OSDN Git Service

Check in a new prebuilt toolchain.
authorJing Yu <jingyu@google.com>
Mon, 18 Jan 2010 20:38:37 +0000 (12:38 -0800)
committerJing Yu <jingyu@google.com>
Mon, 18 Jan 2010 20:38:37 +0000 (12:38 -0800)
GCC synced to @37473-p2. Android-toolchain synced to 153083-p9.

175 files changed:
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib
darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gccbug
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings
darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip
darwin-x86/toolchain/arm-eabi-4.4.0/info/cpp.info
darwin-x86/toolchain/arm-eabi-4.4.0/info/gcc.info
darwin-x86/toolchain/arm-eabi-4.4.0/info/gccinstall.info
darwin-x86/toolchain/arm-eabi-4.4.0/info/gccint.info
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a
darwin-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a
darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1
darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus
darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2
darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl
darwin-x86/toolchain/arm-eabi-4.4.0/man/man1/arm-eabi-g++.1
darwin-x86/toolchain/arm-eabi-4.4.0/man/man1/arm-eabi-gcc.1
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib
linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gccbug
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings
linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip
linux-x86/toolchain/arm-eabi-4.4.0/info/as.info
linux-x86/toolchain/arm-eabi-4.4.0/info/bfd.info
linux-x86/toolchain/arm-eabi-4.4.0/info/binutils.info
linux-x86/toolchain/arm-eabi-4.4.0/info/configure.info
linux-x86/toolchain/arm-eabi-4.4.0/info/cpp.info
linux-x86/toolchain/arm-eabi-4.4.0/info/cppinternals.info
linux-x86/toolchain/arm-eabi-4.4.0/info/gcc.info
linux-x86/toolchain/arm-eabi-4.4.0/info/gccinstall.info
linux-x86/toolchain/arm-eabi-4.4.0/info/gccint.info
linux-x86/toolchain/arm-eabi-4.4.0/info/gprof.info
linux-x86/toolchain/arm-eabi-4.4.0/info/ld.info
linux-x86/toolchain/arm-eabi-4.4.0/info/standards.info
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/basic-block.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/cgraph.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/configargs.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/cpplib.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/gimple.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/gtype-desc.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/incpath.h [new file with mode: 0644]
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/ipa-utils.h [new file with mode: 0644]
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/options.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/output.h [new file with mode: 0644]
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/real.h [new file with mode: 0644]
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/target.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tm-preds.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree-flow-inline.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree-flow.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree-ssa-sccvn.h [new file with mode: 0644]
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree.h
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crti.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtn.o
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a
linux-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a
linux-x86/toolchain/arm-eabi-4.4.0/lib32/libiberty.a
linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1
linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus
linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2
linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl
linux-x86/toolchain/arm-eabi-4.4.0/man/man1/arm-eabi-g++.1
linux-x86/toolchain/arm-eabi-4.4.0/man/man1/arm-eabi-gcc.1
linux-x86/toolchain/arm-eabi-4.4.0/share/info/annotate.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/bfd.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/configure.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/gdb.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/gdbint.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/stabs.info
linux-x86/toolchain/arm-eabi-4.4.0/share/info/standards.info

index 52b99f5..0a3c45a 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar differ
index 394b3ed..834102f 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as differ
index 9af102f..1a07039 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++ and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++ differ
index 9af102f..1a07039 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++ and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++ differ
index 6194db2..ebc37b1 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc differ
index a1bef82..9a4e458 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld differ
index a63e71a..bb7d375 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm differ
index bea42b5..edee312 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy differ
index d70e6cc..6a6b20f 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump differ
index b6f22e1..6000a20 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib differ
index 745fc11..29dc3b4 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip and b/darwin-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip differ
index a3d10e2..140f593 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line differ
index 52b99f5..0a3c45a 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar differ
index 394b3ed..834102f 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as differ
index 9af102f..1a07039 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++ and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++ differ
index 28b7b8c..31991d4 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt differ
index 668e4df..4950bff 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp differ
index 9af102f..1a07039 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++ and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++ differ
index 6194db2..ebc37b1 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc differ
index 6194db2..ebc37b1 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0 and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0 differ
index 68ae261..a554409 100755 (executable)
@@ -349,7 +349,7 @@ build: i686-apple-darwin
 target: arm-unknown-eabi
 __EOF__
       cat >> $file << \__EOF__
 target: arm-unknown-eabi
 __EOF__
       cat >> $file << \__EOF__
-configured with: /Volumes/project-jingyu/toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/obj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --program-transform-name='s,^,arm-eabi-,'
+configured with: /Volumes/project-jingyu/toolchain/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/obj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'
 __EOF__
       cat >> $file << __EOF__
 >Description:
 __EOF__
       cat >> $file << __EOF__
 >Description:
index 94493fd..8a1be1a 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov differ
index 4e51e58..2ce26d6 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb differ
index 90f3e8a..df1677e 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui differ
index f9350e5..f4e2c6b 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof differ
index a1bef82..9a4e458 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld differ
index a63e71a..bb7d375 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm differ
index bea42b5..edee312 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy differ
index d70e6cc..6a6b20f 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump differ
index b6f22e1..6000a20 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib differ
index 1cf55b1..39bda7d 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf differ
index b58259f..9b8ea19 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run differ
index 9206baf..c78afd5 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size differ
index f28a600..090fc5a 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings differ
index 745fc11..29dc3b4 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip and b/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip differ
index 6513014..0ae43c3 100644 (file)
@@ -3184,8 +3184,6 @@ directive is a synonym for `#ident'.
 official GNU extensions either.  What historical information we have
 been able to find, suggests they originated with System V.
 
 official GNU extensions either.  What historical information we have
 been able to find, suggests they originated with System V.
 
-   Both `#ident' and `#sccs' are deprecated extensions.
-
    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
    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
@@ -5211,7 +5209,7 @@ Concept Index
 * named operators:                       C++ Named Operators. (line   6)
 * newlines in macro arguments:           Newlines in Arguments.
                                                               (line   6)
 * named operators:                       C++ Named Operators. (line   6)
 * newlines in macro arguments:           Newlines in Arguments.
                                                               (line   6)
-* null directive:                        Other Directives.    (line  17)
+* null directive:                        Other Directives.    (line  15)
 * numbers:                               Tokenization.        (line  61)
 * object-like macro:                     Object-like Macros.  (line   6)
 * options:                               Invocation.          (line  38)
 * numbers:                               Tokenization.        (line  61)
 * object-like macro:                     Object-like Macros.  (line   6)
 * options:                               Invocation.          (line  38)
@@ -5326,26 +5324,26 @@ Node: Diagnostics\7f120401
 Node: Line Control\7f122018
 Node: Pragmas\7f125822
 Node: Other Directives\7f130092
 Node: Line Control\7f122018
 Node: Pragmas\7f125822
 Node: Other Directives\7f130092
-Node: Preprocessor Output\7f131199
-Node: Traditional Mode\7f134400
-Node: Traditional lexical analysis\7f135458
-Node: Traditional macros\7f137961
-Node: Traditional miscellany\7f141763
-Node: Traditional warnings\7f142760
-Node: Implementation Details\7f144957
-Node: Implementation-defined behavior\7f145578
-Ref: Identifier characters\7f146330
-Node: Implementation limits\7f149405
-Node: Obsolete Features\7f152079
-Node: Differences from previous versions\7f154916
-Node: Invocation\7f159124
-Ref: Wtrigraphs\7f163576
-Ref: dashMF\7f168351
-Ref: fdollars-in-identifiers\7f177734
-Node: Environment Variables\7f185897
-Node: GNU Free Documentation License\7f188863
-Node: Index of Directives\7f211296
-Node: Option Index\7f213230
-Node: Concept Index\7f219414
+Node: Preprocessor Output\7f131142
+Node: Traditional Mode\7f134343
+Node: Traditional lexical analysis\7f135401
+Node: Traditional macros\7f137904
+Node: Traditional miscellany\7f141706
+Node: Traditional warnings\7f142703
+Node: Implementation Details\7f144900
+Node: Implementation-defined behavior\7f145521
+Ref: Identifier characters\7f146273
+Node: Implementation limits\7f149348
+Node: Obsolete Features\7f152022
+Node: Differences from previous versions\7f154859
+Node: Invocation\7f159067
+Ref: Wtrigraphs\7f163519
+Ref: dashMF\7f168294
+Ref: fdollars-in-identifiers\7f177677
+Node: Environment Variables\7f185840
+Node: GNU Free Documentation License\7f188806
+Node: Index of Directives\7f211239
+Node: Option Index\7f213173
+Node: Concept Index\7f219357
 \1f
 End Tag Table
 \1f
 End Tag Table
index b23e763..1205b8e 100644 (file)
@@ -490,7 +490,7 @@ _Warning Options_
           -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format
           -Wpointer-arith  -Wno-pointer-to-int-cast
           -Wredundant-decls
           -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format
           -Wpointer-arith  -Wno-pointer-to-int-cast
           -Wredundant-decls
-          -Wreturn-type  -Wsequence-point  -Wshadow
+          -Wreturn-type  -Wripa-opt-mismatch  -Wsequence-point  -Wshadow
           -Wsign-compare  -Wsign-conversion  -Wstack-protector
           -Wstrict-aliasing -Wstrict-aliasing=n
           -Wstrict-overflow -Wstrict-overflow=N
           -Wsign-compare  -Wsign-conversion  -Wstack-protector
           -Wstrict-aliasing -Wstrict-aliasing=n
           -Wstrict-overflow -Wstrict-overflow=N
@@ -540,12 +540,13 @@ _Debugging Options_
           -fdump-tree-storeccp[-N]
           -feliminate-dwarf2-dups -feliminate-unused-debug-types
           -feliminate-unused-debug-symbols -femit-class-debug-always
           -fdump-tree-storeccp[-N]
           -feliminate-dwarf2-dups -feliminate-unused-debug-types
           -feliminate-unused-debug-symbols -femit-class-debug-always
+          -fenable-icf-debug
           -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
           -frandom-seed=STRING -fsched-verbose=N
           -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
           -ftest-coverage  -ftime-report -fvar-tracking
           -g  -gLEVEL  -gcoff -gdwarf-2
           -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
           -frandom-seed=STRING -fsched-verbose=N
           -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
           -ftest-coverage  -ftime-report -fvar-tracking
           -g  -gLEVEL  -gcoff -gdwarf-2
-          -ggdb  -gstabs  -gstabs+  -gvms  -gxcoff  -gxcoff+
+          -ggdb  -gmlt  -gstabs  -gstabs+  -gvms  -gxcoff  -gxcoff+
           -fno-merge-debug-strings -fno-dwarf2-cfi-asm
           -fdebug-prefix-map=OLD=NEW
           -femit-struct-debug-baseonly -femit-struct-debug-reduced
           -fno-merge-debug-strings -fno-dwarf2-cfi-asm
           -fdebug-prefix-map=OLD=NEW
           -femit-struct-debug-baseonly -femit-struct-debug-reduced
@@ -565,7 +566,7 @@ _Optimization Options_
           -fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
           -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
           -fdata-sections -fdce -fdce
           -fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
           -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
           -fdata-sections -fdce -fdce
-          -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse -fdyn-ipa
+          -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse
           -fearly-inlining -fexpensive-optimizations -ffast-math
           -ffinite-math-only -ffloat-store -fforward-propagate
           -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
           -fearly-inlining -fexpensive-optimizations -ffast-math
           -ffinite-math-only -ffloat-store -fforward-propagate
           -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
@@ -593,7 +594,8 @@ _Optimization Options_
           -freciprocal-math -fregmove -frename-registers -freorder-blocks
           -freorder-blocks-and-partition -freorder-functions
           -frerun-cse-after-loop -freschedule-modulo-scheduled-loops
           -freciprocal-math -fregmove -frename-registers -freorder-blocks
           -freorder-blocks-and-partition -freorder-functions
           -frerun-cse-after-loop -freschedule-modulo-scheduled-loops
-          -frounding-math -fsched2-use-superblocks
+          -fripa -fripa-disallow-opt-mismatch -fripa-verbose -frounding-math
+          -fsample-profile -fsample-profile-aggregate-using -fsched2-use-superblocks
           -fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
           -fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
           -fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
           -fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
           -fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
           -fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
@@ -607,6 +609,7 @@ _Optimization Options_
           -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
           -ftree-loop-distribution
           -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
           -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
           -ftree-loop-distribution
           -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
+          -ftree-lr-shrinking
           -ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
           -ftree-sink -ftree-sra -ftree-switch-conversion
           -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
           -ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
           -ftree-sink -ftree-sra -ftree-switch-conversion
           -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
@@ -2757,6 +2760,7 @@ Options::.
           -Wpointer-sign
           -Wreorder
           -Wreturn-type
           -Wpointer-sign
           -Wreorder
           -Wreturn-type
+          -Wripa-opt-mismatch
           -Wsequence-point
           -Wsign-compare (only in C++)
           -Wstrict-aliasing
           -Wsequence-point
           -Wsign-compare (only in C++)
           -Wstrict-aliasing
@@ -3079,6 +3083,14 @@ Options::.
 
      This warning is enabled by `-Wall'.
 
 
      This warning is enabled by `-Wall'.
 
+`-Wripa-opt-mismatch'
+     When doing an FDO build with `-fprofile-use' and `-fripa', warn if
+     importing an axuiliary module that was built with a different GCC
+     command line during the profile-generate phase than the primary
+     module.
+
+     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
 `-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
@@ -4079,6 +4091,10 @@ program or GCC:
      changed now.  Instead use an additional `-gLEVEL' option to change
      the debug level for DWARF2.
 
      changed now.  Instead use an additional `-gLEVEL' option to change
      the debug level for DWARF2.
 
+`-gmlt'
+     Produce a minimal line table, with level 1 debugging information
+     plus information about inlined functions and line numbers.
+
 `-feliminate-dwarf2-dups'
      Compress DWARF2 debugging information by eliminating duplicated
      information about each symbol.  This option only makes sense when
 `-feliminate-dwarf2-dups'
      Compress DWARF2 debugging information by eliminating duplicated
      information about each symbol.  This option only makes sense when
@@ -4154,6 +4170,11 @@ program or GCC:
 
      This option works only with DWARF 2.
 
 
      This option works only with DWARF 2.
 
+`-fenable-icf-debug'
+     Generate additional debug information to support identical code
+     folding (ICF).  This option only works with DWARF version 2 or
+     higher.
+
 `-fno-merge-debug-strings'
      Direct the linker to not merge together strings in the debugging
      information which are identical in different object files.
 `-fno-merge-debug-strings'
      Direct the linker to not merge together strings in the debugging
      information which are identical in different object files.
@@ -5732,6 +5753,10 @@ optimizations to be performed is desired.
      higher.  It is not enabled for `-Os', since it usually increases
      code size.
 
      higher.  It is not enabled for `-Os', since it usually increases
      code size.
 
+`-ftree-lr-shrinking'
+     Enable live range shrinking optimization on trees. This
+     optimization is used to help reducing register pressure.
+
 `-ftree-loop-optimize'
      Perform loop optimizations on trees.  This flag is enabled by
      default at `-O' and higher.
 `-ftree-loop-optimize'
      Perform loop optimizations on trees.  This flag is enabled by
      default at `-O' and higher.
@@ -6261,7 +6286,7 @@ optimizations to be performed is desired.
      If PATH is specified, GCC will look at the PATH to find the
      profile feedback data files. See `-fprofile-dir'.
 
      If PATH is specified, GCC will look at the PATH to find the
      profile feedback data files. See `-fprofile-dir'.
 
-`-fdyn-ipa'
+`-fripa'
      Perform dynamic inter-procedural analysis. This is used in
      conjunction with the `-fprofile-generate' and `-fprofile-use'
      options.  During the `-fprofile-generate' phase, this flag turns
      Perform dynamic inter-procedural analysis. This is used in
      conjunction with the `-fprofile-generate' and `-fprofile-use'
      options.  During the `-fprofile-generate' phase, this flag turns
@@ -6269,6 +6294,28 @@ optimizations to be performed is desired.
      call-graph analysis.  During the `-fprofile-use' phase, this flag
      enables cross-module optimizations such as inlining.
 
      call-graph analysis.  During the `-fprofile-use' phase, this flag
      enables cross-module optimizations such as inlining.
 
+`-fripa-disallow-opt-mismatch'
+     Don't import an auxiliary module, if the GCC command line options
+     used for this auxiliary module during the profile-generate stage
+     were different from those used for the primary module. Note that
+     any mismatches in warning-related options are ignored for this
+     comparison.
+
+`-fripa-verbose'
+     Enable printing of verbose information about dynamic
+     inter-procedural optimizations.  This is used in conjunction with
+     the `-fripa'.
+
+`-fsample-profile'
+`-fsample-profile=PATH'
+     Enable profile feedback directed optimizations using profiles
+     obtained via sampling, and optimizations generally profitable only
+     with profile feedback available.
+
+`-fsample-profile-aggregate-using=METHOD'
+     Select the method for (average or maximum) for converting
+     instruction-level profiles into basic block level profiles.
+
  The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 correctness.  All must be specifically enabled.
  The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 correctness.  All must be specifically enabled.
@@ -7331,6 +7378,30 @@ includes experimental options that may produce broken code.
           The minimal size (number of leaves) of a tree to be reshaped
           in the Live Range Shrinking optimization.
 
           The minimal size (number of leaves) of a tree to be reshaped
           in the Live Range Shrinking optimization.
 
+    `min-mcf-cancel-iters'
+          The minimum number of iterations of negative cycle
+          cancellation during MCF profile correction before early
+          termination.  This parameter is only useful when using
+          `-fprofile-correction'.
+
+    `samplefdo-mcf-high-confidence-cost-mult'
+          Multiply the cost used by MCF during profile correction by
+          this factor for all input profile data that is determined to
+          be high confidence.  This parameter is only useful when using
+          `-fsample-profile' and `-fprofile-correction'.
+
+    `samplefdo-use-discrim'
+          When attributing samples to the CFG, use discriminators to
+          identify which CFG nodes correspond to which samples.  This
+          parameter is only useful when using `-fsample-profile'.
+
+    `samplefdo-large-block-thresh'
+          Consider a basic block large if it has more than this many
+          gimple statements in it.  If a block is large and has no
+          profile samples attributed to it, it will be assigned a
+          weight of 0 with high confidence.  This parameter is only
+          useful when using `-fsample-profile'.
+
 
 \1f
 File: gcc.info,  Node: Preprocessor Options,  Next: Assembler Options,  Prev: Optimize Options,  Up: Invoking GCC
 
 \1f
 File: gcc.info,  Node: Preprocessor Options,  Next: Assembler Options,  Prev: Optimize Options,  Up: Invoking GCC
@@ -40207,97 +40278,97 @@ look up both forms.
 * Menu:
 
 * ###:                                   Overall Options.    (line  204)
 * Menu:
 
 * ###:                                   Overall Options.    (line  204)
-* -fdump-statistics:                     Debugging Options.  (line  623)
+* -fdump-statistics:                     Debugging Options.  (line  632)
 * A:                                     Preprocessor Options.
                                                              (line  538)
 * all_load:                              Darwin Options.     (line  112)
 * allowable_client:                      Darwin Options.     (line  199)
 * A:                                     Preprocessor Options.
                                                              (line  538)
 * all_load:                              Darwin Options.     (line  112)
 * allowable_client:                      Darwin Options.     (line  199)
-* ansi <1>:                              Preprocessor Options.
-                                                             (line  325)
+* ansi <1>:                              Non-bugs.           (line  107)
 * ansi <2>:                              Standards.          (line   16)
 * ansi <2>:                              Standards.          (line   16)
-* ansi <3>:                              C Dialect Options.  (line   11)
-* ansi <4>:                              Non-bugs.           (line  107)
-* ansi:                                  Other Builtins.     (line   22)
+* ansi <3>:                              Preprocessor Options.
+                                                             (line  325)
+* ansi <4>:                              Other Builtins.     (line   22)
+* ansi:                                  C Dialect Options.  (line   11)
 * arch_errors_fatal:                     Darwin Options.     (line  116)
 * aux-info:                              C Dialect Options.  (line  140)
 * arch_errors_fatal:                     Darwin Options.     (line  116)
 * aux-info:                              C Dialect Options.  (line  140)
-* B:                                     Directory Options.  (line   41)
 * b:                                     Target Options.     (line   13)
 * b:                                     Target Options.     (line   13)
+* B:                                     Directory Options.  (line   41)
 * bcopy-builtin:                         PDP-11 Options.     (line   32)
 * Bdynamic:                              VxWorks Options.    (line   22)
 * bind_at_load:                          Darwin Options.     (line  120)
 * Bstatic:                               VxWorks Options.    (line   22)
 * bundle:                                Darwin Options.     (line  125)
 * bundle_loader:                         Darwin Options.     (line  129)
 * bcopy-builtin:                         PDP-11 Options.     (line   32)
 * Bdynamic:                              VxWorks Options.    (line   22)
 * bind_at_load:                          Darwin Options.     (line  120)
 * Bstatic:                               VxWorks Options.    (line   22)
 * bundle:                                Darwin Options.     (line  125)
 * bundle_loader:                         Darwin Options.     (line  129)
-* c:                                     Overall Options.    (line  159)
+* c:                                     Link Options.       (line   20)
 * C:                                     Preprocessor Options.
                                                              (line  596)
 * C:                                     Preprocessor Options.
                                                              (line  596)
-* c:                                     Link Options.       (line   20)
+* c:                                     Overall Options.    (line  159)
 * client_name:                           Darwin Options.     (line  199)
 * combine:                               Overall Options.    (line  215)
 * compatibility_version:                 Darwin Options.     (line  199)
 * client_name:                           Darwin Options.     (line  199)
 * combine:                               Overall Options.    (line  215)
 * compatibility_version:                 Darwin Options.     (line  199)
-* coverage:                              Debugging Options.  (line  272)
+* coverage:                              Debugging Options.  (line  281)
 * current_version:                       Darwin Options.     (line  199)
 * current_version:                       Darwin Options.     (line  199)
-* d:                                     Debugging Options.  (line  336)
+* d:                                     Debugging Options.  (line  345)
 * D:                                     Preprocessor Options.
                                                              (line   33)
 * D:                                     Preprocessor Options.
                                                              (line   33)
-* dA:                                    Debugging Options.  (line  539)
-* dD <1>:                                Debugging Options.  (line  543)
+* dA:                                    Debugging Options.  (line  548)
+* dD <1>:                                Debugging Options.  (line  552)
 * dD:                                    Preprocessor Options.
                                                              (line  570)
 * dead_strip:                            Darwin Options.     (line  199)
 * dependency-file:                       Darwin Options.     (line  199)
 * dD:                                    Preprocessor Options.
                                                              (line  570)
 * dead_strip:                            Darwin Options.     (line  199)
 * dependency-file:                       Darwin Options.     (line  199)
-* dH:                                    Debugging Options.  (line  547)
+* dH:                                    Debugging Options.  (line  556)
 * dI:                                    Preprocessor Options.
                                                              (line  579)
 * dI:                                    Preprocessor Options.
                                                              (line  579)
-* dm:                                    Debugging Options.  (line  550)
+* dm:                                    Debugging Options.  (line  559)
 * dM:                                    Preprocessor Options.
                                                              (line  554)
 * dN:                                    Preprocessor Options.
                                                              (line  576)
 * dM:                                    Preprocessor Options.
                                                              (line  554)
 * dN:                                    Preprocessor Options.
                                                              (line  576)
-* dp:                                    Debugging Options.  (line  554)
-* dP:                                    Debugging Options.  (line  559)
+* dP:                                    Debugging Options.  (line  568)
+* dp:                                    Debugging Options.  (line  563)
 * dU:                                    Preprocessor Options.
                                                              (line  583)
 * dU:                                    Preprocessor Options.
                                                              (line  583)
-* dumpmachine:                           Debugging Options.  (line  952)
-* dumpspecs:                             Debugging Options.  (line  960)
-* dumpversion:                           Debugging Options.  (line  956)
-* dv:                                    Debugging Options.  (line  563)
-* dx:                                    Debugging Options.  (line  568)
-* dy:                                    Debugging Options.  (line  572)
+* dumpmachine:                           Debugging Options.  (line  961)
+* dumpspecs:                             Debugging Options.  (line  969)
+* dumpversion:                           Debugging Options.  (line  965)
+* dv:                                    Debugging Options.  (line  572)
+* dx:                                    Debugging Options.  (line  577)
+* dy:                                    Debugging Options.  (line  581)
 * dylib_file:                            Darwin Options.     (line  199)
 * dylinker_install_name:                 Darwin Options.     (line  199)
 * dynamic:                               Darwin Options.     (line  199)
 * dynamiclib:                            Darwin Options.     (line  133)
 * dylib_file:                            Darwin Options.     (line  199)
 * dylinker_install_name:                 Darwin Options.     (line  199)
 * dynamic:                               Darwin Options.     (line  199)
 * dynamiclib:                            Darwin Options.     (line  133)
-* E <1>:                                 Link Options.       (line   20)
-* E:                                     Overall Options.    (line  180)
-* EB <1>:                                MIPS Options.       (line    7)
-* EB:                                    ARC Options.        (line   12)
+* E <1>:                                 Overall Options.    (line  180)
+* E:                                     Link Options.       (line   20)
+* EB <1>:                                ARC Options.        (line   12)
+* EB:                                    MIPS Options.       (line    7)
 * EL <1>:                                MIPS Options.       (line   10)
 * EL:                                    ARC Options.        (line    9)
 * exported_symbols_list:                 Darwin Options.     (line  199)
 * F:                                     Darwin Options.     (line   32)
 * fabi-version:                          C++ Dialect Options.
                                                              (line   20)
 * EL <1>:                                MIPS Options.       (line   10)
 * EL:                                    ARC Options.        (line    9)
 * exported_symbols_list:                 Darwin Options.     (line  199)
 * F:                                     Darwin Options.     (line   32)
 * fabi-version:                          C++ Dialect Options.
                                                              (line   20)
-* falign-functions:                      Optimize Options.   (line 1184)
-* falign-jumps:                          Optimize Options.   (line 1234)
-* falign-labels:                         Optimize Options.   (line 1202)
-* falign-loops:                          Optimize Options.   (line 1220)
+* falign-functions:                      Optimize Options.   (line 1188)
+* falign-jumps:                          Optimize Options.   (line 1238)
+* falign-labels:                         Optimize Options.   (line 1206)
+* falign-loops:                          Optimize Options.   (line 1224)
 * fargument-alias:                       Code Gen Options.   (line  413)
 * fargument-noalias:                     Code Gen Options.   (line  413)
 * fargument-noalias-anything:            Code Gen Options.   (line  413)
 * fargument-noalias-global:              Code Gen Options.   (line  413)
 * fargument-alias:                       Code Gen Options.   (line  413)
 * fargument-noalias:                     Code Gen Options.   (line  413)
 * fargument-noalias-anything:            Code Gen Options.   (line  413)
 * fargument-noalias-global:              Code Gen Options.   (line  413)
-* fassociative-math:                     Optimize Options.   (line 1419)
+* fassociative-math:                     Optimize Options.   (line 1445)
 * fasynchronous-unwind-tables:           Code Gen Options.   (line   64)
 * fauto-inc-dec:                         Optimize Options.   (line  455)
 * fbounds-check:                         Code Gen Options.   (line   15)
 * fasynchronous-unwind-tables:           Code Gen Options.   (line   64)
 * fauto-inc-dec:                         Optimize Options.   (line  455)
 * fbounds-check:                         Code Gen Options.   (line   15)
-* fbranch-probabilities:                 Optimize Options.   (line 1545)
-* fbranch-target-load-optimize:          Optimize Options.   (line 1653)
-* fbranch-target-load-optimize2:         Optimize Options.   (line 1659)
-* fbtr-bb-exclusive:                     Optimize Options.   (line 1663)
+* fbranch-probabilities:                 Optimize Options.   (line 1571)
+* fbranch-target-load-optimize:          Optimize Options.   (line 1679)
+* fbranch-target-load-optimize2:         Optimize Options.   (line 1685)
+* fbtr-bb-exclusive:                     Optimize Options.   (line 1689)
 * fcall-saved:                           Code Gen Options.   (line  262)
 * fcall-used:                            Code Gen Options.   (line  248)
 * fcaller-saves:                         Optimize Options.   (line  676)
 * fcall-saved:                           Code Gen Options.   (line  262)
 * fcall-used:                            Code Gen Options.   (line  248)
 * fcaller-saves:                         Optimize Options.   (line  676)
-* fcheck-data-deps:                      Optimize Options.   (line  897)
+* fcheck-data-deps:                      Optimize Options.   (line  901)
 * fcheck-new:                            C++ Dialect Options.
                                                              (line   34)
 * fcommon:                               Variable Attributes.
 * fcheck-new:                            C++ Dialect Options.
                                                              (line   34)
 * fcommon:                               Variable Attributes.
@@ -40308,17 +40379,17 @@ look up both forms.
 * fconserve-stack:                       Optimize Options.   (line  689)
 * fconstant-string-class:                Objective-C and Objective-C++ Dialect Options.
                                                              (line   30)
 * fconserve-stack:                       Optimize Options.   (line  689)
 * fconstant-string-class:                Objective-C and Objective-C++ Dialect Options.
                                                              (line   30)
-* fcprop-registers:                      Optimize Options.   (line 1292)
+* fcprop-registers:                      Optimize Options.   (line 1296)
 * fcrossjumping:                         Optimize Options.   (line  448)
 * fcse-follow-jumps:                     Optimize Options.   (line  376)
 * fcse-skip-blocks:                      Optimize Options.   (line  385)
 * fcrossjumping:                         Optimize Options.   (line  448)
 * fcse-follow-jumps:                     Optimize Options.   (line  376)
 * fcse-skip-blocks:                      Optimize Options.   (line  385)
-* fcx-fortran-rules:                     Optimize Options.   (line 1531)
-* fcx-limited-range:                     Optimize Options.   (line 1519)
-* fdata-sections:                        Optimize Options.   (line 1634)
-* fdbg-cnt:                              Debugging Options.  (line  325)
-* fdbg-cnt-list:                         Debugging Options.  (line  322)
+* fcx-fortran-rules:                     Optimize Options.   (line 1557)
+* fcx-limited-range:                     Optimize Options.   (line 1545)
+* fdata-sections:                        Optimize Options.   (line 1660)
+* fdbg-cnt:                              Debugging Options.  (line  334)
+* fdbg-cnt-list:                         Debugging Options.  (line  331)
 * fdce:                                  Optimize Options.   (line  461)
 * fdce:                                  Optimize Options.   (line  461)
-* fdebug-prefix-map:                     Debugging Options.  (line  219)
+* fdebug-prefix-map:                     Debugging Options.  (line  228)
 * fdelayed-branch:                       Optimize Options.   (line  557)
 * fdelete-null-pointer-checks:           Optimize Options.   (line  484)
 * fdiagnostics-show-location:            Language Independent Options.
 * fdelayed-branch:                       Optimize Options.   (line  557)
 * fdelete-null-pointer-checks:           Optimize Options.   (line  484)
 * fdiagnostics-show-location:            Language Independent Options.
@@ -40327,137 +40398,137 @@ look up both forms.
                                                              (line   36)
 * fdirectives-only:                      Preprocessor Options.
                                                              (line  446)
                                                              (line   36)
 * fdirectives-only:                      Preprocessor Options.
                                                              (line  446)
-* fdollars-in-identifiers <1>:           Preprocessor Options.
+* fdollars-in-identifiers <1>:           Interoperation.     (line  146)
+* fdollars-in-identifiers:               Preprocessor Options.
                                                              (line  468)
                                                              (line  468)
-* fdollars-in-identifiers:               Interoperation.     (line  146)
 * fdse:                                  Optimize Options.   (line  465)
 * fdse:                                  Optimize Options.   (line  465)
-* fdump-class-hierarchy:                 Debugging Options.  (line  597)
-* fdump-ipa:                             Debugging Options.  (line  605)
-* fdump-noaddr:                          Debugging Options.  (line  575)
-* fdump-rtl-alignments:                  Debugging Options.  (line  351)
-* fdump-rtl-all:                         Debugging Options.  (line  536)
-* fdump-rtl-asmcons:                     Debugging Options.  (line  354)
-* fdump-rtl-auto_inc_dec:                Debugging Options.  (line  358)
-* fdump-rtl-barriers:                    Debugging Options.  (line  362)
-* fdump-rtl-bbpart:                      Debugging Options.  (line  365)
-* fdump-rtl-bbro:                        Debugging Options.  (line  368)
-* fdump-rtl-btl2:                        Debugging Options.  (line  372)
-* fdump-rtl-bypass:                      Debugging Options.  (line  376)
-* fdump-rtl-ce1:                         Debugging Options.  (line  387)
-* fdump-rtl-ce2:                         Debugging Options.  (line  387)
-* fdump-rtl-ce3:                         Debugging Options.  (line  387)
-* fdump-rtl-combine:                     Debugging Options.  (line  379)
-* fdump-rtl-compgotos:                   Debugging Options.  (line  382)
-* fdump-rtl-cprop_hardreg:               Debugging Options.  (line  391)
-* fdump-rtl-csa:                         Debugging Options.  (line  394)
-* fdump-rtl-cse1:                        Debugging Options.  (line  398)
-* fdump-rtl-cse2:                        Debugging Options.  (line  398)
-* fdump-rtl-dbr:                         Debugging Options.  (line  405)
-* fdump-rtl-dce:                         Debugging Options.  (line  402)
-* fdump-rtl-dce1:                        Debugging Options.  (line  409)
-* fdump-rtl-dce2:                        Debugging Options.  (line  409)
-* fdump-rtl-dfinish:                     Debugging Options.  (line  533)
-* fdump-rtl-dfinit:                      Debugging Options.  (line  533)
-* fdump-rtl-eh:                          Debugging Options.  (line  413)
-* fdump-rtl-eh_ranges:                   Debugging Options.  (line  416)
-* fdump-rtl-expand:                      Debugging Options.  (line  419)
-* fdump-rtl-fwprop1:                     Debugging Options.  (line  423)
-* fdump-rtl-fwprop2:                     Debugging Options.  (line  423)
-* fdump-rtl-gcse1:                       Debugging Options.  (line  428)
-* fdump-rtl-gcse2:                       Debugging Options.  (line  428)
-* fdump-rtl-init-regs:                   Debugging Options.  (line  432)
-* fdump-rtl-initvals:                    Debugging Options.  (line  435)
-* fdump-rtl-into_cfglayout:              Debugging Options.  (line  438)
-* fdump-rtl-ira:                         Debugging Options.  (line  441)
-* fdump-rtl-jump:                        Debugging Options.  (line  444)
-* fdump-rtl-loop2:                       Debugging Options.  (line  447)
-* fdump-rtl-mach:                        Debugging Options.  (line  451)
-* fdump-rtl-mode_sw:                     Debugging Options.  (line  455)
-* fdump-rtl-outof_cfglayout:             Debugging Options.  (line  461)
-* fdump-rtl-peephole2:                   Debugging Options.  (line  464)
-* fdump-rtl-postreload:                  Debugging Options.  (line  467)
-* fdump-rtl-pro_and_epilogue:            Debugging Options.  (line  470)
-* fdump-rtl-regclass:                    Debugging Options.  (line  533)
-* fdump-rtl-regmove:                     Debugging Options.  (line  473)
-* fdump-rtl-rnreg:                       Debugging Options.  (line  458)
-* fdump-rtl-sched1:                      Debugging Options.  (line  477)
-* fdump-rtl-sched2:                      Debugging Options.  (line  477)
-* fdump-rtl-see:                         Debugging Options.  (line  481)
-* fdump-rtl-seqabstr:                    Debugging Options.  (line  484)
-* fdump-rtl-shorten:                     Debugging Options.  (line  487)
-* fdump-rtl-sibling:                     Debugging Options.  (line  490)
-* fdump-rtl-sms:                         Debugging Options.  (line  503)
-* fdump-rtl-split1:                      Debugging Options.  (line  497)
-* fdump-rtl-split2:                      Debugging Options.  (line  497)
-* fdump-rtl-split3:                      Debugging Options.  (line  497)
-* fdump-rtl-split4:                      Debugging Options.  (line  497)
-* fdump-rtl-split5:                      Debugging Options.  (line  497)
-* fdump-rtl-stack:                       Debugging Options.  (line  507)
-* fdump-rtl-subreg1:                     Debugging Options.  (line  513)
-* fdump-rtl-subreg2:                     Debugging Options.  (line  513)
-* fdump-rtl-subregs_of_mode_finish:      Debugging Options.  (line  533)
-* fdump-rtl-subregs_of_mode_init:        Debugging Options.  (line  533)
-* fdump-rtl-unshare:                     Debugging Options.  (line  517)
-* fdump-rtl-vartrack:                    Debugging Options.  (line  520)
-* fdump-rtl-vregs:                       Debugging Options.  (line  523)
-* fdump-rtl-web:                         Debugging Options.  (line  526)
-* fdump-translation-unit:                Debugging Options.  (line  588)
-* fdump-tree:                            Debugging Options.  (line  634)
-* fdump-tree-alias:                      Debugging Options.  (line  719)
-* fdump-tree-all:                        Debugging Options.  (line  804)
-* fdump-tree-ccp:                        Debugging Options.  (line  723)
-* fdump-tree-cfg:                        Debugging Options.  (line  699)
-* fdump-tree-ch:                         Debugging Options.  (line  711)
-* fdump-tree-copyprop:                   Debugging Options.  (line  739)
-* fdump-tree-copyrename:                 Debugging Options.  (line  785)
-* fdump-tree-dce:                        Debugging Options.  (line  747)
-* fdump-tree-dom:                        Debugging Options.  (line  765)
-* fdump-tree-dse:                        Debugging Options.  (line  770)
-* fdump-tree-forwprop:                   Debugging Options.  (line  780)
-* fdump-tree-fre:                        Debugging Options.  (line  735)
-* fdump-tree-gimple:                     Debugging Options.  (line  694)
-* fdump-tree-mudflap:                    Debugging Options.  (line  751)
-* fdump-tree-nrv:                        Debugging Options.  (line  790)
-* fdump-tree-phiopt:                     Debugging Options.  (line  775)
-* fdump-tree-pre:                        Debugging Options.  (line  731)
-* fdump-tree-sink:                       Debugging Options.  (line  761)
-* fdump-tree-sra:                        Debugging Options.  (line  756)
-* fdump-tree-ssa:                        Debugging Options.  (line  715)
-* fdump-tree-store_copyprop:             Debugging Options.  (line  743)
-* fdump-tree-storeccp:                   Debugging Options.  (line  727)
-* fdump-tree-vcg:                        Debugging Options.  (line  703)
-* fdump-tree-vect:                       Debugging Options.  (line  795)
-* fdump-tree-vrp:                        Debugging Options.  (line  800)
-* fdump-unnumbered:                      Debugging Options.  (line  581)
-* fdwarf2-cfi-asm:                       Debugging Options.  (line  223)
-* fdyn-ipa:                              Optimize Options.   (line 1344)
+* fdump-class-hierarchy:                 Debugging Options.  (line  606)
+* fdump-ipa:                             Debugging Options.  (line  614)
+* fdump-noaddr:                          Debugging Options.  (line  584)
+* fdump-rtl-alignments:                  Debugging Options.  (line  360)
+* fdump-rtl-all:                         Debugging Options.  (line  545)
+* fdump-rtl-asmcons:                     Debugging Options.  (line  363)
+* fdump-rtl-auto_inc_dec:                Debugging Options.  (line  367)
+* fdump-rtl-barriers:                    Debugging Options.  (line  371)
+* fdump-rtl-bbpart:                      Debugging Options.  (line  374)
+* fdump-rtl-bbro:                        Debugging Options.  (line  377)
+* fdump-rtl-btl2:                        Debugging Options.  (line  381)
+* fdump-rtl-bypass:                      Debugging Options.  (line  385)
+* fdump-rtl-ce1:                         Debugging Options.  (line  396)
+* fdump-rtl-ce2:                         Debugging Options.  (line  396)
+* fdump-rtl-ce3:                         Debugging Options.  (line  396)
+* fdump-rtl-combine:                     Debugging Options.  (line  388)
+* fdump-rtl-compgotos:                   Debugging Options.  (line  391)
+* fdump-rtl-cprop_hardreg:               Debugging Options.  (line  400)
+* fdump-rtl-csa:                         Debugging Options.  (line  403)
+* fdump-rtl-cse1:                        Debugging Options.  (line  407)
+* fdump-rtl-cse2:                        Debugging Options.  (line  407)
+* fdump-rtl-dbr:                         Debugging Options.  (line  414)
+* fdump-rtl-dce:                         Debugging Options.  (line  411)
+* fdump-rtl-dce1:                        Debugging Options.  (line  418)
+* fdump-rtl-dce2:                        Debugging Options.  (line  418)
+* fdump-rtl-dfinish:                     Debugging Options.  (line  542)
+* fdump-rtl-dfinit:                      Debugging Options.  (line  542)
+* fdump-rtl-eh:                          Debugging Options.  (line  422)
+* fdump-rtl-eh_ranges:                   Debugging Options.  (line  425)
+* fdump-rtl-expand:                      Debugging Options.  (line  428)
+* fdump-rtl-fwprop1:                     Debugging Options.  (line  432)
+* fdump-rtl-fwprop2:                     Debugging Options.  (line  432)
+* fdump-rtl-gcse1:                       Debugging Options.  (line  437)
+* fdump-rtl-gcse2:                       Debugging Options.  (line  437)
+* fdump-rtl-init-regs:                   Debugging Options.  (line  441)
+* fdump-rtl-initvals:                    Debugging Options.  (line  444)
+* fdump-rtl-into_cfglayout:              Debugging Options.  (line  447)
+* fdump-rtl-ira:                         Debugging Options.  (line  450)
+* fdump-rtl-jump:                        Debugging Options.  (line  453)
+* fdump-rtl-loop2:                       Debugging Options.  (line  456)
+* fdump-rtl-mach:                        Debugging Options.  (line  460)
+* fdump-rtl-mode_sw:                     Debugging Options.  (line  464)
+* fdump-rtl-outof_cfglayout:             Debugging Options.  (line  470)
+* fdump-rtl-peephole2:                   Debugging Options.  (line  473)
+* fdump-rtl-postreload:                  Debugging Options.  (line  476)
+* fdump-rtl-pro_and_epilogue:            Debugging Options.  (line  479)
+* fdump-rtl-regclass:                    Debugging Options.  (line  542)
+* fdump-rtl-regmove:                     Debugging Options.  (line  482)
+* fdump-rtl-rnreg:                       Debugging Options.  (line  467)
+* fdump-rtl-sched1:                      Debugging Options.  (line  486)
+* fdump-rtl-sched2:                      Debugging Options.  (line  486)
+* fdump-rtl-see:                         Debugging Options.  (line  490)
+* fdump-rtl-seqabstr:                    Debugging Options.  (line  493)
+* fdump-rtl-shorten:                     Debugging Options.  (line  496)
+* fdump-rtl-sibling:                     Debugging Options.  (line  499)
+* fdump-rtl-sms:                         Debugging Options.  (line  512)
+* fdump-rtl-split1:                      Debugging Options.  (line  506)
+* fdump-rtl-split2:                      Debugging Options.  (line  506)
+* fdump-rtl-split3:                      Debugging Options.  (line  506)
+* fdump-rtl-split4:                      Debugging Options.  (line  506)
+* fdump-rtl-split5:                      Debugging Options.  (line  506)
+* fdump-rtl-stack:                       Debugging Options.  (line  516)
+* fdump-rtl-subreg1:                     Debugging Options.  (line  522)
+* fdump-rtl-subreg2:                     Debugging Options.  (line  522)
+* fdump-rtl-subregs_of_mode_finish:      Debugging Options.  (line  542)
+* fdump-rtl-subregs_of_mode_init:        Debugging Options.  (line  542)
+* fdump-rtl-unshare:                     Debugging Options.  (line  526)
+* fdump-rtl-vartrack:                    Debugging Options.  (line  529)
+* fdump-rtl-vregs:                       Debugging Options.  (line  532)
+* fdump-rtl-web:                         Debugging Options.  (line  535)
+* fdump-translation-unit:                Debugging Options.  (line  597)
+* fdump-tree:                            Debugging Options.  (line  643)
+* fdump-tree-alias:                      Debugging Options.  (line  728)
+* fdump-tree-all:                        Debugging Options.  (line  813)
+* fdump-tree-ccp:                        Debugging Options.  (line  732)
+* fdump-tree-cfg:                        Debugging Options.  (line  708)
+* fdump-tree-ch:                         Debugging Options.  (line  720)
+* fdump-tree-copyprop:                   Debugging Options.  (line  748)
+* fdump-tree-copyrename:                 Debugging Options.  (line  794)
+* fdump-tree-dce:                        Debugging Options.  (line  756)
+* fdump-tree-dom:                        Debugging Options.  (line  774)
+* fdump-tree-dse:                        Debugging Options.  (line  779)
+* fdump-tree-forwprop:                   Debugging Options.  (line  789)
+* fdump-tree-fre:                        Debugging Options.  (line  744)
+* fdump-tree-gimple:                     Debugging Options.  (line  703)
+* fdump-tree-mudflap:                    Debugging Options.  (line  760)
+* fdump-tree-nrv:                        Debugging Options.  (line  799)
+* fdump-tree-phiopt:                     Debugging Options.  (line  784)
+* fdump-tree-pre:                        Debugging Options.  (line  740)
+* fdump-tree-sink:                       Debugging Options.  (line  770)
+* fdump-tree-sra:                        Debugging Options.  (line  765)
+* fdump-tree-ssa:                        Debugging Options.  (line  724)
+* fdump-tree-store_copyprop:             Debugging Options.  (line  752)
+* fdump-tree-storeccp:                   Debugging Options.  (line  736)
+* fdump-tree-vcg:                        Debugging Options.  (line  712)
+* fdump-tree-vect:                       Debugging Options.  (line  804)
+* fdump-tree-vrp:                        Debugging Options.  (line  809)
+* fdump-unnumbered:                      Debugging Options.  (line  590)
+* fdwarf2-cfi-asm:                       Debugging Options.  (line  232)
 * fearly-inlining:                       Optimize Options.   (line  220)
 * fearly-inlining:                       Optimize Options.   (line  220)
-* feliminate-dwarf2-dups:                Debugging Options.  (line  136)
+* feliminate-dwarf2-dups:                Debugging Options.  (line  140)
 * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
 * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
-* feliminate-unused-debug-types:         Debugging Options.  (line  964)
+* feliminate-unused-debug-types:         Debugging Options.  (line  973)
+* fenable-icf-debug:                     Debugging Options.  (line  215)
 * fexceptions:                           Code Gen Options.   (line   34)
 * fexec-charset:                         Preprocessor Options.
                                                              (line  495)
 * fexpensive-optimizations:              Optimize Options.   (line  497)
 * fextended-identifiers:                 Preprocessor Options.
                                                              (line  471)
 * fexceptions:                           Code Gen Options.   (line   34)
 * fexec-charset:                         Preprocessor Options.
                                                              (line  495)
 * fexpensive-optimizations:              Optimize Options.   (line  497)
 * fextended-identifiers:                 Preprocessor Options.
                                                              (line  471)
-* ffast-math:                            Optimize Options.   (line 1370)
-* ffinite-math-only:                     Optimize Options.   (line 1443)
+* ffast-math:                            Optimize Options.   (line 1396)
+* ffinite-math-only:                     Optimize Options.   (line 1469)
 * ffix-and-continue:                     Darwin Options.     (line  106)
 * ffixed:                                Code Gen Options.   (line  236)
 * ffloat-store <1>:                      Disappointments.    (line   77)
 * ffix-and-continue:                     Darwin Options.     (line  106)
 * ffixed:                                Code Gen Options.   (line  236)
 * ffloat-store <1>:                      Disappointments.    (line   77)
-* ffloat-store:                          Optimize Options.   (line 1356)
+* ffloat-store:                          Optimize Options.   (line 1382)
 * ffor-scope:                            C++ Dialect Options.
                                                              (line   86)
 * fforward-propagate:                    Optimize Options.   (line  149)
 * ffreestanding <1>:                     Standards.          (line   84)
 * ffor-scope:                            C++ Dialect Options.
                                                              (line   86)
 * fforward-propagate:                    Optimize Options.   (line  149)
 * ffreestanding <1>:                     Standards.          (line   84)
-* ffreestanding <2>:                     Warning Options.    (line  194)
-* ffreestanding <3>:                     Function Attributes.
+* ffreestanding <2>:                     Warning Options.    (line  195)
+* ffreestanding <3>:                     C Dialect Options.  (line  211)
+* ffreestanding:                         Function Attributes.
                                                              (line  412)
                                                              (line  412)
-* ffreestanding:                         C Dialect Options.  (line  211)
 * ffriend-injection:                     C++ Dialect Options.
                                                              (line   56)
 * ffriend-injection:                     C++ Dialect Options.
                                                              (line   56)
-* ffunction-sections:                    Optimize Options.   (line 1634)
+* ffunction-sections:                    Optimize Options.   (line 1660)
 * fgcse:                                 Optimize Options.   (line  399)
 * fgcse-after-reload:                    Optimize Options.   (line  435)
 * fgcse-las:                             Optimize Options.   (line  428)
 * fgcse:                                 Optimize Options.   (line  399)
 * fgcse-after-reload:                    Optimize Options.   (line  435)
 * fgcse-las:                             Optimize Options.   (line  428)
@@ -40479,9 +40550,9 @@ look up both forms.
 * finline-small-functions:               Optimize Options.   (line  185)
 * finput-charset:                        Preprocessor Options.
                                                              (line  508)
 * finline-small-functions:               Optimize Options.   (line  185)
 * finput-charset:                        Preprocessor Options.
                                                              (line  508)
-* finstrument-functions <1>:             Code Gen Options.   (line  292)
-* finstrument-functions:                 Function Attributes.
+* finstrument-functions <1>:             Function Attributes.
                                                              (line  712)
                                                              (line  712)
+* finstrument-functions:                 Code Gen Options.   (line  292)
 * finstrument-functions-exclude-file-list: Code Gen Options. (line  329)
 * finstrument-functions-exclude-function-list: Code Gen Options.
                                                              (line  347)
 * finstrument-functions-exclude-file-list: Code Gen Options. (line  329)
 * finstrument-functions-exclude-function-list: Code Gen Options.
                                                              (line  347)
@@ -40494,26 +40565,26 @@ look up both forms.
 * fipa-struct-reorg:                     Optimize Options.   (line  723)
 * fira-coalesce:                         Optimize Options.   (line  536)
 * fira-verbose:                          Optimize Options.   (line  552)
 * fipa-struct-reorg:                     Optimize Options.   (line  723)
 * fira-coalesce:                         Optimize Options.   (line  536)
 * fira-verbose:                          Optimize Options.   (line  552)
-* fivopts:                               Optimize Options.   (line  933)
+* fivopts:                               Optimize Options.   (line  937)
 * fkeep-inline-functions <1>:            Optimize Options.   (line  256)
 * fkeep-inline-functions:                Inline.             (line   51)
 * fkeep-static-consts:                   Optimize Options.   (line  263)
 * flat_namespace:                        Darwin Options.     (line  199)
 * flax-vector-conversions:               C Dialect Options.  (line  263)
 * fleading-underscore:                   Code Gen Options.   (line  430)
 * fkeep-inline-functions <1>:            Optimize Options.   (line  256)
 * fkeep-inline-functions:                Inline.             (line   51)
 * fkeep-static-consts:                   Optimize Options.   (line  263)
 * flat_namespace:                        Darwin Options.     (line  199)
 * flax-vector-conversions:               C Dialect Options.  (line  263)
 * fleading-underscore:                   Code Gen Options.   (line  430)
-* fmem-report:                           Debugging Options.  (line  247)
+* fmem-report:                           Debugging Options.  (line  256)
 * fmerge-all-constants:                  Optimize Options.   (line  282)
 * fmerge-constants:                      Optimize Options.   (line  272)
 * fmerge-all-constants:                  Optimize Options.   (line  282)
 * fmerge-constants:                      Optimize Options.   (line  272)
-* fmerge-debug-strings:                  Debugging Options.  (line  211)
+* fmerge-debug-strings:                  Debugging Options.  (line  220)
 * fmessage-length:                       Language Independent Options.
                                                              (line   15)
 * fmodulo-sched:                         Optimize Options.   (line  293)
 * fmodulo-sched-allow-regmoves:          Optimize Options.   (line  298)
 * fmessage-length:                       Language Independent Options.
                                                              (line   15)
 * fmodulo-sched:                         Optimize Options.   (line  293)
 * fmodulo-sched-allow-regmoves:          Optimize Options.   (line  298)
-* fmove-loop-invariants:                 Optimize Options.   (line 1624)
-* fms-extensions <1>:                    C Dialect Options.  (line  229)
-* fms-extensions <2>:                    Unnamed Fields.     (line   37)
-* fms-extensions:                        C++ Dialect Options.
+* fmove-loop-invariants:                 Optimize Options.   (line 1650)
+* fms-extensions <1>:                    C++ Dialect Options.
                                                              (line  121)
                                                              (line  121)
+* fms-extensions <2>:                    Unnamed Fields.     (line   37)
+* fms-extensions:                        C Dialect Options.  (line  229)
 * fmudflap:                              Optimize Options.   (line  338)
 * fmudflapir:                            Optimize Options.   (line  338)
 * fmudflapth:                            Optimize Options.   (line  338)
 * fmudflap:                              Optimize Options.   (line  338)
 * fmudflapir:                            Optimize Options.   (line  338)
 * fmudflapth:                            Optimize Options.   (line  338)
@@ -40523,20 +40594,20 @@ look up both forms.
                                                              (line   30)
 * fno-asm:                               C Dialect Options.  (line  156)
 * fno-branch-count-reg:                  Optimize Options.   (line  305)
                                                              (line   30)
 * fno-asm:                               C Dialect Options.  (line  156)
 * fno-branch-count-reg:                  Optimize Options.   (line  305)
-* fno-builtin <1>:                       Other Builtins.     (line   14)
-* fno-builtin <2>:                       C Dialect Options.  (line  170)
-* fno-builtin <3>:                       Function Attributes.
+* fno-builtin <1>:                       C Dialect Options.  (line  170)
+* fno-builtin <2>:                       Other Builtins.     (line   14)
+* fno-builtin <3>:                       Warning Options.    (line  195)
+* fno-builtin:                           Function Attributes.
                                                              (line  412)
                                                              (line  412)
-* fno-builtin:                           Warning Options.    (line  194)
-* fno-common <1>:                        Code Gen Options.   (line  135)
-* fno-common:                            Variable Attributes.
+* fno-common <1>:                        Variable Attributes.
                                                              (line  105)
                                                              (line  105)
+* fno-common:                            Code Gen Options.   (line  135)
 * fno-default-inline <1>:                Optimize Options.   (line  134)
 * fno-default-inline <1>:                Optimize Options.   (line  134)
-* fno-default-inline <2>:                C++ Dialect Options.
+* fno-default-inline <2>:                Inline.             (line   71)
+* fno-default-inline:                    C++ Dialect Options.
                                                              (line  262)
                                                              (line  262)
-* fno-default-inline:                    Inline.             (line   71)
 * fno-defer-pop:                         Optimize Options.   (line  141)
 * fno-defer-pop:                         Optimize Options.   (line  141)
-* fno-dwarf2-cfi-asm:                    Debugging Options.  (line  223)
+* fno-dwarf2-cfi-asm:                    Debugging Options.  (line  232)
 * fno-elide-constructors:                C++ Dialect Options.
                                                              (line   69)
 * fno-enforce-eh-specs:                  C++ Dialect Options.
 * fno-elide-constructors:                C++ Dialect Options.
                                                              (line   69)
 * fno-enforce-eh-specs:                  C++ Dialect Options.
@@ -40546,11 +40617,11 @@ look up both forms.
 * fno-function-cse:                      Optimize Options.   (line  315)
 * fno-gnu-keywords:                      C++ Dialect Options.
                                                              (line   98)
 * fno-function-cse:                      Optimize Options.   (line  315)
 * fno-gnu-keywords:                      C++ Dialect Options.
                                                              (line   98)
-* fno-guess-branch-probability:          Optimize Options.   (line 1056)
+* fno-guess-branch-probability:          Optimize Options.   (line 1060)
 * fno-ident:                             Code Gen Options.   (line  155)
 * fno-ident:                             Code Gen Options.   (line  155)
-* fno-implement-inlines <1>:             C++ Interface.      (line   75)
-* fno-implement-inlines:                 C++ Dialect Options.
+* fno-implement-inlines <1>:             C++ Dialect Options.
                                                              (line  115)
                                                              (line  115)
+* fno-implement-inlines:                 C++ Interface.      (line   75)
 * fno-implicit-inline-templates:         C++ Dialect Options.
                                                              (line  109)
 * fno-implicit-templates <1>:            C++ Dialect Options.
 * fno-implicit-inline-templates:         C++ Dialect Options.
                                                              (line  109)
 * fno-implicit-templates <1>:            C++ Dialect Options.
@@ -40561,8 +40632,8 @@ look up both forms.
 * fno-ira-share-save-slots:              Optimize Options.   (line  540)
 * fno-ira-share-spill-slots:             Optimize Options.   (line  546)
 * fno-jump-tables:                       Code Gen Options.   (line  228)
 * fno-ira-share-save-slots:              Optimize Options.   (line  540)
 * fno-ira-share-spill-slots:             Optimize Options.   (line  546)
 * fno-jump-tables:                       Code Gen Options.   (line  228)
-* fno-math-errno:                        Optimize Options.   (line 1384)
-* fno-merge-debug-strings:               Debugging Options.  (line  211)
+* fno-math-errno:                        Optimize Options.   (line 1410)
+* fno-merge-debug-strings:               Debugging Options.  (line  220)
 * fno-nil-receivers:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line   49)
 * fno-nonansi-builtins:                  C++ Dialect Options.
 * fno-nil-receivers:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line   49)
 * fno-nonansi-builtins:                  C++ Dialect Options.
@@ -40571,8 +40642,8 @@ look up both forms.
                                                              (line  131)
 * fno-optional-diags:                    C++ Dialect Options.
                                                              (line  135)
                                                              (line  131)
 * fno-optional-diags:                    C++ Dialect Options.
                                                              (line  135)
-* fno-peephole:                          Optimize Options.   (line 1047)
-* fno-peephole2:                         Optimize Options.   (line 1047)
+* fno-peephole:                          Optimize Options.   (line 1051)
+* fno-peephole2:                         Optimize Options.   (line 1051)
 * fno-rtti:                              C++ Dialect Options.
                                                              (line  150)
 * fno-sched-interblock:                  Optimize Options.   (line  583)
 * fno-rtti:                              C++ Dialect Options.
                                                              (line  150)
 * fno-sched-interblock:                  Optimize Options.   (line  583)
@@ -40580,12 +40651,12 @@ look up both forms.
 * fno-show-column:                       Preprocessor Options.
                                                              (line  533)
 * fno-signed-bitfields:                  C Dialect Options.  (line  296)
 * fno-show-column:                       Preprocessor Options.
                                                              (line  533)
 * fno-signed-bitfields:                  C Dialect Options.  (line  296)
-* fno-signed-zeros:                      Optimize Options.   (line 1455)
+* fno-signed-zeros:                      Optimize Options.   (line 1481)
 * fno-stack-limit:                       Code Gen Options.   (line  396)
 * fno-threadsafe-statics:                C++ Dialect Options.
                                                              (line  172)
 * fno-stack-limit:                       Code Gen Options.   (line  396)
 * fno-threadsafe-statics:                C++ Dialect Options.
                                                              (line  172)
-* fno-toplevel-reorder:                  Optimize Options.   (line 1254)
-* fno-trapping-math:                     Optimize Options.   (line 1465)
+* fno-toplevel-reorder:                  Optimize Options.   (line 1258)
+* fno-trapping-math:                     Optimize Options.   (line 1491)
 * fno-unsigned-bitfields:                C Dialect Options.  (line  296)
 * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                              (line  185)
 * fno-unsigned-bitfields:                C Dialect Options.  (line  296)
 * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                              (line  185)
@@ -40610,152 +40681,158 @@ look up both forms.
 * force_cpusubtype_ALL:                  Darwin Options.     (line  138)
 * force_flat_namespace:                  Darwin Options.     (line  199)
 * fpack-struct:                          Code Gen Options.   (line  279)
 * force_cpusubtype_ALL:                  Darwin Options.     (line  138)
 * force_flat_namespace:                  Darwin Options.     (line  199)
 * fpack-struct:                          Code Gen Options.   (line  279)
-* fpcc-struct-return <1>:                Incompatibilities.  (line  170)
-* fpcc-struct-return:                    Code Gen Options.   (line   70)
+* fpcc-struct-return <1>:                Code Gen Options.   (line   70)
+* fpcc-struct-return:                    Incompatibilities.  (line  170)
 * fpch-deps:                             Preprocessor Options.
                                                              (line  281)
 * fpch-preprocess:                       Preprocessor Options.
                                                              (line  289)
 * fpch-deps:                             Preprocessor Options.
                                                              (line  281)
 * fpch-preprocess:                       Preprocessor Options.
                                                              (line  289)
-* fpeel-loops:                           Optimize Options.   (line 1616)
+* fpeel-loops:                           Optimize Options.   (line 1642)
 * fpermissive:                           C++ Dialect Options.
                                                              (line  140)
 * fpermissive:                           C++ Dialect Options.
                                                              (line  140)
-* fpic:                                  Code Gen Options.   (line  184)
 * fPIC:                                  Code Gen Options.   (line  205)
 * fPIC:                                  Code Gen Options.   (line  205)
+* fpic:                                  Code Gen Options.   (line  184)
 * fpie:                                  Code Gen Options.   (line  218)
 * fPIE:                                  Code Gen Options.   (line  218)
 * fpie:                                  Code Gen Options.   (line  218)
 * fPIE:                                  Code Gen Options.   (line  218)
-* fpost-ipa-mem-report:                  Debugging Options.  (line  253)
-* fpre-ipa-mem-report:                   Debugging Options.  (line  251)
-* fpredictive-commoning:                 Optimize Options.   (line 1029)
-* fprefetch-loop-arrays:                 Optimize Options.   (line 1036)
+* fpost-ipa-mem-report:                  Debugging Options.  (line  262)
+* fpre-ipa-mem-report:                   Debugging Options.  (line  260)
+* fpredictive-commoning:                 Optimize Options.   (line 1033)
+* fprefetch-loop-arrays:                 Optimize Options.   (line 1040)
 * fpreprocessed:                         Preprocessor Options.
                                                              (line  476)
 * fprofile-arcs <1>:                     Other Builtins.     (line  242)
 * fpreprocessed:                         Preprocessor Options.
                                                              (line  476)
 * fprofile-arcs <1>:                     Other Builtins.     (line  242)
-* fprofile-arcs:                         Debugging Options.  (line  257)
-* fprofile-correction:                   Optimize Options.   (line 1299)
-* fprofile-dir:                          Optimize Options.   (line 1306)
-* fprofile-generate:                     Optimize Options.   (line 1316)
-* fprofile-use:                          Optimize Options.   (line 1329)
-* fprofile-values:                       Optimize Options.   (line 1564)
-* frandom-string:                        Debugging Options.  (line  833)
-* freciprocal-math:                      Optimize Options.   (line 1434)
+* fprofile-arcs:                         Debugging Options.  (line  266)
+* fprofile-correction:                   Optimize Options.   (line 1303)
+* fprofile-dir:                          Optimize Options.   (line 1310)
+* fprofile-generate:                     Optimize Options.   (line 1320)
+* fprofile-use:                          Optimize Options.   (line 1333)
+* fprofile-values:                       Optimize Options.   (line 1590)
+* frandom-string:                        Debugging Options.  (line  842)
+* freciprocal-math:                      Optimize Options.   (line 1460)
 * frecord-gcc-switches:                  Code Gen Options.   (line  174)
 * freg-struct-return:                    Code Gen Options.   (line   88)
 * fregmove:                              Optimize Options.   (line  504)
 * frecord-gcc-switches:                  Code Gen Options.   (line  174)
 * freg-struct-return:                    Code Gen Options.   (line   88)
 * fregmove:                              Optimize Options.   (line  504)
-* frename-registers:                     Optimize Options.   (line 1583)
-* freorder-blocks:                       Optimize Options.   (line 1073)
-* freorder-blocks-and-partition:         Optimize Options.   (line 1079)
-* freorder-functions:                    Optimize Options.   (line 1090)
+* frename-registers:                     Optimize Options.   (line 1609)
+* freorder-blocks:                       Optimize Options.   (line 1077)
+* freorder-blocks-and-partition:         Optimize Options.   (line 1083)
+* freorder-functions:                    Optimize Options.   (line 1094)
 * freplace-objc-classes:                 Objective-C and Objective-C++ Dialect Options.
                                                              (line  174)
 * freplace-objc-classes:                 Objective-C and Objective-C++ Dialect Options.
                                                              (line  174)
-* frepo <1>:                             C++ Dialect Options.
-                                                             (line  145)
-* frepo:                                 Template Instantiation.
+* frepo <1>:                             Template Instantiation.
                                                              (line   62)
                                                              (line   62)
+* frepo:                                 C++ Dialect Options.
+                                                             (line  145)
 * frerun-cse-after-loop:                 Optimize Options.   (line  393)
 * freschedule-modulo-scheduled-loops:    Optimize Options.   (line  652)
 * frerun-cse-after-loop:                 Optimize Options.   (line  393)
 * freschedule-modulo-scheduled-loops:    Optimize Options.   (line  652)
-* frounding-math:                        Optimize Options.   (line 1480)
+* fripa:                                 Optimize Options.   (line 1348)
+* fripa-disallow-opt-mismatch:           Optimize Options.   (line 1356)
+* fripa-verbose:                         Optimize Options.   (line 1363)
+* frounding-math:                        Optimize Options.   (line 1506)
+* fsample-profile:                       Optimize Options.   (line 1369)
+* fsample-profile-aggreagate-using:      Optimize Options.   (line 1374)
 * fsched-spec-load:                      Optimize Options.   (line  593)
 * fsched-spec-load-dangerous:            Optimize Options.   (line  598)
 * fsched-stalled-insns:                  Optimize Options.   (line  604)
 * fsched-stalled-insns-dep:              Optimize Options.   (line  614)
 * fsched-spec-load:                      Optimize Options.   (line  593)
 * fsched-spec-load-dangerous:            Optimize Options.   (line  598)
 * fsched-stalled-insns:                  Optimize Options.   (line  604)
 * fsched-stalled-insns-dep:              Optimize Options.   (line  614)
-* fsched-verbose:                        Debugging Options.  (line  843)
+* fsched-verbose:                        Debugging Options.  (line  852)
 * fsched2-use-superblocks:               Optimize Options.   (line  624)
 * fsched2-use-traces:                    Optimize Options.   (line  635)
 * fschedule-insns:                       Optimize Options.   (line  564)
 * fschedule-insns2:                      Optimize Options.   (line  574)
 * fsched2-use-superblocks:               Optimize Options.   (line  624)
 * fsched2-use-traces:                    Optimize Options.   (line  635)
 * fschedule-insns:                       Optimize Options.   (line  564)
 * fschedule-insns2:                      Optimize Options.   (line  574)
-* fsection-anchors:                      Optimize Options.   (line 1679)
+* fsection-anchors:                      Optimize Options.   (line 1705)
 * fsee:                                  Optimize Options.   (line  647)
 * fsel-sched-pipelining:                 Optimize Options.   (line  666)
 * fsel-sched-pipelining-outer-loops:     Optimize Options.   (line  671)
 * fselective-scheduling:                 Optimize Options.   (line  658)
 * fselective-scheduling2:                Optimize Options.   (line  662)
 * fshort-double:                         Code Gen Options.   (line  117)
 * fsee:                                  Optimize Options.   (line  647)
 * fsel-sched-pipelining:                 Optimize Options.   (line  666)
 * fsel-sched-pipelining-outer-loops:     Optimize Options.   (line  671)
 * fselective-scheduling:                 Optimize Options.   (line  658)
 * fselective-scheduling2:                Optimize Options.   (line  662)
 * fshort-double:                         Code Gen Options.   (line  117)
-* fshort-enums <1>:                      Code Gen Options.   (line  106)
-* fshort-enums <2>:                      Non-bugs.           (line   42)
-* fshort-enums <3>:                      Type Attributes.    (line  113)
-* fshort-enums:                          Structures unions enumerations and bit-fields implementation.
+* fshort-enums <1>:                      Non-bugs.           (line   42)
+* fshort-enums <2>:                      Code Gen Options.   (line  106)
+* fshort-enums <3>:                      Structures unions enumerations and bit-fields implementation.
                                                              (line   43)
                                                              (line   43)
+* fshort-enums:                          Type Attributes.    (line  113)
 * fshort-wchar:                          Code Gen Options.   (line  125)
 * fshort-wchar:                          Code Gen Options.   (line  125)
-* fsignaling-nans:                       Optimize Options.   (line 1500)
-* fsigned-bitfields <1>:                 C Dialect Options.  (line  296)
-* fsigned-bitfields:                     Non-bugs.           (line   57)
+* fsignaling-nans:                       Optimize Options.   (line 1526)
+* fsigned-bitfields <1>:                 Non-bugs.           (line   57)
+* fsigned-bitfields:                     C Dialect Options.  (line  296)
 * fsigned-char <1>:                      Characters implementation.
                                                              (line   31)
 * fsigned-char:                          C Dialect Options.  (line  286)
 * fsigned-char <1>:                      Characters implementation.
                                                              (line   31)
 * fsigned-char:                          C Dialect Options.  (line  286)
-* fsingle-precision-constant:            Optimize Options.   (line 1515)
-* fsplit-ivs-in-unroller:                Optimize Options.   (line 1010)
+* fsingle-precision-constant:            Optimize Options.   (line 1541)
+* fsplit-ivs-in-unroller:                Optimize Options.   (line 1014)
 * fsplit-wide-types:                     Optimize Options.   (line  368)
 * fstack-check:                          Code Gen Options.   (line  357)
 * fstack-limit-register:                 Code Gen Options.   (line  396)
 * fstack-limit-symbol:                   Code Gen Options.   (line  396)
 * fsplit-wide-types:                     Optimize Options.   (line  368)
 * fstack-check:                          Code Gen Options.   (line  357)
 * fstack-limit-register:                 Code Gen Options.   (line  396)
 * fstack-limit-symbol:                   Code Gen Options.   (line  396)
-* fstack-protector:                      Optimize Options.   (line 1667)
-* fstack-protector-all:                  Optimize Options.   (line 1676)
+* fstack-protector:                      Optimize Options.   (line 1693)
+* fstack-protector-all:                  Optimize Options.   (line 1702)
 * fstats:                                C++ Dialect Options.
                                                              (line  160)
 * fstats:                                C++ Dialect Options.
                                                              (line  160)
-* fstrict-aliasing:                      Optimize Options.   (line 1103)
-* fstrict-overflow:                      Optimize Options.   (line 1149)
+* fstrict-aliasing:                      Optimize Options.   (line 1107)
+* fstrict-overflow:                      Optimize Options.   (line 1153)
 * fsyntax-only:                          Warning Options.    (line   14)
 * ftabstop:                              Preprocessor Options.
                                                              (line  489)
 * ftemplate-depth:                       C++ Dialect Options.
                                                              (line  165)
 * fsyntax-only:                          Warning Options.    (line   14)
 * ftabstop:                              Preprocessor Options.
                                                              (line  489)
 * ftemplate-depth:                       C++ Dialect Options.
                                                              (line  165)
-* ftest-coverage:                        Debugging Options.  (line  313)
+* ftest-coverage:                        Debugging Options.  (line  322)
 * fthread-jumps:                         Optimize Options.   (line  359)
 * fthread-jumps:                         Optimize Options.   (line  359)
-* ftime-report:                          Debugging Options.  (line  243)
+* ftime-report:                          Debugging Options.  (line  252)
 * ftls-model:                            Code Gen Options.   (line  441)
 * ftls-model:                            Code Gen Options.   (line  441)
-* ftracer:                               Optimize Options.   (line  993)
+* ftracer:                               Optimize Options.   (line  997)
 * ftrapv:                                Code Gen Options.   (line   22)
 * ftree-builtin-call-dce:                Optimize Options.   (line  788)
 * ftree-ccp:                             Optimize Options.   (line  774)
 * ftree-ch:                              Optimize Options.   (line  808)
 * ftree-copy-prop:                       Optimize Options.   (line  710)
 * ftrapv:                                Code Gen Options.   (line   22)
 * ftree-builtin-call-dce:                Optimize Options.   (line  788)
 * ftree-ccp:                             Optimize Options.   (line  774)
 * ftree-ch:                              Optimize Options.   (line  808)
 * ftree-copy-prop:                       Optimize Options.   (line  710)
-* ftree-copyrename:                      Optimize Options.   (line  953)
+* ftree-copyrename:                      Optimize Options.   (line  957)
 * ftree-dce:                             Optimize Options.   (line  784)
 * ftree-dominator-opts:                  Optimize Options.   (line  794)
 * ftree-dse:                             Optimize Options.   (line  801)
 * ftree-fre:                             Optimize Options.   (line  703)
 * ftree-dce:                             Optimize Options.   (line  784)
 * ftree-dominator-opts:                  Optimize Options.   (line  794)
 * ftree-dse:                             Optimize Options.   (line  801)
 * ftree-fre:                             Optimize Options.   (line  703)
-* ftree-loop-im:                         Optimize Options.   (line  918)
-* ftree-loop-ivcanon:                    Optimize Options.   (line  927)
-* ftree-loop-linear:                     Optimize Options.   (line  819)
-* ftree-loop-optimize:                   Optimize Options.   (line  815)
-* ftree-parallelize-loops:               Optimize Options.   (line  938)
+* ftree-loop-im:                         Optimize Options.   (line  922)
+* ftree-loop-ivcanon:                    Optimize Options.   (line  931)
+* ftree-loop-linear:                     Optimize Options.   (line  823)
+* ftree-loop-optimize:                   Optimize Options.   (line  819)
+* ftree-lr-shrinking:                    Optimize Options.   (line  815)
+* ftree-parallelize-loops:               Optimize Options.   (line  942)
 * ftree-pre:                             Optimize Options.   (line  699)
 * ftree-reassoc:                         Optimize Options.   (line  695)
 * ftree-sink:                            Optimize Options.   (line  770)
 * ftree-pre:                             Optimize Options.   (line  699)
 * ftree-reassoc:                         Optimize Options.   (line  695)
 * ftree-sink:                            Optimize Options.   (line  770)
-* ftree-sra:                             Optimize Options.   (line  947)
-* ftree-ter:                             Optimize Options.   (line  960)
-* ftree-vect-loop-version:               Optimize Options.   (line  972)
-* ftree-vectorize:                       Optimize Options.   (line  968)
-* ftree-vectorizer-verbose:              Debugging Options.  (line  808)
-* ftree-vrp:                             Optimize Options.   (line  984)
-* funit-at-a-time:                       Optimize Options.   (line 1247)
-* funroll-all-loops:                     Optimize Options.   (line 1610)
-* funroll-loops:                         Optimize Options.   (line  998)
+* ftree-sra:                             Optimize Options.   (line  951)
+* ftree-ter:                             Optimize Options.   (line  964)
+* ftree-vect-loop-version:               Optimize Options.   (line  976)
+* ftree-vectorize:                       Optimize Options.   (line  972)
+* ftree-vectorizer-verbose:              Debugging Options.  (line  817)
+* ftree-vrp:                             Optimize Options.   (line  988)
+* funit-at-a-time:                       Optimize Options.   (line 1251)
+* funroll-all-loops:                     Optimize Options.   (line 1008)
+* funroll-loops:                         Optimize Options.   (line 1002)
 * funsafe-loop-optimizations:            Optimize Options.   (line  440)
 * funsafe-loop-optimizations:            Optimize Options.   (line  440)
-* funsafe-math-optimizations:            Optimize Options.   (line 1402)
-* funsigned-bitfields <1>:               Non-bugs.           (line   57)
-* funsigned-bitfields <2>:               Structures unions enumerations and bit-fields implementation.
+* funsafe-math-optimizations:            Optimize Options.   (line 1428)
+* funsigned-bitfields <1>:               Structures unions enumerations and bit-fields implementation.
                                                              (line   17)
                                                              (line   17)
+* funsigned-bitfields <2>:               Non-bugs.           (line   57)
 * funsigned-bitfields:                   C Dialect Options.  (line  296)
 * funsigned-bitfields:                   C Dialect Options.  (line  296)
-* funsigned-char <1>:                    C Dialect Options.  (line  268)
-* funsigned-char:                        Characters implementation.
+* funsigned-char <1>:                    Characters implementation.
                                                              (line   31)
                                                              (line   31)
-* funswitch-loops:                       Optimize Options.   (line 1628)
+* funsigned-char:                        C Dialect Options.  (line  268)
+* funswitch-loops:                       Optimize Options.   (line 1654)
 * funwind-tables:                        Code Gen Options.   (line   57)
 * fuse-cxa-atexit:                       C++ Dialect Options.
                                                              (line  178)
 * funwind-tables:                        Code Gen Options.   (line   57)
 * fuse-cxa-atexit:                       C++ Dialect Options.
                                                              (line  178)
-* fvar-tracking:                         Debugging Options.  (line  888)
-* fvariable-expansion-in-unroller:       Optimize Options.   (line 1024)
-* fvect-cost-model:                      Optimize Options.   (line  981)
+* fvar-tracking:                         Debugging Options.  (line  897)
+* fvariable-expansion-in-unroller:       Optimize Options.   (line 1028)
+* fvect-cost-model:                      Optimize Options.   (line  985)
 * fverbose-asm:                          Code Gen Options.   (line  165)
 * fvisibility:                           Code Gen Options.   (line  449)
 * fvisibility-inlines-hidden:            C++ Dialect Options.
                                                              (line  190)
 * fvisibility-ms-compat:                 C++ Dialect Options.
                                                              (line  218)
 * fverbose-asm:                          Code Gen Options.   (line  165)
 * fvisibility:                           Code Gen Options.   (line  449)
 * fvisibility-inlines-hidden:            C++ Dialect Options.
                                                              (line  190)
 * fvisibility-ms-compat:                 C++ Dialect Options.
                                                              (line  218)
-* fvpt:                                  Optimize Options.   (line 1574)
-* fweb:                                  Optimize Options.   (line 1266)
-* fwhole-program:                        Optimize Options.   (line 1277)
+* fvpt:                                  Optimize Options.   (line 1600)
+* fweb:                                  Optimize Options.   (line 1270)
+* fwhole-program:                        Optimize Options.   (line 1281)
 * fwide-exec-charset:                    Preprocessor Options.
                                                              (line  500)
 * fworking-directory:                    Preprocessor Options.
 * fwide-exec-charset:                    Preprocessor Options.
                                                              (line  500)
 * fworking-directory:                    Preprocessor Options.
@@ -40763,11 +40840,11 @@ look up both forms.
 * fwrapv:                                Code Gen Options.   (line   26)
 * fzero-link:                            Objective-C and Objective-C++ Dialect Options.
                                                              (line  184)
 * fwrapv:                                Code Gen Options.   (line   26)
 * fzero-link:                            Objective-C and Objective-C++ Dialect Options.
                                                              (line  184)
-* g:                                     Debugging Options.  (line   10)
-* G <1>:                                 RS/6000 and PowerPC Options.
+* G:                                     RS/6000 and PowerPC Options.
                                                              (line  663)
                                                              (line  663)
+* g:                                     Debugging Options.  (line   10)
+* G <1>:                                 M32R/D Options.     (line   57)
 * G <2>:                                 MIPS Options.       (line  314)
 * G <2>:                                 MIPS Options.       (line  314)
-* G <3>:                                 M32R/D Options.     (line   57)
 * G:                                     System V Options.   (line   10)
 * gcoff:                                 Debugging Options.  (line   70)
 * gdwarf-2:                              Debugging Options.  (line   88)
 * G:                                     System V Options.   (line   10)
 * gcoff:                                 Debugging Options.  (line   70)
 * gdwarf-2:                              Debugging Options.  (line   88)
@@ -40776,6 +40853,7 @@ look up both forms.
                                                              (line  194)
 * gfull:                                 Darwin Options.     (line   71)
 * ggdb:                                  Debugging Options.  (line   38)
                                                              (line  194)
 * gfull:                                 Darwin Options.     (line   71)
 * ggdb:                                  Debugging Options.  (line   38)
+* gmlt:                                  Debugging Options.  (line  136)
 * gnu-ld:                                HPPA Options.       (line  111)
 * gstabs:                                Debugging Options.  (line   44)
 * gstabs+:                               Debugging Options.  (line   64)
 * gnu-ld:                                HPPA Options.       (line  111)
 * gstabs:                                Debugging Options.  (line   44)
 * gstabs+:                               Debugging Options.  (line   64)
@@ -40786,16 +40864,16 @@ look up both forms.
 * H:                                     Preprocessor Options.
                                                              (line  651)
 * headerpad_max_install_names:           Darwin Options.     (line  199)
 * H:                                     Preprocessor Options.
                                                              (line  651)
 * headerpad_max_install_names:           Darwin Options.     (line  199)
-* help <1>:                              Overall Options.    (line  231)
-* help:                                  Preprocessor Options.
+* help <1>:                              Preprocessor Options.
                                                              (line  643)
                                                              (line  643)
+* help:                                  Overall Options.    (line  231)
 * hp-ld:                                 HPPA Options.       (line  123)
 * I <1>:                                 Preprocessor Options.
                                                              (line   64)
 * I:                                     Directory Options.  (line   10)
 * hp-ld:                                 HPPA Options.       (line  123)
 * I <1>:                                 Preprocessor Options.
                                                              (line   64)
 * I:                                     Directory Options.  (line   10)
-* I- <1>:                                Preprocessor Options.
+* I- <1>:                                Directory Options.  (line  107)
+* I-:                                    Preprocessor Options.
                                                              (line  362)
                                                              (line  362)
-* I-:                                    Directory Options.  (line  107)
 * idirafter:                             Preprocessor Options.
                                                              (line  404)
 * iframework:                            Darwin Options.     (line   59)
 * idirafter:                             Preprocessor Options.
                                                              (line  404)
 * iframework:                            Darwin Options.     (line   59)
@@ -40810,9 +40888,9 @@ look up both forms.
 * install_name:                          Darwin Options.     (line  199)
 * iprefix:                               Preprocessor Options.
                                                              (line  411)
 * install_name:                          Darwin Options.     (line  199)
 * iprefix:                               Preprocessor Options.
                                                              (line  411)
-* iquote <1>:                            Directory Options.  (line   31)
-* iquote:                                Preprocessor Options.
+* iquote <1>:                            Preprocessor Options.
                                                              (line  439)
                                                              (line  439)
+* iquote:                                Directory Options.  (line   31)
 * isysroot:                              Preprocessor Options.
                                                              (line  423)
 * isystem:                               Preprocessor Options.
 * isysroot:                              Preprocessor Options.
                                                              (line  423)
 * isystem:                               Preprocessor Options.
@@ -40822,8 +40900,8 @@ look up both forms.
 * iwithprefixbefore:                     Preprocessor Options.
                                                              (line  417)
 * keep_private_externs:                  Darwin Options.     (line  199)
 * iwithprefixbefore:                     Preprocessor Options.
                                                              (line  417)
 * keep_private_externs:                  Darwin Options.     (line  199)
-* L:                                     Directory Options.  (line   37)
 * l:                                     Link Options.       (line   26)
 * l:                                     Link Options.       (line   26)
+* L:                                     Directory Options.  (line   37)
 * lobjc:                                 Link Options.       (line   53)
 * M:                                     Preprocessor Options.
                                                              (line  172)
 * lobjc:                                 Link Options.       (line   53)
 * M:                                     Preprocessor Options.
                                                              (line  172)
@@ -40838,10 +40916,10 @@ look up both forms.
 * m31:                                   S/390 and zSeries Options.
                                                              (line   87)
 * m32 <1>:                               SPARC Options.      (line  191)
 * m31:                                   S/390 and zSeries Options.
                                                              (line   87)
 * m32 <1>:                               SPARC Options.      (line  191)
-* m32 <2>:                               RS/6000 and PowerPC Options.
-                                                             (line  252)
-* m32:                                   i386 and x86-64 Options.
+* m32 <2>:                               i386 and x86-64 Options.
                                                              (line  612)
                                                              (line  612)
+* m32:                                   RS/6000 and PowerPC Options.
+                                                             (line  252)
 * m32-bit:                               CRIS Options.       (line   64)
 * m32r:                                  M32R/D Options.     (line   15)
 * m32r2:                                 M32R/D Options.     (line    9)
 * m32-bit:                               CRIS Options.       (line   64)
 * m32r:                                  M32R/D Options.     (line   15)
 * m32r2:                                 M32R/D Options.     (line    9)
@@ -40867,13 +40945,13 @@ look up both forms.
 * m528x:                                 M680x0 Options.     (line  156)
 * m5307:                                 M680x0 Options.     (line  160)
 * m5407:                                 M680x0 Options.     (line  164)
 * m528x:                                 M680x0 Options.     (line  156)
 * m5307:                                 M680x0 Options.     (line  160)
 * m5407:                                 M680x0 Options.     (line  164)
-* m64 <1>:                               i386 and x86-64 Options.
+* m64 <1>:                               RS/6000 and PowerPC Options.
+                                                             (line  252)
+* m64 <2>:                               SPARC Options.      (line  191)
+* m64 <3>:                               i386 and x86-64 Options.
                                                              (line  612)
                                                              (line  612)
-* m64 <2>:                               S/390 and zSeries Options.
+* m64:                                   S/390 and zSeries Options.
                                                              (line   87)
                                                              (line   87)
-* m64 <3>:                               SPARC Options.      (line  191)
-* m64:                                   RS/6000 and PowerPC Options.
-                                                             (line  252)
 * m68000:                                M680x0 Options.     (line   91)
 * m68010:                                M680x0 Options.     (line   99)
 * m68020:                                M680x0 Options.     (line  105)
 * m68000:                                M680x0 Options.     (line   91)
 * m68010:                                M680x0 Options.     (line   99)
 * m68020:                                M680x0 Options.     (line  105)
@@ -40892,9 +40970,9 @@ look up both forms.
 * m8-bit:                                CRIS Options.       (line   64)
 * m96bit-long-double:                    i386 and x86-64 Options.
                                                              (line  265)
 * m8-bit:                                CRIS Options.       (line   64)
 * m96bit-long-double:                    i386 and x86-64 Options.
                                                              (line  265)
-* mabi <1>:                              ARM Options.        (line   10)
-* mabi:                                  RS/6000 and PowerPC Options.
+* mabi <1>:                              RS/6000 and PowerPC Options.
                                                              (line  549)
                                                              (line  549)
+* mabi:                                  ARM Options.        (line   10)
 * mabi-mmixware:                         MMIX Options.       (line   20)
 * mabi=32:                               MIPS Options.       (line  129)
 * mabi=64:                               MIPS Options.       (line  129)
 * mabi-mmixware:                         MMIX Options.       (line   20)
 * mabi=32:                               MIPS Options.       (line  129)
 * mabi=64:                               MIPS Options.       (line  129)
@@ -40945,18 +41023,19 @@ look up both forms.
 * mandroid:                              ARM Options.        (line  264)
 * mapcs:                                 ARM Options.        (line   22)
 * mapcs-frame:                           ARM Options.        (line   14)
 * mandroid:                              ARM Options.        (line  264)
 * mapcs:                                 ARM Options.        (line   22)
 * mapcs-frame:                           ARM Options.        (line   14)
-* mapp-regs <1>:                         V850 Options.       (line   57)
-* mapp-regs:                             SPARC Options.      (line   10)
-* march <1>:                             CRIS Options.       (line   10)
-* march <2>:                             i386 and x86-64 Options.
-                                                             (line  148)
-* march <3>:                             HPPA Options.       (line  162)
-* march <4>:                             S/390 and zSeries Options.
+* mapp-regs <1>:                         SPARC Options.      (line   10)
+* mapp-regs:                             V850 Options.       (line   57)
+* march <1>:                             S/390 and zSeries Options.
                                                              (line  116)
                                                              (line  116)
-* march <5>:                             M680x0 Options.     (line   12)
-* march <6>:                             ARM Options.        (line  112)
-* march <7>:                             HPPA Options.       (line    9)
-* march:                                 MIPS Options.       (line   14)
+* march <2>:                             MIPS Options.       (line   14)
+* march <3>:                             i386 and x86-64 Options.
+                                                             (line  156)
+* march <4>:                             CRIS Options.       (line   10)
+* march <5>:                             i386 and x86-64 Options.
+                                                             (line  148)
+* march <6>:                             HPPA Options.       (line    9)
+* march <7>:                             M680x0 Options.     (line   12)
+* march:                                 ARM Options.        (line  112)
 * masm=DIALECT:                          i386 and x86-64 Options.
                                                              (line  205)
 * mauto-incdec:                          M68hc1x Options.    (line   26)
 * masm=DIALECT:                          i386 and x86-64 Options.
                                                              (line  205)
 * mauto-incdec:                          M68hc1x Options.    (line   26)
@@ -40970,11 +41049,11 @@ look up both forms.
 * mbcopy:                                PDP-11 Options.     (line   36)
 * mbig:                                  RS/6000 and PowerPC Options.
                                                              (line  474)
 * mbcopy:                                PDP-11 Options.     (line   36)
 * mbig:                                  RS/6000 and PowerPC Options.
                                                              (line  474)
-* mbig-endian <1>:                       MCore Options.      (line   39)
-* mbig-endian <2>:                       RS/6000 and PowerPC Options.
+* mbig-endian <1>:                       RS/6000 and PowerPC Options.
                                                              (line  474)
                                                              (line  474)
-* mbig-endian <3>:                       ARM Options.        (line   72)
-* mbig-endian:                           IA-64 Options.      (line    9)
+* mbig-endian <2>:                       ARM Options.        (line   72)
+* mbig-endian <3>:                       IA-64 Options.      (line    9)
+* mbig-endian:                           MCore Options.      (line   39)
 * mbig-switch <1>:                       HPPA Options.       (line   23)
 * mbig-switch:                           V850 Options.       (line   52)
 * mbigtable:                             SH Options.         (line   74)
 * mbig-switch <1>:                       HPPA Options.       (line   23)
 * mbig-switch:                           V850 Options.       (line   52)
 * mbigtable:                             SH Options.         (line   74)
@@ -41044,21 +41123,21 @@ look up both forms.
 * mconstant-gp:                          IA-64 Options.      (line   46)
 * mcorea:                                Blackfin Options.   (line  149)
 * mcoreb:                                Blackfin Options.   (line  155)
 * mconstant-gp:                          IA-64 Options.      (line   46)
 * mcorea:                                Blackfin Options.   (line  149)
 * mcoreb:                                Blackfin Options.   (line  155)
-* mcpu <1>:                              FRV Options.        (line  212)
-* mcpu <2>:                              ARC Options.        (line   23)
-* mcpu <3>:                              CRIS Options.       (line   10)
-* mcpu <4>:                              SPARC Options.      (line   96)
+* mcpu <1>:                              SPARC Options.      (line   96)
+* mcpu <2>:                              RS/6000 and PowerPC Options.
+                                                             (line  114)
+* mcpu <3>:                              picoChip Options.   (line    9)
+* mcpu <4>:                              M680x0 Options.     (line   28)
 * mcpu <5>:                              i386 and x86-64 Options.
                                                              (line  153)
 * mcpu <5>:                              i386 and x86-64 Options.
                                                              (line  153)
-* mcpu <6>:                              RS/6000 and PowerPC Options.
-                                                             (line  114)
-* mcpu <7>:                              picoChip Options.   (line    9)
-* mcpu <8>:                              DEC Alpha Options.  (line  223)
+* mcpu <6>:                              FRV Options.        (line  212)
+* mcpu <7>:                              DEC Alpha Options.  (line  223)
+* mcpu <8>:                              CRIS Options.       (line   10)
 * mcpu <9>:                              ARM Options.        (line   84)
 * mcpu <9>:                              ARM Options.        (line   84)
-* mcpu:                                  M680x0 Options.     (line   28)
+* mcpu:                                  ARC Options.        (line   23)
 * mcpu32:                                M680x0 Options.     (line  134)
 * mcpu32:                                M680x0 Options.     (line  134)
-* mcpu= <1>:                             M32C Options.       (line    7)
-* mcpu=:                                 Blackfin Options.   (line    7)
+* mcpu= <1>:                             Blackfin Options.   (line    7)
+* mcpu=:                                 M32C Options.       (line    7)
 * mcsync-anomaly:                        Blackfin Options.   (line   55)
 * mcx16:                                 i386 and x86-64 Options.
                                                              (line  472)
 * mcsync-anomaly:                        Blackfin Options.   (line   55)
 * mcx16:                                 i386 and x86-64 Options.
                                                              (line  472)
@@ -41069,9 +41148,9 @@ look up both forms.
 * mdalign:                               SH Options.         (line   64)
 * mdata:                                 ARC Options.        (line   30)
 * mdata-align:                           CRIS Options.       (line   55)
 * mdalign:                               SH Options.         (line   64)
 * mdata:                                 ARC Options.        (line   30)
 * mdata-align:                           CRIS Options.       (line   55)
-* mdebug <1>:                            M32R/D Options.     (line   69)
-* mdebug:                                S/390 and zSeries Options.
+* mdebug <1>:                            S/390 and zSeries Options.
                                                              (line  112)
                                                              (line  112)
+* mdebug:                                M32R/D Options.     (line   69)
 * mdec-asm:                              PDP-11 Options.     (line   78)
 * mdisable-callt:                        V850 Options.       (line   80)
 * mdisable-fpregs:                       HPPA Options.       (line   33)
 * mdec-asm:                              PDP-11 Options.     (line   78)
 * mdisable-callt:                        V850 Options.       (line   80)
 * mdisable-fpregs:                       HPPA Options.       (line   33)
@@ -41103,8 +41182,8 @@ look up both forms.
 * mearly-stop-bits:                      IA-64 Options.      (line   85)
 * meb:                                   Score Options.      (line    9)
 * mel:                                   Score Options.      (line   12)
 * mearly-stop-bits:                      IA-64 Options.      (line   85)
 * meb:                                   Score Options.      (line    9)
 * mel:                                   Score Options.      (line   12)
-* melf <1>:                              CRIS Options.       (line   87)
-* melf:                                  MMIX Options.       (line   44)
+* melf <1>:                              MMIX Options.       (line   44)
+* melf:                                  CRIS Options.       (line   87)
 * memb:                                  RS/6000 and PowerPC Options.
                                                              (line  606)
 * membedded-data:                        MIPS Options.       (line  372)
 * memb:                                  RS/6000 and PowerPC Options.
                                                              (line  606)
 * membedded-data:                        MIPS Options.       (line  372)
@@ -41135,10 +41214,10 @@ look up both forms.
 * mfix-vr4120:                           MIPS Options.       (line  513)
 * mfix-vr4130:                           MIPS Options.       (line  527)
 * mfixed-cc:                             FRV Options.        (line   28)
 * mfix-vr4120:                           MIPS Options.       (line  513)
 * mfix-vr4130:                           MIPS Options.       (line  527)
 * mfixed-cc:                             FRV Options.        (line   28)
-* mfixed-range <1>:                      HPPA Options.       (line   59)
-* mfixed-range <2>:                      IA-64 Options.      (line   90)
-* mfixed-range <3>:                      SPU Options.        (line   47)
-* mfixed-range:                          SH Options.         (line  189)
+* mfixed-range <1>:                      SH Options.         (line  189)
+* mfixed-range <2>:                      SPU Options.        (line   47)
+* mfixed-range <3>:                      HPPA Options.       (line   59)
+* mfixed-range:                          IA-64 Options.      (line   90)
 * mflip-mips16:                          MIPS Options.       (line  109)
 * mfloat-abi:                            ARM Options.        (line   41)
 * mfloat-gprs:                           RS/6000 and PowerPC Options.
 * mflip-mips16:                          MIPS Options.       (line  109)
 * mfloat-abi:                            ARM Options.        (line   41)
 * mfloat-gprs:                           RS/6000 and PowerPC Options.
@@ -41163,24 +41242,24 @@ look up both forms.
 * mfpr-64:                               FRV Options.        (line   16)
 * mfprnd:                                RS/6000 and PowerPC Options.
                                                              (line   31)
 * mfpr-64:                               FRV Options.        (line   16)
 * mfprnd:                                RS/6000 and PowerPC Options.
                                                              (line   31)
-* mfpu <1>:                              SPARC Options.      (line   20)
-* mfpu <2>:                              PDP-11 Options.     (line    9)
-* mfpu <3>:                              ARM Options.        (line  124)
-* mfpu:                                  RS/6000 and PowerPC Options.
+* mfpu <1>:                              RS/6000 and PowerPC Options.
                                                              (line  355)
                                                              (line  355)
+* mfpu <2>:                              PDP-11 Options.     (line    9)
+* mfpu <3>:                              SPARC Options.      (line   20)
+* mfpu:                                  ARM Options.        (line  124)
 * mfull-toc:                             RS/6000 and PowerPC Options.
                                                              (line  263)
 * mfull-toc:                             RS/6000 and PowerPC Options.
                                                              (line  263)
-* mfused-madd <1>:                       Xtensa Options.     (line   19)
-* mfused-madd <2>:                       RS/6000 and PowerPC Options.
-                                                             (line  408)
-* mfused-madd <3>:                       MIPS Options.       (line  466)
-* mfused-madd <4>:                       S/390 and zSeries Options.
+* mfused-madd <1>:                       MIPS Options.       (line  466)
+* mfused-madd <2>:                       S/390 and zSeries Options.
                                                              (line  137)
                                                              (line  137)
-* mfused-madd:                           i386 and x86-64 Options.
+* mfused-madd <3>:                       i386 and x86-64 Options.
                                                              (line  596)
                                                              (line  596)
+* mfused-madd <4>:                       Xtensa Options.     (line   19)
+* mfused-madd:                           RS/6000 and PowerPC Options.
+                                                             (line  408)
+* mg:                                    VAX Options.        (line   17)
 * MG:                                    Preprocessor Options.
                                                              (line  216)
 * MG:                                    Preprocessor Options.
                                                              (line  216)
-* mg:                                    VAX Options.        (line   17)
 * mgas <1>:                              HPPA Options.       (line   75)
 * mgas:                                  DEC Alpha Options.  (line  159)
 * mgen-cell-microcode:                   RS/6000 and PowerPC Options.
 * mgas <1>:                              HPPA Options.       (line   75)
 * mgas:                                  DEC Alpha Options.  (line  159)
 * mgen-cell-microcode:                   RS/6000 and PowerPC Options.
@@ -41202,15 +41281,15 @@ look up both forms.
                                                              (line   31)
 * mhard-dfp:                             S/390 and zSeries Options.
                                                              (line   20)
                                                              (line   31)
 * mhard-dfp:                             S/390 and zSeries Options.
                                                              (line   20)
-* mhard-float <1>:                       M680x0 Options.     (line  193)
-* mhard-float <2>:                       SPARC Options.      (line   20)
-* mhard-float <3>:                       S/390 and zSeries Options.
+* mhard-float <1>:                       S/390 and zSeries Options.
                                                              (line   11)
                                                              (line   11)
-* mhard-float <4>:                       RS/6000 and PowerPC Options.
+* mhard-float <2>:                       MIPS Options.       (line  225)
+* mhard-float <3>:                       SPARC Options.      (line   20)
+* mhard-float <4>:                       FRV Options.        (line   19)
+* mhard-float <5>:                       RS/6000 and PowerPC Options.
                                                              (line  341)
                                                              (line  341)
-* mhard-float <5>:                       FRV Options.        (line   19)
-* mhard-float <6>:                       MIPS Options.       (line  225)
-* mhard-float:                           ARM Options.        (line   62)
+* mhard-float <6>:                       ARM Options.        (line   62)
+* mhard-float:                           M680x0 Options.     (line  193)
 * mhard-quad-float:                      SPARC Options.      (line   41)
 * mhardlit:                              MCore Options.      (line   10)
 * mhint-max-distance:                    SPU Options.        (line   67)
 * mhard-quad-float:                      SPARC Options.      (line   41)
 * mhardlit:                              MCore Options.      (line   10)
 * mhint-max-distance:                    SPU Options.        (line   67)
@@ -41239,8 +41318,8 @@ look up both forms.
 * minline-ic_invalidate:                 SH Options.         (line  106)
 * minline-int-divide-max-throughput:     IA-64 Options.      (line   66)
 * minline-int-divide-min-latency:        IA-64 Options.      (line   62)
 * minline-ic_invalidate:                 SH Options.         (line  106)
 * minline-int-divide-max-throughput:     IA-64 Options.      (line   66)
 * minline-int-divide-min-latency:        IA-64 Options.      (line   62)
-* minline-plt <1>:                       FRV Options.        (line   64)
-* minline-plt:                           Blackfin Options.   (line  133)
+* minline-plt <1>:                       Blackfin Options.   (line  133)
+* minline-plt:                           FRV Options.        (line   64)
 * minline-sqrt-max-throughput:           IA-64 Options.      (line   74)
 * minline-sqrt-min-latency:              IA-64 Options.      (line   70)
 * minline-stringops-dynamically:         i386 and x86-64 Options.
 * minline-sqrt-max-throughput:           IA-64 Options.      (line   74)
 * minline-sqrt-min-latency:              IA-64 Options.      (line   70)
 * minline-stringops-dynamically:         i386 and x86-64 Options.
@@ -41249,8 +41328,8 @@ look up both forms.
 * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                              (line  501)
 * mint16:                                PDP-11 Options.     (line   40)
 * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                              (line  501)
 * mint16:                                PDP-11 Options.     (line   40)
-* mint32 <1>:                            PDP-11 Options.     (line   44)
-* mint32:                                H8/300 Options.     (line   28)
+* mint32 <1>:                            H8/300 Options.     (line   28)
+* mint32:                                PDP-11 Options.     (line   44)
 * mint8:                                 AVR Options.        (line   55)
 * minterlink-mips16:                     MIPS Options.       (line  116)
 * minvalid-symbols:                      SH Options.         (line  234)
 * mint8:                                 AVR Options.        (line   55)
 * minterlink-mips16:                     MIPS Options.       (line  116)
 * minvalid-symbols:                      SH Options.         (line  234)
@@ -41286,19 +41365,19 @@ look up both forms.
 * mlittle:                               RS/6000 and PowerPC Options.
                                                              (line  468)
 * mlittle-endian <1>:                    IA-64 Options.      (line   13)
 * mlittle:                               RS/6000 and PowerPC Options.
                                                              (line  468)
 * mlittle-endian <1>:                    IA-64 Options.      (line   13)
-* mlittle-endian <2>:                    RS/6000 and PowerPC Options.
+* mlittle-endian <2>:                    SPARC Options.      (line  185)
+* mlittle-endian <3>:                    MCore Options.      (line   39)
+* mlittle-endian <4>:                    RS/6000 and PowerPC Options.
                                                              (line  468)
                                                              (line  468)
-* mlittle-endian <3>:                    ARM Options.        (line   68)
-* mlittle-endian <4>:                    MCore Options.      (line   39)
-* mlittle-endian:                        SPARC Options.      (line  185)
+* mlittle-endian:                        ARM Options.        (line   68)
 * mllsc:                                 MIPS Options.       (line  241)
 * mlocal-sdata:                          MIPS Options.       (line  322)
 * mllsc:                                 MIPS Options.       (line  241)
 * mlocal-sdata:                          MIPS Options.       (line  322)
-* mlong-calls <1>:                       M68hc1x Options.    (line   35)
-* mlong-calls <2>:                       Blackfin Options.   (line  116)
-* mlong-calls <3>:                       ARM Options.        (line  154)
-* mlong-calls <4>:                       MIPS Options.       (line  452)
-* mlong-calls <5>:                       V850 Options.       (line   10)
-* mlong-calls:                           FRV Options.        (line   99)
+* mlong-calls <1>:                       ARM Options.        (line  154)
+* mlong-calls <2>:                       M68hc1x Options.    (line   35)
+* mlong-calls <3>:                       MIPS Options.       (line  452)
+* mlong-calls <4>:                       FRV Options.        (line   99)
+* mlong-calls <5>:                       Blackfin Options.   (line  116)
+* mlong-calls:                           V850 Options.       (line   10)
 * mlong-double-128:                      S/390 and zSeries Options.
                                                              (line   29)
 * mlong-double-64:                       S/390 and zSeries Options.
 * mlong-double-128:                      S/390 and zSeries Options.
                                                              (line   29)
 * mlong-double-64:                       S/390 and zSeries Options.
@@ -41370,8 +41449,8 @@ look up both forms.
 * mno-altivec:                           RS/6000 and PowerPC Options.
                                                              (line  183)
 * mno-am33:                              MN10300 Options.    (line   20)
 * mno-altivec:                           RS/6000 and PowerPC Options.
                                                              (line  183)
 * mno-am33:                              MN10300 Options.    (line   20)
-* mno-app-regs <1>:                      SPARC Options.      (line   10)
-* mno-app-regs:                          V850 Options.       (line   61)
+* mno-app-regs <1>:                      V850 Options.       (line   61)
+* mno-app-regs:                          SPARC Options.      (line   10)
 * mno-avoid-indexed-addresses:           RS/6000 and PowerPC Options.
                                                              (line  399)
 * mno-backchain:                         S/390 and zSeries Options.
 * mno-avoid-indexed-addresses:           RS/6000 and PowerPC Options.
                                                              (line  399)
 * mno-backchain:                         S/390 and zSeries Options.
@@ -41416,8 +41495,8 @@ look up both forms.
 * mno-embedded-data:                     MIPS Options.       (line  372)
 * mno-ep:                                V850 Options.       (line   16)
 * mno-epsilon:                           MMIX Options.       (line   15)
 * mno-embedded-data:                     MIPS Options.       (line  372)
 * mno-ep:                                V850 Options.       (line   16)
 * mno-epsilon:                           MMIX Options.       (line   15)
-* mno-explicit-relocs <1>:               MIPS Options.       (line  416)
-* mno-explicit-relocs:                   DEC Alpha Options.  (line  184)
+* mno-explicit-relocs <1>:               DEC Alpha Options.  (line  184)
+* mno-explicit-relocs:                   MIPS Options.       (line  416)
 * mno-extern-sdata:                      MIPS Options.       (line  334)
 * mno-fancy-math-387:                    i386 and x86-64 Options.
                                                              (line  238)
 * mno-extern-sdata:                      MIPS Options.       (line  334)
 * mno-fancy-math-387:                    i386 and x86-64 Options.
                                                              (line  238)
@@ -41440,18 +41519,18 @@ look up both forms.
 * mno-fpu:                               SPARC Options.      (line   25)
 * mno-fused-madd <1>:                    S/390 and zSeries Options.
                                                              (line  137)
 * mno-fpu:                               SPARC Options.      (line   25)
 * mno-fused-madd <1>:                    S/390 and zSeries Options.
                                                              (line  137)
-* mno-fused-madd <2>:                    MIPS Options.       (line  466)
-* mno-fused-madd <3>:                    Xtensa Options.     (line   19)
-* mno-fused-madd:                        RS/6000 and PowerPC Options.
+* mno-fused-madd <2>:                    RS/6000 and PowerPC Options.
                                                              (line  408)
                                                              (line  408)
+* mno-fused-madd <3>:                    MIPS Options.       (line  466)
+* mno-fused-madd:                        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-gpopt:                             MIPS Options.       (line  357)
 * mno-gnu-as:                            IA-64 Options.      (line   18)
 * mno-gnu-ld:                            IA-64 Options.      (line   23)
 * mno-gotplt:                            CRIS Options.       (line   81)
 * mno-gpopt:                             MIPS Options.       (line  357)
-* mno-hard-dfp <1>:                      S/390 and zSeries Options.
-                                                             (line   20)
-* mno-hard-dfp:                          RS/6000 and PowerPC Options.
+* mno-hard-dfp <1>:                      RS/6000 and PowerPC Options.
                                                              (line   31)
                                                              (line   31)
+* mno-hard-dfp:                          S/390 and zSeries Options.
+                                                             (line   20)
 * mno-hardlit:                           MCore Options.      (line   10)
 * mno-id-shared-library:                 Blackfin Options.   (line   83)
 * mno-ieee-fp:                           i386 and x86-64 Options.
 * mno-hardlit:                           MCore Options.      (line   10)
 * mno-id-shared-library:                 Blackfin Options.   (line   83)
 * mno-ieee-fp:                           i386 and x86-64 Options.
@@ -41467,12 +41546,12 @@ look up both forms.
 * mno-libfuncs:                          MMIX Options.       (line   10)
 * mno-llsc:                              MIPS Options.       (line  241)
 * mno-local-sdata:                       MIPS Options.       (line  322)
 * mno-libfuncs:                          MMIX Options.       (line   10)
 * mno-llsc:                              MIPS Options.       (line  241)
 * mno-local-sdata:                       MIPS Options.       (line  322)
-* mno-long-calls <1>:                    V850 Options.       (line   10)
-* mno-long-calls <2>:                    M68hc1x Options.    (line   35)
-* mno-long-calls <3>:                    MIPS Options.       (line  452)
-* mno-long-calls <4>:                    ARM Options.        (line  154)
-* mno-long-calls <5>:                    HPPA Options.       (line  136)
-* mno-long-calls:                        Blackfin Options.   (line  116)
+* mno-long-calls <1>:                    Blackfin Options.   (line  116)
+* mno-long-calls <2>:                    ARM Options.        (line  154)
+* mno-long-calls <3>:                    M68hc1x Options.    (line   35)
+* mno-long-calls <4>:                    MIPS Options.       (line  452)
+* mno-long-calls <5>:                    V850 Options.       (line   10)
+* mno-long-calls:                        HPPA Options.       (line  136)
 * mno-longcall:                          RS/6000 and PowerPC Options.
                                                              (line  677)
 * mno-longcalls:                         Xtensa Options.     (line   67)
 * mno-longcall:                          RS/6000 and PowerPC Options.
                                                              (line  677)
 * mno-longcalls:                         Xtensa Options.     (line   67)
@@ -41697,11 +41776,11 @@ look up both forms.
                                                              (line  453)
 * mreturn-pointer-on-d0:                 MN10300 Options.    (line   24)
 * mrodata:                               ARC Options.        (line   30)
                                                              (line  453)
 * mreturn-pointer-on-d0:                 MN10300 Options.    (line   24)
 * mrodata:                               ARC Options.        (line   30)
-* mrtd <1>:                              M680x0 Options.     (line  236)
-* mrtd <2>:                              Function Attributes.
+* mrtd <1>:                              Function Attributes.
                                                              (line  170)
                                                              (line  170)
-* mrtd:                                  i386 and x86-64 Options.
+* mrtd <2>:                              i386 and x86-64 Options.
                                                              (line  297)
                                                              (line  297)
+* mrtd:                                  M680x0 Options.     (line  236)
 * mrtp:                                  VxWorks Options.    (line   11)
 * ms:                                    H8/300 Options.     (line   17)
 * ms2600:                                H8/300 Options.     (line   24)
 * mrtp:                                  VxWorks Options.    (line   11)
 * ms:                                    H8/300 Options.     (line   17)
 * ms2600:                                H8/300 Options.     (line   24)
@@ -41730,9 +41809,9 @@ look up both forms.
 * mscore7:                               Score Options.      (line   31)
 * mscore7d:                              Score Options.      (line   34)
 * msda:                                  V850 Options.       (line   40)
 * mscore7:                               Score Options.      (line   31)
 * mscore7d:                              Score Options.      (line   34)
 * msda:                                  V850 Options.       (line   40)
-* msdata <1>:                            IA-64 Options.      (line   42)
-* msdata:                                RS/6000 and PowerPC Options.
+* msdata <1>:                            RS/6000 and PowerPC Options.
                                                              (line  645)
                                                              (line  645)
+* msdata:                                IA-64 Options.      (line   42)
 * msdata=data:                           RS/6000 and PowerPC Options.
                                                              (line  650)
 * msdata=default:                        RS/6000 and PowerPC Options.
 * msdata=data:                           RS/6000 and PowerPC Options.
                                                              (line  650)
 * msdata=default:                        RS/6000 and PowerPC Options.
@@ -41752,19 +41831,19 @@ look up both forms.
 * msep-data:                             Blackfin Options.   (line  105)
 * mserialize-volatile:                   Xtensa Options.     (line   35)
 * mshared-library-id:                    Blackfin Options.   (line   98)
 * msep-data:                             Blackfin Options.   (line  105)
 * mserialize-volatile:                   Xtensa Options.     (line   35)
 * mshared-library-id:                    Blackfin Options.   (line   98)
-* mshort <1>:                            M680x0 Options.     (line  216)
-* mshort:                                M68hc1x Options.    (line   40)
-* msim <1>:                              Xstormy16 Options.  (line    9)
-* msim <2>:                              RS/6000 and PowerPC Options.
+* mshort <1>:                            M68hc1x Options.    (line   40)
+* mshort:                                M680x0 Options.     (line  216)
+* msim <1>:                              RS/6000 and PowerPC Options.
                                                              (line  581)
                                                              (line  581)
-* msim <3>:                              Blackfin Options.   (line   32)
+* msim <2>:                              Blackfin Options.   (line   32)
+* msim <3>:                              Xstormy16 Options.  (line    9)
 * msim:                                  M32C Options.       (line   13)
 * msimple-fpu:                           RS/6000 and PowerPC Options.
                                                              (line  351)
 * msingle-exit:                          MMIX Options.       (line   66)
 * msim:                                  M32C Options.       (line   13)
 * msimple-fpu:                           RS/6000 and PowerPC Options.
                                                              (line  351)
 * msingle-exit:                          MMIX Options.       (line   66)
-* msingle-float <1>:                     MIPS Options.       (line  232)
-* msingle-float:                         RS/6000 and PowerPC Options.
+* msingle-float <1>:                     RS/6000 and PowerPC Options.
                                                              (line  347)
                                                              (line  347)
+* msingle-float:                         MIPS Options.       (line  232)
 * msingle-pic-base:                      ARM Options.        (line  179)
 * msio:                                  HPPA Options.       (line  105)
 * msize:                                 AVR Options.        (line   32)
 * msingle-pic-base:                      ARM Options.        (line  179)
 * msio:                                  HPPA Options.       (line  105)
 * msize:                                 AVR Options.        (line   32)
@@ -41776,24 +41855,24 @@ look up both forms.
 * msmall-model:                          FR30 Options.       (line    9)
 * msmall-text:                           DEC Alpha Options.  (line  213)
 * msmartmips:                            MIPS Options.       (line  268)
 * msmall-model:                          FR30 Options.       (line    9)
 * msmall-text:                           DEC Alpha Options.  (line  213)
 * msmartmips:                            MIPS Options.       (line  268)
-* msoft-float <1>:                       DEC Alpha Options.  (line   10)
-* msoft-float <2>:                       M680x0 Options.     (line  199)
-* msoft-float <3>:                       RS/6000 and PowerPC Options.
+* msoft-float <1>:                       RS/6000 and PowerPC Options.
                                                              (line  341)
                                                              (line  341)
-* msoft-float <4>:                       FRV Options.        (line   22)
-* msoft-float <5>:                       ARM Options.        (line   65)
-* msoft-float <6>:                       PDP-11 Options.     (line   13)
-* msoft-float <7>:                       HPPA Options.       (line   91)
-* msoft-float <8>:                       i386 and x86-64 Options.
+* msoft-float <2>:                       ARM Options.        (line   65)
+* msoft-float <3>:                       SPARC Options.      (line   25)
+* msoft-float <4>:                       i386 and x86-64 Options.
                                                              (line  216)
                                                              (line  216)
-* msoft-float <9>:                       S/390 and zSeries Options.
+* msoft-float <5>:                       MIPS Options.       (line  228)
+* msoft-float <6>:                       PDP-11 Options.     (line   13)
+* msoft-float <7>:                       S/390 and zSeries Options.
                                                              (line   11)
                                                              (line   11)
-* msoft-float <10>:                      SPARC Options.      (line   25)
-* msoft-float:                           MIPS Options.       (line  228)
+* msoft-float <8>:                       M680x0 Options.     (line  199)
+* msoft-float <9>:                       DEC Alpha Options.  (line   10)
+* msoft-float <10>:                      HPPA Options.       (line   91)
+* msoft-float:                           FRV Options.        (line   22)
 * msoft-quad-float:                      SPARC Options.      (line   45)
 * msoft-reg-count:                       M68hc1x Options.    (line   43)
 * msoft-quad-float:                      SPARC Options.      (line   45)
 * msoft-reg-count:                       M68hc1x Options.    (line   43)
-* mspace <1>:                            SH Options.         (line  125)
-* mspace:                                V850 Options.       (line   30)
+* mspace <1>:                            V850 Options.       (line   30)
+* mspace:                                SH Options.         (line  125)
 * mspe:                                  RS/6000 and PowerPC Options.
                                                              (line  221)
 * mspecld-anomaly:                       Blackfin Options.   (line   46)
 * mspe:                                  RS/6000 and PowerPC Options.
                                                              (line  221)
 * mspecld-anomaly:                       Blackfin Options.   (line   46)
@@ -41829,9 +41908,9 @@ look up both forms.
 * mswdiv:                                RS/6000 and PowerPC Options.
                                                              (line  173)
 * msym32:                                MIPS Options.       (line  307)
 * mswdiv:                                RS/6000 and PowerPC Options.
                                                              (line  173)
 * msym32:                                MIPS Options.       (line  307)
+* mt:                                    IA-64 Options.      (line  106)
 * MT:                                    Preprocessor Options.
                                                              (line  238)
 * MT:                                    Preprocessor Options.
                                                              (line  238)
-* mt:                                    IA-64 Options.      (line  106)
 * mtarget-align:                         Xtensa Options.     (line   54)
 * mtda:                                  V850 Options.       (line   34)
 * mtext:                                 ARC Options.        (line   30)
 * mtarget-align:                         Xtensa Options.     (line   54)
 * mtda:                                  V850 Options.       (line   34)
 * mtext:                                 ARC Options.        (line   30)
@@ -41856,19 +41935,19 @@ look up both forms.
 * mtpf-trace:                            S/390 and zSeries Options.
                                                              (line  131)
 * mtrap-precision:                       DEC Alpha Options.  (line  109)
 * mtpf-trace:                            S/390 and zSeries Options.
                                                              (line  131)
 * mtrap-precision:                       DEC Alpha Options.  (line  109)
-* mtune <1>:                             MIPS Options.       (line   61)
-* mtune <2>:                             SPARC Options.      (line  158)
-* mtune <3>:                             CRIS Options.       (line   16)
-* mtune <4>:                             DEC Alpha Options.  (line  267)
-* mtune <5>:                             RS/6000 and PowerPC Options.
+* mtune <1>:                             ARM Options.        (line  102)
+* mtune <2>:                             MIPS Options.       (line   61)
+* mtune <3>:                             DEC Alpha Options.  (line  267)
+* mtune <4>:                             SPARC Options.      (line  158)
+* mtune <5>:                             M680x0 Options.     (line   66)
+* mtune <6>:                             RS/6000 and PowerPC Options.
                                                              (line  163)
                                                              (line  163)
-* mtune <6>:                             i386 and x86-64 Options.
-                                                             (line   10)
-* mtune <7>:                             M680x0 Options.     (line   66)
-* mtune <8>:                             IA-64 Options.      (line  101)
-* mtune <9>:                             S/390 and zSeries Options.
+* mtune <7>:                             IA-64 Options.      (line  101)
+* mtune <8>:                             S/390 and zSeries Options.
                                                              (line  124)
                                                              (line  124)
-* mtune:                                 ARM Options.        (line  102)
+* mtune <9>:                             CRIS Options.       (line   16)
+* mtune:                                 i386 and x86-64 Options.
+                                                             (line   10)
 * muclibc:                               GNU/Linux Options.  (line   13)
 * muls:                                  Score Options.      (line   18)
 * multcost=NUMBER:                       SH Options.         (line  138)
 * muclibc:                               GNU/Linux Options.  (line   13)
 * muls:                                  Score Options.      (line   18)
 * multcost=NUMBER:                       SH Options.         (line  138)
@@ -41914,8 +41993,8 @@ look up both forms.
                                                              (line   50)
 * mword-relocations:                     ARM Options.        (line  258)
 * mwords-little-endian:                  ARM Options.        (line   76)
                                                              (line   50)
 * mword-relocations:                     ARM Options.        (line  258)
 * mwords-little-endian:                  ARM Options.        (line   76)
-* mxgot <1>:                             M680x0 Options.     (line  315)
-* mxgot:                                 MIPS Options.       (line  190)
+* mxgot <1>:                             MIPS Options.       (line  190)
+* mxgot:                                 M680x0 Options.     (line  315)
 * mxilinx-fpu:                           RS/6000 and PowerPC Options.
                                                              (line  361)
 * mxl-compat:                            RS/6000 and PowerPC Options.
 * mxilinx-fpu:                           RS/6000 and PowerPC Options.
                                                              (line  361)
 * mxl-compat:                            RS/6000 and PowerPC Options.
@@ -41944,75 +42023,75 @@ look up both forms.
 * nostartfiles:                          Link Options.       (line   57)
 * nostdinc:                              Preprocessor Options.
                                                              (line  374)
 * nostartfiles:                          Link Options.       (line   57)
 * nostdinc:                              Preprocessor Options.
                                                              (line  374)
-* nostdinc++ <1>:                        Preprocessor Options.
-                                                             (line  379)
-* nostdinc++:                            C++ Dialect Options.
+* nostdinc++ <1>:                        C++ Dialect Options.
                                                              (line  254)
                                                              (line  254)
+* nostdinc++:                            Preprocessor Options.
+                                                             (line  379)
 * nostdlib:                              Link Options.       (line   71)
 * nostdlib:                              Link Options.       (line   71)
-* O:                                     Optimize Options.   (line   29)
-* o <1>:                                 Preprocessor Options.
+* o:                                     Preprocessor Options.
                                                              (line   74)
                                                              (line   74)
+* O:                                     Optimize Options.   (line   29)
 * o:                                     Overall Options.    (line  187)
 * O0:                                    Optimize Options.   (line  106)
 * O1:                                    Optimize Options.   (line   29)
 * O2:                                    Optimize Options.   (line   67)
 * O3:                                    Optimize Options.   (line  100)
 * Os:                                    Optimize Options.   (line  110)
 * o:                                     Overall Options.    (line  187)
 * O0:                                    Optimize Options.   (line  106)
 * O1:                                    Optimize Options.   (line   29)
 * O2:                                    Optimize Options.   (line   67)
 * O3:                                    Optimize Options.   (line  100)
 * Os:                                    Optimize Options.   (line  110)
-* p:                                     Debugging Options.  (line  227)
 * P:                                     Preprocessor Options.
                                                              (line  590)
 * P:                                     Preprocessor Options.
                                                              (line  590)
+* p:                                     Debugging Options.  (line  236)
 * pagezero_size:                         Darwin Options.     (line  199)
 * pagezero_size:                         Darwin Options.     (line  199)
-* param:                                 Optimize Options.   (line 1703)
+* param:                                 Optimize Options.   (line 1729)
 * pass-exit-codes:                       Overall Options.    (line  145)
 * pass-exit-codes:                       Overall Options.    (line  145)
-* pedantic <1>:                          Warnings and Errors.
-                                                             (line   25)
-* pedantic <2>:                          Standards.          (line   16)
-* pedantic <3>:                          Alternate Keywords. (line   29)
-* pedantic <4>:                          Warning Options.    (line   53)
-* pedantic <5>:                          Preprocessor Options.
+* pedantic <1>:                          Warning Options.    (line   53)
+* pedantic <2>:                          Preprocessor Options.
                                                              (line  162)
                                                              (line  162)
-* pedantic:                              C Extensions.       (line    6)
-* pedantic-errors <1>:                   Warning Options.    (line   95)
-* pedantic-errors <2>:                   Preprocessor Options.
-                                                             (line  167)
-* pedantic-errors <3>:                   Non-bugs.           (line  216)
-* pedantic-errors <4>:                   Standards.          (line   16)
-* pedantic-errors:                       Warnings and Errors.
+* pedantic <3>:                          C Extensions.       (line    6)
+* pedantic <4>:                          Alternate Keywords. (line   29)
+* pedantic <5>:                          Standards.          (line   16)
+* pedantic:                              Warnings and Errors.
+                                                             (line   25)
+* pedantic-errors <1>:                   Standards.          (line   16)
+* pedantic-errors <2>:                   Warnings and Errors.
                                                              (line   25)
                                                              (line   25)
-* pg:                                    Debugging Options.  (line  233)
+* pedantic-errors <3>:                   Warning Options.    (line   95)
+* pedantic-errors <4>:                   Preprocessor Options.
+                                                             (line  167)
+* pedantic-errors:                       Non-bugs.           (line  216)
+* pg:                                    Debugging Options.  (line  242)
 * pie:                                   Link Options.       (line   92)
 * pipe:                                  Overall Options.    (line  209)
 * prebind:                               Darwin Options.     (line  199)
 * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
 * preprocessor:                          Preprocessor Options.
                                                              (line   24)
 * pie:                                   Link Options.       (line   92)
 * pipe:                                  Overall Options.    (line  209)
 * prebind:                               Darwin Options.     (line  199)
 * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
 * preprocessor:                          Preprocessor Options.
                                                              (line   24)
-* print-file-name:                       Debugging Options.  (line  898)
-* print-libgcc-file-name:                Debugging Options.  (line  919)
-* print-multi-directory:                 Debugging Options.  (line  904)
-* print-multi-lib:                       Debugging Options.  (line  909)
+* print-file-name:                       Debugging Options.  (line  907)
+* print-libgcc-file-name:                Debugging Options.  (line  928)
+* print-multi-directory:                 Debugging Options.  (line  913)
+* print-multi-lib:                       Debugging Options.  (line  918)
 * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  244)
 * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  244)
-* print-prog-name:                       Debugging Options.  (line  916)
-* print-search-dirs:                     Debugging Options.  (line  927)
-* print-sysroot:                         Debugging Options.  (line  940)
-* print-sysroot-headers-suffix:          Debugging Options.  (line  947)
+* print-prog-name:                       Debugging Options.  (line  925)
+* print-search-dirs:                     Debugging Options.  (line  936)
+* print-sysroot:                         Debugging Options.  (line  949)
+* print-sysroot-headers-suffix:          Debugging Options.  (line  956)
 * private_bundle:                        Darwin Options.     (line  199)
 * private_bundle:                        Darwin Options.     (line  199)
-* pthread <1>:                           SPARC Options.      (line  242)
+* pthread <1>:                           IA-64 Options.      (line  106)
 * pthread <2>:                           RS/6000 and PowerPC Options.
                                                              (line  709)
 * pthread <2>:                           RS/6000 and PowerPC Options.
                                                              (line  709)
-* pthread:                               IA-64 Options.      (line  106)
+* pthread:                               SPARC Options.      (line  242)
 * pthreads:                              SPARC Options.      (line  236)
 * pthreads:                              SPARC Options.      (line  236)
-* Q:                                     Debugging Options.  (line  239)
+* Q:                                     Debugging Options.  (line  248)
 * Qn:                                    System V Options.   (line   18)
 * Qy:                                    System V Options.   (line   14)
 * rdynamic:                              Link Options.       (line   98)
 * read_only_relocs:                      Darwin Options.     (line  199)
 * remap:                                 Preprocessor Options.
                                                              (line  638)
 * Qn:                                    System V Options.   (line   18)
 * Qy:                                    System V Options.   (line   14)
 * rdynamic:                              Link Options.       (line   98)
 * read_only_relocs:                      Darwin Options.     (line  199)
 * remap:                                 Preprocessor Options.
                                                              (line  638)
-* S:                                     Overall Options.    (line  170)
-* s:                                     Link Options.       (line  105)
 * S:                                     Link Options.       (line   20)
 * S:                                     Link Options.       (line   20)
-* save-temps:                            Debugging Options.  (line  860)
+* s:                                     Link Options.       (line  105)
+* S:                                     Overall Options.    (line  170)
+* save-temps:                            Debugging Options.  (line  869)
 * sectalign:                             Darwin Options.     (line  199)
 * sectcreate:                            Darwin Options.     (line  199)
 * sectobjectsymbols:                     Darwin Options.     (line  199)
 * sectalign:                             Darwin Options.     (line  199)
 * sectcreate:                            Darwin Options.     (line  199)
 * sectobjectsymbols:                     Darwin Options.     (line  199)
@@ -42032,13 +42111,13 @@ look up both forms.
 * single_module:                         Darwin Options.     (line  199)
 * specs:                                 Directory Options.  (line   84)
 * static <1>:                            Darwin Options.     (line  199)
 * single_module:                         Darwin Options.     (line  199)
 * specs:                                 Directory Options.  (line   84)
 * static <1>:                            Darwin Options.     (line  199)
-* static <2>:                            HPPA Options.       (line  192)
-* static:                                Link Options.       (line  109)
+* static <2>:                            Link Options.       (line  109)
+* static:                                HPPA Options.       (line  192)
 * static-libgcc:                         Link Options.       (line  122)
 * std <1>:                               C Dialect Options.  (line   47)
 * std <2>:                               Non-bugs.           (line  107)
 * static-libgcc:                         Link Options.       (line  122)
 * std <1>:                               C Dialect Options.  (line   47)
 * std <2>:                               Non-bugs.           (line  107)
-* std <3>:                               Standards.          (line   16)
-* std:                                   Other Builtins.     (line   22)
+* std <3>:                               Other Builtins.     (line   22)
+* std:                                   Standards.          (line   16)
 * std=:                                  Preprocessor Options.
                                                              (line  325)
 * sub_library:                           Darwin Options.     (line  199)
 * std=:                                  Preprocessor Options.
                                                              (line  325)
 * sub_library:                           Darwin Options.     (line  199)
@@ -42046,19 +42125,19 @@ look up both forms.
 * symbolic:                              Link Options.       (line  157)
 * sysroot:                               Directory Options.  (line   92)
 * T:                                     Link Options.       (line  163)
 * symbolic:                              Link Options.       (line  157)
 * sysroot:                               Directory Options.  (line   92)
 * T:                                     Link Options.       (line  163)
-* target-help <1>:                       Overall Options.    (line  240)
-* target-help:                           Preprocessor Options.
+* target-help <1>:                       Preprocessor Options.
                                                              (line  643)
                                                              (line  643)
-* threads <1>:                           SPARC Options.      (line  230)
-* threads:                               HPPA Options.       (line  205)
-* time:                                  Debugging Options.  (line  874)
+* target-help:                           Overall Options.    (line  240)
+* threads <1>:                           HPPA Options.       (line  205)
+* threads:                               SPARC Options.      (line  230)
+* time:                                  Debugging Options.  (line  883)
 * tls:                                   FRV Options.        (line   75)
 * TLS:                                   FRV Options.        (line   72)
 * tls:                                   FRV Options.        (line   75)
 * TLS:                                   FRV Options.        (line   72)
-* traditional <1>:                       C Dialect Options.  (line  252)
-* traditional:                           Incompatibilities.  (line    6)
-* traditional-cpp <1>:                   C Dialect Options.  (line  252)
-* traditional-cpp:                       Preprocessor Options.
+* traditional <1>:                       Incompatibilities.  (line    6)
+* traditional:                           C Dialect Options.  (line  252)
+* traditional-cpp <1>:                   Preprocessor Options.
                                                              (line  621)
                                                              (line  621)
+* traditional-cpp:                       C Dialect Options.  (line  252)
 * trigraphs <1>:                         Preprocessor Options.
                                                              (line  625)
 * trigraphs:                             C Dialect Options.  (line  236)
 * trigraphs <1>:                         Preprocessor Options.
                                                              (line  625)
 * trigraphs:                             C Dialect Options.  (line  236)
@@ -42071,340 +42150,342 @@ look up both forms.
                                                              (line   60)
 * undefined:                             Darwin Options.     (line  199)
 * unexported_symbols_list:               Darwin Options.     (line  199)
                                                              (line   60)
 * undefined:                             Darwin Options.     (line  199)
 * unexported_symbols_list:               Darwin Options.     (line  199)
-* V:                                     Target Options.     (line   25)
-* v <1>:                                 Overall Options.    (line  198)
 * v:                                     Preprocessor Options.
                                                              (line  647)
 * v:                                     Preprocessor Options.
                                                              (line  647)
+* V:                                     Target Options.     (line   25)
+* v:                                     Overall Options.    (line  198)
 * version <1>:                           Overall Options.    (line  352)
 * version:                               Preprocessor Options.
                                                              (line  660)
 * version <1>:                           Overall Options.    (line  352)
 * version:                               Preprocessor Options.
                                                              (line  660)
-* W <1>:                                 Warning Options.    (line 1132)
-* W:                                     Incompatibilities.  (line   64)
-* w <1>:                                 Preprocessor Options.
-                                                             (line  158)
+* W:                                     Warning Options.    (line 1034)
 * w:                                     Warning Options.    (line   18)
 * w:                                     Warning Options.    (line   18)
-* W:                                     Warning Options.    (line 1025)
+* W <1>:                                 Incompatibilities.  (line   64)
+* W:                                     Warning Options.    (line  147)
+* w:                                     Preprocessor Options.
+                                                             (line  158)
 * Wa:                                    Assembler Options.  (line    9)
 * Wabi:                                  C++ Dialect Options.
                                                              (line  268)
 * Wa:                                    Assembler Options.  (line    9)
 * Wabi:                                  C++ Dialect Options.
                                                              (line  268)
-* Waddress:                              Warning Options.    (line  953)
-* Waggregate-return:                     Warning Options.    (line  971)
-* Wall <1>:                              Standard Libraries. (line    6)
-* Wall <2>:                              Warning Options.    (line   99)
-* Wall:                                  Preprocessor Options.
+* Waddress:                              Warning Options.    (line  962)
+* Waggregate-return:                     Warning Options.    (line  980)
+* Wall <1>:                              Preprocessor Options.
                                                              (line   80)
                                                              (line   80)
-* Warray-bounds:                         Warning Options.    (line  691)
+* Wall <2>:                              Warning Options.    (line   99)
+* Wall:                                  Standard Libraries. (line    6)
+* Warray-bounds:                         Warning Options.    (line  700)
 * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
 * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
-* Wattributes:                           Warning Options.    (line  976)
-* Wbad-function-cast:                    Warning Options.    (line  869)
-* Wbuiltin-macro-redefined:              Warning Options.    (line  982)
-* Wcast-align:                           Warning Options.    (line  889)
-* Wcast-qual:                            Warning Options.    (line  884)
-* Wchar-subscripts:                      Warning Options.    (line  184)
-* Wclobbered:                            Warning Options.    (line  909)
-* Wcomment <1>:                          Preprocessor Options.
+* Wattributes:                           Warning Options.    (line  985)
+* Wbad-function-cast:                    Warning Options.    (line  878)
+* Wbuiltin-macro-redefined:              Warning Options.    (line  991)
+* Wcast-align:                           Warning Options.    (line  898)
+* Wcast-qual:                            Warning Options.    (line  893)
+* Wchar-subscripts:                      Warning Options.    (line  185)
+* Wclobbered:                            Warning Options.    (line  918)
+* Wcomment <1>:                          Warning Options.    (line  190)
+* Wcomment:                              Preprocessor Options.
                                                              (line   88)
                                                              (line   88)
-* Wcomment:                              Warning Options.    (line  189)
 * Wcomments:                             Preprocessor Options.
                                                              (line   88)
 * Wcomments:                             Preprocessor Options.
                                                              (line   88)
-* Wconversion:                           Warning Options.    (line  913)
+* Wconversion:                           Warning Options.    (line  922)
 * Wcoverage-mismatch:                    Language Independent Options.
                                                              (line   42)
 * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                              (line  360)
 * Wcoverage-mismatch:                    Language Independent Options.
                                                              (line   42)
 * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                              (line  360)
-* Wdeclaration-after-statement:          Warning Options.    (line  812)
-* Wdeprecated:                           Warning Options.    (line 1119)
-* Wdeprecated-declarations:              Warning Options.    (line 1123)
-* Wdisabled-optimization:                Warning Options.    (line 1272)
-* Wdiv-by-zero:                          Warning Options.    (line  696)
+* Wdeclaration-after-statement:          Warning Options.    (line  821)
+* Wdeprecated:                           Warning Options.    (line 1128)
+* Wdeprecated-declarations:              Warning Options.    (line 1132)
+* Wdisabled-optimization:                Warning Options.    (line 1281)
+* Wdiv-by-zero:                          Warning Options.    (line  705)
 * weak_reference_mismatches:             Darwin Options.     (line  199)
 * Weffc++:                               C++ Dialect Options.
                                                              (line  387)
 * weak_reference_mismatches:             Darwin Options.     (line  199)
 * Weffc++:                               C++ Dialect Options.
                                                              (line  387)
-* Wempty-body:                           Warning Options.    (line  932)
-* Wendif-labels <1>:                     Warning Options.    (line  822)
-* Wendif-labels:                         Preprocessor Options.
+* Wempty-body:                           Warning Options.    (line  941)
+* Wendif-labels <1>:                     Preprocessor Options.
                                                              (line  135)
                                                              (line  135)
-* Wenum-compare:                         Warning Options.    (line  936)
-* Werror <1>:                            Preprocessor Options.
+* Wendif-labels:                         Warning Options.    (line  831)
+* Wenum-compare:                         Warning Options.    (line  945)
+* Werror <1>:                            Warning Options.    (line   21)
+* Werror:                                Preprocessor Options.
                                                              (line  148)
                                                              (line  148)
-* Werror:                                Warning Options.    (line   21)
 * Werror=:                               Warning Options.    (line   24)
 * Werror=:                               Warning Options.    (line   24)
-* Wextra:                                Warning Options.    (line 1025)
+* Wextra:                                Warning Options.    (line 1034)
 * Wfatal-errors:                         Warning Options.    (line   38)
 * Wfatal-errors:                         Warning Options.    (line   38)
-* Wfloat-equal:                          Warning Options.    (line  712)
-* Wformat <1>:                           Warning Options.    (line  194)
-* Wformat:                               Function Attributes.
+* Wfloat-equal:                          Warning Options.    (line  721)
+* Wformat <1>:                           Function Attributes.
                                                              (line  373)
                                                              (line  373)
-* Wformat-contains-nul:                  Warning Options.    (line  233)
-* Wformat-extra-args:                    Warning Options.    (line  237)
+* Wformat:                               Warning Options.    (line  195)
+* Wformat-contains-nul:                  Warning Options.    (line  234)
+* Wformat-extra-args:                    Warning Options.    (line  238)
 * Wformat-nonliteral <1>:                Function Attributes.
                                                              (line  432)
 * Wformat-nonliteral <1>:                Function Attributes.
                                                              (line  432)
-* Wformat-nonliteral:                    Warning Options.    (line  255)
-* Wformat-security:                      Warning Options.    (line  260)
-* Wformat-y2k:                           Warning Options.    (line  229)
-* Wformat-zero-length:                   Warning Options.    (line  251)
-* Wformat=2:                             Warning Options.    (line  271)
-* Wframe-larger-than:                    Warning Options.    (line  834)
+* Wformat-nonliteral:                    Warning Options.    (line  256)
+* Wformat-security:                      Warning Options.    (line  261)
+* Wformat-y2k:                           Warning Options.    (line  230)
+* Wformat-zero-length:                   Warning Options.    (line  252)
+* Wformat=2:                             Warning Options.    (line  272)
+* Wframe-larger-than:                    Warning Options.    (line  843)
 * whatsloaded:                           Darwin Options.     (line  199)
 * whyload:                               Darwin Options.     (line  199)
 * whatsloaded:                           Darwin Options.     (line  199)
 * whyload:                               Darwin Options.     (line  199)
-* Wignored-qualifiers:                   Warning Options.    (line  310)
-* Wimplicit:                             Warning Options.    (line  306)
-* Wimplicit-function-declaration:        Warning Options.    (line  300)
-* Wimplicit-int:                         Warning Options.    (line  296)
-* Winit-self:                            Warning Options.    (line  283)
+* Wignored-qualifiers:                   Warning Options.    (line  311)
+* Wimplicit:                             Warning Options.    (line  307)
+* Wimplicit-function-declaration:        Warning Options.    (line  301)
+* Wimplicit-int:                         Warning Options.    (line  297)
+* Winit-self:                            Warning Options.    (line  284)
 * Winline <1>:                           Inline.             (line   63)
 * Winline <1>:                           Inline.             (line   63)
-* Winline:                               Warning Options.    (line 1211)
-* Wint-to-pointer-cast:                  Warning Options.    (line 1238)
-* Winvalid-offsetof:                     Warning Options.    (line 1224)
-* Winvalid-pch:                          Warning Options.    (line 1246)
+* Winline:                               Warning Options.    (line 1220)
+* Wint-to-pointer-cast:                  Warning Options.    (line 1247)
+* Winvalid-offsetof:                     Warning Options.    (line 1233)
+* Winvalid-pch:                          Warning Options.    (line 1255)
 * Wl:                                    Link Options.       (line  188)
 * Wl:                                    Link Options.       (line  188)
-* Wlarger-than-LEN:                      Warning Options.    (line  831)
-* Wlarger-than=LEN:                      Warning Options.    (line  831)
-* Wlogical-op:                           Warning Options.    (line  966)
-* Wlong-long:                            Warning Options.    (line 1250)
-* Wmain:                                 Warning Options.    (line  321)
-* Wmissing-braces:                       Warning Options.    (line  328)
-* Wmissing-declarations:                 Warning Options.    (line 1017)
-* Wmissing-field-initializers:           Warning Options.    (line 1025)
-* Wmissing-format-attribute:             Warning Options.    (line 1051)
-* Wmissing-include-dirs:                 Warning Options.    (line  338)
-* Wmissing-noreturn:                     Warning Options.    (line 1043)
-* Wmissing-parameter-type:               Warning Options.    (line 1003)
-* Wmissing-prototypes:                   Warning Options.    (line 1011)
-* Wmultichar:                            Warning Options.    (line 1070)
-* Wnested-externs:                       Warning Options.    (line 1186)
+* Wlarger-than-LEN:                      Warning Options.    (line  840)
+* Wlarger-than=LEN:                      Warning Options.    (line  840)
+* Wlogical-op:                           Warning Options.    (line  975)
+* Wlong-long:                            Warning Options.    (line 1259)
+* Wmain:                                 Warning Options.    (line  322)
+* Wmissing-braces:                       Warning Options.    (line  329)
+* Wmissing-declarations:                 Warning Options.    (line 1026)
+* Wmissing-field-initializers:           Warning Options.    (line 1034)
+* Wmissing-format-attribute:             Warning Options.    (line 1060)
+* Wmissing-include-dirs:                 Warning Options.    (line  339)
+* Wmissing-noreturn:                     Warning Options.    (line 1052)
+* Wmissing-parameter-type:               Warning Options.    (line 1012)
+* Wmissing-prototypes:                   Warning Options.    (line 1020)
+* Wmultichar:                            Warning Options.    (line 1079)
+* Wnested-externs:                       Warning Options.    (line 1195)
 * Wno-abi:                               C++ Dialect Options.
                                                              (line  268)
 * Wno-abi:                               C++ Dialect Options.
                                                              (line  268)
-* Wno-address:                           Warning Options.    (line  953)
-* Wno-aggregate-return:                  Warning Options.    (line  971)
+* Wno-address:                           Warning Options.    (line  962)
+* Wno-aggregate-return:                  Warning Options.    (line  980)
 * Wno-all:                               Warning Options.    (line   99)
 * Wno-all:                               Warning Options.    (line   99)
-* Wno-array-bounds:                      Warning Options.    (line  691)
+* Wno-array-bounds:                      Warning Options.    (line  700)
 * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
 * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
-* Wno-attributes:                        Warning Options.    (line  976)
-* Wno-bad-function-cast:                 Warning Options.    (line  869)
-* Wno-builtin-macro-redefined:           Warning Options.    (line  982)
-* Wno-cast-align:                        Warning Options.    (line  889)
-* Wno-cast-qual:                         Warning Options.    (line  884)
-* Wno-char-subscripts:                   Warning Options.    (line  184)
-* Wno-clobbered:                         Warning Options.    (line  909)
-* Wno-comment:                           Warning Options.    (line  189)
-* Wno-conversion:                        Warning Options.    (line  913)
+* Wno-attributes:                        Warning Options.    (line  985)
+* Wno-bad-function-cast:                 Warning Options.    (line  878)
+* Wno-builtin-macro-redefined:           Warning Options.    (line  991)
+* Wno-cast-align:                        Warning Options.    (line  898)
+* Wno-cast-qual:                         Warning Options.    (line  893)
+* Wno-char-subscripts:                   Warning Options.    (line  185)
+* Wno-clobbered:                         Warning Options.    (line  918)
+* Wno-comment:                           Warning Options.    (line  190)
+* Wno-conversion:                        Warning Options.    (line  922)
 * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                              (line  360)
 * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                              (line  360)
-* Wno-declaration-after-statement:       Warning Options.    (line  812)
-* Wno-deprecated:                        Warning Options.    (line 1119)
-* Wno-deprecated-declarations:           Warning Options.    (line 1123)
-* Wno-disabled-optimization:             Warning Options.    (line 1272)
-* Wno-div-by-zero:                       Warning Options.    (line  696)
+* Wno-declaration-after-statement:       Warning Options.    (line  821)
+* Wno-deprecated:                        Warning Options.    (line 1128)
+* Wno-deprecated-declarations:           Warning Options.    (line 1132)
+* Wno-disabled-optimization:             Warning Options.    (line 1281)
+* Wno-div-by-zero:                       Warning Options.    (line  705)
 * Wno-effc++:                            C++ Dialect Options.
                                                              (line  387)
 * Wno-effc++:                            C++ Dialect Options.
                                                              (line  387)
-* Wno-empty-body:                        Warning Options.    (line  932)
-* Wno-endif-labels:                      Warning Options.    (line  822)
-* Wno-enum-compare:                      Warning Options.    (line  936)
+* Wno-empty-body:                        Warning Options.    (line  941)
+* Wno-endif-labels:                      Warning Options.    (line  831)
+* Wno-enum-compare:                      Warning Options.    (line  945)
 * Wno-error:                             Warning Options.    (line   21)
 * Wno-error=:                            Warning Options.    (line   24)
 * Wno-error:                             Warning Options.    (line   21)
 * Wno-error=:                            Warning Options.    (line   24)
-* Wno-extra:                             Warning Options.    (line 1025)
+* Wno-extra:                             Warning Options.    (line  147)
 * Wno-fatal-errors:                      Warning Options.    (line   38)
 * Wno-fatal-errors:                      Warning Options.    (line   38)
-* Wno-float-equal:                       Warning Options.    (line  712)
-* Wno-format:                            Warning Options.    (line  194)
-* Wno-format-contains-nul:               Warning Options.    (line  233)
-* Wno-format-extra-args:                 Warning Options.    (line  237)
-* Wno-format-nonliteral:                 Warning Options.    (line  255)
-* Wno-format-security:                   Warning Options.    (line  260)
-* Wno-format-y2k:                        Warning Options.    (line  229)
-* Wno-format-zero-length:                Warning Options.    (line  251)
-* Wno-format=2:                          Warning Options.    (line  271)
-* Wno-ignored-qualifiers:                Warning Options.    (line  310)
-* Wno-implicit:                          Warning Options.    (line  306)
-* Wno-implicit-function-declaration:     Warning Options.    (line  300)
-* Wno-implicit-int:                      Warning Options.    (line  296)
-* Wno-init-self:                         Warning Options.    (line  283)
-* Wno-inline:                            Warning Options.    (line 1211)
-* Wno-int-to-pointer-cast:               Warning Options.    (line 1238)
-* Wno-invalid-offsetof:                  Warning Options.    (line 1224)
-* Wno-invalid-pch:                       Warning Options.    (line 1246)
-* Wno-logical-op:                        Warning Options.    (line  966)
-* Wno-long-long:                         Warning Options.    (line 1250)
-* Wno-main:                              Warning Options.    (line  321)
-* Wno-missing-braces:                    Warning Options.    (line  328)
-* Wno-missing-declarations:              Warning Options.    (line 1017)
-* Wno-missing-field-initializers:        Warning Options.    (line 1025)
-* Wno-missing-format-attribute:          Warning Options.    (line 1051)
-* Wno-missing-include-dirs:              Warning Options.    (line  338)
-* Wno-missing-noreturn:                  Warning Options.    (line 1043)
-* Wno-missing-parameter-type:            Warning Options.    (line 1003)
-* Wno-missing-prototypes:                Warning Options.    (line 1011)
-* Wno-mudflap:                           Warning Options.    (line 1292)
-* Wno-multichar:                         Warning Options.    (line 1070)
-* Wno-nested-externs:                    Warning Options.    (line 1186)
+* Wno-float-equal:                       Warning Options.    (line  721)
+* Wno-format:                            Warning Options.    (line  195)
+* Wno-format-contains-nul:               Warning Options.    (line  234)
+* Wno-format-extra-args:                 Warning Options.    (line  238)
+* Wno-format-nonliteral:                 Warning Options.    (line  256)
+* Wno-format-security:                   Warning Options.    (line  261)
+* Wno-format-y2k:                        Warning Options.    (line  230)
+* Wno-format-zero-length:                Warning Options.    (line  252)
+* Wno-format=2:                          Warning Options.    (line  272)
+* Wno-ignored-qualifiers:                Warning Options.    (line  311)
+* Wno-implicit:                          Warning Options.    (line  307)
+* Wno-implicit-function-declaration:     Warning Options.    (line  301)
+* Wno-implicit-int:                      Warning Options.    (line  297)
+* Wno-init-self:                         Warning Options.    (line  284)
+* Wno-inline:                            Warning Options.    (line 1220)
+* Wno-int-to-pointer-cast:               Warning Options.    (line 1247)
+* Wno-invalid-offsetof:                  Warning Options.    (line 1233)
+* Wno-invalid-pch:                       Warning Options.    (line 1255)
+* Wno-logical-op:                        Warning Options.    (line  975)
+* Wno-long-long:                         Warning Options.    (line 1259)
+* Wno-main:                              Warning Options.    (line  322)
+* Wno-missing-braces:                    Warning Options.    (line  329)
+* Wno-missing-declarations:              Warning Options.    (line 1026)
+* Wno-missing-field-initializers:        Warning Options.    (line 1034)
+* Wno-missing-format-attribute:          Warning Options.    (line 1060)
+* Wno-missing-include-dirs:              Warning Options.    (line  339)
+* Wno-missing-noreturn:                  Warning Options.    (line 1052)
+* Wno-missing-parameter-type:            Warning Options.    (line 1012)
+* Wno-missing-prototypes:                Warning Options.    (line 1020)
+* Wno-mudflap:                           Warning Options.    (line 1301)
+* Wno-multichar:                         Warning Options.    (line 1079)
+* Wno-nested-externs:                    Warning Options.    (line 1195)
 * Wno-non-template-friend:               C++ Dialect Options.
                                                              (line  424)
 * Wno-non-virtual-dtor:                  C++ Dialect Options.
                                                              (line  365)
 * Wno-non-template-friend:               C++ Dialect Options.
                                                              (line  424)
 * Wno-non-virtual-dtor:                  C++ Dialect Options.
                                                              (line  365)
-* Wno-nonnull:                           Warning Options.    (line  276)
+* Wno-nonnull:                           Warning Options.    (line  277)
 * Wno-old-style-cast:                    C++ Dialect Options.
                                                              (line  440)
 * Wno-old-style-cast:                    C++ Dialect Options.
                                                              (line  440)
-* Wno-old-style-declaration:             Warning Options.    (line  993)
-* Wno-old-style-definition:              Warning Options.    (line  999)
-* Wno-overflow:                          Warning Options.    (line 1129)
-* Wno-overlength-strings:                Warning Options.    (line 1296)
+* Wno-old-style-declaration:             Warning Options.    (line 1002)
+* Wno-old-style-definition:              Warning Options.    (line 1008)
+* Wno-overflow:                          Warning Options.    (line 1138)
+* Wno-overlength-strings:                Warning Options.    (line 1305)
 * Wno-overloaded-virtual:                C++ Dialect Options.
                                                              (line  446)
 * Wno-overloaded-virtual:                C++ Dialect Options.
                                                              (line  446)
-* Wno-override-init:                     Warning Options.    (line 1132)
-* Wno-packed:                            Warning Options.    (line 1140)
-* Wno-packed-bitfield-compat:            Warning Options.    (line 1157)
-* Wno-padded:                            Warning Options.    (line 1174)
-* Wno-parentheses:                       Warning Options.    (line  341)
-* Wno-pedantic-ms-format:                Warning Options.    (line  849)
+* Wno-override-init:                     Warning Options.    (line 1141)
+* Wno-packed:                            Warning Options.    (line 1149)
+* Wno-packed-bitfield-compat:            Warning Options.    (line 1166)
+* Wno-padded:                            Warning Options.    (line 1183)
+* Wno-parentheses:                       Warning Options.    (line  342)
+* Wno-pedantic-ms-format:                Warning Options.    (line  858)
 * Wno-pmf-conversions <1>:               Bound member functions.
                                                              (line   35)
 * Wno-pmf-conversions:                   C++ Dialect Options.
                                                              (line  465)
 * Wno-pmf-conversions <1>:               Bound member functions.
                                                              (line   35)
 * Wno-pmf-conversions:                   C++ Dialect Options.
                                                              (line  465)
-* Wno-pointer-arith:                     Warning Options.    (line  855)
-* Wno-pointer-sign:                      Warning Options.    (line 1281)
-* Wno-pointer-to-int-cast:               Warning Options.    (line 1242)
-* Wno-pragmas:                           Warning Options.    (line  594)
+* Wno-pointer-arith:                     Warning Options.    (line  864)
+* Wno-pointer-sign:                      Warning Options.    (line 1290)
+* Wno-pointer-to-int-cast:               Warning Options.    (line 1251)
+* Wno-pragmas:                           Warning Options.    (line  603)
 * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
-* Wno-redundant-decls:                   Warning Options.    (line 1181)
+* Wno-redundant-decls:                   Warning Options.    (line 1190)
 * Wno-reorder:                           C++ Dialect Options.
                                                              (line  371)
 * Wno-reorder:                           C++ Dialect Options.
                                                              (line  371)
-* Wno-return-type:                       Warning Options.    (line  431)
+* Wno-return-type:                       Warning Options.    (line  432)
+* Wno-ripa-opt-mismatch:                 Warning Options.    (line  447)
 * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
 * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
-* Wno-sequence-point:                    Warning Options.    (line  385)
-* Wno-shadow:                            Warning Options.    (line  826)
-* Wno-sign-compare:                      Warning Options.    (line  940)
-* Wno-sign-conversion:                   Warning Options.    (line  947)
+* Wno-sequence-point:                    Warning Options.    (line  386)
+* Wno-shadow:                            Warning Options.    (line  835)
+* Wno-sign-compare:                      Warning Options.    (line  949)
+* Wno-sign-conversion:                   Warning Options.    (line  956)
 * Wno-sign-promo:                        C++ Dialect Options.
                                                              (line  469)
 * Wno-sign-promo:                        C++ Dialect Options.
                                                              (line  469)
-* Wno-stack-protector:                   Warning Options.    (line 1287)
-* Wno-strict-aliasing:                   Warning Options.    (line  599)
-* Wno-strict-aliasing=n:                 Warning Options.    (line  607)
+* Wno-stack-protector:                   Warning Options.    (line 1296)
+* Wno-strict-aliasing:                   Warning Options.    (line  608)
+* Wno-strict-aliasing=n:                 Warning Options.    (line  616)
 * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                              (line  417)
 * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                              (line  417)
-* Wno-strict-overflow:                   Warning Options.    (line  640)
-* Wno-strict-prototypes:                 Warning Options.    (line  987)
+* Wno-strict-overflow:                   Warning Options.    (line  649)
+* Wno-strict-prototypes:                 Warning Options.    (line  996)
 * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
 * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
-* Wno-switch:                            Warning Options.    (line  446)
-* Wno-switch-default:                    Warning Options.    (line  454)
-* Wno-switch-enum:                       Warning Options.    (line  457)
-* Wno-sync-nand:                         Warning Options.    (line  463)
-* Wno-system-headers:                    Warning Options.    (line  701)
-* Wno-traditional:                       Warning Options.    (line  727)
-* Wno-traditional-conversion:            Warning Options.    (line  804)
-* Wno-trigraphs:                         Warning Options.    (line  468)
-* Wno-type-limits:                       Warning Options.    (line  862)
+* Wno-switch:                            Warning Options.    (line  455)
+* Wno-switch-default:                    Warning Options.    (line  463)
+* Wno-switch-enum:                       Warning Options.    (line  466)
+* Wno-sync-nand:                         Warning Options.    (line  472)
+* Wno-system-headers:                    Warning Options.    (line  710)
+* Wno-traditional:                       Warning Options.    (line  736)
+* Wno-traditional-conversion:            Warning Options.    (line  813)
+* Wno-trigraphs:                         Warning Options.    (line  477)
+* Wno-type-limits:                       Warning Options.    (line  871)
 * Wno-undeclared-selector:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
 * Wno-undeclared-selector:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
-* Wno-undef:                             Warning Options.    (line  819)
-* Wno-uninitialized:                     Warning Options.    (line  517)
-* Wno-unknown-pragmas:                   Warning Options.    (line  587)
-* Wno-unreachable-code:                  Warning Options.    (line 1189)
-* Wno-unsafe-loop-optimizations:         Warning Options.    (line  843)
-* Wno-unused:                            Warning Options.    (line  510)
-* Wno-unused-function:                   Warning Options.    (line  473)
-* Wno-unused-label:                      Warning Options.    (line  478)
-* Wno-unused-parameter:                  Warning Options.    (line  485)
-* Wno-unused-value:                      Warning Options.    (line  500)
-* Wno-unused-variable:                   Warning Options.    (line  492)
-* Wno-variadic-macros:                   Warning Options.    (line 1256)
-* Wno-vla:                               Warning Options.    (line 1262)
-* Wno-volatile-register-var:             Warning Options.    (line 1266)
-* Wno-write-strings:                     Warning Options.    (line  895)
+* Wno-undef:                             Warning Options.    (line  828)
+* Wno-uninitialized:                     Warning Options.    (line  526)
+* Wno-unknown-pragmas:                   Warning Options.    (line  596)
+* Wno-unreachable-code:                  Warning Options.    (line 1198)
+* Wno-unsafe-loop-optimizations:         Warning Options.    (line  852)
+* Wno-unused:                            Warning Options.    (line  519)
+* Wno-unused-function:                   Warning Options.    (line  482)
+* Wno-unused-label:                      Warning Options.    (line  487)
+* Wno-unused-parameter:                  Warning Options.    (line  494)
+* Wno-unused-value:                      Warning Options.    (line  509)
+* Wno-unused-variable:                   Warning Options.    (line  501)
+* Wno-variadic-macros:                   Warning Options.    (line 1265)
+* Wno-vla:                               Warning Options.    (line 1271)
+* Wno-volatile-register-var:             Warning Options.    (line 1275)
+* Wno-write-strings:                     Warning Options.    (line  904)
 * Wnon-template-friend:                  C++ Dialect Options.
                                                              (line  424)
 * Wnon-virtual-dtor:                     C++ Dialect Options.
                                                              (line  365)
 * Wnon-template-friend:                  C++ Dialect Options.
                                                              (line  424)
 * Wnon-virtual-dtor:                     C++ Dialect Options.
                                                              (line  365)
-* Wnonnull:                              Warning Options.    (line  276)
-* Wnormalized=:                          Warning Options.    (line 1076)
+* Wnonnull:                              Warning Options.    (line  277)
+* Wnormalized=:                          Warning Options.    (line 1085)
 * Wold-style-cast:                       C++ Dialect Options.
                                                              (line  440)
 * Wold-style-cast:                       C++ Dialect Options.
                                                              (line  440)
-* Wold-style-declaration:                Warning Options.    (line  993)
-* Wold-style-definition:                 Warning Options.    (line  999)
-* Woverflow:                             Warning Options.    (line 1129)
-* Woverlength-strings:                   Warning Options.    (line 1296)
+* Wold-style-declaration:                Warning Options.    (line 1002)
+* Wold-style-definition:                 Warning Options.    (line 1008)
+* Woverflow:                             Warning Options.    (line 1138)
+* Woverlength-strings:                   Warning Options.    (line 1305)
 * Woverloaded-virtual:                   C++ Dialect Options.
                                                              (line  446)
 * Woverloaded-virtual:                   C++ Dialect Options.
                                                              (line  446)
-* Woverride-init:                        Warning Options.    (line 1132)
+* Woverride-init:                        Warning Options.    (line 1141)
 * Wp:                                    Preprocessor Options.
                                                              (line   13)
 * Wp:                                    Preprocessor Options.
                                                              (line   13)
-* Wpacked:                               Warning Options.    (line 1140)
-* Wpacked-bitfield-compat:               Warning Options.    (line 1157)
-* Wpadded:                               Warning Options.    (line 1174)
-* Wparentheses:                          Warning Options.    (line  341)
-* Wpedantic-ms-format:                   Warning Options.    (line  849)
+* Wpacked:                               Warning Options.    (line 1149)
+* Wpacked-bitfield-compat:               Warning Options.    (line 1166)
+* Wpadded:                               Warning Options.    (line 1183)
+* Wparentheses:                          Warning Options.    (line  342)
+* Wpedantic-ms-format:                   Warning Options.    (line  858)
 * Wpmf-conversions:                      C++ Dialect Options.
                                                              (line  465)
 * Wpmf-conversions:                      C++ Dialect Options.
                                                              (line  465)
-* Wpointer-arith <1>:                    Warning Options.    (line  855)
+* Wpointer-arith <1>:                    Warning Options.    (line  864)
 * Wpointer-arith:                        Pointer Arith.      (line   13)
 * Wpointer-arith:                        Pointer Arith.      (line   13)
-* Wpointer-sign:                         Warning Options.    (line 1281)
-* Wpointer-to-int-cast:                  Warning Options.    (line 1242)
-* Wpragmas:                              Warning Options.    (line  594)
+* Wpointer-sign:                         Warning Options.    (line 1290)
+* Wpointer-to-int-cast:                  Warning Options.    (line 1251)
+* Wpragmas:                              Warning Options.    (line  603)
 * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * wrapper:                               Overall Options.    (line  355)
 * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * wrapper:                               Overall Options.    (line  355)
-* Wredundant-decls:                      Warning Options.    (line 1181)
+* Wredundant-decls:                      Warning Options.    (line 1190)
 * Wreorder:                              C++ Dialect Options.
                                                              (line  371)
 * Wreorder:                              C++ Dialect Options.
                                                              (line  371)
-* Wreturn-type:                          Warning Options.    (line  431)
+* Wreturn-type:                          Warning Options.    (line  432)
+* Wripa-opt-mismatch:                    Warning Options.    (line  447)
 * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
 * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
-* Wsequence-point:                       Warning Options.    (line  385)
-* Wshadow:                               Warning Options.    (line  826)
-* Wsign-compare:                         Warning Options.    (line  940)
-* Wsign-conversion:                      Warning Options.    (line  947)
+* Wsequence-point:                       Warning Options.    (line  386)
+* Wshadow:                               Warning Options.    (line  835)
+* Wsign-compare:                         Warning Options.    (line  949)
+* Wsign-conversion:                      Warning Options.    (line  956)
 * Wsign-promo:                           C++ Dialect Options.
                                                              (line  469)
 * Wsign-promo:                           C++ Dialect Options.
                                                              (line  469)
-* Wstack-protector:                      Warning Options.    (line 1287)
-* Wstrict-aliasing:                      Warning Options.    (line  599)
-* Wstrict-aliasing=n:                    Warning Options.    (line  607)
+* Wstack-protector:                      Warning Options.    (line 1296)
+* Wstrict-aliasing:                      Warning Options.    (line  608)
+* Wstrict-aliasing=n:                    Warning Options.    (line  616)
 * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                              (line  417)
 * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                              (line  417)
-* Wstrict-overflow:                      Warning Options.    (line  640)
-* Wstrict-prototypes:                    Warning Options.    (line  987)
+* Wstrict-overflow:                      Warning Options.    (line  649)
+* Wstrict-prototypes:                    Warning Options.    (line  996)
 * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
 * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
-* Wswitch:                               Warning Options.    (line  446)
-* Wswitch-default:                       Warning Options.    (line  454)
-* Wswitch-enum:                          Warning Options.    (line  457)
-* Wsync-nand:                            Warning Options.    (line  463)
+* Wswitch:                               Warning Options.    (line  455)
+* Wswitch-default:                       Warning Options.    (line  463)
+* Wswitch-enum:                          Warning Options.    (line  466)
+* Wsync-nand:                            Warning Options.    (line  472)
 * Wsystem-headers <1>:                   Preprocessor Options.
                                                              (line  152)
 * Wsystem-headers <1>:                   Preprocessor Options.
                                                              (line  152)
-* Wsystem-headers:                       Warning Options.    (line  701)
-* Wtraditional <1>:                      Warning Options.    (line  727)
-* Wtraditional:                          Preprocessor Options.
+* Wsystem-headers:                       Warning Options.    (line  710)
+* Wtraditional <1>:                      Preprocessor Options.
                                                              (line  105)
                                                              (line  105)
-* Wtraditional-conversion <1>:           Protoize Caveats.   (line   31)
-* Wtraditional-conversion:               Warning Options.    (line  804)
-* Wtrigraphs <1>:                        Warning Options.    (line  468)
-* Wtrigraphs:                            Preprocessor Options.
+* Wtraditional:                          Warning Options.    (line  736)
+* Wtraditional-conversion <1>:           Warning Options.    (line  813)
+* Wtraditional-conversion:               Protoize Caveats.   (line   31)
+* Wtrigraphs <1>:                        Preprocessor Options.
                                                              (line   93)
                                                              (line   93)
-* Wtype-limits:                          Warning Options.    (line  862)
+* Wtrigraphs:                            Warning Options.    (line  477)
+* Wtype-limits:                          Warning Options.    (line  871)
 * Wundeclared-selector:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
 * Wundeclared-selector:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
-* Wundef <1>:                            Warning Options.    (line  819)
-* Wundef:                                Preprocessor Options.
+* Wundef <1>:                            Preprocessor Options.
                                                              (line  111)
                                                              (line  111)
-* Wuninitialized:                        Warning Options.    (line  517)
-* Wunknown-pragmas:                      Warning Options.    (line  587)
-* Wunreachable-code:                     Warning Options.    (line 1189)
-* Wunsafe-loop-optimizations:            Warning Options.    (line  843)
-* Wunused:                               Warning Options.    (line  510)
-* Wunused-function:                      Warning Options.    (line  473)
-* Wunused-label:                         Warning Options.    (line  478)
+* Wundef:                                Warning Options.    (line  828)
+* Wuninitialized:                        Warning Options.    (line  526)
+* Wunknown-pragmas:                      Warning Options.    (line  596)
+* Wunreachable-code:                     Warning Options.    (line 1198)
+* Wunsafe-loop-optimizations:            Warning Options.    (line  852)
+* Wunused:                               Warning Options.    (line  519)
+* Wunused-function:                      Warning Options.    (line  482)
+* Wunused-label:                         Warning Options.    (line  487)
 * Wunused-macros:                        Preprocessor Options.
                                                              (line  116)
 * Wunused-macros:                        Preprocessor Options.
                                                              (line  116)
-* Wunused-parameter:                     Warning Options.    (line  485)
-* Wunused-value:                         Warning Options.    (line  500)
-* Wunused-variable:                      Warning Options.    (line  492)
-* Wvariadic-macros:                      Warning Options.    (line 1256)
-* Wvla:                                  Warning Options.    (line 1262)
-* Wvolatile-register-var:                Warning Options.    (line 1266)
-* Wwrite-strings:                        Warning Options.    (line  895)
+* Wunused-parameter:                     Warning Options.    (line  494)
+* Wunused-value:                         Warning Options.    (line  509)
+* Wunused-variable:                      Warning Options.    (line  501)
+* Wvariadic-macros:                      Warning Options.    (line 1265)
+* Wvla:                                  Warning Options.    (line 1271)
+* Wvolatile-register-var:                Warning Options.    (line 1275)
+* Wwrite-strings:                        Warning Options.    (line  904)
 * x <1>:                                 Preprocessor Options.
                                                              (line  309)
 * x:                                     Overall Options.    (line  122)
 * x <1>:                                 Preprocessor Options.
                                                              (line  309)
 * x:                                     Overall Options.    (line  122)
@@ -42770,7 +42851,7 @@ Keyword Index
                                                              (line  495)
 * character set, input:                  Preprocessor Options.
                                                              (line  508)
                                                              (line  495)
 * character set, input:                  Preprocessor Options.
                                                              (line  508)
-* character set, input normalization:    Warning Options.    (line 1076)
+* character set, input normalization:    Warning Options.    (line 1085)
 * character set, wide execution:         Preprocessor Options.
                                                              (line  500)
 * cimag:                                 Other Builtins.     (line    6)
 * character set, wide execution:         Preprocessor Options.
                                                              (line  500)
 * cimag:                                 Other Builtins.     (line    6)
@@ -42791,7 +42872,7 @@ Keyword Index
 * common attribute:                      Variable Attributes.
                                                              (line  105)
 * comparison of signed and unsigned values, warning: Warning Options.
 * common attribute:                      Variable Attributes.
                                                              (line  105)
 * comparison of signed and unsigned values, warning: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * compiler bugs, reporting:              Bug Reporting.      (line    6)
 * compiler compared to C++ preprocessor: G++ and GCC.        (line   35)
 * compiler options, C++:                 C++ Dialect Options.
 * compiler bugs, reporting:              Bug Reporting.      (line    6)
 * compiler compared to C++ preprocessor: G++ and GCC.        (line   35)
 * compiler options, C++:                 C++ Dialect Options.
@@ -42976,7 +43057,7 @@ Keyword Index
 * flexible array members:                Zero Length.        (line    6)
 * float as function value type:          Incompatibilities.  (line  141)
 * floating point precision <1>:          Disappointments.    (line   68)
 * flexible array members:                Zero Length.        (line    6)
 * float as function value type:          Incompatibilities.  (line  141)
 * floating point precision <1>:          Disappointments.    (line   68)
-* floating point precision:              Optimize Options.   (line 1360)
+* floating point precision:              Optimize Options.   (line 1386)
 * floor:                                 Other Builtins.     (line    6)
 * floorf:                                Other Builtins.     (line    6)
 * floorl:                                Other Builtins.     (line    6)
 * floor:                                 Other Builtins.     (line    6)
 * floorf:                                Other Builtins.     (line    6)
 * floorl:                                Other Builtins.     (line    6)
@@ -43072,7 +43153,7 @@ Keyword Index
 * gcc_struct:                            Type Attributes.    (line  309)
 * gcc_struct attribute:                  Variable Attributes.
                                                              (line  349)
 * gcc_struct:                            Type Attributes.    (line  309)
 * gcc_struct attribute:                  Variable Attributes.
                                                              (line  349)
-* gcov:                                  Debugging Options.  (line  271)
+* gcov:                                  Debugging Options.  (line  280)
 * gettext:                               Other Builtins.     (line    6)
 * global offset table:                   Code Gen Options.   (line  184)
 * global register after longjmp:         Global Reg Vars.    (line   66)
 * gettext:                               Other Builtins.     (line    6)
 * global offset table:                   Code Gen Options.   (line  184)
 * global register after longjmp:         Global Reg Vars.    (line   66)
@@ -43083,7 +43164,7 @@ Keyword Index
 * gnu_inline function attribute:         Function Attributes.
                                                              (line   93)
 * goto with computed label:              Labels as Values.   (line    6)
 * gnu_inline function attribute:         Function Attributes.
                                                              (line   93)
 * goto with computed label:              Labels as Values.   (line    6)
-* gprof:                                 Debugging Options.  (line  232)
+* gprof:                                 Debugging Options.  (line  241)
 * grouping options:                      Invoking GCC.       (line   26)
 * H in constraint:                       Simple Constraints. (line   88)
 * hardware models and configurations, specifying: Submodel Options.
 * grouping options:                      Invoking GCC.       (line   26)
 * H in constraint:                       Simple Constraints. (line   88)
 * hardware models and configurations, specifying: Submodel Options.
@@ -43278,7 +43359,7 @@ Keyword Index
 * long long data types:                  Long Long.          (line    6)
 * longjmp:                               Global Reg Vars.    (line   66)
 * longjmp incompatibilities:             Incompatibilities.  (line   39)
 * long long data types:                  Long Long.          (line    6)
 * longjmp:                               Global Reg Vars.    (line   66)
 * longjmp incompatibilities:             Incompatibilities.  (line   39)
-* longjmp warnings:                      Warning Options.    (line  570)
+* longjmp warnings:                      Warning Options.    (line  579)
 * LR fixed-suffix:                       Fixed-Point.        (line    6)
 * lr fixed-suffix:                       Fixed-Point.        (line    6)
 * lrint:                                 Other Builtins.     (line    6)
 * LR fixed-suffix:                       Fixed-Point.        (line    6)
 * lr fixed-suffix:                       Fixed-Point.        (line    6)
 * lrint:                                 Other Builtins.     (line    6)
@@ -43360,8 +43441,8 @@ Keyword Index
 * nexttoward:                            Other Builtins.     (line    6)
 * nexttowardf:                           Other Builtins.     (line    6)
 * nexttowardl:                           Other Builtins.     (line    6)
 * nexttoward:                            Other Builtins.     (line    6)
 * nexttowardf:                           Other Builtins.     (line    6)
 * nexttowardl:                           Other Builtins.     (line    6)
-* NFC:                                   Warning Options.    (line 1076)
-* NFKC:                                  Warning Options.    (line 1076)
+* NFC:                                   Warning Options.    (line 1085)
+* NFKC:                                  Warning Options.    (line 1085)
 * NMI handler functions on the Blackfin processor: Function Attributes.
                                                              (line  706)
 * no_instrument_function function attribute: Function Attributes.
 * NMI handler functions on the Blackfin processor: Function Attributes.
                                                              (line  706)
 * no_instrument_function function attribute: Function Attributes.
@@ -43485,7 +43566,7 @@ Keyword Index
 * pragmas:                               Pragmas.            (line    6)
 * pragmas in C++, effect on inlining:    C++ Interface.      (line   66)
 * pragmas, interface and implementation: C++ Interface.      (line    6)
 * 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  587)
+* pragmas, warning of unknown:           Warning Options.    (line  596)
 * precompiled headers:                   Precompiled Headers.
                                                              (line    6)
 * preprocessing numbers:                 Incompatibilities.  (line  173)
 * precompiled headers:                   Precompiled Headers.
                                                              (line    6)
 * preprocessing numbers:                 Incompatibilities.  (line  173)
@@ -43494,7 +43575,7 @@ Keyword Index
                                                              (line    6)
 * printf:                                Other Builtins.     (line    6)
 * printf_unlocked:                       Other Builtins.     (line    6)
                                                              (line    6)
 * printf:                                Other Builtins.     (line    6)
 * printf_unlocked:                       Other Builtins.     (line    6)
-* prof:                                  Debugging Options.  (line  226)
+* prof:                                  Debugging Options.  (line  235)
 * progmem variable attribute:            Variable Attributes.
                                                              (line  503)
 * promotion of formal parameters:        Function Prototypes.
 * progmem variable attribute:            Variable Attributes.
                                                              (line  503)
 * promotion of formal parameters:        Function Prototypes.
@@ -43596,7 +43677,7 @@ Keyword Index
 * signbitf:                              Other Builtins.     (line    6)
 * signbitl:                              Other Builtins.     (line    6)
 * signed and unsigned values, comparison warning: Warning Options.
 * signbitf:                              Other Builtins.     (line    6)
 * signbitl:                              Other Builtins.     (line    6)
 * signed and unsigned values, comparison warning: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * significand:                           Other Builtins.     (line    6)
 * significandf:                          Other Builtins.     (line    6)
 * significandl:                          Other Builtins.     (line    6)
 * significand:                           Other Builtins.     (line    6)
 * significandf:                          Other Builtins.     (line    6)
 * significandl:                          Other Builtins.     (line    6)
@@ -43674,7 +43755,7 @@ Keyword Index
 * syntax checking:                       Warning Options.    (line   13)
 * syscall_linkage attribute:             Function Attributes.
                                                              (line  999)
 * syntax checking:                       Warning Options.    (line   13)
 * syscall_linkage attribute:             Function Attributes.
                                                              (line  999)
-* system headers, warnings from:         Warning Options.    (line  701)
+* system headers, warnings from:         Warning Options.    (line  710)
 * sysv_abi attribute:                    Function Attributes.
                                                              (line  671)
 * tan:                                   Other Builtins.     (line    6)
 * sysv_abi attribute:                    Function Attributes.
                                                              (line  671)
 * tan:                                   Other Builtins.     (line    6)
@@ -43795,7 +43876,7 @@ Keyword Index
 * union:                                 Unnamed Fields.     (line    6)
 * union, casting to a:                   Cast to Union.      (line    6)
 * unions:                                Incompatibilities.  (line  146)
 * union:                                 Unnamed Fields.     (line    6)
 * union, casting to a:                   Cast to Union.      (line    6)
 * unions:                                Incompatibilities.  (line  146)
-* unknown pragmas, warning:              Warning Options.    (line  587)
+* unknown pragmas, warning:              Warning Options.    (line  596)
 * unresolved references and -nodefaultlibs: Link Options.    (line   79)
 * unresolved references and -nostdlib:   Link Options.       (line   79)
 * unused attribute.:                     Function Attributes.
 * unresolved references and -nodefaultlibs: Link Options.    (line   79)
 * unresolved references and -nostdlib:   Link Options.       (line   79)
 * unused attribute.:                     Function Attributes.
@@ -43850,16 +43931,16 @@ Keyword Index
 * warn_unused_result attribute:          Function Attributes.
                                                              (line 1282)
 * warning for comparison of signed and unsigned values: Warning Options.
 * warn_unused_result attribute:          Function Attributes.
                                                              (line 1282)
 * warning for comparison of signed and unsigned values: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * warning for overloaded virtual fn:     C++ Dialect Options.
                                                              (line  446)
 * warning for reordering of member initializers: C++ Dialect Options.
                                                              (line  371)
 * warning for overloaded virtual fn:     C++ Dialect Options.
                                                              (line  446)
 * warning for reordering of member initializers: C++ Dialect Options.
                                                              (line  371)
-* warning for unknown pragmas:           Warning Options.    (line  587)
+* warning for unknown pragmas:           Warning Options.    (line  596)
 * warning function attribute:            Function Attributes.
                                                              (line  158)
 * warning messages:                      Warning Options.    (line    6)
 * warning function attribute:            Function Attributes.
                                                              (line  158)
 * warning messages:                      Warning Options.    (line    6)
-* warnings from system headers:          Warning Options.    (line  701)
+* warnings from system headers:          Warning Options.    (line  710)
 * warnings vs errors:                    Warnings and Errors.
                                                              (line    6)
 * weak attribute:                        Function Attributes.
 * warnings vs errors:                    Warnings and Errors.
                                                              (line    6)
 * weak attribute:                        Function Attributes.
@@ -43895,252 +43976,252 @@ Node: G++ and GCC\7f3798
 Node: Standards\7f5863
 Node: Invoking GCC\7f14838
 Node: Option Summary\7f18667
 Node: Standards\7f5863
 Node: Invoking GCC\7f14838
 Node: Option Summary\7f18667
-Node: Overall Options\7f51415
-Node: Invoking G++\7f65922
-Node: C Dialect Options\7f67445
-Node: C++ Dialect Options\7f81336
-Node: Objective-C and Objective-C++ Dialect Options\7f102326
-Node: Language Independent Options\7f114107
-Node: Warning Options\7f116877
-Node: Debugging Options\7f175224
-Node: Optimize Options\7f214846
-Ref: Type-punning\7f261648
-Node: Preprocessor Options\7f320518
-Ref: Wtrigraphs\7f324603
-Ref: dashMF\7f329351
-Ref: fdollars-in-identifiers\7f339870
-Node: Assembler Options\7f348431
-Node: Link Options\7f349136
-Ref: Link Options-Footnote-1\7f358606
-Node: Directory Options\7f358940
-Node: Spec Files\7f365002
-Node: Target Options\7f385341
-Node: Submodel Options\7f386859
-Node: ARC Options\7f388558
-Node: ARM Options\7f390045
-Node: AVR Options\7f403621
-Node: Blackfin Options\7f405839
-Node: CRIS Options\7f413731
-Node: CRX Options\7f417472
-Node: Darwin Options\7f417897
-Node: DEC Alpha Options\7f425390
-Node: DEC Alpha/VMS Options\7f437306
-Node: FR30 Options\7f437692
-Node: FRV Options\7f438267
-Node: GNU/Linux Options\7f444984
-Node: H8/300 Options\7f445442
-Node: HPPA Options\7f446509
-Node: i386 and x86-64 Options\7f456009
-Node: IA-64 Options\7f484183
-Node: M32C Options\7f491508
-Node: M32R/D Options\7f492799
-Node: M680x0 Options\7f496386
-Node: M68hc1x Options\7f510206
-Node: MCore Options\7f511774
-Node: MIPS Options\7f513282
-Node: MMIX Options\7f539317
-Node: MN10300 Options\7f541799
-Node: PDP-11 Options\7f543221
-Node: picoChip Options\7f545061
-Node: PowerPC Options\7f547260
-Node: RS/6000 and PowerPC Options\7f547496
-Node: S/390 and zSeries Options\7f578243
-Node: Score Options\7f586191
-Node: SH Options\7f587019
-Node: SPARC Options\7f597297
-Node: SPU Options\7f608270
-Node: System V Options\7f611558
-Node: V850 Options\7f612381
-Node: VAX Options\7f615521
-Node: VxWorks Options\7f616069
-Node: x86-64 Options\7f617224
-Node: i386 and x86-64 Windows Options\7f617442
-Node: Xstormy16 Options\7f619761
-Node: Xtensa Options\7f620050
-Node: zSeries Options\7f624197
-Node: Code Gen Options\7f624393
-Node: Environment Variables\7f648972
-Node: Precompiled Headers\7f656868
-Node: Running Protoize\7f663094
-Node: C Implementation\7f669431
-Node: Translation implementation\7f671094
-Node: Environment implementation\7f671668
-Node: Identifiers implementation\7f672218
-Node: Characters implementation\7f673272
-Node: Integers implementation\7f676078
-Node: Floating point implementation\7f677903
-Node: Arrays and pointers implementation\7f680832
-Ref: Arrays and pointers implementation-Footnote-1\7f682267
-Node: Hints implementation\7f682391
-Node: Structures unions enumerations and bit-fields implementation\7f683857
-Node: Qualifiers implementation\7f685843
-Node: Declarators implementation\7f687615
-Node: Statements implementation\7f687957
-Node: Preprocessing directives implementation\7f688284
-Node: Library functions implementation\7f690389
-Node: Architecture implementation\7f691029
-Node: Locale-specific behavior implementation\7f691732
-Node: C Extensions\7f692037
-Node: Statement Exprs\7f696648
-Node: Local Labels\7f701161
-Node: Labels as Values\7f704140
-Ref: Labels as Values-Footnote-1\7f706513
-Node: Nested Functions\7f706696
-Node: Constructing Calls\7f710590
-Node: Typeof\7f715313
-Node: Conditionals\7f718479
-Node: Long Long\7f719370
-Node: Complex\7f720871
-Node: Floating Types\7f723441
-Node: Decimal Float\7f724560
-Node: Hex Floats\7f726549
-Node: Fixed-Point\7f727590
-Node: Zero Length\7f730875
-Node: Empty Structures\7f734153
-Node: Variable Length\7f734569
-Node: Variadic Macros\7f737336
-Node: Escaped Newlines\7f739718
-Node: Subscripting\7f740557
-Node: Pointer Arith\7f741280
-Node: Initializers\7f741848
-Node: Compound Literals\7f742344
-Node: Designated Inits\7f744519
-Node: Case Ranges\7f748174
-Node: Cast to Union\7f748857
-Node: Mixed Declarations\7f749953
-Node: Function Attributes\7f750459
-Node: Attribute Syntax\7f813074
-Node: Function Prototypes\7f823344
-Node: C++ Comments\7f825125
-Node: Dollar Signs\7f825644
-Node: Character Escapes\7f826109
-Node: Alignment\7f826403
-Node: Variable Attributes\7f827777
-Ref: i386 Variable Attributes\7f842367
-Node: Type Attributes\7f848352
-Ref: i386 Type Attributes\7f861973
-Ref: PowerPC Type Attributes\7f862813
-Ref: SPU Type Attributes\7f863675
-Node: Inline\7f863966
-Node: Extended Asm\7f868913
-Ref: Example of asm with clobbered asm reg\7f874999
-Node: Constraints\7f889218
-Node: Simple Constraints\7f890068
-Node: Multi-Alternative\7f896739
-Node: Modifiers\7f898456
-Node: Machine Constraints\7f901350
-Node: Asm Labels\7f933563
-Node: Explicit Reg Vars\7f935239
-Node: Global Reg Vars\7f936847
-Node: Local Reg Vars\7f941397
-Node: Alternate Keywords\7f943838
-Node: Incomplete Enums\7f945266
-Node: Function Names\7f946023
-Node: Return Address\7f948185
-Node: Vector Extensions\7f950982
-Node: Offsetof\7f954484
-Node: Atomic Builtins\7f955298
-Node: Object Size Checking\7f960676
-Node: Other Builtins\7f966104
-Node: Target Builtins\7f990912
-Node: Alpha Built-in Functions\7f991806
-Node: ARM iWMMXt Built-in Functions\7f994805
-Node: ARM NEON Intrinsics\7f1001524
-Node: Blackfin Built-in Functions\7f1209362
-Node: FR-V Built-in Functions\7f1209976
-Node: Argument Types\7f1210835
-Node: Directly-mapped Integer Functions\7f1212591
-Node: Directly-mapped Media Functions\7f1213673
-Node: Raw read/write Functions\7f1220705
-Node: Other Built-in Functions\7f1221617
-Node: X86 Built-in Functions\7f1222806
-Node: MIPS DSP Built-in Functions\7f1267197
-Node: MIPS Paired-Single Support\7f1279644
-Node: MIPS Loongson Built-in Functions\7f1281145
-Node: Paired-Single Arithmetic\7f1287663
-Node: Paired-Single Built-in Functions\7f1288609
-Node: MIPS-3D Built-in Functions\7f1291279
-Node: picoChip Built-in Functions\7f1296654
-Node: Other MIPS Built-in Functions\7f1298016
-Node: PowerPC AltiVec Built-in Functions\7f1298540
-Node: SPARC VIS Built-in Functions\7f1399964
-Node: SPU Built-in Functions\7f1401656
-Node: Target Format Checks\7f1403438
-Node: Solaris Format Checks\7f1403845
-Node: Pragmas\7f1404242
-Node: ARM Pragmas\7f1404936
-Node: M32C Pragmas\7f1405539
-Node: RS/6000 and PowerPC Pragmas\7f1406115
-Node: Darwin Pragmas\7f1406857
-Node: Solaris Pragmas\7f1407924
-Node: Symbol-Renaming Pragmas\7f1409085
-Node: Structure-Packing Pragmas\7f1411707
-Node: Weak Pragmas\7f1413359
-Node: Diagnostic Pragmas\7f1414161
-Node: Visibility Pragmas\7f1416795
-Node: Push/Pop Macro Pragmas\7f1417547
-Node: Function Specific Option Pragmas\7f1418520
-Node: Unnamed Fields\7f1420735
-Node: Thread-Local\7f1422245
-Node: C99 Thread-Local Edits\7f1424354
-Node: C++98 Thread-Local Edits\7f1426366
-Node: Binary constants\7f1429811
-Node: C++ Extensions\7f1430482
-Node: Volatiles\7f1432124
-Node: Restricted Pointers\7f1434800
-Node: Vague Linkage\7f1436394
-Node: C++ Interface\7f1440050
-Ref: C++ Interface-Footnote-1\7f1444347
-Node: Template Instantiation\7f1444484
-Node: Bound member functions\7f1451496
-Node: C++ Attributes\7f1453039
-Node: Namespace Association\7f1454697
-Node: Type Traits\7f1456111
-Node: Java Exceptions\7f1461658
-Node: Deprecated Features\7f1463055
-Node: Backwards Compatibility\7f1466020
-Node: Objective-C\7f1467378
-Node: Executing code before main\7f1467959
-Node: What you can and what you cannot do in +load\7f1470565
-Node: Type encoding\7f1472732
-Node: Garbage Collection\7f1476119
-Node: Constant string objects\7f1478743
-Node: compatibility_alias\7f1481251
-Node: Compatibility\7f1482129
-Node: Gcov\7f1488696
-Node: Gcov Intro\7f1489227
-Node: Invoking Gcov\7f1491943
-Node: Gcov and Optimization\7f1504024
-Node: Gcov Data Files\7f1506677
-Node: Cross-profiling\7f1507815
-Node: Trouble\7f1509641
-Node: Actual Bugs\7f1511197
-Node: Cross-Compiler Problems\7f1511937
-Node: Interoperation\7f1512351
-Node: Incompatibilities\7f1519488
-Node: Fixed Headers\7f1527638
-Node: Standard Libraries\7f1529301
-Node: Disappointments\7f1530673
-Node: C++ Misunderstandings\7f1535031
-Node: Static Definitions\7f1535850
-Node: Name lookup\7f1536903
-Ref: Name lookup-Footnote-1\7f1541681
-Node: Temporaries\7f1541868
-Node: Copy Assignment\7f1543844
-Node: Protoize Caveats\7f1545651
-Node: Non-bugs\7f1549624
-Node: Warnings and Errors\7f1560128
-Node: Bugs\7f1561892
-Node: Bug Criteria\7f1562456
-Node: Bug Reporting\7f1564666
-Node: Service\7f1564887
-Node: Contributing\7f1565706
-Node: Funding\7f1566446
-Node: GNU Project\7f1568935
-Node: Copying\7f1569581
-Node: GNU Free Documentation License\7f1607109
-Node: Contributors\7f1629515
-Node: Option Index\7f1665842
-Node: Keyword Index\7f1825452
+Node: Overall Options\7f51603
+Node: Invoking G++\7f66110
+Node: C Dialect Options\7f67633
+Node: C++ Dialect Options\7f81524
+Node: Objective-C and Objective-C++ Dialect Options\7f102514
+Node: Language Independent Options\7f114295
+Node: Warning Options\7f117065
+Node: Debugging Options\7f175732
+Node: Optimize Options\7f215669
+Ref: Type-punning\7f262617
+Node: Preprocessor Options\7f323528
+Ref: Wtrigraphs\7f327613
+Ref: dashMF\7f332361
+Ref: fdollars-in-identifiers\7f342880
+Node: Assembler Options\7f351441
+Node: Link Options\7f352146
+Ref: Link Options-Footnote-1\7f361616
+Node: Directory Options\7f361950
+Node: Spec Files\7f368012
+Node: Target Options\7f388351
+Node: Submodel Options\7f389869
+Node: ARC Options\7f391568
+Node: ARM Options\7f393055
+Node: AVR Options\7f406631
+Node: Blackfin Options\7f408849
+Node: CRIS Options\7f416741
+Node: CRX Options\7f420482
+Node: Darwin Options\7f420907
+Node: DEC Alpha Options\7f428400
+Node: DEC Alpha/VMS Options\7f440316
+Node: FR30 Options\7f440702
+Node: FRV Options\7f441277
+Node: GNU/Linux Options\7f447994
+Node: H8/300 Options\7f448452
+Node: HPPA Options\7f449519
+Node: i386 and x86-64 Options\7f459019
+Node: IA-64 Options\7f487193
+Node: M32C Options\7f494518
+Node: M32R/D Options\7f495809
+Node: M680x0 Options\7f499396
+Node: M68hc1x Options\7f513216
+Node: MCore Options\7f514784
+Node: MIPS Options\7f516292
+Node: MMIX Options\7f542327
+Node: MN10300 Options\7f544809
+Node: PDP-11 Options\7f546231
+Node: picoChip Options\7f548071
+Node: PowerPC Options\7f550270
+Node: RS/6000 and PowerPC Options\7f550506
+Node: S/390 and zSeries Options\7f581253
+Node: Score Options\7f589201
+Node: SH Options\7f590029
+Node: SPARC Options\7f600307
+Node: SPU Options\7f611280
+Node: System V Options\7f614568
+Node: V850 Options\7f615391
+Node: VAX Options\7f618531
+Node: VxWorks Options\7f619079
+Node: x86-64 Options\7f620234
+Node: i386 and x86-64 Windows Options\7f620452
+Node: Xstormy16 Options\7f622771
+Node: Xtensa Options\7f623060
+Node: zSeries Options\7f627207
+Node: Code Gen Options\7f627403
+Node: Environment Variables\7f651982
+Node: Precompiled Headers\7f659878
+Node: Running Protoize\7f666104
+Node: C Implementation\7f672441
+Node: Translation implementation\7f674104
+Node: Environment implementation\7f674678
+Node: Identifiers implementation\7f675228
+Node: Characters implementation\7f676282
+Node: Integers implementation\7f679088
+Node: Floating point implementation\7f680913
+Node: Arrays and pointers implementation\7f683842
+Ref: Arrays and pointers implementation-Footnote-1\7f685277
+Node: Hints implementation\7f685401
+Node: Structures unions enumerations and bit-fields implementation\7f686867
+Node: Qualifiers implementation\7f688853
+Node: Declarators implementation\7f690625
+Node: Statements implementation\7f690967
+Node: Preprocessing directives implementation\7f691294
+Node: Library functions implementation\7f693399
+Node: Architecture implementation\7f694039
+Node: Locale-specific behavior implementation\7f694742
+Node: C Extensions\7f695047
+Node: Statement Exprs\7f699658
+Node: Local Labels\7f704171
+Node: Labels as Values\7f707150
+Ref: Labels as Values-Footnote-1\7f709523
+Node: Nested Functions\7f709706
+Node: Constructing Calls\7f713600
+Node: Typeof\7f718323
+Node: Conditionals\7f721489
+Node: Long Long\7f722380
+Node: Complex\7f723881
+Node: Floating Types\7f726451
+Node: Decimal Float\7f727570
+Node: Hex Floats\7f729559
+Node: Fixed-Point\7f730600
+Node: Zero Length\7f733885
+Node: Empty Structures\7f737163
+Node: Variable Length\7f737579
+Node: Variadic Macros\7f740346
+Node: Escaped Newlines\7f742728
+Node: Subscripting\7f743567
+Node: Pointer Arith\7f744290
+Node: Initializers\7f744858
+Node: Compound Literals\7f745354
+Node: Designated Inits\7f747529
+Node: Case Ranges\7f751184
+Node: Cast to Union\7f751867
+Node: Mixed Declarations\7f752963
+Node: Function Attributes\7f753469
+Node: Attribute Syntax\7f816084
+Node: Function Prototypes\7f826354
+Node: C++ Comments\7f828135
+Node: Dollar Signs\7f828654
+Node: Character Escapes\7f829119
+Node: Alignment\7f829413
+Node: Variable Attributes\7f830787
+Ref: i386 Variable Attributes\7f845377
+Node: Type Attributes\7f851362
+Ref: i386 Type Attributes\7f864983
+Ref: PowerPC Type Attributes\7f865823
+Ref: SPU Type Attributes\7f866685
+Node: Inline\7f866976
+Node: Extended Asm\7f871923
+Ref: Example of asm with clobbered asm reg\7f878009
+Node: Constraints\7f892228
+Node: Simple Constraints\7f893078
+Node: Multi-Alternative\7f899749
+Node: Modifiers\7f901466
+Node: Machine Constraints\7f904360
+Node: Asm Labels\7f936573
+Node: Explicit Reg Vars\7f938249
+Node: Global Reg Vars\7f939857
+Node: Local Reg Vars\7f944407
+Node: Alternate Keywords\7f946848
+Node: Incomplete Enums\7f948276
+Node: Function Names\7f949033
+Node: Return Address\7f951195
+Node: Vector Extensions\7f953992
+Node: Offsetof\7f957494
+Node: Atomic Builtins\7f958308
+Node: Object Size Checking\7f963686
+Node: Other Builtins\7f969114
+Node: Target Builtins\7f993922
+Node: Alpha Built-in Functions\7f994816
+Node: ARM iWMMXt Built-in Functions\7f997815
+Node: ARM NEON Intrinsics\7f1004534
+Node: Blackfin Built-in Functions\7f1212372
+Node: FR-V Built-in Functions\7f1212986
+Node: Argument Types\7f1213845
+Node: Directly-mapped Integer Functions\7f1215601
+Node: Directly-mapped Media Functions\7f1216683
+Node: Raw read/write Functions\7f1223715
+Node: Other Built-in Functions\7f1224627
+Node: X86 Built-in Functions\7f1225816
+Node: MIPS DSP Built-in Functions\7f1270207
+Node: MIPS Paired-Single Support\7f1282654
+Node: MIPS Loongson Built-in Functions\7f1284155
+Node: Paired-Single Arithmetic\7f1290673
+Node: Paired-Single Built-in Functions\7f1291619
+Node: MIPS-3D Built-in Functions\7f1294289
+Node: picoChip Built-in Functions\7f1299664
+Node: Other MIPS Built-in Functions\7f1301026
+Node: PowerPC AltiVec Built-in Functions\7f1301550
+Node: SPARC VIS Built-in Functions\7f1402974
+Node: SPU Built-in Functions\7f1404666
+Node: Target Format Checks\7f1406448
+Node: Solaris Format Checks\7f1406855
+Node: Pragmas\7f1407252
+Node: ARM Pragmas\7f1407946
+Node: M32C Pragmas\7f1408549
+Node: RS/6000 and PowerPC Pragmas\7f1409125
+Node: Darwin Pragmas\7f1409867
+Node: Solaris Pragmas\7f1410934
+Node: Symbol-Renaming Pragmas\7f1412095
+Node: Structure-Packing Pragmas\7f1414717
+Node: Weak Pragmas\7f1416369
+Node: Diagnostic Pragmas\7f1417171
+Node: Visibility Pragmas\7f1419805
+Node: Push/Pop Macro Pragmas\7f1420557
+Node: Function Specific Option Pragmas\7f1421530
+Node: Unnamed Fields\7f1423745
+Node: Thread-Local\7f1425255
+Node: C99 Thread-Local Edits\7f1427364
+Node: C++98 Thread-Local Edits\7f1429376
+Node: Binary constants\7f1432821
+Node: C++ Extensions\7f1433492
+Node: Volatiles\7f1435134
+Node: Restricted Pointers\7f1437810
+Node: Vague Linkage\7f1439404
+Node: C++ Interface\7f1443060
+Ref: C++ Interface-Footnote-1\7f1447357
+Node: Template Instantiation\7f1447494
+Node: Bound member functions\7f1454506
+Node: C++ Attributes\7f1456049
+Node: Namespace Association\7f1457707
+Node: Type Traits\7f1459121
+Node: Java Exceptions\7f1464668
+Node: Deprecated Features\7f1466065
+Node: Backwards Compatibility\7f1469030
+Node: Objective-C\7f1470388
+Node: Executing code before main\7f1470969
+Node: What you can and what you cannot do in +load\7f1473575
+Node: Type encoding\7f1475742
+Node: Garbage Collection\7f1479129
+Node: Constant string objects\7f1481753
+Node: compatibility_alias\7f1484261
+Node: Compatibility\7f1485139
+Node: Gcov\7f1491706
+Node: Gcov Intro\7f1492237
+Node: Invoking Gcov\7f1494953
+Node: Gcov and Optimization\7f1507034
+Node: Gcov Data Files\7f1509687
+Node: Cross-profiling\7f1510825
+Node: Trouble\7f1512651
+Node: Actual Bugs\7f1514207
+Node: Cross-Compiler Problems\7f1514947
+Node: Interoperation\7f1515361
+Node: Incompatibilities\7f1522498
+Node: Fixed Headers\7f1530648
+Node: Standard Libraries\7f1532311
+Node: Disappointments\7f1533683
+Node: C++ Misunderstandings\7f1538041
+Node: Static Definitions\7f1538860
+Node: Name lookup\7f1539913
+Ref: Name lookup-Footnote-1\7f1544691
+Node: Temporaries\7f1544878
+Node: Copy Assignment\7f1546854
+Node: Protoize Caveats\7f1548661
+Node: Non-bugs\7f1552634
+Node: Warnings and Errors\7f1563138
+Node: Bugs\7f1564902
+Node: Bug Criteria\7f1565466
+Node: Bug Reporting\7f1567676
+Node: Service\7f1567897
+Node: Contributing\7f1568716
+Node: Funding\7f1569456
+Node: GNU Project\7f1571945
+Node: Copying\7f1572591
+Node: GNU Free Documentation License\7f1610119
+Node: Contributors\7f1632525
+Node: Option Index\7f1668852
+Node: Keyword Index\7f1829185
 \1f
 End Tag Table
 \1f
 End Tag Table
index fc31a02..0539165 100644 (file)
@@ -1709,7 +1709,7 @@ 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.
 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_LIBCFLAGS' to this end.
+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
 
    If you used the flag `--enable-languages=...' to restrict the
 compilers to be built, only those you've actually enabled will be
@@ -1732,6 +1732,25 @@ are building on: for example, you could build a
 `powerpc64-unknown-linux-gnu' host.  In this case, pass
 `--enable-bootstrap' to the configure script.
 
 `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.  Some
+examples 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-debug'
+     Builds stage2 without debug information, and uses
+     `contrib/compare-debug' to compare object files.
+
+
 5.2 Building a cross compiler
 =============================
 
 5.2 Building a cross compiler
 =============================
 
@@ -4192,75 +4211,75 @@ Ref: with-gnu-as\7f29555
 Ref: with-as\7f30453
 Ref: with-gnu-ld\7f31866
 Node: Building\7f69419
 Ref: with-as\7f30453
 Ref: with-gnu-ld\7f31866
 Node: Building\7f69419
-Node: Testing\7f81362
-Node: Final install\7f89142
-Node: Binaries\7f94372
-Node: Specific\7f96345
-Ref: alpha-x-x\7f96851
-Ref: alpha-dec-osf\7f97340
-Ref: arc-x-elf\7f100463
-Ref: arm-x-elf\7f100563
-Ref: arm-x-coff\7f100783
-Ref: arm-x-aout\7f100985
-Ref: avr\7f101107
-Ref: bfin\7f101791
-Ref: cris\7f102033
-Ref: crx\7f102849
-Ref: dos\7f103512
-Ref: x-x-freebsd\7f103835
-Ref: h8300-hms\7f106218
-Ref: hppa-hp-hpux\7f106570
-Ref: hppa-hp-hpux10\7f108941
-Ref: hppa-hp-hpux11\7f109574
-Ref: x-x-linux-gnu\7f115233
-Ref: ix86-x-linux\7f115426
-Ref: ix86-x-solaris210\7f115739
-Ref: ia64-x-linux\7f116125
-Ref: ia64-x-hpux\7f116895
-Ref: x-ibm-aix\7f117450
-Ref: iq2000-x-elf\7f123433
-Ref: m32c-x-elf\7f123573
-Ref: m32r-x-elf\7f123675
-Ref: m6811-elf\7f123777
-Ref: m6812-elf\7f123927
-Ref: m68k-x-x\7f124077
-Ref: m68k-x-uclinux\7f125082
-Ref: mips-x-x\7f125445
-Ref: mips-sgi-irix5\7f128122
-Ref: mips-sgi-irix6\7f129070
-Ref: powerpc-x-x\7f131877
-Ref: powerpc-x-darwin\7f132082
-Ref: powerpc-x-elf\7f132629
-Ref: powerpc-x-linux-gnu\7f132714
-Ref: powerpc-x-netbsd\7f132809
-Ref: powerpc-x-eabisim\7f132897
-Ref: powerpc-x-eabi\7f133023
-Ref: powerpcle-x-elf\7f133099
-Ref: powerpcle-x-eabisim\7f133191
-Ref: powerpcle-x-eabi\7f133324
-Ref: s390-x-linux\7f133407
-Ref: s390x-x-linux\7f133479
-Ref: s390x-ibm-tpf\7f133566
-Ref: x-x-solaris2\7f133697
-Ref: sparc-sun-solaris2\7f137574
-Ref: sparc-sun-solaris27\7f140295
-Ref: sparc-x-linux\7f142759
-Ref: sparc64-x-solaris2\7f142984
-Ref: sparcv9-x-solaris2\7f143629
-Ref: x-x-vxworks\7f143714
-Ref: x86-64-x-x\7f145236
-Ref: xtensa-x-elf\7f145564
-Ref: xtensa-x-linux\7f146235
-Ref: windows\7f146576
-Ref: x-x-cygwin\7f148531
-Ref: x-x-interix\7f148801
-Ref: x-x-mingw32\7f149167
-Ref: os2\7f149393
-Ref: older\7f149584
-Ref: elf\7f151701
-Node: Old\7f151959
-Node: Configurations\7f155096
-Node: GNU Free Documentation License\7f159078
-Node: Concept Index\7f181494
+Node: Testing\7f82007
+Node: Final install\7f89787
+Node: Binaries\7f95017
+Node: Specific\7f96990
+Ref: alpha-x-x\7f97496
+Ref: alpha-dec-osf\7f97985
+Ref: arc-x-elf\7f101108
+Ref: arm-x-elf\7f101208
+Ref: arm-x-coff\7f101428
+Ref: arm-x-aout\7f101630
+Ref: avr\7f101752
+Ref: bfin\7f102436
+Ref: cris\7f102678
+Ref: crx\7f103494
+Ref: dos\7f104157
+Ref: x-x-freebsd\7f104480
+Ref: h8300-hms\7f106863
+Ref: hppa-hp-hpux\7f107215
+Ref: hppa-hp-hpux10\7f109586
+Ref: hppa-hp-hpux11\7f110219
+Ref: x-x-linux-gnu\7f115878
+Ref: ix86-x-linux\7f116071
+Ref: ix86-x-solaris210\7f116384
+Ref: ia64-x-linux\7f116770
+Ref: ia64-x-hpux\7f117540
+Ref: x-ibm-aix\7f118095
+Ref: iq2000-x-elf\7f124078
+Ref: m32c-x-elf\7f124218
+Ref: m32r-x-elf\7f124320
+Ref: m6811-elf\7f124422
+Ref: m6812-elf\7f124572
+Ref: m68k-x-x\7f124722
+Ref: m68k-x-uclinux\7f125727
+Ref: mips-x-x\7f126090
+Ref: mips-sgi-irix5\7f128767
+Ref: mips-sgi-irix6\7f129715
+Ref: powerpc-x-x\7f132522
+Ref: powerpc-x-darwin\7f132727
+Ref: powerpc-x-elf\7f133274
+Ref: powerpc-x-linux-gnu\7f133359
+Ref: powerpc-x-netbsd\7f133454
+Ref: powerpc-x-eabisim\7f133542
+Ref: powerpc-x-eabi\7f133668
+Ref: powerpcle-x-elf\7f133744
+Ref: powerpcle-x-eabisim\7f133836
+Ref: powerpcle-x-eabi\7f133969
+Ref: s390-x-linux\7f134052
+Ref: s390x-x-linux\7f134124
+Ref: s390x-ibm-tpf\7f134211
+Ref: x-x-solaris2\7f134342
+Ref: sparc-sun-solaris2\7f138219
+Ref: sparc-sun-solaris27\7f140940
+Ref: sparc-x-linux\7f143404
+Ref: sparc64-x-solaris2\7f143629
+Ref: sparcv9-x-solaris2\7f144274
+Ref: x-x-vxworks\7f144359
+Ref: x86-64-x-x\7f145881
+Ref: xtensa-x-elf\7f146209
+Ref: xtensa-x-linux\7f146880
+Ref: windows\7f147221
+Ref: x-x-cygwin\7f149176
+Ref: x-x-interix\7f149446
+Ref: x-x-mingw32\7f149812
+Ref: os2\7f150038
+Ref: older\7f150229
+Ref: elf\7f152346
+Node: Old\7f152604
+Node: Configurations\7f155741
+Node: GNU Free Documentation License\7f159723
+Node: Concept Index\7f182139
 \1f
 End Tag Table
 \1f
 End Tag Table
index 9e1e18b..4507e4f 100644 (file)
@@ -33514,6 +33514,12 @@ Here are several miscellaneous parameters.
      `INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
      target registers.
 
      `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.
+
  -- Macro: POWI_MAX_MULTS
      If defined, this macro is interpreted as a signed integer C
      expression that specifies the maximum number of floating point
  -- Macro: POWI_MAX_MULTS
      If defined, this macro is interpreted as a signed integer C
      expression that specifies the maximum number of floating point
@@ -37250,12 +37256,12 @@ Concept Index
 * % in GTY option:                       GTY Options.        (line   18)
 * % in template:                         Output Template.    (line    6)
 * & in constraint:                       Modifiers.          (line   25)
 * % in GTY option:                       GTY Options.        (line   18)
 * % in template:                         Output Template.    (line    6)
 * & in constraint:                       Modifiers.          (line   25)
-* ( <1>:                                 Logical Operators.  (line  107)
-* ( <2>:                                 GIMPLE_ASM.         (line   21)
+* ( <1>:                                 Sections.           (line  160)
+* ( <2>:                                 Logical Operators.  (line  124)
 * ( <3>:                                 GIMPLE_CALL.        (line   63)
 * ( <3>:                                 GIMPLE_CALL.        (line   63)
-* ( <4>:                                 Logical Operators.  (line  111)
-* ( <5>:                                 GIMPLE_ASM.         (line   27)
-* (:                                     Sections.           (line  160)
+* ( <4>:                                 Logical Operators.  (line  150)
+* ( <5>:                                 GIMPLE_ASM.         (line   24)
+* (:                                     Logical Operators.  (line  128)
 * (nil):                                 RTL Objects.        (line   73)
 * * <1>:                                 Scheduling.         (line  246)
 * * <2>:                                 Host Common.        (line   17)
 * (nil):                                 RTL Objects.        (line   73)
 * * <1>:                                 Scheduling.         (line  246)
 * * <2>:                                 Host Common.        (line   17)
@@ -40459,7 +40465,7 @@ Concept Index
 * __udivsi3:                             Integer library routines.
                                                              (line   52)
 * __udivti3:                             Integer library routines.
 * __udivsi3:                             Integer library routines.
                                                              (line   52)
 * __udivti3:                             Integer library routines.
-                                                             (line   56)
+                                                             (line   63)
 * __udivuda3:                            Fixed-point fractional library routines.
                                                              (line  246)
 * __udivudq3:                            Fixed-point fractional library routines.
 * __udivuda3:                            Fixed-point fractional library routines.
                                                              (line  246)
 * __udivudq3:                            Fixed-point fractional library routines.
@@ -40768,8 +40774,8 @@ Concept Index
 * BASE_REG_CLASS:                        Register Classes.   (line  107)
 * basic block:                           Basic Blocks.       (line    6)
 * basic-block.h:                         Control Flow.       (line    6)
 * BASE_REG_CLASS:                        Register Classes.   (line  107)
 * basic block:                           Basic Blocks.       (line    6)
 * basic-block.h:                         Control Flow.       (line    6)
-* basic_block:                           Basic Blocks.       (line    6)
 * BASIC_BLOCK:                           Basic Blocks.       (line   19)
 * BASIC_BLOCK:                           Basic Blocks.       (line   19)
+* basic_block:                           Basic Blocks.       (line    6)
 * BB_HEAD, BB_END:                       Maintaining the CFG.
                                                              (line   88)
 * bb_seq:                                GIMPLE sequences.   (line   73)
 * BB_HEAD, BB_END:                       Maintaining the CFG.
                                                              (line   88)
 * bb_seq:                                GIMPLE sequences.   (line   73)
@@ -40795,18 +40801,18 @@ Concept Index
 * bitwise logical-and:                   Arithmetic.         (line  153)
 * BLKmode:                               Machine Modes.      (line  183)
 * BLKmode, and function return values:   Calls.              (line   23)
 * bitwise logical-and:                   Arithmetic.         (line  153)
 * BLKmode:                               Machine Modes.      (line  183)
 * BLKmode, and function return values:   Calls.              (line   23)
-* block statement iterators <1>:         Maintaining the CFG.
+* block statement iterators <1>:         Basic Blocks.       (line   68)
+* block statement iterators:             Maintaining the CFG.
                                                              (line   45)
                                                              (line   45)
-* block statement iterators:             Basic Blocks.       (line   68)
 * BLOCK_FOR_INSN, bb_for_stmt:           Maintaining the CFG.
                                                              (line   40)
 * BLOCK_REG_PADDING:                     Register Arguments. (line  229)
 * blockage instruction pattern:          Standard Names.     (line 1408)
 * Blocks:                                Blocks.             (line    6)
 * BLOCK_FOR_INSN, bb_for_stmt:           Maintaining the CFG.
                                                              (line   40)
 * BLOCK_REG_PADDING:                     Register Arguments. (line  229)
 * blockage instruction pattern:          Standard Names.     (line 1408)
 * Blocks:                                Blocks.             (line    6)
-* bool <1>:                              Sections.           (line  293)
+* bool <1>:                              Sections.           (line  280)
 * bool <2>:                              Exception Region Output.
                                                              (line   60)
 * bool <2>:                              Exception Region Output.
                                                              (line   60)
-* bool:                                  Sections.           (line  280)
+* bool:                                  Sections.           (line  293)
 * BOOL_TYPE_SIZE:                        Type Layout.        (line   44)
 * BOOLEAN_TYPE:                          Types.              (line    6)
 * branch prediction:                     Profile information.
 * BOOL_TYPE_SIZE:                        Type Layout.        (line   44)
 * BOOLEAN_TYPE:                          Types.              (line    6)
 * branch prediction:                     Profile information.
@@ -40856,17 +40862,17 @@ Concept Index
 * call usage:                            Calls.              (line   10)
 * call, in call_insn:                    Flags.              (line   33)
 * call, in mem:                          Flags.              (line   99)
 * call usage:                            Calls.              (line   10)
 * call, in call_insn:                    Flags.              (line   33)
 * call, in mem:                          Flags.              (line   99)
-* call-clobbered register:               Register Basics.    (line   35)
-* call-saved register:                   Register Basics.    (line   53)
-* call-used register:                    Register Basics.    (line   53)
+* call-clobbered register:               Register Basics.    (line   46)
+* call-saved register:                   Register Basics.    (line   46)
+* call-used register:                    Register Basics.    (line   46)
 * CALL_EXPR:                             Expression trees.   (line    6)
 * call_insn:                             Insns.              (line   95)
 * call_insn and /c:                      Flags.              (line   33)
 * call_insn and /f:                      Flags.              (line  125)
 * call_insn and /i:                      Flags.              (line   24)
 * call_insn and /j:                      Flags.              (line  179)
 * CALL_EXPR:                             Expression trees.   (line    6)
 * call_insn:                             Insns.              (line   95)
 * call_insn and /c:                      Flags.              (line   33)
 * call_insn and /f:                      Flags.              (line  125)
 * call_insn and /i:                      Flags.              (line   24)
 * call_insn and /j:                      Flags.              (line  179)
-* call_insn and /s:                      Flags.              (line   49)
-* call_insn and /u:                      Flags.              (line   39)
+* call_insn and /s:                      Flags.              (line  166)
+* call_insn and /u:                      Flags.              (line   19)
 * call_insn and /u or /i:                Flags.              (line   29)
 * call_insn and /v:                      Flags.              (line   44)
 * CALL_INSN_FUNCTION_USAGE:              Insns.              (line  101)
 * call_insn and /u or /i:                Flags.              (line   29)
 * call_insn and /v:                      Flags.              (line   44)
 * CALL_INSN_FUNCTION_USAGE:              Insns.              (line  101)
@@ -40923,11 +40929,12 @@ Concept Index
 * chain_prev:                            GTY Options.        (line  196)
 * change_address:                        Standard Names.     (line   47)
 * CHANGE_DYNAMIC_TYPE_EXPR:              Expression trees.   (line    6)
 * chain_prev:                            GTY Options.        (line  196)
 * change_address:                        Standard Names.     (line   47)
 * CHANGE_DYNAMIC_TYPE_EXPR:              Expression trees.   (line    6)
-* char <1>:                              GIMPLE_ASM.         (line   53)
-* char <2>:                              Sections.           (line  272)
+* char <1>:                              Sections.           (line  272)
+* char <2>:                              PCH Target.         (line   12)
 * char <3>:                              Misc.               (line  693)
 * char <3>:                              Misc.               (line  693)
-* char <4>:                              PCH Target.         (line   12)
-* char:                                  Misc.               (line  902)
+* char <4>:                              GIMPLE_ASM.         (line   53)
+* char <5>:                              Misc.               (line  908)
+* char:                                  PCH Target.         (line   27)
 * CHAR_TYPE_SIZE:                        Type Layout.        (line   39)
 * check_stack instruction pattern:       Standard Names.     (line 1245)
 * CHImode:                               Machine Modes.      (line  202)
 * CHAR_TYPE_SIZE:                        Type Layout.        (line   39)
 * check_stack instruction pattern:       Standard Names.     (line 1245)
 * CHImode:                               Machine Modes.      (line  202)
@@ -41011,13 +41018,13 @@ Concept Index
 * CONDITIONAL_REGISTER_USAGE:            Register Basics.    (line   60)
 * conditional_trap instruction pattern:  Standard Names.     (line 1379)
 * conditions, in patterns:               Patterns.           (line   43)
 * CONDITIONAL_REGISTER_USAGE:            Register Basics.    (line   60)
 * conditional_trap instruction pattern:  Standard Names.     (line 1379)
 * conditions, in patterns:               Patterns.           (line   43)
-* configuration file <1>:                Host Misc.          (line    6)
-* configuration file:                    Filesystem.         (line    6)
+* configuration file <1>:                Filesystem.         (line    6)
+* configuration file:                    Host Misc.          (line    6)
 * configure terms:                       Configure Terms.    (line    6)
 * CONJ_EXPR:                             Expression trees.   (line    6)
 * const:                                 Constants.          (line   99)
 * configure terms:                       Configure Terms.    (line    6)
 * CONJ_EXPR:                             Expression trees.   (line    6)
 * const:                                 Constants.          (line   99)
-* CONST0_RTX:                            Constants.          (line  119)
 * const0_rtx:                            Constants.          (line   16)
 * const0_rtx:                            Constants.          (line   16)
+* CONST0_RTX:                            Constants.          (line  119)
 * CONST1_RTX:                            Constants.          (line  119)
 * const1_rtx:                            Constants.          (line   16)
 * const2_rtx:                            Constants.          (line   16)
 * CONST1_RTX:                            Constants.          (line  119)
 * const1_rtx:                            Constants.          (line   16)
 * const2_rtx:                            Constants.          (line   16)
@@ -41091,7 +41098,7 @@ Concept Index
 * cp_namespace_decls:                    Namespaces.         (line   44)
 * CP_TYPE_CONST_NON_VOLATILE_P:          Types.              (line   45)
 * CP_TYPE_CONST_P:                       Types.              (line   36)
 * cp_namespace_decls:                    Namespaces.         (line   44)
 * CP_TYPE_CONST_NON_VOLATILE_P:          Types.              (line   45)
 * CP_TYPE_CONST_P:                       Types.              (line   36)
-* CP_TYPE_QUALS:                         Types.              (line   28)
+* CP_TYPE_QUALS:                         Types.              (line    6)
 * CP_TYPE_RESTRICT_P:                    Types.              (line   42)
 * CP_TYPE_VOLATILE_P:                    Types.              (line   39)
 * CPLUSPLUS_CPP_SPEC:                    Driver.             (line  113)
 * CP_TYPE_RESTRICT_P:                    Types.              (line   42)
 * CP_TYPE_VOLATILE_P:                    Types.              (line   39)
 * CPLUSPLUS_CPP_SPEC:                    Driver.             (line  113)
@@ -41117,7 +41124,7 @@ Concept Index
                                                              (line   26)
 * DAmode:                                Machine Modes.      (line  152)
 * data bypass:                           Processor pipeline description.
                                                              (line   26)
 * DAmode:                                Machine Modes.      (line  152)
 * data bypass:                           Processor pipeline description.
-                                                             (line  106)
+                                                             (line  197)
 * data dependence delays:                Processor pipeline description.
                                                              (line    6)
 * Data Dependency Analysis:              Dependency analysis.
 * data dependence delays:                Processor pipeline description.
                                                              (line    6)
 * Data Dependency Analysis:              Dependency analysis.
@@ -41163,10 +41170,11 @@ Concept Index
 * DECL_ANTICIPATED:                      Function Basics.    (line   48)
 * DECL_ARGUMENTS:                        Function Basics.    (line  163)
 * DECL_ARRAY_DELETE_OPERATOR_P:          Function Basics.    (line  184)
 * DECL_ANTICIPATED:                      Function Basics.    (line   48)
 * DECL_ARGUMENTS:                        Function Basics.    (line  163)
 * DECL_ARRAY_DELETE_OPERATOR_P:          Function Basics.    (line  184)
-* DECL_ARTIFICIAL <1>:                   Function Basics.    (line  155)
-* DECL_ARTIFICIAL:                       Working with declarations.
+* DECL_ARTIFICIAL <1>:                   Function Basics.    (line    6)
+* DECL_ARTIFICIAL <2>:                   Working with declarations.
                                                              (line   24)
                                                              (line   24)
-* DECL_ASSEMBLER_NAME:                   Function Basics.    (line   21)
+* DECL_ARTIFICIAL:                       Function Basics.    (line  155)
+* DECL_ASSEMBLER_NAME:                   Function Basics.    (line    6)
 * DECL_ATTRIBUTES:                       Attributes.         (line   22)
 * DECL_BASE_CONSTRUCTOR_P:               Function Basics.    (line   94)
 * DECL_CLASS_SCOPE_P:                    Working with declarations.
 * DECL_ATTRIBUTES:                       Attributes.         (line   22)
 * DECL_BASE_CONSTRUCTOR_P:               Function Basics.    (line   94)
 * DECL_CLASS_SCOPE_P:                    Working with declarations.
@@ -41176,27 +41184,27 @@ Concept Index
 * DECL_CONST_MEMFUNC_P:                  Function Basics.    (line   77)
 * DECL_CONSTRUCTOR_P:                    Function Basics.    (line   83)
 * DECL_CONTEXT:                          Namespaces.         (line   26)
 * DECL_CONST_MEMFUNC_P:                  Function Basics.    (line   77)
 * DECL_CONSTRUCTOR_P:                    Function Basics.    (line   83)
 * DECL_CONTEXT:                          Namespaces.         (line   26)
-* DECL_CONV_FN_P:                        Function Basics.    (line  111)
+* DECL_CONV_FN_P:                        Function Basics.    (line    6)
 * DECL_COPY_CONSTRUCTOR_P:               Function Basics.    (line   98)
 * DECL_DESTRUCTOR_P:                     Function Basics.    (line  101)
 * DECL_EXTERN_C_FUNCTION_P:              Function Basics.    (line   52)
 * DECL_COPY_CONSTRUCTOR_P:               Function Basics.    (line   98)
 * DECL_DESTRUCTOR_P:                     Function Basics.    (line  101)
 * DECL_EXTERN_C_FUNCTION_P:              Function Basics.    (line   52)
-* DECL_EXTERNAL <1>:                     Declarations.       (line    6)
-* DECL_EXTERNAL:                         Function Basics.    (line   38)
+* DECL_EXTERNAL <1>:                     Function Basics.    (line   38)
+* DECL_EXTERNAL:                         Declarations.       (line    6)
 * DECL_FUNCTION_MEMBER_P:                Function Basics.    (line   67)
 * DECL_FUNCTION_SCOPE_P:                 Working with declarations.
                                                              (line   44)
 * DECL_FUNCTION_SPECIFIC_OPTIMIZATION:   Function Basics.    (line  194)
 * DECL_FUNCTION_MEMBER_P:                Function Basics.    (line   67)
 * DECL_FUNCTION_SCOPE_P:                 Working with declarations.
                                                              (line   44)
 * DECL_FUNCTION_SPECIFIC_OPTIMIZATION:   Function Basics.    (line  194)
-* DECL_FUNCTION_SPECIFIC_TARGET:         Function Basics.    (line    6)
-* DECL_GLOBAL_CTOR_P:                    Function Basics.    (line    6)
-* DECL_GLOBAL_DTOR_P:                    Function Basics.    (line    6)
+* DECL_FUNCTION_SPECIFIC_TARGET:         Function Basics.    (line  188)
+* DECL_GLOBAL_CTOR_P:                    Function Basics.    (line  114)
+* DECL_GLOBAL_DTOR_P:                    Function Basics.    (line  118)
 * DECL_INITIAL:                          Declarations.       (line    6)
 * DECL_INITIAL:                          Declarations.       (line    6)
-* DECL_LINKONCE_P:                       Function Basics.    (line   56)
+* DECL_LINKONCE_P:                       Function Basics.    (line    6)
 * DECL_LOCAL_FUNCTION_P:                 Function Basics.    (line   44)
 * DECL_MAIN_P:                           Function Basics.    (line    7)
 * DECL_LOCAL_FUNCTION_P:                 Function Basics.    (line   44)
 * DECL_MAIN_P:                           Function Basics.    (line    7)
-* DECL_NAME <1>:                         Working with declarations.
+* DECL_NAME <1>:                         Function Basics.    (line    6)
+* DECL_NAME <2>:                         Namespaces.         (line   15)
+* DECL_NAME:                             Working with declarations.
                                                              (line    7)
                                                              (line    7)
-* DECL_NAME <2>:                         Function Basics.    (line    6)
-* DECL_NAME:                             Namespaces.         (line   15)
 * DECL_NAMESPACE_ALIAS:                  Namespaces.         (line   30)
 * DECL_NAMESPACE_SCOPE_P:                Working with declarations.
                                                              (line   37)
 * DECL_NAMESPACE_ALIAS:                  Namespaces.         (line   30)
 * DECL_NAMESPACE_SCOPE_P:                Working with declarations.
                                                              (line   37)
@@ -41204,7 +41212,7 @@ Concept Index
 * DECL_NON_THUNK_FUNCTION_P:             Function Basics.    (line  144)
 * DECL_NONCONVERTING_P:                  Function Basics.    (line   86)
 * DECL_NONSTATIC_MEMBER_FUNCTION_P:      Function Basics.    (line   74)
 * DECL_NON_THUNK_FUNCTION_P:             Function Basics.    (line  144)
 * DECL_NONCONVERTING_P:                  Function Basics.    (line   86)
 * DECL_NONSTATIC_MEMBER_FUNCTION_P:      Function Basics.    (line   74)
-* DECL_OVERLOADED_OPERATOR_P:            Function Basics.    (line    6)
+* DECL_OVERLOADED_OPERATOR_P:            Function Basics.    (line  108)
 * DECL_RESULT:                           Function Basics.    (line  168)
 * DECL_SIZE:                             Declarations.       (line    6)
 * DECL_STATIC_FUNCTION_P:                Function Basics.    (line   71)
 * DECL_RESULT:                           Function Basics.    (line  168)
 * DECL_SIZE:                             Declarations.       (line    6)
 * DECL_STATIC_FUNCTION_P:                Function Basics.    (line   71)
@@ -41392,8 +41400,8 @@ Concept Index
 * errno, implicit usage:                 Library Calls.      (line   70)
 * EXACT_DIV_EXPR:                        Expression trees.   (line    6)
 * examining SSA_NAMEs:                   SSA.                (line  218)
 * errno, implicit usage:                 Library Calls.      (line   70)
 * EXACT_DIV_EXPR:                        Expression trees.   (line    6)
 * examining SSA_NAMEs:                   SSA.                (line  218)
-* exception handling <1>:                Exception Handling. (line    6)
-* exception handling:                    Edges.              (line   96)
+* exception handling <1>:                Edges.              (line   96)
+* exception handling:                    Exception Handling. (line    6)
 * exception_receiver instruction pattern: Standard Names.    (line 1283)
 * exclamation point:                     Multi-Alternative.  (line   47)
 * exclusion_set:                         Processor pipeline description.
 * exception_receiver instruction pattern: Standard Names.    (line 1283)
 * exclamation point:                     Multi-Alternative.  (line   47)
 * exclusion_set:                         Processor pipeline description.
@@ -41565,10 +41573,10 @@ Concept Index
 * generated files:                       Files.              (line    6)
 * generating assembler output:           Output Statement.   (line    6)
 * generating insns:                      RTL Template.       (line    6)
 * generated files:                       Files.              (line    6)
 * generating assembler output:           Output Statement.   (line    6)
 * generating insns:                      RTL Template.       (line    6)
-* GENERIC <1>:                           Gimplification pass.
+* GENERIC <1>:                           Parsing pass.       (line    6)
+* GENERIC <2>:                           GENERIC.            (line    6)
+* GENERIC:                               Gimplification pass.
                                                              (line   12)
                                                              (line   12)
-* GENERIC <2>:                           Parsing pass.       (line    6)
-* GENERIC:                               GENERIC.            (line    6)
 * generic predicates:                    Machine-Independent Predicates.
                                                              (line    6)
 * genflags:                              RTL passes.         (line   18)
 * generic predicates:                    Machine-Independent Predicates.
                                                              (line    6)
 * genflags:                              RTL passes.         (line   18)
@@ -41599,10 +41607,10 @@ Concept Index
 * GGC:                                   Type Information.   (line    6)
 * ggc_collect:                           Invoking the garbage collector.
                                                              (line    6)
 * GGC:                                   Type Information.   (line    6)
 * ggc_collect:                           Invoking the garbage collector.
                                                              (line    6)
-* GIMPLE <1>:                            Parsing pass.       (line   14)
-* GIMPLE <2>:                            GIMPLE.             (line    6)
-* GIMPLE:                                Gimplification pass.
+* GIMPLE <1>:                            Gimplification pass.
                                                              (line    6)
                                                              (line    6)
+* GIMPLE <2>:                            Parsing pass.       (line   14)
+* GIMPLE:                                GIMPLE.             (line    6)
 * GIMPLE Exception Handling:             GIMPLE Exception Handling.
                                                              (line    6)
 * GIMPLE instruction set:                GIMPLE instruction set.
 * GIMPLE Exception Handling:             GIMPLE Exception Handling.
                                                              (line    6)
 * GIMPLE instruction set:                GIMPLE instruction set.
@@ -41962,7 +41970,7 @@ Concept Index
 * GO_IF_MODE_DEPENDENT_ADDRESS:          Addressing Modes.   (line  190)
 * GOFAST, floating point emulation library: Library Calls.   (line   44)
 * gofast_maybe_init_libfuncs:            Library Calls.      (line   44)
 * GO_IF_MODE_DEPENDENT_ADDRESS:          Addressing Modes.   (line  190)
 * GOFAST, floating point emulation library: Library Calls.   (line   44)
 * gofast_maybe_init_libfuncs:            Library Calls.      (line   44)
-* greater than:                          Comparisons.        (line   72)
+* greater than:                          Comparisons.        (line   64)
 * gsi_after_labels:                      Sequence iterators. (line   76)
 * gsi_bb:                                Sequence iterators. (line   83)
 * gsi_commit_edge_inserts:               Sequence iterators. (line  194)
 * gsi_after_labels:                      Sequence iterators. (line   76)
 * gsi_bb:                                Sequence iterators. (line   83)
 * gsi_commit_edge_inserts:               Sequence iterators. (line  194)
@@ -42055,11 +42063,11 @@ Concept Index
 * HOST_LACKS_INODE_NUMBERS:              Filesystem.         (line   89)
 * HOST_LONG_LONG_FORMAT:                 Host Misc.          (line   41)
 * HOST_OBJECT_SUFFIX:                    Filesystem.         (line   40)
 * HOST_LACKS_INODE_NUMBERS:              Filesystem.         (line   89)
 * HOST_LONG_LONG_FORMAT:                 Host Misc.          (line   41)
 * HOST_OBJECT_SUFFIX:                    Filesystem.         (line   40)
-* HOST_WIDE_INT:                         Anchored Addresses. (line   39)
+* HOST_WIDE_INT:                         Anchored Addresses. (line   33)
 * HOT_TEXT_SECTION_NAME:                 Sections.           (line   43)
 * HQmode:                                Machine Modes.      (line  107)
 * HOT_TEXT_SECTION_NAME:                 Sections.           (line   43)
 * HQmode:                                Machine Modes.      (line  107)
-* i in constraint:                       Simple Constraints. (line   60)
 * I in constraint:                       Simple Constraints. (line   71)
 * I in constraint:                       Simple Constraints. (line   71)
+* i in constraint:                       Simple Constraints. (line   60)
 * identifier:                            Identifiers.        (line    6)
 * IDENTIFIER_LENGTH:                     Identifiers.        (line   20)
 * IDENTIFIER_NODE:                       Identifiers.        (line    6)
 * identifier:                            Identifiers.        (line    6)
 * IDENTIFIER_LENGTH:                     Identifiers.        (line   20)
 * IDENTIFIER_NODE:                       Identifiers.        (line    6)
@@ -42127,7 +42135,7 @@ Concept Index
 * insn:                                  Insns.              (line   63)
 * insn and /f:                           Flags.              (line  125)
 * insn and /j:                           Flags.              (line  175)
 * insn:                                  Insns.              (line   63)
 * insn and /f:                           Flags.              (line  125)
 * insn and /j:                           Flags.              (line  175)
-* insn and /s:                           Flags.              (line   49)
+* insn and /s:                           Flags.              (line  166)
 * insn and /u:                           Flags.              (line   39)
 * insn and /v:                           Flags.              (line   44)
 * insn attributes:                       Insn Attributes.    (line    6)
 * insn and /u:                           Flags.              (line   39)
 * insn and /v:                           Flags.              (line   44)
 * insn attributes:                       Insn Attributes.    (line    6)
@@ -42151,13 +42159,13 @@ Concept Index
 * insns, recognizing:                    RTL Template.       (line    6)
 * instruction attributes:                Insn Attributes.    (line    6)
 * instruction latency time:              Processor pipeline description.
 * insns, recognizing:                    RTL Template.       (line    6)
 * instruction attributes:                Insn Attributes.    (line    6)
 * instruction latency time:              Processor pipeline description.
-                                                             (line    6)
+                                                             (line  106)
 * instruction patterns:                  Patterns.           (line    6)
 * instruction splitting:                 Insn Splitting.     (line    6)
 * insv instruction pattern:              Standard Names.     (line  880)
 * instruction patterns:                  Patterns.           (line    6)
 * instruction splitting:                 Insn Splitting.     (line    6)
 * insv instruction pattern:              Standard Names.     (line  880)
-* int <1>:                               Manipulating GIMPLE statements.
+* int <1>:                               Run-time Target.    (line   56)
+* int:                                   Manipulating GIMPLE statements.
                                                              (line   66)
                                                              (line   66)
-* int:                                   Run-time Target.    (line   56)
 * INT_TYPE_SIZE:                         Type Layout.        (line   12)
 * INTEGER_CST:                           Expression trees.   (line    6)
 * INTEGER_TYPE:                          Types.              (line    6)
 * INT_TYPE_SIZE:                         Type Layout.        (line   12)
 * INTEGER_CST:                           Expression trees.   (line    6)
 * INTEGER_TYPE:                          Types.              (line    6)
@@ -42193,7 +42201,7 @@ Concept Index
 * JUMP_ALIGN:                            Alignment Output.   (line    9)
 * jump_insn:                             Insns.              (line   73)
 * jump_insn and /f:                      Flags.              (line  125)
 * JUMP_ALIGN:                            Alignment Output.   (line    9)
 * jump_insn:                             Insns.              (line   73)
 * jump_insn and /f:                      Flags.              (line  125)
-* jump_insn and /s:                      Flags.              (line  166)
+* jump_insn and /s:                      Flags.              (line   49)
 * jump_insn and /u:                      Flags.              (line   39)
 * jump_insn and /v:                      Flags.              (line   44)
 * JUMP_LABEL:                            Insns.              (line   80)
 * jump_insn and /u:                      Flags.              (line   39)
 * jump_insn and /v:                      Flags.              (line   44)
 * JUMP_LABEL:                            Insns.              (line   80)
@@ -42258,7 +42266,7 @@ Concept Index
 * LIBGCC2_HAS_TF_MODE:                   Type Layout.        (line  123)
 * LIBGCC2_HAS_XF_MODE:                   Type Layout.        (line  117)
 * LIBGCC2_LONG_DOUBLE_TYPE_SIZE:         Type Layout.        (line  103)
 * LIBGCC2_HAS_TF_MODE:                   Type Layout.        (line  123)
 * LIBGCC2_HAS_XF_MODE:                   Type Layout.        (line  117)
 * LIBGCC2_LONG_DOUBLE_TYPE_SIZE:         Type Layout.        (line  103)
-* LIBGCC2_UNWIND_ATTRIBUTE:              Misc.               (line  937)
+* LIBGCC2_UNWIND_ATTRIBUTE:              Misc.               (line  943)
 * LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.     (line   36)
 * LIBGCC_SPEC:                           Driver.             (line  178)
 * library subroutine names:              Library Calls.      (line    6)
 * LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.     (line   36)
 * LIBGCC_SPEC:                           Driver.             (line  178)
 * library subroutine names:              Library Calls.      (line    6)
@@ -42573,7 +42581,7 @@ Concept Index
                                                              (line    6)
 * o in constraint:                       Simple Constraints. (line   23)
 * OBJC_GEN_METHOD_LABEL:                 Label Output.       (line  411)
                                                              (line    6)
 * o in constraint:                       Simple Constraints. (line   23)
 * OBJC_GEN_METHOD_LABEL:                 Label Output.       (line  411)
-* OBJC_JBLEN:                            Misc.               (line  932)
+* OBJC_JBLEN:                            Misc.               (line  938)
 * OBJECT_FORMAT_COFF:                    Macros for Initialization.
                                                              (line   97)
 * OFFSET_TYPE:                           Types.              (line    6)
 * OBJECT_FORMAT_COFF:                    Macros for Initialization.
                                                              (line   97)
 * OFFSET_TYPE:                           Types.              (line    6)
@@ -42702,9 +42710,9 @@ Concept Index
 * post_modify:                           Incdec.             (line   33)
 * POSTDECREMENT_EXPR:                    Expression trees.   (line    6)
 * POSTINCREMENT_EXPR:                    Expression trees.   (line    6)
 * post_modify:                           Incdec.             (line   33)
 * POSTDECREMENT_EXPR:                    Expression trees.   (line    6)
 * POSTINCREMENT_EXPR:                    Expression trees.   (line    6)
-* POWI_MAX_MULTS:                        Misc.               (line  830)
+* POWI_MAX_MULTS:                        Misc.               (line  836)
 * powM3 instruction pattern:             Standard Names.     (line  513)
 * powM3 instruction pattern:             Standard Names.     (line  513)
-* pragma:                                Misc.               (line  381)
+* pragma:                                Misc.               (line  487)
 * pre_dec:                               Incdec.             (line    8)
 * PRE_GCC3_DWARF_FRAME_REGISTERS:        Frame Registers.    (line  110)
 * pre_inc:                               Incdec.             (line   22)
 * pre_dec:                               Incdec.             (line    8)
 * PRE_GCC3_DWARF_FRAME_REGISTERS:        Frame Registers.    (line  110)
 * pre_inc:                               Incdec.             (line   22)
@@ -42816,8 +42824,8 @@ Concept Index
 * REALPART_EXPR:                         Expression trees.   (line    6)
 * recog_data.operand:                    Instruction Output. (line   39)
 * recognizing insns:                     RTL Template.       (line    6)
 * REALPART_EXPR:                         Expression trees.   (line    6)
 * recog_data.operand:                    Instruction Output. (line   39)
 * recognizing insns:                     RTL Template.       (line    6)
-* RECORD_TYPE <1>:                       Types.              (line    6)
-* RECORD_TYPE:                           Classes.            (line    6)
+* RECORD_TYPE <1>:                       Classes.            (line    6)
+* RECORD_TYPE:                           Types.              (line    6)
 * redirect_edge_and_branch:              Profile information.
                                                              (line   71)
 * redirect_edge_and_branch, redirect_jump: Maintaining the CFG.
 * redirect_edge_and_branch:              Profile information.
                                                              (line   71)
 * redirect_edge_and_branch, redirect_jump: Maintaining the CFG.
@@ -42844,8 +42852,8 @@ Concept Index
                                                              (line   52)
 * REG_CC_SETTER:                         Insns.              (line  456)
 * REG_CC_USER:                           Insns.              (line  456)
                                                              (line   52)
 * REG_CC_SETTER:                         Insns.              (line  456)
 * REG_CC_USER:                           Insns.              (line  456)
-* REG_CLASS_CONTENTS:                    Register Classes.   (line   86)
 * reg_class_contents:                    Register Basics.    (line   59)
 * reg_class_contents:                    Register Basics.    (line   59)
+* REG_CLASS_CONTENTS:                    Register Classes.   (line   86)
 * REG_CLASS_FROM_CONSTRAINT:             Old Constraints.    (line   35)
 * REG_CLASS_FROM_LETTER:                 Old Constraints.    (line   27)
 * REG_CLASS_NAMES:                       Register Classes.   (line   81)
 * REG_CLASS_FROM_CONSTRAINT:             Old Constraints.    (line   35)
 * REG_CLASS_FROM_LETTER:                 Old Constraints.    (line   27)
 * REG_CLASS_NAMES:                       Register Classes.   (line   81)
@@ -42907,7 +42915,7 @@ Concept Index
 * REGNO_REG_CLASS:                       Register Classes.   (line  101)
 * regs_ever_live:                        Function Entry.     (line   21)
 * regular expressions:                   Processor pipeline description.
 * REGNO_REG_CLASS:                       Register Classes.   (line  101)
 * regs_ever_live:                        Function Entry.     (line   21)
 * regular expressions:                   Processor pipeline description.
-                                                             (line  106)
+                                                             (line    6)
 * relative costs:                        Costs.              (line    6)
 * RELATIVE_PREFIX_NOT_LINKDIR:           Driver.             (line  325)
 * reload_completed:                      Standard Names.     (line 1040)
 * relative costs:                        Costs.              (line    6)
 * RELATIVE_PREFIX_NOT_LINKDIR:           Driver.             (line  325)
 * reload_completed:                      Standard Names.     (line 1040)
@@ -42955,7 +42963,7 @@ Concept Index
 * right shift:                           Arithmetic.         (line  185)
 * rintM2 instruction pattern:            Standard Names.     (line  572)
 * RISC:                                  Processor pipeline description.
 * right shift:                           Arithmetic.         (line  185)
 * rintM2 instruction pattern:            Standard Names.     (line  572)
 * RISC:                                  Processor pipeline description.
-                                                             (line  215)
+                                                             (line    6)
 * roots, marking:                        GGC Roots.          (line    6)
 * rotate:                                Arithmetic.         (line  190)
 * rotatert:                              Arithmetic.         (line  190)
 * roots, marking:                        GGC Roots.          (line    6)
 * rotate:                                Arithmetic.         (line  190)
 * rotatert:                              Arithmetic.         (line  190)
@@ -43052,7 +43060,7 @@ Concept Index
 * Sequence iterators:                    Sequence iterators. (line    6)
 * set:                                   Side Effects.       (line   15)
 * set and /f:                            Flags.              (line  125)
 * Sequence iterators:                    Sequence iterators. (line    6)
 * set:                                   Side Effects.       (line   15)
 * set and /f:                            Flags.              (line  125)
-* SET_ASM_OP:                            Label Output.       (line  389)
+* SET_ASM_OP:                            Label Output.       (line  378)
 * set_attr:                              Tagging Insns.      (line   31)
 * set_attr_alternative:                  Tagging Insns.      (line   49)
 * set_bb_seq:                            GIMPLE sequences.   (line   76)
 * set_attr:                              Tagging Insns.      (line   31)
 * set_attr_alternative:                  Tagging Insns.      (line   49)
 * set_bb_seq:                            GIMPLE sequences.   (line   76)
@@ -43181,8 +43189,8 @@ Concept Index
                                                              (line    6)
 * Statement Sequences:                   Statement Sequences.
                                                              (line    6)
                                                              (line    6)
 * Statement Sequences:                   Statement Sequences.
                                                              (line    6)
-* statements:                            Function Bodies.    (line    6)
 * Statements:                            Statements.         (line    6)
 * Statements:                            Statements.         (line    6)
+* statements:                            Function Bodies.    (line    6)
 * Static profile estimation:             Profile information.
                                                              (line   24)
 * static single assignment:              SSA.                (line    6)
 * Static profile estimation:             Profile information.
                                                              (line   24)
 * static single assignment:              SSA.                (line    6)
@@ -43307,7 +43315,7 @@ Concept Index
 * TARGET_ADDRESS_COST:                   Costs.              (line  236)
 * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  386)
 * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  720)
 * TARGET_ADDRESS_COST:                   Costs.              (line  236)
 * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  386)
 * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  720)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  953)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  959)
 * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
 * TARGET_ARM_EABI_UNWINDER:              Exception Region Output.
                                                              (line  113)
 * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
 * TARGET_ARM_EABI_UNWINDER:              Exception Region Output.
                                                              (line  113)
@@ -43420,26 +43428,27 @@ Concept Index
 * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   92)
 * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  519)
 * TARGET_EXPR:                           Expression trees.   (line    6)
 * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   92)
 * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  519)
 * TARGET_EXPR:                           Expression trees.   (line    6)
-* TARGET_EXTRA_INCLUDES:                 Misc.               (line  841)
+* TARGET_EXTRA_INCLUDES:                 Misc.               (line  847)
 * TARGET_EXTRA_LIVE_ON_ENTRY:            Tail Calls.         (line   21)
 * TARGET_EXTRA_LIVE_ON_ENTRY:            Tail Calls.         (line   21)
-* TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  848)
+* TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  854)
 * TARGET_FIXED_CONDITION_CODE_REGS:      Condition Code.     (line  142)
 * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  516)
 * target_flags:                          Run-time Target.    (line   52)
 * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  141)
 * TARGET_FN_ABI_VA_LIST:                 Register Arguments. (line  268)
 * TARGET_FOLD_BUILTIN:                   Misc.               (line  685)
 * TARGET_FIXED_CONDITION_CODE_REGS:      Condition Code.     (line  142)
 * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  516)
 * target_flags:                          Run-time Target.    (line   52)
 * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  141)
 * TARGET_FN_ABI_VA_LIST:                 Register Arguments. (line  268)
 * TARGET_FOLD_BUILTIN:                   Misc.               (line  685)
-* TARGET_FORMAT_TYPES:                   Misc.               (line  868)
+* TARGET_FORMAT_TYPES:                   Misc.               (line  874)
 * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes.  (line   86)
 * TARGET_FUNCTION_OK_FOR_SIBCALL:        Tail Calls.         (line    8)
 * TARGET_FUNCTION_VALUE:                 Scalar Return.      (line   11)
 * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes.  (line   86)
 * TARGET_FUNCTION_OK_FOR_SIBCALL:        Tail Calls.         (line    8)
 * TARGET_FUNCTION_VALUE:                 Scalar Return.      (line   11)
-* TARGET_GET_DRAP_RTX:                   Misc.               (line  948)
+* TARGET_GET_DRAP_RTX:                   Misc.               (line  954)
 * TARGET_GIMPLIFY_VA_ARG_EXPR:           Register Arguments. (line  279)
 * TARGET_HANDLE_C_OPTION:                Run-time Target.    (line   78)
 * TARGET_HANDLE_OPTION:                  Run-time Target.    (line   61)
 * TARGET_HARD_REGNO_SCRATCH_OK:          Values in Registers.
                                                              (line  144)
 * TARGET_HAS_SINCOS:                     Library Calls.      (line   85)
 * TARGET_GIMPLIFY_VA_ARG_EXPR:           Register Arguments. (line  279)
 * TARGET_HANDLE_C_OPTION:                Run-time Target.    (line   78)
 * TARGET_HANDLE_OPTION:                  Run-time Target.    (line   61)
 * TARGET_HARD_REGNO_SCRATCH_OK:          Values in Registers.
                                                              (line  144)
 * TARGET_HAS_SINCOS:                     Library Calls.      (line   85)
+* TARGET_HAVE_CONDITIONAL_EXECUTION:     Misc.               (line  830)
 * TARGET_HAVE_CTORS_DTORS:               Macros for Initialization.
                                                              (line   64)
 * TARGET_HAVE_NAMED_SECTIONS:            File Framework.     (line   99)
 * TARGET_HAVE_CTORS_DTORS:               Macros for Initialization.
                                                              (line   64)
 * TARGET_HAVE_NAMED_SECTIONS:            File Framework.     (line   99)
@@ -43452,9 +43461,9 @@ Concept Index
 * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
 * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   73)
 * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  527)
 * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
 * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   73)
 * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  527)
-* TARGET_INVALID_BINARY_OP:              Misc.               (line  921)
-* TARGET_INVALID_CONVERSION:             Misc.               (line  908)
-* TARGET_INVALID_UNARY_OP:               Misc.               (line  914)
+* TARGET_INVALID_BINARY_OP:              Misc.               (line  927)
+* TARGET_INVALID_CONVERSION:             Misc.               (line  914)
+* TARGET_INVALID_UNARY_OP:               Misc.               (line  920)
 * TARGET_IRA_COVER_CLASSES:              Register Classes.   (line  496)
 * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
 * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  448)
 * TARGET_IRA_COVER_CLASSES:              Register Classes.   (line  496)
 * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
 * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  448)
@@ -43474,20 +43483,20 @@ Concept Index
 * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
 * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                              (line   52)
 * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
 * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                              (line   52)
-* TARGET_N_FORMAT_TYPES:                 Misc.               (line  873)
+* TARGET_N_FORMAT_TYPES:                 Misc.               (line  879)
 * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  392)
 * TARGET_OBJECT_SUFFIX:                  Misc.               (line  764)
 * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
 * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  392)
 * TARGET_OBJECT_SUFFIX:                  Misc.               (line  764)
 * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
-* TARGET_OPTF:                           Misc.               (line  855)
+* TARGET_OPTF:                           Misc.               (line  861)
 * TARGET_OPTION_PRAGMA_PARSE:            Target Attributes.  (line  120)
 * TARGET_OPTION_PRINT:                   Target Attributes.  (line  115)
 * TARGET_OPTION_RESTORE:                 Target Attributes.  (line  110)
 * TARGET_OPTION_SAVE:                    Target Attributes.  (line  104)
 * TARGET_OPTION_TRANSLATE_TABLE:         Driver.             (line   53)
 * TARGET_OS_CPP_BUILTINS:                Run-time Target.    (line   42)
 * TARGET_OPTION_PRAGMA_PARSE:            Target Attributes.  (line  120)
 * TARGET_OPTION_PRINT:                   Target Attributes.  (line  115)
 * TARGET_OPTION_RESTORE:                 Target Attributes.  (line  110)
 * TARGET_OPTION_SAVE:                    Target Attributes.  (line  104)
 * TARGET_OPTION_TRANSLATE_TABLE:         Driver.             (line   53)
 * TARGET_OS_CPP_BUILTINS:                Run-time Target.    (line   42)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES:    Misc.               (line  877)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc.            (line  883)
-* TARGET_OVERRIDES_FORMAT_INIT:          Misc.               (line  887)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES:    Misc.               (line  883)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc.            (line  889)
+* TARGET_OVERRIDES_FORMAT_INIT:          Misc.               (line  893)
 * TARGET_PASS_BY_REFERENCE:              Register Arguments. (line  103)
 * TARGET_POSIX_IO:                       Misc.               (line  572)
 * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs.            (line  152)
 * TARGET_PASS_BY_REFERENCE:              Register Arguments. (line  103)
 * TARGET_POSIX_IO:                       Misc.               (line  572)
 * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs.            (line  152)
@@ -43495,7 +43504,7 @@ Concept Index
 * TARGET_PROMOTE_FUNCTION_RETURN:        Storage Layout.     (line  136)
 * TARGET_PROMOTE_PROTOTYPES:             Stack Arguments.    (line   11)
 * TARGET_PTRMEMFUNC_VBIT_LOCATION:       Type Layout.        (line  235)
 * TARGET_PROMOTE_FUNCTION_RETURN:        Storage Layout.     (line  136)
 * TARGET_PROMOTE_PROTOTYPES:             Stack Arguments.    (line   11)
 * TARGET_PTRMEMFUNC_VBIT_LOCATION:       Type Layout.        (line  235)
-* TARGET_RELAXED_ORDERING:               Misc.               (line  892)
+* TARGET_RELAXED_ORDERING:               Misc.               (line  898)
 * TARGET_RESOLVE_OVERLOADED_BUILTIN:     Misc.               (line  675)
 * TARGET_RETURN_IN_MEMORY:               Aggregate Return.   (line   16)
 * TARGET_RETURN_IN_MSB:                  Scalar Return.      (line  100)
 * TARGET_RESOLVE_OVERLOADED_BUILTIN:     Misc.               (line  675)
 * TARGET_RETURN_IN_MEMORY:               Aggregate Return.   (line   16)
 * TARGET_RETURN_IN_MSB:                  Scalar Return.      (line  100)
@@ -43553,11 +43562,11 @@ Concept Index
 * TARGET_UNWIND_EMIT:                    Dispatch Tables.    (line   81)
 * TARGET_UNWIND_INFO:                    Exception Region Output.
                                                              (line   56)
 * TARGET_UNWIND_EMIT:                    Dispatch Tables.    (line   81)
 * TARGET_UNWIND_INFO:                    Exception Region Output.
                                                              (line   56)
-* TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  944)
+* TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  950)
 * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
 * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  233)
 * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
 * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  233)
-* TARGET_USE_JCR_SECTION:                Misc.               (line  926)
-* TARGET_USE_LOCAL_THUNK_ALIAS_P:        Misc.               (line  861)
+* TARGET_USE_JCR_SECTION:                Misc.               (line  932)
+* TARGET_USE_LOCAL_THUNK_ALIAS_P:        Misc.               (line  867)
 * TARGET_USES_WEAK_UNWIND_INFO:          Exception Handling. (line  129)
 * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P:    Target Attributes.  (line   59)
 * TARGET_VALID_OPTION_ATTRIBUTE_P:       Target Attributes.  (line   93)
 * TARGET_USES_WEAK_UNWIND_INFO:          Exception Handling. (line  129)
 * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P:    Target Attributes.  (line   59)
 * TARGET_VALID_OPTION_ATTRIBUTE_P:       Target Attributes.  (line   93)
@@ -43605,16 +43614,16 @@ Concept Index
 * trampolines for nested functions:      Trampolines.        (line    6)
 * TRANSFER_FROM_TRAMPOLINE:              Trampolines.        (line  124)
 * trap instruction pattern:              Standard Names.     (line 1374)
 * trampolines for nested functions:      Trampolines.        (line    6)
 * TRANSFER_FROM_TRAMPOLINE:              Trampolines.        (line  124)
 * trap instruction pattern:              Standard Names.     (line 1374)
-* tree <1>:                              Tree overview.      (line    6)
-* tree:                                  Macros and Functions.
+* tree <1>:                              Macros and Functions.
                                                              (line    6)
                                                              (line    6)
+* tree:                                  Tree overview.      (line    6)
 * Tree SSA:                              Tree SSA.           (line    6)
 * Tree SSA:                              Tree SSA.           (line    6)
-* tree_code:                             GIMPLE_ASSIGN.      (line   41)
-* TREE_CODE:                             Tree overview.      (line    6)
-* tree_code <1>:                         GIMPLE_OMP_FOR.     (line   83)
+* tree_code <1>:                         GIMPLE_COND.        (line   21)
 * tree_code <2>:                         Manipulating GIMPLE statements.
                                                              (line   31)
 * tree_code <2>:                         Manipulating GIMPLE statements.
                                                              (line   31)
-* tree_code:                             GIMPLE_COND.        (line   21)
+* tree_code <3>:                         GIMPLE_ASSIGN.      (line   41)
+* tree_code:                             GIMPLE_OMP_FOR.     (line   83)
+* TREE_CODE:                             Tree overview.      (line    6)
 * TREE_FILENAME:                         Working with declarations.
                                                              (line   14)
 * tree_int_cst_equal:                    Expression trees.   (line    6)
 * TREE_FILENAME:                         Working with declarations.
                                                              (line   14)
 * tree_int_cst_equal:                    Expression trees.   (line    6)
@@ -43625,16 +43634,16 @@ Concept Index
                                                              (line   20)
 * TREE_LIST:                             Containers.         (line    6)
 * TREE_OPERAND:                          Expression trees.   (line    6)
                                                              (line   20)
 * TREE_LIST:                             Containers.         (line    6)
 * TREE_OPERAND:                          Expression trees.   (line    6)
-* TREE_PUBLIC:                           Function Basics.    (line    6)
+* TREE_PUBLIC:                           Function Basics.    (line   41)
 * TREE_PURPOSE:                          Containers.         (line    6)
 * TREE_STRING_LENGTH:                    Expression trees.   (line    6)
 * TREE_STRING_POINTER:                   Expression trees.   (line    6)
 * TREE_PURPOSE:                          Containers.         (line    6)
 * TREE_STRING_LENGTH:                    Expression trees.   (line    6)
 * TREE_STRING_POINTER:                   Expression trees.   (line    6)
-* TREE_TYPE <1>:                         Function Basics.    (line  171)
-* TREE_TYPE <2>:                         Working with declarations.
+* TREE_TYPE <1>:                         Working with declarations.
                                                              (line   11)
                                                              (line   11)
-* TREE_TYPE <3>:                         Expression trees.   (line    6)
-* TREE_TYPE <4>:                         Types.              (line    6)
-* TREE_TYPE:                             Expression trees.   (line   17)
+* TREE_TYPE <2>:                         Expression trees.   (line   17)
+* TREE_TYPE <3>:                         Types.              (line    6)
+* TREE_TYPE <4>:                         Expression trees.   (line    6)
+* TREE_TYPE:                             Function Basics.    (line  171)
 * TREE_VALUE:                            Containers.         (line    6)
 * TREE_VEC:                              Containers.         (line    6)
 * TREE_VEC_ELT:                          Containers.         (line    6)
 * TREE_VALUE:                            Containers.         (line    6)
 * TREE_VEC:                              Containers.         (line    6)
 * TREE_VEC_ELT:                          Containers.         (line    6)
@@ -43661,7 +43670,7 @@ Concept Index
                                                              (line    6)
 * type:                                  Types.              (line    6)
 * type declaration:                      Declarations.       (line    6)
                                                              (line    6)
 * type:                                  Types.              (line    6)
 * type declaration:                      Declarations.       (line    6)
-* TYPE_ALIGN:                            Types.              (line   61)
+* TYPE_ALIGN:                            Types.              (line    6)
 * TYPE_ARG_TYPES:                        Types.              (line    6)
 * TYPE_ASM_OP:                           Label Output.       (line   55)
 * TYPE_ATTRIBUTES:                       Attributes.         (line   25)
 * TYPE_ARG_TYPES:                        Types.              (line    6)
 * TYPE_ASM_OP:                           Label Output.       (line   55)
 * TYPE_ATTRIBUTES:                       Attributes.         (line   25)
@@ -43670,8 +43679,8 @@ Concept Index
 * TYPE_CANONICAL:                        Types.              (line    6)
 * TYPE_CONTEXT:                          Types.              (line    6)
 * TYPE_DECL:                             Declarations.       (line    6)
 * TYPE_CANONICAL:                        Types.              (line    6)
 * TYPE_CONTEXT:                          Types.              (line    6)
 * TYPE_DECL:                             Declarations.       (line    6)
-* TYPE_FIELDS <1>:                       Types.              (line    6)
-* TYPE_FIELDS:                           Classes.            (line    6)
+* TYPE_FIELDS <1>:                       Classes.            (line    6)
+* TYPE_FIELDS:                           Types.              (line    6)
 * TYPE_HAS_ARRAY_NEW_OPERATOR:           Classes.            (line   91)
 * TYPE_HAS_DEFAULT_CONSTRUCTOR:          Classes.            (line   76)
 * TYPE_HAS_MUTABLE_P:                    Classes.            (line   81)
 * TYPE_HAS_ARRAY_NEW_OPERATOR:           Classes.            (line   91)
 * TYPE_HAS_DEFAULT_CONSTRUCTOR:          Classes.            (line   76)
 * TYPE_HAS_MUTABLE_P:                    Classes.            (line   81)
@@ -43681,7 +43690,7 @@ Concept Index
 * TYPE_METHOD_BASETYPE:                  Types.              (line    6)
 * TYPE_METHODS:                          Classes.            (line    6)
 * TYPE_MIN_VALUE:                        Types.              (line    6)
 * TYPE_METHOD_BASETYPE:                  Types.              (line    6)
 * TYPE_METHODS:                          Classes.            (line    6)
 * TYPE_MIN_VALUE:                        Types.              (line    6)
-* TYPE_NAME:                             Types.              (line   64)
+* TYPE_NAME:                             Types.              (line    6)
 * TYPE_NOTHROW_P:                        Function Basics.    (line  180)
 * TYPE_OFFSET_BASETYPE:                  Types.              (line    6)
 * TYPE_OPERAND_FMT:                      Label Output.       (line   66)
 * TYPE_NOTHROW_P:                        Function Basics.    (line  180)
 * TYPE_OFFSET_BASETYPE:                  Types.              (line    6)
 * TYPE_OPERAND_FMT:                      Label Output.       (line   66)
@@ -43692,7 +43701,7 @@ Concept Index
 * TYPE_PRECISION:                        Types.              (line    6)
 * TYPE_PTR_P:                            Types.              (line   89)
 * TYPE_PTRFN_P:                          Types.              (line   93)
 * TYPE_PRECISION:                        Types.              (line    6)
 * TYPE_PTR_P:                            Types.              (line   89)
 * TYPE_PTRFN_P:                          Types.              (line   93)
-* TYPE_PTRMEM_P:                         Types.              (line    6)
+* TYPE_PTRMEM_P:                         Types.              (line   86)
 * TYPE_PTROB_P:                          Types.              (line   96)
 * TYPE_PTROBV_P:                         Types.              (line    6)
 * TYPE_QUAL_CONST:                       Types.              (line    6)
 * TYPE_PTROB_P:                          Types.              (line   96)
 * TYPE_PTROBV_P:                         Types.              (line    6)
 * TYPE_QUAL_CONST:                       Types.              (line    6)
@@ -43736,8 +43745,8 @@ Concept Index
 * UNEQ_EXPR:                             Expression trees.   (line    6)
 * UNGE_EXPR:                             Expression trees.   (line    6)
 * UNGT_EXPR:                             Expression trees.   (line    6)
 * UNEQ_EXPR:                             Expression trees.   (line    6)
 * UNGE_EXPR:                             Expression trees.   (line    6)
 * UNGT_EXPR:                             Expression trees.   (line    6)
-* UNION_TYPE <1>:                        Types.              (line    6)
-* UNION_TYPE:                            Classes.            (line    6)
+* UNION_TYPE <1>:                        Classes.            (line    6)
+* UNION_TYPE:                            Types.              (line    6)
 * unions, returning:                     Interface.          (line   10)
 * UNITS_PER_SIMD_WORD:                   Storage Layout.     (line   77)
 * UNITS_PER_WORD:                        Storage Layout.     (line   67)
 * unions, returning:                     Interface.          (line   10)
 * UNITS_PER_SIMD_WORD:                   Storage Layout.     (line   77)
 * UNITS_PER_WORD:                        Storage Layout.     (line   67)
@@ -43749,8 +43758,8 @@ Concept Index
 * unshare_all_rtl:                       Sharing.            (line   58)
 * unsigned division:                     Arithmetic.         (line  125)
 * unsigned division with unsigned saturation: Arithmetic.    (line  125)
 * unshare_all_rtl:                       Sharing.            (line   58)
 * unsigned division:                     Arithmetic.         (line  125)
 * unsigned division with unsigned saturation: Arithmetic.    (line  125)
-* unsigned greater than:                 Comparisons.        (line   64)
-* unsigned less than:                    Comparisons.        (line   76)
+* unsigned greater than:                 Comparisons.        (line   72)
+* unsigned less than:                    Comparisons.        (line   68)
 * unsigned minimum and maximum:          Arithmetic.         (line  144)
 * unsigned_fix:                          Conversions.        (line   77)
 * unsigned_float:                        Conversions.        (line   62)
 * unsigned minimum and maximum:          Arithmetic.         (line  144)
 * unsigned_fix:                          Conversions.        (line   77)
 * unsigned_float:                        Conversions.        (line   62)
@@ -43899,7 +43908,7 @@ Concept Index
 * volatil, in symbol_ref:                Flags.              (line  224)
 * volatile memory references:            Flags.              (line  352)
 * voptype_d:                             Manipulating GIMPLE statements.
 * volatil, in symbol_ref:                Flags.              (line  224)
 * volatile memory references:            Flags.              (line  352)
 * voptype_d:                             Manipulating GIMPLE statements.
-                                                             (line  108)
+                                                             (line  115)
 * voting between constraint alternatives: Class Preferences. (line    6)
 * vrotlM3 instruction pattern:           Standard Names.     (line  445)
 * vrotrM3 instruction pattern:           Standard Names.     (line  445)
 * voting between constraint alternatives: Class Preferences. (line    6)
 * vrotlM3 instruction pattern:           Standard Names.     (line  445)
 * vrotrM3 instruction pattern:           Standard Names.     (line  445)
@@ -44242,27 +44251,27 @@ Node: PCH Target\7f1441339
 Node: C++ ABI\7f1442860
 Node: Misc\7f1447479
 Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454850
 Node: C++ ABI\7f1442860
 Node: Misc\7f1447479
 Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454850
-Node: Host Config\7f1495795
-Node: Host Common\7f1496863
-Node: Filesystem\7f1499242
-Node: Host Misc\7f1503357
-Node: Fragments\7f1505496
-Node: Target Fragment\7f1506691
-Node: Host Fragment\7f1512581
-Node: Collect2\7f1512821
-Node: Header Dirs\7f1515364
-Node: Type Information\7f1516787
-Node: GTY Options\7f1519078
-Node: GGC Roots\7f1529758
-Node: Files\7f1530478
-Node: Invoking the garbage collector\7f1533228
-Node: Plugins\7f1534281
-Node: Funding\7f1544646
-Node: GNU Project\7f1547133
-Node: Copying\7f1547782
-Node: GNU Free Documentation License\7f1585313
-Node: Contributors\7f1607722
-Node: Option Index\7f1644052
-Node: Concept Index\7f1644637
+Node: Host Config\7f1496105
+Node: Host Common\7f1497173
+Node: Filesystem\7f1499552
+Node: Host Misc\7f1503667
+Node: Fragments\7f1505806
+Node: Target Fragment\7f1507001
+Node: Host Fragment\7f1512891
+Node: Collect2\7f1513131
+Node: Header Dirs\7f1515674
+Node: Type Information\7f1517097
+Node: GTY Options\7f1519388
+Node: GGC Roots\7f1530068
+Node: Files\7f1530788
+Node: Invoking the garbage collector\7f1533538
+Node: Plugins\7f1534591
+Node: Funding\7f1544956
+Node: GNU Project\7f1547443
+Node: Copying\7f1548092
+Node: GNU Free Documentation License\7f1585623
+Node: Contributors\7f1608032
+Node: Option Index\7f1644362
+Node: Concept Index\7f1644947
 \1f
 End Tag Table
 \1f
 End Tag Table
index 061890e..54e78df 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o differ
index 1ce6391..0e669c7 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a differ
index 9fd15d8..0c423b8 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a differ
index e017aa2..22c409c 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o differ
index e017aa2..22c409c 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o differ
index e8e77fe..0b29316 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a differ
index 08350c8..414c5de 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a differ
index e5da6d6..1274e6f 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a differ
index 1a17936..164eeb6 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a differ
index 1a3ab0b..5f2b01d 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o differ
index efe8f58..5274d4a 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a differ
index 7bdf1d1..8fce4b5 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a differ
index 68686c8..db64789 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o differ
index 68686c8..db64789 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o differ
index 0f4e496..f83d6bc 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a differ
index 65766f3..1f7e6c9 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a differ
index c0db690..3132b7f 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a differ
index ed30c01..3c1e882 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a differ
index e54af2c..85e16fe 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a differ
index 5391176..330522d 100644 (file)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a and b/darwin-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a differ
index 00ef8c8..053b50a 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1 and b/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1 differ
index 3854551..4db4681 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus and b/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus differ
index 7978eae..292aea7 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2 and b/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2 differ
index 2d49659..042a6d3 100755 (executable)
Binary files a/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl and b/darwin-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl differ
index ea6f6cb..5c555af 100644 (file)
@@ -272,7 +272,7 @@ in the following sections.
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
+\&\-Wreturn\-type  \-Wripa\-opt\-mismatch  \-Wsequence\-point  \-Wshadow 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
@@ -321,12 +321,13 @@ in the following sections.
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
+\&\-fenable\-icf\-debug 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
+\&\-ggdb  \-gmlt  \-gstabs  \-gstabs+  \-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 
 \&\-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 
@@ -345,7 +346,7 @@ in the following sections.
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa 
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
@@ -373,7 +374,8 @@ in the following sections.
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
-\&\-frounding\-math \-fsched2\-use\-superblocks 
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math 
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
@@ -387,6 +389,7 @@ in the following sections.
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
+\&\-ftree\-lr\-shrinking 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
@@ -2577,6 +2580,7 @@ Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
+\&\-Wripa\-opt\-mismatch 
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
@@ -2904,6 +2908,14 @@ 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.
 exceptions are \fBmain\fR and functions defined in system headers.
 .Sp
 This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.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
 .IP "\fB\-Wswitch\fR" 4
 .IX Item "-Wswitch"
 Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
@@ -3890,6 +3902,10 @@ 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-1DWARF2\s0.
 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-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
@@ -3967,6 +3983,10 @@ You may need to experiment to determine the best settings for your application.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
 .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
 .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
@@ -5588,6 +5608,10 @@ 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.
 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\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
@@ -6159,14 +6183,37 @@ code.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
@@ -7185,6 +7232,29 @@ number of available registers, live range shrinking optimization is enabled.
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination.  This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples.  This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it.  If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence.  This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
 .RE
 .RS 4
 .RE
 .RE
 .RS 4
 .RE
index ea6f6cb..5c555af 100644 (file)
@@ -272,7 +272,7 @@ in the following sections.
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
+\&\-Wreturn\-type  \-Wripa\-opt\-mismatch  \-Wsequence\-point  \-Wshadow 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
@@ -321,12 +321,13 @@ in the following sections.
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
+\&\-fenable\-icf\-debug 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
+\&\-ggdb  \-gmlt  \-gstabs  \-gstabs+  \-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 
 \&\-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 
@@ -345,7 +346,7 @@ in the following sections.
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa 
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
@@ -373,7 +374,8 @@ in the following sections.
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
-\&\-frounding\-math \-fsched2\-use\-superblocks 
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math 
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
@@ -387,6 +389,7 @@ in the following sections.
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
+\&\-ftree\-lr\-shrinking 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
@@ -2577,6 +2580,7 @@ Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
+\&\-Wripa\-opt\-mismatch 
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
@@ -2904,6 +2908,14 @@ 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.
 exceptions are \fBmain\fR and functions defined in system headers.
 .Sp
 This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.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
 .IP "\fB\-Wswitch\fR" 4
 .IX Item "-Wswitch"
 Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
@@ -3890,6 +3902,10 @@ 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-1DWARF2\s0.
 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-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
@@ -3967,6 +3983,10 @@ You may need to experiment to determine the best settings for your application.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
 .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
 .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
@@ -5588,6 +5608,10 @@ 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.
 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\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
@@ -6159,14 +6183,37 @@ code.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
@@ -7185,6 +7232,29 @@ number of available registers, live range shrinking optimization is enabled.
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination.  This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples.  This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it.  If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence.  This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
 .RE
 .RS 4
 .RE
 .RE
 .RS 4
 .RE
index e232c54..c4f0cfe 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ar differ
index 662d772..817cc61 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/as differ
index 9046f23..db226d6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++ and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/c++ differ
index 9046f23..db226d6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++ and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/g++ differ
index 64b654f..f444e36 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/gcc differ
index 15d5a37..72c2086 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ld differ
index da1f485..e44d1b6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/nm differ
index f2e2f7e..514e05e 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objcopy differ
index 3ec8748..f471477 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/objdump differ
index 3c795c3..b9d2018 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/ranlib differ
index 7d56d89..3b49144 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip and b/linux-x86/toolchain/arm-eabi-4.4.0/arm-eabi/bin/strip differ
index fac6251..33f582e 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line differ
index e232c54..c4f0cfe 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ar differ
index 662d772..817cc61 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-as differ
index 9046f23..db226d6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++ and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++ differ
index 0e670c5..e69b4f6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-c++filt differ
index 3b55212..a2e1679 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-cpp differ
index 9046f23..db226d6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++ and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-g++ differ
index 64b654f..f444e36 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc differ
index 64b654f..f444e36 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0 and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc-4.4.0 differ
index 0a982de..1f82ef6 100755 (executable)
@@ -349,7 +349,7 @@ build: i686-unknown-linux-gnu
 target: arm-unknown-eabi
 __EOF__
       cat >> $file << \__EOF__
 target: arm-unknown-eabi
 __EOF__
       cat >> $file << \__EOF__
-configured with: ../../../android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-arch=armv5te --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-multilib-list=mthumb-interwork,mandroid --program-transform-name='s,^,arm-eabi-,'
+configured with: /home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'
 __EOF__
       cat >> $file << __EOF__
 >Description:
 __EOF__
       cat >> $file << __EOF__
 >Description:
index 3561d6f..d68e5b8 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcov differ
index 7fe967d..0725fa4 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb differ
index 361c0c1..0c5e0d1 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdbtui differ
index ffbab5d..0b4a600 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gprof differ
index 15d5a37..72c2086 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ld differ
index da1f485..e44d1b6 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-nm differ
index f2e2f7e..514e05e 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objcopy differ
index 3ec8748..f471477 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-objdump differ
index 3c795c3..b9d2018 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-ranlib differ
index 33b00dd..84453bc 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-readelf differ
index f49e231..ee4e368 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-run differ
index 7bd0434..e8c624c 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-size differ
index 6c0cf1e..a103aab 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strings differ
index 7d56d89..3b49144 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip and b/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-strip differ
index 03e7c68..13ad585 100644 (file)
@@ -1,5 +1,5 @@
 This is as.info, produced by makeinfo version 4.8 from
 This is as.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/gas/doc/as.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/gas/doc/as.texinfo.
 
 START-INFO-DIR-ENTRY
 * As: (as).                     The GNU assembler.
 
 START-INFO-DIR-ENTRY
 * As: (as).                     The GNU assembler.
@@ -19781,494 +19781,494 @@ AS Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f813
-Node: Overview\7f1799
-Node: Manual\7f29690
-Node: GNU Assembler\7f30634
-Node: Object Formats\7f31805
-Node: Command Line\7f32257
-Node: Input Files\7f33344
-Node: Object\7f35325
-Node: Errors\7f36221
-Node: Invoking\7f37416
-Node: a\7f39371
-Node: alternate\7f41282
-Node: D\7f41454
-Node: f\7f41687
-Node: I\7f42195
-Node: K\7f42739
-Node: L\7f43043
-Node: listing\7f43782
-Node: M\7f45441
-Node: MD\7f49842
-Node: o\7f50268
-Node: R\7f50723
-Node: statistics\7f51753
-Node: traditional-format\7f52160
-Node: v\7f52633
-Node: W\7f52908
-Node: Z\7f53815
-Node: Syntax\7f54337
-Node: Preprocessing\7f54928
-Node: Whitespace\7f56491
-Node: Comments\7f56887
-Node: Symbol Intro\7f59040
-Node: Statements\7f59730
-Node: Constants\7f61651
-Node: Characters\7f62282
-Node: Strings\7f62784
-Node: Chars\7f64950
-Node: Numbers\7f65704
-Node: Integers\7f66244
-Node: Bignums\7f66900
-Node: Flonums\7f67256
-Node: Sections\7f69003
-Node: Secs Background\7f69381
-Node: Ld Sections\7f74420
-Node: As Sections\7f76804
-Node: Sub-Sections\7f77714
-Node: bss\7f80859
-Node: Symbols\7f81809
-Node: Labels\7f82457
-Node: Setting Symbols\7f83188
-Node: Symbol Names\7f83684
-Node: Dot\7f88747
-Node: Symbol Attributes\7f89194
-Node: Symbol Value\7f89931
-Node: Symbol Type\7f90976
-Node: a.out Symbols\7f91364
-Node: Symbol Desc\7f91626
-Node: Symbol Other\7f91921
-Node: COFF Symbols\7f92090
-Node: SOM Symbols\7f92763
-Node: Expressions\7f93205
-Node: Empty Exprs\7f93954
-Node: Integer Exprs\7f94301
-Node: Arguments\7f94696
-Node: Operators\7f95802
-Node: Prefix Ops\7f96137
-Node: Infix Ops\7f96465
-Node: Pseudo Ops\7f98855
-Node: Abort\7f104261
-Node: ABORT (COFF)\7f104673
-Node: Align\7f104881
-Node: Ascii\7f107163
-Node: Asciz\7f107472
-Node: Balign\7f107717
-Node: Byte\7f109580
-Node: Comm\7f109818
-Node: CFI directives\7f111192
-Node: LNS directives\7f116387
-Node: Data\7f118462
-Node: Def\7f118789
-Node: Desc\7f119021
-Node: Dim\7f119521
-Node: Double\7f119778
-Node: Eject\7f120116
-Node: Else\7f120291
-Node: Elseif\7f120591
-Node: End\7f120885
-Node: Endef\7f121100
-Node: Endfunc\7f121277
-Node: Endif\7f121452
-Node: Equ\7f121713
-Node: Equiv\7f122227
-Node: Eqv\7f122783
-Node: Err\7f123147
-Node: Error\7f123458
-Node: Exitm\7f123903
-Node: Extern\7f124072
-Node: Fail\7f124333
-Node: File\7f124778
-Node: Fill\7f125255
-Node: Float\7f126219
-Node: Func\7f126561
-Node: Global\7f127151
-Node: Gnu_attribute\7f127908
-Node: Hidden\7f128133
-Node: hword\7f128719
-Node: Ident\7f129047
-Node: If\7f129621
-Node: Incbin\7f132680
-Node: Include\7f133375
-Node: Int\7f133926
-Node: Internal\7f134307
-Node: Irp\7f134955
-Node: Irpc\7f135834
-Node: Lcomm\7f136751
-Node: Lflags\7f137499
-Node: Line\7f137693
-Node: Linkonce\7f138612
-Node: Ln\7f139841
-Node: MRI\7f140002
-Node: List\7f140340
-Node: Long\7f140948
-Node: Macro\7f141135
-Node: Altmacro\7f147057
-Node: Noaltmacro\7f148388
-Node: Nolist\7f148557
-Node: Octa\7f148987
-Node: Org\7f149321
-Node: P2align\7f150604
-Node: Previous\7f152532
-Node: PopSection\7f153945
-Node: Print\7f154453
-Node: Protected\7f154682
-Node: Psize\7f155329
-Node: Purgem\7f156013
-Node: PushSection\7f156234
-Node: Quad\7f156977
-Node: Reloc\7f157433
-Node: Rept\7f158194
-Node: Sbttl\7f158608
-Node: Scl\7f158973
-Node: Section\7f159314
-Node: Set\7f164451
-Node: Short\7f165088
-Node: Single\7f165409
-Node: Size\7f165754
-Node: Sleb128\7f166426
-Node: Skip\7f166750
-Node: Space\7f167074
-Node: Stab\7f167715
-Node: String\7f169719
-Node: Struct\7f170713
-Node: SubSection\7f171438
-Node: Symver\7f172001
-Node: Tag\7f174394
-Node: Text\7f174776
-Node: Title\7f175097
-Node: Type\7f175478
-Node: Uleb128\7f177201
-Node: Val\7f177525
-Node: Version\7f177775
-Node: VTableEntry\7f178050
-Node: VTableInherit\7f178340
-Node: Warning\7f178790
-Node: Weak\7f179024
-Node: Weakref\7f179693
-Node: Word\7f180658
-Node: Deprecated\7f182504
-Node: Object Attributes\7f182739
-Node: GNU Object Attributes\7f184459
-Node: Defining New Object Attributes\7f187012
-Node: Machine Dependencies\7f187809
-Node: Alpha-Dependent\7f190693
-Node: Alpha Notes\7f191107
-Node: Alpha Options\7f191388
-Node: Alpha Syntax\7f193586
-Node: Alpha-Chars\7f194055
-Node: Alpha-Regs\7f194286
-Node: Alpha-Relocs\7f194673
-Node: Alpha Floating Point\7f200931
-Node: Alpha Directives\7f201153
-Node: Alpha Opcodes\7f206676
-Node: ARC-Dependent\7f206971
-Node: ARC Options\7f207354
-Node: ARC Syntax\7f208423
-Node: ARC-Chars\7f208655
-Node: ARC-Regs\7f208787
-Node: ARC Floating Point\7f208911
-Node: ARC Directives\7f209222
-Node: ARC Opcodes\7f215194
-Node: ARM-Dependent\7f215420
-Node: ARM Options\7f215885
-Node: ARM Syntax\7f222018
-Node: ARM-Chars\7f222287
-Node: ARM-Regs\7f222811
-Node: ARM Floating Point\7f223020
-Node: ARM-Relocations\7f223219
-Node: ARM Directives\7f224172
-Ref: arm_fnstart\7f228187
-Ref: arm_fnend\7f228262
-Ref: arm_save\7f229279
-Ref: arm_pad\7f230609
-Ref: arm_movsp\7f230815
-Ref: arm_setfp\7f230993
-Node: ARM Opcodes\7f232544
-Node: ARM Mapping Symbols\7f234632
-Node: ARM Unwinding Tutorial\7f235442
-Node: AVR-Dependent\7f241644
-Node: AVR Options\7f241930
-Node: AVR Syntax\7f244761
-Node: AVR-Chars\7f245048
-Node: AVR-Regs\7f245454
-Node: AVR-Modifiers\7f246033
-Node: AVR Opcodes\7f248093
-Node: BFIN-Dependent\7f253339
-Node: BFIN Syntax\7f253593
-Node: BFIN Directives\7f259289
-Node: CR16-Dependent\7f259696
-Node: CR16 Operand Qualifiers\7f259940
-Node: CRIS-Dependent\7f261706
-Node: CRIS-Opts\7f262052
-Ref: march-option\7f263670
-Node: CRIS-Expand\7f265487
-Node: CRIS-Symbols\7f266670
-Node: CRIS-Syntax\7f267839
-Node: CRIS-Chars\7f268175
-Node: CRIS-Pic\7f268726
-Ref: crispic\7f268922
-Node: CRIS-Regs\7f272462
-Node: CRIS-Pseudos\7f272879
-Ref: crisnous\7f273655
-Node: D10V-Dependent\7f274937
-Node: D10V-Opts\7f275288
-Node: D10V-Syntax\7f276251
-Node: D10V-Size\7f276780
-Node: D10V-Subs\7f277753
-Node: D10V-Chars\7f278788
-Node: D10V-Regs\7f280392
-Node: D10V-Addressing\7f281437
-Node: D10V-Word\7f282123
-Node: D10V-Float\7f282638
-Node: D10V-Opcodes\7f282949
-Node: D30V-Dependent\7f283342
-Node: D30V-Opts\7f283695
-Node: D30V-Syntax\7f284370
-Node: D30V-Size\7f284902
-Node: D30V-Subs\7f285873
-Node: D30V-Chars\7f286908
-Node: D30V-Guarded\7f289206
-Node: D30V-Regs\7f289886
-Node: D30V-Addressing\7f291025
-Node: D30V-Float\7f291693
-Node: D30V-Opcodes\7f292004
-Node: H8/300-Dependent\7f292397
-Node: H8/300 Options\7f292809
-Node: H8/300 Syntax\7f293076
-Node: H8/300-Chars\7f293377
-Node: H8/300-Regs\7f293676
-Node: H8/300-Addressing\7f294595
-Node: H8/300 Floating Point\7f295636
-Node: H8/300 Directives\7f295963
-Node: H8/300 Opcodes\7f297091
-Node: HPPA-Dependent\7f305413
-Node: HPPA Notes\7f305848
-Node: HPPA Options\7f306606
-Node: HPPA Syntax\7f306801
-Node: HPPA Floating Point\7f308071
-Node: HPPA Directives\7f308277
-Node: HPPA Opcodes\7f316963
-Node: ESA/390-Dependent\7f317222
-Node: ESA/390 Notes\7f317682
-Node: ESA/390 Options\7f318473
-Node: ESA/390 Syntax\7f318683
-Node: ESA/390 Floating Point\7f320856
-Node: ESA/390 Directives\7f321135
-Node: ESA/390 Opcodes\7f324424
-Node: i386-Dependent\7f324686
-Node: i386-Options\7f325810
-Node: i386-Directives\7f329512
-Node: i386-Syntax\7f330250
-Node: i386-Mnemonics\7f332683
-Node: i386-Regs\7f335751
-Node: i386-Prefixes\7f337796
-Node: i386-Memory\7f340556
-Node: i386-Jumps\7f343493
-Node: i386-Float\7f344614
-Node: i386-SIMD\7f346445
-Node: i386-16bit\7f347556
-Node: i386-Bugs\7f349596
-Node: i386-Arch\7f350350
-Node: i386-Notes\7f352855
-Node: i860-Dependent\7f353713
-Node: Notes-i860\7f354109
-Node: Options-i860\7f355014
-Node: Directives-i860\7f356377
-Node: Opcodes for i860\7f357446
-Node: i960-Dependent\7f359613
-Node: Options-i960\7f360016
-Node: Floating Point-i960\7f363901
-Node: Directives-i960\7f364169
-Node: Opcodes for i960\7f366203
-Node: callj-i960\7f366820
-Node: Compare-and-branch-i960\7f367309
-Node: IA-64-Dependent\7f369213
-Node: IA-64 Options\7f369514
-Node: IA-64 Syntax\7f372674
-Node: IA-64-Chars\7f373037
-Node: IA-64-Regs\7f373267
-Node: IA-64-Bits\7f374193
-Node: IA-64 Opcodes\7f374702
-Node: IP2K-Dependent\7f374974
-Node: IP2K-Opts\7f375202
-Node: M32C-Dependent\7f375682
-Node: M32C-Opts\7f376206
-Node: M32C-Modifiers\7f376629
-Node: M32R-Dependent\7f378416
-Node: M32R-Opts\7f378737
-Node: M32R-Directives\7f382904
-Node: M32R-Warnings\7f386879
-Node: M68K-Dependent\7f389885
-Node: M68K-Opts\7f390352
-Node: M68K-Syntax\7f397744
-Node: M68K-Moto-Syntax\7f399584
-Node: M68K-Float\7f402174
-Node: M68K-Directives\7f402694
-Node: M68K-opcodes\7f404022
-Node: M68K-Branch\7f404248
-Node: M68K-Chars\7f408446
-Node: M68HC11-Dependent\7f408859
-Node: M68HC11-Opts\7f409390
-Node: M68HC11-Syntax\7f413211
-Node: M68HC11-Modifiers\7f415425
-Node: M68HC11-Directives\7f417253
-Node: M68HC11-Float\7f418629
-Node: M68HC11-opcodes\7f419157
-Node: M68HC11-Branch\7f419339
-Node: MIPS-Dependent\7f421788
-Node: MIPS Opts\7f422948
-Node: MIPS Object\7f432534
-Node: MIPS Stabs\7f434100
-Node: MIPS symbol sizes\7f434822
-Node: MIPS ISA\7f436491
-Node: MIPS autoextend\7f437965
-Node: MIPS insn\7f438695
-Node: MIPS option stack\7f439192
-Node: MIPS ASE instruction generation overrides\7f439966
-Node: MIPS floating-point\7f441780
-Node: MMIX-Dependent\7f442666
-Node: MMIX-Opts\7f443046
-Node: MMIX-Expand\7f446650
-Node: MMIX-Syntax\7f447965
-Ref: mmixsite\7f448322
-Node: MMIX-Chars\7f449163
-Node: MMIX-Symbols\7f449817
-Node: MMIX-Regs\7f451885
-Node: MMIX-Pseudos\7f452910
-Ref: MMIX-loc\7f453051
-Ref: MMIX-local\7f454131
-Ref: MMIX-is\7f454663
-Ref: MMIX-greg\7f454934
-Ref: GREG-base\7f455853
-Ref: MMIX-byte\7f457170
-Ref: MMIX-constants\7f457641
-Ref: MMIX-prefix\7f458287
-Ref: MMIX-spec\7f458661
-Node: MMIX-mmixal\7f458995
-Node: MSP430-Dependent\7f462493
-Node: MSP430 Options\7f462959
-Node: MSP430 Syntax\7f463245
-Node: MSP430-Macros\7f463561
-Node: MSP430-Chars\7f464292
-Node: MSP430-Regs\7f464605
-Node: MSP430-Ext\7f465165
-Node: MSP430 Floating Point\7f466986
-Node: MSP430 Directives\7f467210
-Node: MSP430 Opcodes\7f468001
-Node: MSP430 Profiling Capability\7f468396
-Node: PDP-11-Dependent\7f470725
-Node: PDP-11-Options\7f471114
-Node: PDP-11-Pseudos\7f476185
-Node: PDP-11-Syntax\7f476530
-Node: PDP-11-Mnemonics\7f477282
-Node: PDP-11-Synthetic\7f477584
-Node: PJ-Dependent\7f477802
-Node: PJ Options\7f478027
-Node: PPC-Dependent\7f478304
-Node: PowerPC-Opts\7f478591
-Node: PowerPC-Pseudo\7f481110
-Node: SH-Dependent\7f481709
-Node: SH Options\7f482121
-Node: SH Syntax\7f483129
-Node: SH-Chars\7f483402
-Node: SH-Regs\7f483696
-Node: SH-Addressing\7f484310
-Node: SH Floating Point\7f485219
-Node: SH Directives\7f486313
-Node: SH Opcodes\7f486683
-Node: SH64-Dependent\7f491005
-Node: SH64 Options\7f491368
-Node: SH64 Syntax\7f493165
-Node: SH64-Chars\7f493448
-Node: SH64-Regs\7f493748
-Node: SH64-Addressing\7f494844
-Node: SH64 Directives\7f496027
-Node: SH64 Opcodes\7f497137
-Node: Sparc-Dependent\7f497853
-Node: Sparc-Opts\7f498263
-Node: Sparc-Aligned-Data\7f500520
-Node: Sparc-Syntax\7f501352
-Node: Sparc-Chars\7f501926
-Node: Sparc-Regs\7f502159
-Node: Sparc-Constants\7f507270
-Node: Sparc-Relocs\7f512030
-Node: Sparc-Size-Translations\7f516710
-Node: Sparc-Float\7f518359
-Node: Sparc-Directives\7f518554
-Node: TIC54X-Dependent\7f520514
-Node: TIC54X-Opts\7f521240
-Node: TIC54X-Block\7f522283
-Node: TIC54X-Env\7f522643
-Node: TIC54X-Constants\7f522991
-Node: TIC54X-Subsyms\7f523393
-Node: TIC54X-Locals\7f525302
-Node: TIC54X-Builtins\7f526046
-Node: TIC54X-Ext\7f528517
-Node: TIC54X-Directives\7f529088
-Node: TIC54X-Macros\7f539990
-Node: TIC54X-MMRegs\7f542101
-Node: Z80-Dependent\7f542317
-Node: Z80 Options\7f542705
-Node: Z80 Syntax\7f544128
-Node: Z80-Chars\7f544800
-Node: Z80-Regs\7f545334
-Node: Z80-Case\7f545686
-Node: Z80 Floating Point\7f546131
-Node: Z80 Directives\7f546325
-Node: Z80 Opcodes\7f547950
-Node: Z8000-Dependent\7f549294
-Node: Z8000 Options\7f550255
-Node: Z8000 Syntax\7f550472
-Node: Z8000-Chars\7f550762
-Node: Z8000-Regs\7f550995
-Node: Z8000-Addressing\7f551785
-Node: Z8000 Directives\7f552902
-Node: Z8000 Opcodes\7f554511
-Node: Vax-Dependent\7f564453
-Node: VAX-Opts\7f564970
-Node: VAX-float\7f568705
-Node: VAX-directives\7f569337
-Node: VAX-opcodes\7f570198
-Node: VAX-branch\7f570587
-Node: VAX-operands\7f573094
-Node: VAX-no\7f573857
-Node: V850-Dependent\7f574094
-Node: V850 Options\7f574492
-Node: V850 Syntax\7f576881
-Node: V850-Chars\7f577121
-Node: V850-Regs\7f577286
-Node: V850 Floating Point\7f578854
-Node: V850 Directives\7f579060
-Node: V850 Opcodes\7f580203
-Node: Xtensa-Dependent\7f586095
-Node: Xtensa Options\7f586824
-Node: Xtensa Syntax\7f589634
-Node: Xtensa Opcodes\7f591523
-Node: Xtensa Registers\7f593317
-Node: Xtensa Optimizations\7f593950
-Node: Density Instructions\7f594402
-Node: Xtensa Automatic Alignment\7f595504
-Node: Xtensa Relaxation\7f597951
-Node: Xtensa Branch Relaxation\7f598859
-Node: Xtensa Call Relaxation\7f600231
-Node: Xtensa Immediate Relaxation\7f602017
-Node: Xtensa Directives\7f604591
-Node: Schedule Directive\7f606300
-Node: Longcalls Directive\7f606640
-Node: Transform Directive\7f607184
-Node: Literal Directive\7f607926
-Ref: Literal Directive-Footnote-1\7f611465
-Node: Literal Position Directive\7f611607
-Node: Literal Prefix Directive\7f613306
-Node: Absolute Literals Directive\7f614204
-Node: Reporting Bugs\7f615511
-Node: Bug Criteria\7f616237
-Node: Bug Reporting\7f617004
-Node: Acknowledgements\7f623653
-Ref: Acknowledgements-Footnote-1\7f628551
-Node: GNU Free Documentation License\7f628577
-Node: AS Index\7f648307
+Node: Top\7f824
+Node: Overview\7f1810
+Node: Manual\7f29701
+Node: GNU Assembler\7f30645
+Node: Object Formats\7f31816
+Node: Command Line\7f32268
+Node: Input Files\7f33355
+Node: Object\7f35336
+Node: Errors\7f36232
+Node: Invoking\7f37427
+Node: a\7f39382
+Node: alternate\7f41293
+Node: D\7f41465
+Node: f\7f41698
+Node: I\7f42206
+Node: K\7f42750
+Node: L\7f43054
+Node: listing\7f43793
+Node: M\7f45452
+Node: MD\7f49853
+Node: o\7f50279
+Node: R\7f50734
+Node: statistics\7f51764
+Node: traditional-format\7f52171
+Node: v\7f52644
+Node: W\7f52919
+Node: Z\7f53826
+Node: Syntax\7f54348
+Node: Preprocessing\7f54939
+Node: Whitespace\7f56502
+Node: Comments\7f56898
+Node: Symbol Intro\7f59051
+Node: Statements\7f59741
+Node: Constants\7f61662
+Node: Characters\7f62293
+Node: Strings\7f62795
+Node: Chars\7f64961
+Node: Numbers\7f65715
+Node: Integers\7f66255
+Node: Bignums\7f66911
+Node: Flonums\7f67267
+Node: Sections\7f69014
+Node: Secs Background\7f69392
+Node: Ld Sections\7f74431
+Node: As Sections\7f76815
+Node: Sub-Sections\7f77725
+Node: bss\7f80870
+Node: Symbols\7f81820
+Node: Labels\7f82468
+Node: Setting Symbols\7f83199
+Node: Symbol Names\7f83695
+Node: Dot\7f88758
+Node: Symbol Attributes\7f89205
+Node: Symbol Value\7f89942
+Node: Symbol Type\7f90987
+Node: a.out Symbols\7f91375
+Node: Symbol Desc\7f91637
+Node: Symbol Other\7f91932
+Node: COFF Symbols\7f92101
+Node: SOM Symbols\7f92774
+Node: Expressions\7f93216
+Node: Empty Exprs\7f93965
+Node: Integer Exprs\7f94312
+Node: Arguments\7f94707
+Node: Operators\7f95813
+Node: Prefix Ops\7f96148
+Node: Infix Ops\7f96476
+Node: Pseudo Ops\7f98866
+Node: Abort\7f104272
+Node: ABORT (COFF)\7f104684
+Node: Align\7f104892
+Node: Ascii\7f107174
+Node: Asciz\7f107483
+Node: Balign\7f107728
+Node: Byte\7f109591
+Node: Comm\7f109829
+Node: CFI directives\7f111203
+Node: LNS directives\7f116398
+Node: Data\7f118473
+Node: Def\7f118800
+Node: Desc\7f119032
+Node: Dim\7f119532
+Node: Double\7f119789
+Node: Eject\7f120127
+Node: Else\7f120302
+Node: Elseif\7f120602
+Node: End\7f120896
+Node: Endef\7f121111
+Node: Endfunc\7f121288
+Node: Endif\7f121463
+Node: Equ\7f121724
+Node: Equiv\7f122238
+Node: Eqv\7f122794
+Node: Err\7f123158
+Node: Error\7f123469
+Node: Exitm\7f123914
+Node: Extern\7f124083
+Node: Fail\7f124344
+Node: File\7f124789
+Node: Fill\7f125266
+Node: Float\7f126230
+Node: Func\7f126572
+Node: Global\7f127162
+Node: Gnu_attribute\7f127919
+Node: Hidden\7f128144
+Node: hword\7f128730
+Node: Ident\7f129058
+Node: If\7f129632
+Node: Incbin\7f132691
+Node: Include\7f133386
+Node: Int\7f133937
+Node: Internal\7f134318
+Node: Irp\7f134966
+Node: Irpc\7f135845
+Node: Lcomm\7f136762
+Node: Lflags\7f137510
+Node: Line\7f137704
+Node: Linkonce\7f138623
+Node: Ln\7f139852
+Node: MRI\7f140013
+Node: List\7f140351
+Node: Long\7f140959
+Node: Macro\7f141146
+Node: Altmacro\7f147068
+Node: Noaltmacro\7f148399
+Node: Nolist\7f148568
+Node: Octa\7f148998
+Node: Org\7f149332
+Node: P2align\7f150615
+Node: Previous\7f152543
+Node: PopSection\7f153956
+Node: Print\7f154464
+Node: Protected\7f154693
+Node: Psize\7f155340
+Node: Purgem\7f156024
+Node: PushSection\7f156245
+Node: Quad\7f156988
+Node: Reloc\7f157444
+Node: Rept\7f158205
+Node: Sbttl\7f158619
+Node: Scl\7f158984
+Node: Section\7f159325
+Node: Set\7f164462
+Node: Short\7f165099
+Node: Single\7f165420
+Node: Size\7f165765
+Node: Sleb128\7f166437
+Node: Skip\7f166761
+Node: Space\7f167085
+Node: Stab\7f167726
+Node: String\7f169730
+Node: Struct\7f170724
+Node: SubSection\7f171449
+Node: Symver\7f172012
+Node: Tag\7f174405
+Node: Text\7f174787
+Node: Title\7f175108
+Node: Type\7f175489
+Node: Uleb128\7f177212
+Node: Val\7f177536
+Node: Version\7f177786
+Node: VTableEntry\7f178061
+Node: VTableInherit\7f178351
+Node: Warning\7f178801
+Node: Weak\7f179035
+Node: Weakref\7f179704
+Node: Word\7f180669
+Node: Deprecated\7f182515
+Node: Object Attributes\7f182750
+Node: GNU Object Attributes\7f184470
+Node: Defining New Object Attributes\7f187023
+Node: Machine Dependencies\7f187820
+Node: Alpha-Dependent\7f190704
+Node: Alpha Notes\7f191118
+Node: Alpha Options\7f191399
+Node: Alpha Syntax\7f193597
+Node: Alpha-Chars\7f194066
+Node: Alpha-Regs\7f194297
+Node: Alpha-Relocs\7f194684
+Node: Alpha Floating Point\7f200942
+Node: Alpha Directives\7f201164
+Node: Alpha Opcodes\7f206687
+Node: ARC-Dependent\7f206982
+Node: ARC Options\7f207365
+Node: ARC Syntax\7f208434
+Node: ARC-Chars\7f208666
+Node: ARC-Regs\7f208798
+Node: ARC Floating Point\7f208922
+Node: ARC Directives\7f209233
+Node: ARC Opcodes\7f215205
+Node: ARM-Dependent\7f215431
+Node: ARM Options\7f215896
+Node: ARM Syntax\7f222029
+Node: ARM-Chars\7f222298
+Node: ARM-Regs\7f222822
+Node: ARM Floating Point\7f223031
+Node: ARM-Relocations\7f223230
+Node: ARM Directives\7f224183
+Ref: arm_fnstart\7f228198
+Ref: arm_fnend\7f228273
+Ref: arm_save\7f229290
+Ref: arm_pad\7f230620
+Ref: arm_movsp\7f230826
+Ref: arm_setfp\7f231004
+Node: ARM Opcodes\7f232555
+Node: ARM Mapping Symbols\7f234643
+Node: ARM Unwinding Tutorial\7f235453
+Node: AVR-Dependent\7f241655
+Node: AVR Options\7f241941
+Node: AVR Syntax\7f244772
+Node: AVR-Chars\7f245059
+Node: AVR-Regs\7f245465
+Node: AVR-Modifiers\7f246044
+Node: AVR Opcodes\7f248104
+Node: BFIN-Dependent\7f253350
+Node: BFIN Syntax\7f253604
+Node: BFIN Directives\7f259300
+Node: CR16-Dependent\7f259707
+Node: CR16 Operand Qualifiers\7f259951
+Node: CRIS-Dependent\7f261717
+Node: CRIS-Opts\7f262063
+Ref: march-option\7f263681
+Node: CRIS-Expand\7f265498
+Node: CRIS-Symbols\7f266681
+Node: CRIS-Syntax\7f267850
+Node: CRIS-Chars\7f268186
+Node: CRIS-Pic\7f268737
+Ref: crispic\7f268933
+Node: CRIS-Regs\7f272473
+Node: CRIS-Pseudos\7f272890
+Ref: crisnous\7f273666
+Node: D10V-Dependent\7f274948
+Node: D10V-Opts\7f275299
+Node: D10V-Syntax\7f276262
+Node: D10V-Size\7f276791
+Node: D10V-Subs\7f277764
+Node: D10V-Chars\7f278799
+Node: D10V-Regs\7f280403
+Node: D10V-Addressing\7f281448
+Node: D10V-Word\7f282134
+Node: D10V-Float\7f282649
+Node: D10V-Opcodes\7f282960
+Node: D30V-Dependent\7f283353
+Node: D30V-Opts\7f283706
+Node: D30V-Syntax\7f284381
+Node: D30V-Size\7f284913
+Node: D30V-Subs\7f285884
+Node: D30V-Chars\7f286919
+Node: D30V-Guarded\7f289217
+Node: D30V-Regs\7f289897
+Node: D30V-Addressing\7f291036
+Node: D30V-Float\7f291704
+Node: D30V-Opcodes\7f292015
+Node: H8/300-Dependent\7f292408
+Node: H8/300 Options\7f292820
+Node: H8/300 Syntax\7f293087
+Node: H8/300-Chars\7f293388
+Node: H8/300-Regs\7f293687
+Node: H8/300-Addressing\7f294606
+Node: H8/300 Floating Point\7f295647
+Node: H8/300 Directives\7f295974
+Node: H8/300 Opcodes\7f297102
+Node: HPPA-Dependent\7f305424
+Node: HPPA Notes\7f305859
+Node: HPPA Options\7f306617
+Node: HPPA Syntax\7f306812
+Node: HPPA Floating Point\7f308082
+Node: HPPA Directives\7f308288
+Node: HPPA Opcodes\7f316974
+Node: ESA/390-Dependent\7f317233
+Node: ESA/390 Notes\7f317693
+Node: ESA/390 Options\7f318484
+Node: ESA/390 Syntax\7f318694
+Node: ESA/390 Floating Point\7f320867
+Node: ESA/390 Directives\7f321146
+Node: ESA/390 Opcodes\7f324435
+Node: i386-Dependent\7f324697
+Node: i386-Options\7f325821
+Node: i386-Directives\7f329523
+Node: i386-Syntax\7f330261
+Node: i386-Mnemonics\7f332694
+Node: i386-Regs\7f335762
+Node: i386-Prefixes\7f337807
+Node: i386-Memory\7f340567
+Node: i386-Jumps\7f343504
+Node: i386-Float\7f344625
+Node: i386-SIMD\7f346456
+Node: i386-16bit\7f347567
+Node: i386-Bugs\7f349607
+Node: i386-Arch\7f350361
+Node: i386-Notes\7f352866
+Node: i860-Dependent\7f353724
+Node: Notes-i860\7f354120
+Node: Options-i860\7f355025
+Node: Directives-i860\7f356388
+Node: Opcodes for i860\7f357457
+Node: i960-Dependent\7f359624
+Node: Options-i960\7f360027
+Node: Floating Point-i960\7f363912
+Node: Directives-i960\7f364180
+Node: Opcodes for i960\7f366214
+Node: callj-i960\7f366831
+Node: Compare-and-branch-i960\7f367320
+Node: IA-64-Dependent\7f369224
+Node: IA-64 Options\7f369525
+Node: IA-64 Syntax\7f372685
+Node: IA-64-Chars\7f373048
+Node: IA-64-Regs\7f373278
+Node: IA-64-Bits\7f374204
+Node: IA-64 Opcodes\7f374713
+Node: IP2K-Dependent\7f374985
+Node: IP2K-Opts\7f375213
+Node: M32C-Dependent\7f375693
+Node: M32C-Opts\7f376217
+Node: M32C-Modifiers\7f376640
+Node: M32R-Dependent\7f378427
+Node: M32R-Opts\7f378748
+Node: M32R-Directives\7f382915
+Node: M32R-Warnings\7f386890
+Node: M68K-Dependent\7f389896
+Node: M68K-Opts\7f390363
+Node: M68K-Syntax\7f397755
+Node: M68K-Moto-Syntax\7f399595
+Node: M68K-Float\7f402185
+Node: M68K-Directives\7f402705
+Node: M68K-opcodes\7f404033
+Node: M68K-Branch\7f404259
+Node: M68K-Chars\7f408457
+Node: M68HC11-Dependent\7f408870
+Node: M68HC11-Opts\7f409401
+Node: M68HC11-Syntax\7f413222
+Node: M68HC11-Modifiers\7f415436
+Node: M68HC11-Directives\7f417264
+Node: M68HC11-Float\7f418640
+Node: M68HC11-opcodes\7f419168
+Node: M68HC11-Branch\7f419350
+Node: MIPS-Dependent\7f421799
+Node: MIPS Opts\7f422959
+Node: MIPS Object\7f432545
+Node: MIPS Stabs\7f434111
+Node: MIPS symbol sizes\7f434833
+Node: MIPS ISA\7f436502
+Node: MIPS autoextend\7f437976
+Node: MIPS insn\7f438706
+Node: MIPS option stack\7f439203
+Node: MIPS ASE instruction generation overrides\7f439977
+Node: MIPS floating-point\7f441791
+Node: MMIX-Dependent\7f442677
+Node: MMIX-Opts\7f443057
+Node: MMIX-Expand\7f446661
+Node: MMIX-Syntax\7f447976
+Ref: mmixsite\7f448333
+Node: MMIX-Chars\7f449174
+Node: MMIX-Symbols\7f449828
+Node: MMIX-Regs\7f451896
+Node: MMIX-Pseudos\7f452921
+Ref: MMIX-loc\7f453062
+Ref: MMIX-local\7f454142
+Ref: MMIX-is\7f454674
+Ref: MMIX-greg\7f454945
+Ref: GREG-base\7f455864
+Ref: MMIX-byte\7f457181
+Ref: MMIX-constants\7f457652
+Ref: MMIX-prefix\7f458298
+Ref: MMIX-spec\7f458672
+Node: MMIX-mmixal\7f459006
+Node: MSP430-Dependent\7f462504
+Node: MSP430 Options\7f462970
+Node: MSP430 Syntax\7f463256
+Node: MSP430-Macros\7f463572
+Node: MSP430-Chars\7f464303
+Node: MSP430-Regs\7f464616
+Node: MSP430-Ext\7f465176
+Node: MSP430 Floating Point\7f466997
+Node: MSP430 Directives\7f467221
+Node: MSP430 Opcodes\7f468012
+Node: MSP430 Profiling Capability\7f468407
+Node: PDP-11-Dependent\7f470736
+Node: PDP-11-Options\7f471125
+Node: PDP-11-Pseudos\7f476196
+Node: PDP-11-Syntax\7f476541
+Node: PDP-11-Mnemonics\7f477293
+Node: PDP-11-Synthetic\7f477595
+Node: PJ-Dependent\7f477813
+Node: PJ Options\7f478038
+Node: PPC-Dependent\7f478315
+Node: PowerPC-Opts\7f478602
+Node: PowerPC-Pseudo\7f481121
+Node: SH-Dependent\7f481720
+Node: SH Options\7f482132
+Node: SH Syntax\7f483140
+Node: SH-Chars\7f483413
+Node: SH-Regs\7f483707
+Node: SH-Addressing\7f484321
+Node: SH Floating Point\7f485230
+Node: SH Directives\7f486324
+Node: SH Opcodes\7f486694
+Node: SH64-Dependent\7f491016
+Node: SH64 Options\7f491379
+Node: SH64 Syntax\7f493176
+Node: SH64-Chars\7f493459
+Node: SH64-Regs\7f493759
+Node: SH64-Addressing\7f494855
+Node: SH64 Directives\7f496038
+Node: SH64 Opcodes\7f497148
+Node: Sparc-Dependent\7f497864
+Node: Sparc-Opts\7f498274
+Node: Sparc-Aligned-Data\7f500531
+Node: Sparc-Syntax\7f501363
+Node: Sparc-Chars\7f501937
+Node: Sparc-Regs\7f502170
+Node: Sparc-Constants\7f507281
+Node: Sparc-Relocs\7f512041
+Node: Sparc-Size-Translations\7f516721
+Node: Sparc-Float\7f518370
+Node: Sparc-Directives\7f518565
+Node: TIC54X-Dependent\7f520525
+Node: TIC54X-Opts\7f521251
+Node: TIC54X-Block\7f522294
+Node: TIC54X-Env\7f522654
+Node: TIC54X-Constants\7f523002
+Node: TIC54X-Subsyms\7f523404
+Node: TIC54X-Locals\7f525313
+Node: TIC54X-Builtins\7f526057
+Node: TIC54X-Ext\7f528528
+Node: TIC54X-Directives\7f529099
+Node: TIC54X-Macros\7f540001
+Node: TIC54X-MMRegs\7f542112
+Node: Z80-Dependent\7f542328
+Node: Z80 Options\7f542716
+Node: Z80 Syntax\7f544139
+Node: Z80-Chars\7f544811
+Node: Z80-Regs\7f545345
+Node: Z80-Case\7f545697
+Node: Z80 Floating Point\7f546142
+Node: Z80 Directives\7f546336
+Node: Z80 Opcodes\7f547961
+Node: Z8000-Dependent\7f549305
+Node: Z8000 Options\7f550266
+Node: Z8000 Syntax\7f550483
+Node: Z8000-Chars\7f550773
+Node: Z8000-Regs\7f551006
+Node: Z8000-Addressing\7f551796
+Node: Z8000 Directives\7f552913
+Node: Z8000 Opcodes\7f554522
+Node: Vax-Dependent\7f564464
+Node: VAX-Opts\7f564981
+Node: VAX-float\7f568716
+Node: VAX-directives\7f569348
+Node: VAX-opcodes\7f570209
+Node: VAX-branch\7f570598
+Node: VAX-operands\7f573105
+Node: VAX-no\7f573868
+Node: V850-Dependent\7f574105
+Node: V850 Options\7f574503
+Node: V850 Syntax\7f576892
+Node: V850-Chars\7f577132
+Node: V850-Regs\7f577297
+Node: V850 Floating Point\7f578865
+Node: V850 Directives\7f579071
+Node: V850 Opcodes\7f580214
+Node: Xtensa-Dependent\7f586106
+Node: Xtensa Options\7f586835
+Node: Xtensa Syntax\7f589645
+Node: Xtensa Opcodes\7f591534
+Node: Xtensa Registers\7f593328
+Node: Xtensa Optimizations\7f593961
+Node: Density Instructions\7f594413
+Node: Xtensa Automatic Alignment\7f595515
+Node: Xtensa Relaxation\7f597962
+Node: Xtensa Branch Relaxation\7f598870
+Node: Xtensa Call Relaxation\7f600242
+Node: Xtensa Immediate Relaxation\7f602028
+Node: Xtensa Directives\7f604602
+Node: Schedule Directive\7f606311
+Node: Longcalls Directive\7f606651
+Node: Transform Directive\7f607195
+Node: Literal Directive\7f607937
+Ref: Literal Directive-Footnote-1\7f611476
+Node: Literal Position Directive\7f611618
+Node: Literal Prefix Directive\7f613317
+Node: Absolute Literals Directive\7f614215
+Node: Reporting Bugs\7f615522
+Node: Bug Criteria\7f616248
+Node: Bug Reporting\7f617015
+Node: Acknowledgements\7f623664
+Ref: Acknowledgements-Footnote-1\7f628562
+Node: GNU Free Documentation License\7f628588
+Node: AS Index\7f648318
 \1f
 End Tag Table
 \1f
 End Tag Table
index d898761..c28d44b 100644 (file)
@@ -1,5 +1,5 @@
 This is bfd.info, produced by makeinfo version 4.8 from
 This is bfd.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/bfd/doc/bfd.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/bfd/doc/bfd.texinfo.
 
 START-INFO-DIR-ENTRY
 * Bfd: (bfd).                   The Binary File Descriptor library.
 
 START-INFO-DIR-ENTRY
 * Bfd: (bfd).                   The Binary File Descriptor library.
@@ -10758,67 +10758,67 @@ BFD Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1100
-Node: Overview\7f1439
-Node: History\7f2490
-Node: How It Works\7f3436
-Node: What BFD Version 2 Can Do\7f4979
-Node: BFD information loss\7f6294
-Node: Canonical format\7f8826
-Node: BFD front end\7f13198
-Node: Memory Usage\7f43705
-Node: Initialization\7f44933
-Node: Sections\7f45392
-Node: Section Input\7f45875
-Node: Section Output\7f47240
-Node: typedef asection\7f49726
-Node: section prototypes\7f74307
-Node: Symbols\7f83987
-Node: Reading Symbols\7f85582
-Node: Writing Symbols\7f86689
-Node: Mini Symbols\7f88398
-Node: typedef asymbol\7f89372
-Node: symbol handling functions\7f94737
-Node: Archives\7f100079
-Node: Formats\7f103805
-Node: Relocations\7f106753
-Node: typedef arelent\7f107480
-Node: howto manager\7f123291
-Node: Core Files\7f191087
-Node: Targets\7f192904
-Node: bfd_target\7f194874
-Node: Architectures\7f215179
-Node: Opening and Closing\7f237662
-Node: Internal\7f248926
-Node: File Caching\7f255259
-Node: Linker Functions\7f257173
-Node: Creating a Linker Hash Table\7f258846
-Node: Adding Symbols to the Hash Table\7f260584
-Node: Differing file formats\7f261484
-Node: Adding symbols from an object file\7f263209
-Node: Adding symbols from an archive\7f265360
-Node: Performing the Final Link\7f267774
-Node: Information provided by the linker\7f269016
-Node: Relocating the section contents\7f270170
-Node: Writing the symbol table\7f271921
-Node: Hash Tables\7f274963
-Node: Creating and Freeing a Hash Table\7f276161
-Node: Looking Up or Entering a String\7f277411
-Node: Traversing a Hash Table\7f278664
-Node: Deriving a New Hash Table Type\7f279453
-Node: Define the Derived Structures\7f280519
-Node: Write the Derived Creation Routine\7f281600
-Node: Write Other Derived Routines\7f284224
-Node: BFD back ends\7f285539
-Node: What to Put Where\7f285809
-Node: aout\7f285989
-Node: coff\7f292307
-Node: elf\7f317058
-Node: mmo\7f317921
-Node: File layout\7f318849
-Node: Symbol-table\7f324496
-Node: mmo section mapping\7f328265
-Node: GNU Free Documentation License\7f331917
-Node: BFD Index\7f351646
+Node: Top\7f1111
+Node: Overview\7f1450
+Node: History\7f2501
+Node: How It Works\7f3447
+Node: What BFD Version 2 Can Do\7f4990
+Node: BFD information loss\7f6305
+Node: Canonical format\7f8837
+Node: BFD front end\7f13209
+Node: Memory Usage\7f43716
+Node: Initialization\7f44944
+Node: Sections\7f45403
+Node: Section Input\7f45886
+Node: Section Output\7f47251
+Node: typedef asection\7f49737
+Node: section prototypes\7f74318
+Node: Symbols\7f83998
+Node: Reading Symbols\7f85593
+Node: Writing Symbols\7f86700
+Node: Mini Symbols\7f88409
+Node: typedef asymbol\7f89383
+Node: symbol handling functions\7f94748
+Node: Archives\7f100090
+Node: Formats\7f103816
+Node: Relocations\7f106764
+Node: typedef arelent\7f107491
+Node: howto manager\7f123302
+Node: Core Files\7f191098
+Node: Targets\7f192915
+Node: bfd_target\7f194885
+Node: Architectures\7f215190
+Node: Opening and Closing\7f237673
+Node: Internal\7f248937
+Node: File Caching\7f255270
+Node: Linker Functions\7f257184
+Node: Creating a Linker Hash Table\7f258857
+Node: Adding Symbols to the Hash Table\7f260595
+Node: Differing file formats\7f261495
+Node: Adding symbols from an object file\7f263220
+Node: Adding symbols from an archive\7f265371
+Node: Performing the Final Link\7f267785
+Node: Information provided by the linker\7f269027
+Node: Relocating the section contents\7f270181
+Node: Writing the symbol table\7f271932
+Node: Hash Tables\7f274974
+Node: Creating and Freeing a Hash Table\7f276172
+Node: Looking Up or Entering a String\7f277422
+Node: Traversing a Hash Table\7f278675
+Node: Deriving a New Hash Table Type\7f279464
+Node: Define the Derived Structures\7f280530
+Node: Write the Derived Creation Routine\7f281611
+Node: Write Other Derived Routines\7f284235
+Node: BFD back ends\7f285550
+Node: What to Put Where\7f285820
+Node: aout\7f286000
+Node: coff\7f292318
+Node: elf\7f317069
+Node: mmo\7f317932
+Node: File layout\7f318860
+Node: Symbol-table\7f324507
+Node: mmo section mapping\7f328276
+Node: GNU Free Documentation License\7f331928
+Node: BFD Index\7f351657
 \1f
 End Tag Table
 \1f
 End Tag Table
index 277f20d..38b3c5b 100644 (file)
@@ -1,5 +1,5 @@
 This is binutils.info, produced by makeinfo version 4.8 from
 This is binutils.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/binutils-2.19/binutils/doc/binutils.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/binutils/doc/binutils.texi.
 
    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
 
    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
@@ -4230,34 +4230,34 @@ Binutils Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1983
-Node: ar\7f3614
-Node: ar cmdline\7f6401
-Node: ar scripts\7f14781
-Node: nm\7f20469
-Node: objcopy\7f28974
-Node: objdump\7f54426
-Node: ranlib\7f72966
-Node: size\7f73787
-Node: strings\7f76792
-Node: strip\7f79244
-Node: c++filt\7f85195
-Ref: c++filt-Footnote-1\7f90142
-Node: addr2line\7f90248
-Node: nlmconv\7f93519
-Node: windmc\7f96125
-Node: windres\7f99772
-Node: dlltool\7f105799
-Node: def file format\7f116636
-Node: readelf\7f118374
-Node: Common Options\7f123928
-Node: Selecting the Target System\7f124968
-Node: Target Selection\7f125900
-Node: Architecture Selection\7f127882
-Node: Reporting Bugs\7f128710
-Node: Bug Criteria\7f129489
-Node: Bug Reporting\7f130042
-Node: GNU Free Documentation License\7f136912
-Node: Binutils Index\7f159356
+Node: Top\7f1994
+Node: ar\7f3625
+Node: ar cmdline\7f6412
+Node: ar scripts\7f14792
+Node: nm\7f20480
+Node: objcopy\7f28985
+Node: objdump\7f54437
+Node: ranlib\7f72977
+Node: size\7f73798
+Node: strings\7f76803
+Node: strip\7f79255
+Node: c++filt\7f85206
+Ref: c++filt-Footnote-1\7f90153
+Node: addr2line\7f90259
+Node: nlmconv\7f93530
+Node: windmc\7f96136
+Node: windres\7f99783
+Node: dlltool\7f105810
+Node: def file format\7f116647
+Node: readelf\7f118385
+Node: Common Options\7f123939
+Node: Selecting the Target System\7f124979
+Node: Target Selection\7f125911
+Node: Architecture Selection\7f127893
+Node: Reporting Bugs\7f128721
+Node: Bug Criteria\7f129500
+Node: Bug Reporting\7f130053
+Node: GNU Free Documentation License\7f136923
+Node: Binutils Index\7f159367
 \1f
 End Tag Table
 \1f
 End Tag Table
index 7d7d232..18edaca 100644 (file)
@@ -1,5 +1,5 @@
 This is configure.info, produced by makeinfo version 4.8 from
 This is configure.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/etc/configure.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/etc/configure.texi.
 
 INFO-DIR-SECTION GNU admin
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION GNU admin
 START-INFO-DIR-ENTRY
@@ -2710,64 +2710,64 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1017
-Node: Introduction\7f1545
-Node: Goals\7f2627
-Node: Tools\7f3351
-Node: History\7f4345
-Node: Building\7f7343
-Node: Getting Started\7f10606
-Node: Write configure.in\7f11119
-Node: Write Makefile.am\7f18370
-Node: Write acconfig.h\7f21547
-Node: Generate files\7f23084
-Node: Getting Started Example\7f25050
-Node: Getting Started Example 1\7f25805
-Node: Getting Started Example 2\7f27726
-Node: Getting Started Example 3\7f30721
-Node: Generate Files in Example\7f33085
-Node: Files\7f34175
-Node: Developer Files\7f34786
-Node: Developer Files Picture\7f35166
-Node: Written Developer Files\7f36454
-Node: Generated Developer Files\7f39006
-Node: Build Files\7f42150
-Node: Build Files Picture\7f42811
-Node: Build Files Description\7f43575
-Node: Support Files\7f45581
-Node: Configuration Names\7f48463
-Node: Configuration Name Definition\7f48963
-Node: Using Configuration Names\7f51286
-Node: Cross Compilation Tools\7f53256
-Node: Cross Compilation Concepts\7f53947
-Node: Host and Target\7f54915
-Node: Using the Host Type\7f56416
-Node: Specifying the Target\7f57765
-Node: Using the Target Type\7f58554
-Node: Cross Tools in the Cygnus Tree\7f61985
-Node: Host and Target Libraries\7f63042
-Node: Target Library Configure Scripts\7f66791
-Node: Make Targets in Cygnus Tree\7f69883
-Node: Target libiberty\7f71231
-Node: Canadian Cross\7f72618
-Node: Canadian Cross Example\7f73459
-Node: Canadian Cross Concepts\7f74578
-Node: Build Cross Host Tools\7f76090
-Node: Build and Host Options\7f77042
-Node: CCross not in Cygnus Tree\7f78828
-Node: CCross in Cygnus Tree\7f79806
-Node: Standard Cygnus CCross\7f80227
-Node: Cross Cygnus CCross\7f81591
-Node: Supporting Canadian Cross\7f84391
-Node: CCross in Configure\7f85006
-Node: CCross in Make\7f88174
-Node: Cygnus Configure\7f89777
-Node: Cygnus Configure Basics\7f90612
-Node: Cygnus Configure in C++ Libraries\7f95290
-Node: Multilibs\7f96297
-Node: Multilibs in gcc\7f97342
-Node: Multilibs in Target Libraries\7f98420
-Node: FAQ\7f102611
-Node: Index\7f106711
+Node: Top\7f1031
+Node: Introduction\7f1559
+Node: Goals\7f2641
+Node: Tools\7f3365
+Node: History\7f4359
+Node: Building\7f7357
+Node: Getting Started\7f10620
+Node: Write configure.in\7f11133
+Node: Write Makefile.am\7f18384
+Node: Write acconfig.h\7f21561
+Node: Generate files\7f23098
+Node: Getting Started Example\7f25064
+Node: Getting Started Example 1\7f25819
+Node: Getting Started Example 2\7f27740
+Node: Getting Started Example 3\7f30735
+Node: Generate Files in Example\7f33099
+Node: Files\7f34189
+Node: Developer Files\7f34800
+Node: Developer Files Picture\7f35180
+Node: Written Developer Files\7f36468
+Node: Generated Developer Files\7f39020
+Node: Build Files\7f42164
+Node: Build Files Picture\7f42825
+Node: Build Files Description\7f43589
+Node: Support Files\7f45595
+Node: Configuration Names\7f48477
+Node: Configuration Name Definition\7f48977
+Node: Using Configuration Names\7f51300
+Node: Cross Compilation Tools\7f53270
+Node: Cross Compilation Concepts\7f53961
+Node: Host and Target\7f54929
+Node: Using the Host Type\7f56430
+Node: Specifying the Target\7f57779
+Node: Using the Target Type\7f58568
+Node: Cross Tools in the Cygnus Tree\7f61999
+Node: Host and Target Libraries\7f63056
+Node: Target Library Configure Scripts\7f66805
+Node: Make Targets in Cygnus Tree\7f69897
+Node: Target libiberty\7f71245
+Node: Canadian Cross\7f72632
+Node: Canadian Cross Example\7f73473
+Node: Canadian Cross Concepts\7f74592
+Node: Build Cross Host Tools\7f76104
+Node: Build and Host Options\7f77056
+Node: CCross not in Cygnus Tree\7f78842
+Node: CCross in Cygnus Tree\7f79820
+Node: Standard Cygnus CCross\7f80241
+Node: Cross Cygnus CCross\7f81605
+Node: Supporting Canadian Cross\7f84405
+Node: CCross in Configure\7f85020
+Node: CCross in Make\7f88188
+Node: Cygnus Configure\7f89791
+Node: Cygnus Configure Basics\7f90626
+Node: Cygnus Configure in C++ Libraries\7f95304
+Node: Multilibs\7f96311
+Node: Multilibs in gcc\7f97356
+Node: Multilibs in Target Libraries\7f98434
+Node: FAQ\7f102625
+Node: Index\7f106725
 \1f
 End Tag Table
 \1f
 End Tag Table
index 6908938..d483e31 100644 (file)
@@ -1,5 +1,5 @@
 This is doc/cpp.info, produced by makeinfo version 4.8 from
 This is doc/cpp.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/cpp.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/cpp.texi.
 
    Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
 
    Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
@@ -3184,8 +3184,6 @@ directive is a synonym for `#ident'.
 official GNU extensions either.  What historical information we have
 been able to find, suggests they originated with System V.
 
 official GNU extensions either.  What historical information we have
 been able to find, suggests they originated with System V.
 
-   Both `#ident' and `#sccs' are deprecated extensions.
-
    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
    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
@@ -5211,7 +5209,7 @@ Concept Index
 * named operators:                       C++ Named Operators. (line   6)
 * newlines in macro arguments:           Newlines in Arguments.
                                                               (line   6)
 * named operators:                       C++ Named Operators. (line   6)
 * newlines in macro arguments:           Newlines in Arguments.
                                                               (line   6)
-* null directive:                        Other Directives.    (line  17)
+* null directive:                        Other Directives.    (line  15)
 * numbers:                               Tokenization.        (line  61)
 * object-like macro:                     Object-like Macros.  (line   6)
 * options:                               Invocation.          (line  38)
 * numbers:                               Tokenization.        (line  61)
 * object-like macro:                     Object-like Macros.  (line   6)
 * options:                               Invocation.          (line  38)
@@ -5273,79 +5271,79 @@ Concept Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1110
-Node: Overview\7f3824
-Node: Character sets\7f6645
-Ref: Character sets-Footnote-1\7f8828
-Node: Initial processing\7f9009
-Ref: trigraphs\7f10568
-Node: Tokenization\7f14770
-Ref: Tokenization-Footnote-1\7f21906
-Node: The preprocessing language\7f22017
-Node: Header Files\7f24895
-Node: Include Syntax\7f26811
-Node: Include Operation\7f28448
-Node: Search Path\7f30296
-Node: Once-Only Headers\7f33486
-Node: Alternatives to Wrapper #ifndef\7f35145
-Node: Computed Includes\7f36888
-Node: Wrapper Headers\7f40046
-Node: System Headers\7f42472
-Node: Macros\7f44522
-Node: Object-like Macros\7f45663
-Node: Function-like Macros\7f49253
-Node: Macro Arguments\7f50869
-Node: Stringification\7f55014
-Node: Concatenation\7f58220
-Node: Variadic Macros\7f61328
-Node: Predefined Macros\7f66115
-Node: Standard Predefined Macros\7f66703
-Node: Common Predefined Macros\7f72639
-Node: System-specific Predefined Macros\7f85549
-Node: C++ Named Operators\7f87570
-Node: Undefining and Redefining Macros\7f88534
-Node: Directives Within Macro Arguments\7f90638
-Node: Macro Pitfalls\7f92186
-Node: Misnesting\7f92719
-Node: Operator Precedence Problems\7f93831
-Node: Swallowing the Semicolon\7f95697
-Node: Duplication of Side Effects\7f97720
-Node: Self-Referential Macros\7f99903
-Node: Argument Prescan\7f102312
-Node: Newlines in Arguments\7f106066
-Node: Conditionals\7f107017
-Node: Conditional Uses\7f108847
-Node: Conditional Syntax\7f110205
-Node: Ifdef\7f110525
-Node: If\7f113686
-Node: Defined\7f115990
-Node: Else\7f117273
-Node: Elif\7f117843
-Node: Deleted Code\7f119132
-Node: Diagnostics\7f120379
-Node: Line Control\7f121996
-Node: Pragmas\7f125800
-Node: Other Directives\7f130070
-Node: Preprocessor Output\7f131177
-Node: Traditional Mode\7f134378
-Node: Traditional lexical analysis\7f135436
-Node: Traditional macros\7f137939
-Node: Traditional miscellany\7f141741
-Node: Traditional warnings\7f142738
-Node: Implementation Details\7f144935
-Node: Implementation-defined behavior\7f145556
-Ref: Identifier characters\7f146308
-Node: Implementation limits\7f149383
-Node: Obsolete Features\7f152057
-Node: Differences from previous versions\7f154894
-Node: Invocation\7f159102
-Ref: Wtrigraphs\7f163554
-Ref: dashMF\7f168329
-Ref: fdollars-in-identifiers\7f177712
-Node: Environment Variables\7f185875
-Node: GNU Free Documentation License\7f188841
-Node: Index of Directives\7f211274
-Node: Option Index\7f213208
-Node: Concept Index\7f219392
+Node: Top\7f1124
+Node: Overview\7f3838
+Node: Character sets\7f6659
+Ref: Character sets-Footnote-1\7f8842
+Node: Initial processing\7f9023
+Ref: trigraphs\7f10582
+Node: Tokenization\7f14784
+Ref: Tokenization-Footnote-1\7f21920
+Node: The preprocessing language\7f22031
+Node: Header Files\7f24909
+Node: Include Syntax\7f26825
+Node: Include Operation\7f28462
+Node: Search Path\7f30310
+Node: Once-Only Headers\7f33500
+Node: Alternatives to Wrapper #ifndef\7f35159
+Node: Computed Includes\7f36902
+Node: Wrapper Headers\7f40060
+Node: System Headers\7f42486
+Node: Macros\7f44536
+Node: Object-like Macros\7f45677
+Node: Function-like Macros\7f49267
+Node: Macro Arguments\7f50883
+Node: Stringification\7f55028
+Node: Concatenation\7f58234
+Node: Variadic Macros\7f61342
+Node: Predefined Macros\7f66129
+Node: Standard Predefined Macros\7f66717
+Node: Common Predefined Macros\7f72653
+Node: System-specific Predefined Macros\7f85563
+Node: C++ Named Operators\7f87584
+Node: Undefining and Redefining Macros\7f88548
+Node: Directives Within Macro Arguments\7f90652
+Node: Macro Pitfalls\7f92200
+Node: Misnesting\7f92733
+Node: Operator Precedence Problems\7f93845
+Node: Swallowing the Semicolon\7f95711
+Node: Duplication of Side Effects\7f97734
+Node: Self-Referential Macros\7f99917
+Node: Argument Prescan\7f102326
+Node: Newlines in Arguments\7f106080
+Node: Conditionals\7f107031
+Node: Conditional Uses\7f108861
+Node: Conditional Syntax\7f110219
+Node: Ifdef\7f110539
+Node: If\7f113700
+Node: Defined\7f116004
+Node: Else\7f117287
+Node: Elif\7f117857
+Node: Deleted Code\7f119146
+Node: Diagnostics\7f120393
+Node: Line Control\7f122010
+Node: Pragmas\7f125814
+Node: Other Directives\7f130084
+Node: Preprocessor Output\7f131134
+Node: Traditional Mode\7f134335
+Node: Traditional lexical analysis\7f135393
+Node: Traditional macros\7f137896
+Node: Traditional miscellany\7f141698
+Node: Traditional warnings\7f142695
+Node: Implementation Details\7f144892
+Node: Implementation-defined behavior\7f145513
+Ref: Identifier characters\7f146265
+Node: Implementation limits\7f149340
+Node: Obsolete Features\7f152014
+Node: Differences from previous versions\7f154851
+Node: Invocation\7f159059
+Ref: Wtrigraphs\7f163511
+Ref: dashMF\7f168286
+Ref: fdollars-in-identifiers\7f177669
+Node: Environment Variables\7f185832
+Node: GNU Free Documentation License\7f188798
+Node: Index of Directives\7f211231
+Node: Option Index\7f213165
+Node: Concept Index\7f219349
 \1f
 End Tag Table
 \1f
 End Tag Table
index 36f43dc..116c30c 100644 (file)
@@ -1,5 +1,5 @@
 This is doc/cppinternals.info, produced by makeinfo version 4.8 from
 This is doc/cppinternals.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/cppinternals.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/cppinternals.texi.
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
@@ -1020,17 +1020,17 @@ Concept Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f987
-Node: Conventions\7f2672
-Node: Lexer\7f3614
-Ref: Invalid identifiers\7f11527
-Ref: Lexing a line\7f13476
-Node: Hash Nodes\7f18249
-Node: Macro Expansion\7f21128
-Node: Token Spacing\7f30075
-Node: Line Numbering\7f35935
-Node: Guard Macros\7f40020
-Node: Files\7f44811
-Node: Concept Index\7f48277
+Node: Top\7f1001
+Node: Conventions\7f2686
+Node: Lexer\7f3628
+Ref: Invalid identifiers\7f11541
+Ref: Lexing a line\7f13490
+Node: Hash Nodes\7f18263
+Node: Macro Expansion\7f21142
+Node: Token Spacing\7f30089
+Node: Line Numbering\7f35949
+Node: Guard Macros\7f40034
+Node: Files\7f44825
+Node: Concept Index\7f48291
 \1f
 End Tag Table
 \1f
 End Tag Table
index e515585..3417a88 100644 (file)
@@ -1,5 +1,5 @@
 This is doc/gcc.info, produced by makeinfo version 4.8 from
 This is doc/gcc.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/gcc.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/gcc.texi.
 
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
 
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
@@ -490,7 +490,7 @@ _Warning Options_
           -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format
           -Wpointer-arith  -Wno-pointer-to-int-cast
           -Wredundant-decls
           -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format
           -Wpointer-arith  -Wno-pointer-to-int-cast
           -Wredundant-decls
-          -Wreturn-type  -Wsequence-point  -Wshadow
+          -Wreturn-type  -Wripa-opt-mismatch  -Wsequence-point  -Wshadow
           -Wsign-compare  -Wsign-conversion  -Wstack-protector
           -Wstrict-aliasing -Wstrict-aliasing=n
           -Wstrict-overflow -Wstrict-overflow=N
           -Wsign-compare  -Wsign-conversion  -Wstack-protector
           -Wstrict-aliasing -Wstrict-aliasing=n
           -Wstrict-overflow -Wstrict-overflow=N
@@ -540,12 +540,13 @@ _Debugging Options_
           -fdump-tree-storeccp[-N]
           -feliminate-dwarf2-dups -feliminate-unused-debug-types
           -feliminate-unused-debug-symbols -femit-class-debug-always
           -fdump-tree-storeccp[-N]
           -feliminate-dwarf2-dups -feliminate-unused-debug-types
           -feliminate-unused-debug-symbols -femit-class-debug-always
+          -fenable-icf-debug
           -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
           -frandom-seed=STRING -fsched-verbose=N
           -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
           -ftest-coverage  -ftime-report -fvar-tracking
           -g  -gLEVEL  -gcoff -gdwarf-2
           -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
           -frandom-seed=STRING -fsched-verbose=N
           -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
           -ftest-coverage  -ftime-report -fvar-tracking
           -g  -gLEVEL  -gcoff -gdwarf-2
-          -ggdb  -gstabs  -gstabs+  -gvms  -gxcoff  -gxcoff+
+          -ggdb  -gmlt  -gstabs  -gstabs+  -gvms  -gxcoff  -gxcoff+
           -fno-merge-debug-strings -fno-dwarf2-cfi-asm
           -fdebug-prefix-map=OLD=NEW
           -femit-struct-debug-baseonly -femit-struct-debug-reduced
           -fno-merge-debug-strings -fno-dwarf2-cfi-asm
           -fdebug-prefix-map=OLD=NEW
           -femit-struct-debug-baseonly -femit-struct-debug-reduced
@@ -565,7 +566,7 @@ _Optimization Options_
           -fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
           -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
           -fdata-sections -fdce -fdce
           -fcheck-data-deps -fconserve-stack -fcprop-registers -fcrossjumping
           -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range
           -fdata-sections -fdce -fdce
-          -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse -fdyn-ipa
+          -fdelayed-branch -fdelete-null-pointer-checks -fdse -fdse
           -fearly-inlining -fexpensive-optimizations -ffast-math
           -ffinite-math-only -ffloat-store -fforward-propagate
           -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
           -fearly-inlining -fexpensive-optimizations -ffast-math
           -ffinite-math-only -ffloat-store -fforward-propagate
           -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm
@@ -593,7 +594,8 @@ _Optimization Options_
           -freciprocal-math -fregmove -frename-registers -freorder-blocks
           -freorder-blocks-and-partition -freorder-functions
           -frerun-cse-after-loop -freschedule-modulo-scheduled-loops
           -freciprocal-math -fregmove -frename-registers -freorder-blocks
           -freorder-blocks-and-partition -freorder-functions
           -frerun-cse-after-loop -freschedule-modulo-scheduled-loops
-          -frounding-math -fsched2-use-superblocks
+          -fripa -fripa-disallow-opt-mismatch -fripa-verbose -frounding-math
+          -fsample-profile -fsample-profile-aggregate-using -fsched2-use-superblocks
           -fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
           -fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
           -fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
           -fsched2-use-traces -fsched-spec-load -fsched-spec-load-dangerous
           -fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
           -fschedule-insns -fschedule-insns2 -fsection-anchors -fsee
@@ -607,6 +609,7 @@ _Optimization Options_
           -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
           -ftree-loop-distribution
           -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
           -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
           -ftree-loop-distribution
           -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
+          -ftree-lr-shrinking
           -ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
           -ftree-sink -ftree-sra -ftree-switch-conversion
           -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
           -ftree-parallelize-loops=N -ftree-pre -ftree-reassoc
           -ftree-sink -ftree-sra -ftree-switch-conversion
           -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp
@@ -2757,6 +2760,7 @@ Options::.
           -Wpointer-sign
           -Wreorder
           -Wreturn-type
           -Wpointer-sign
           -Wreorder
           -Wreturn-type
+          -Wripa-opt-mismatch
           -Wsequence-point
           -Wsign-compare (only in C++)
           -Wstrict-aliasing
           -Wsequence-point
           -Wsign-compare (only in C++)
           -Wstrict-aliasing
@@ -3079,6 +3083,14 @@ Options::.
 
      This warning is enabled by `-Wall'.
 
 
      This warning is enabled by `-Wall'.
 
+`-Wripa-opt-mismatch'
+     When doing an FDO build with `-fprofile-use' and `-fripa', warn if
+     importing an axuiliary module that was built with a different GCC
+     command line during the profile-generate phase than the primary
+     module.
+
+     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
 `-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
@@ -4079,6 +4091,10 @@ program or GCC:
      changed now.  Instead use an additional `-gLEVEL' option to change
      the debug level for DWARF2.
 
      changed now.  Instead use an additional `-gLEVEL' option to change
      the debug level for DWARF2.
 
+`-gmlt'
+     Produce a minimal line table, with level 1 debugging information
+     plus information about inlined functions and line numbers.
+
 `-feliminate-dwarf2-dups'
      Compress DWARF2 debugging information by eliminating duplicated
      information about each symbol.  This option only makes sense when
 `-feliminate-dwarf2-dups'
      Compress DWARF2 debugging information by eliminating duplicated
      information about each symbol.  This option only makes sense when
@@ -4154,6 +4170,11 @@ program or GCC:
 
      This option works only with DWARF 2.
 
 
      This option works only with DWARF 2.
 
+`-fenable-icf-debug'
+     Generate additional debug information to support identical code
+     folding (ICF).  This option only works with DWARF version 2 or
+     higher.
+
 `-fno-merge-debug-strings'
      Direct the linker to not merge together strings in the debugging
      information which are identical in different object files.
 `-fno-merge-debug-strings'
      Direct the linker to not merge together strings in the debugging
      information which are identical in different object files.
@@ -5732,6 +5753,10 @@ optimizations to be performed is desired.
      higher.  It is not enabled for `-Os', since it usually increases
      code size.
 
      higher.  It is not enabled for `-Os', since it usually increases
      code size.
 
+`-ftree-lr-shrinking'
+     Enable live range shrinking optimization on trees. This
+     optimization is used to help reducing register pressure.
+
 `-ftree-loop-optimize'
      Perform loop optimizations on trees.  This flag is enabled by
      default at `-O' and higher.
 `-ftree-loop-optimize'
      Perform loop optimizations on trees.  This flag is enabled by
      default at `-O' and higher.
@@ -6261,7 +6286,7 @@ optimizations to be performed is desired.
      If PATH is specified, GCC will look at the PATH to find the
      profile feedback data files. See `-fprofile-dir'.
 
      If PATH is specified, GCC will look at the PATH to find the
      profile feedback data files. See `-fprofile-dir'.
 
-`-fdyn-ipa'
+`-fripa'
      Perform dynamic inter-procedural analysis. This is used in
      conjunction with the `-fprofile-generate' and `-fprofile-use'
      options.  During the `-fprofile-generate' phase, this flag turns
      Perform dynamic inter-procedural analysis. This is used in
      conjunction with the `-fprofile-generate' and `-fprofile-use'
      options.  During the `-fprofile-generate' phase, this flag turns
@@ -6269,6 +6294,28 @@ optimizations to be performed is desired.
      call-graph analysis.  During the `-fprofile-use' phase, this flag
      enables cross-module optimizations such as inlining.
 
      call-graph analysis.  During the `-fprofile-use' phase, this flag
      enables cross-module optimizations such as inlining.
 
+`-fripa-disallow-opt-mismatch'
+     Don't import an auxiliary module, if the GCC command line options
+     used for this auxiliary module during the profile-generate stage
+     were different from those used for the primary module. Note that
+     any mismatches in warning-related options are ignored for this
+     comparison.
+
+`-fripa-verbose'
+     Enable printing of verbose information about dynamic
+     inter-procedural optimizations.  This is used in conjunction with
+     the `-fripa'.
+
+`-fsample-profile'
+`-fsample-profile=PATH'
+     Enable profile feedback directed optimizations using profiles
+     obtained via sampling, and optimizations generally profitable only
+     with profile feedback available.
+
+`-fsample-profile-aggregate-using=METHOD'
+     Select the method for (average or maximum) for converting
+     instruction-level profiles into basic block level profiles.
+
  The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 correctness.  All must be specifically enabled.
  The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 correctness.  All must be specifically enabled.
@@ -7331,6 +7378,30 @@ includes experimental options that may produce broken code.
           The minimal size (number of leaves) of a tree to be reshaped
           in the Live Range Shrinking optimization.
 
           The minimal size (number of leaves) of a tree to be reshaped
           in the Live Range Shrinking optimization.
 
+    `min-mcf-cancel-iters'
+          The minimum number of iterations of negative cycle
+          cancellation during MCF profile correction before early
+          termination.  This parameter is only useful when using
+          `-fprofile-correction'.
+
+    `samplefdo-mcf-high-confidence-cost-mult'
+          Multiply the cost used by MCF during profile correction by
+          this factor for all input profile data that is determined to
+          be high confidence.  This parameter is only useful when using
+          `-fsample-profile' and `-fprofile-correction'.
+
+    `samplefdo-use-discrim'
+          When attributing samples to the CFG, use discriminators to
+          identify which CFG nodes correspond to which samples.  This
+          parameter is only useful when using `-fsample-profile'.
+
+    `samplefdo-large-block-thresh'
+          Consider a basic block large if it has more than this many
+          gimple statements in it.  If a block is large and has no
+          profile samples attributed to it, it will be assigned a
+          weight of 0 with high confidence.  This parameter is only
+          useful when using `-fsample-profile'.
+
 
 \1f
 File: gcc.info,  Node: Preprocessor Options,  Next: Assembler Options,  Prev: Optimize Options,  Up: Invoking GCC
 
 \1f
 File: gcc.info,  Node: Preprocessor Options,  Next: Assembler Options,  Prev: Optimize Options,  Up: Invoking GCC
@@ -40207,7 +40278,7 @@ look up both forms.
 * Menu:
 
 * ###:                                   Overall Options.    (line  204)
 * Menu:
 
 * ###:                                   Overall Options.    (line  204)
-* -fdump-statistics:                     Debugging Options.  (line  623)
+* -fdump-statistics:                     Debugging Options.  (line  632)
 * A:                                     Preprocessor Options.
                                                              (line  538)
 * all_load:                              Darwin Options.     (line  112)
 * A:                                     Preprocessor Options.
                                                              (line  538)
 * all_load:                              Darwin Options.     (line  112)
@@ -40235,35 +40306,35 @@ look up both forms.
 * client_name:                           Darwin Options.     (line  199)
 * combine:                               Overall Options.    (line  215)
 * compatibility_version:                 Darwin Options.     (line  199)
 * client_name:                           Darwin Options.     (line  199)
 * combine:                               Overall Options.    (line  215)
 * compatibility_version:                 Darwin Options.     (line  199)
-* coverage:                              Debugging Options.  (line  272)
+* coverage:                              Debugging Options.  (line  281)
 * current_version:                       Darwin Options.     (line  199)
 * D:                                     Preprocessor Options.
                                                              (line   33)
 * current_version:                       Darwin Options.     (line  199)
 * D:                                     Preprocessor Options.
                                                              (line   33)
-* d:                                     Debugging Options.  (line  336)
-* dA:                                    Debugging Options.  (line  539)
+* d:                                     Debugging Options.  (line  345)
+* dA:                                    Debugging Options.  (line  548)
 * dD <1>:                                Preprocessor Options.
                                                              (line  570)
 * dD <1>:                                Preprocessor Options.
                                                              (line  570)
-* dD:                                    Debugging Options.  (line  543)
+* dD:                                    Debugging Options.  (line  552)
 * dead_strip:                            Darwin Options.     (line  199)
 * dependency-file:                       Darwin Options.     (line  199)
 * dead_strip:                            Darwin Options.     (line  199)
 * dependency-file:                       Darwin Options.     (line  199)
-* dH:                                    Debugging Options.  (line  547)
+* dH:                                    Debugging Options.  (line  556)
 * dI:                                    Preprocessor Options.
                                                              (line  579)
 * dM:                                    Preprocessor Options.
                                                              (line  554)
 * dI:                                    Preprocessor Options.
                                                              (line  579)
 * dM:                                    Preprocessor Options.
                                                              (line  554)
-* dm:                                    Debugging Options.  (line  550)
+* dm:                                    Debugging Options.  (line  559)
 * dN:                                    Preprocessor Options.
                                                              (line  576)
 * dN:                                    Preprocessor Options.
                                                              (line  576)
-* dP:                                    Debugging Options.  (line  559)
-* dp:                                    Debugging Options.  (line  554)
+* dP:                                    Debugging Options.  (line  568)
+* dp:                                    Debugging Options.  (line  563)
 * dU:                                    Preprocessor Options.
                                                              (line  583)
 * dU:                                    Preprocessor Options.
                                                              (line  583)
-* dumpmachine:                           Debugging Options.  (line  952)
-* dumpspecs:                             Debugging Options.  (line  960)
-* dumpversion:                           Debugging Options.  (line  956)
-* dv:                                    Debugging Options.  (line  563)
-* dx:                                    Debugging Options.  (line  568)
-* dy:                                    Debugging Options.  (line  572)
+* dumpmachine:                           Debugging Options.  (line  961)
+* dumpspecs:                             Debugging Options.  (line  969)
+* dumpversion:                           Debugging Options.  (line  965)
+* dv:                                    Debugging Options.  (line  572)
+* dx:                                    Debugging Options.  (line  577)
+* dy:                                    Debugging Options.  (line  581)
 * dylib_file:                            Darwin Options.     (line  199)
 * dylinker_install_name:                 Darwin Options.     (line  199)
 * dynamic:                               Darwin Options.     (line  199)
 * dylib_file:                            Darwin Options.     (line  199)
 * dylinker_install_name:                 Darwin Options.     (line  199)
 * dynamic:                               Darwin Options.     (line  199)
@@ -40278,26 +40349,26 @@ look up both forms.
 * F:                                     Darwin Options.     (line   32)
 * fabi-version:                          C++ Dialect Options.
                                                              (line   20)
 * F:                                     Darwin Options.     (line   32)
 * fabi-version:                          C++ Dialect Options.
                                                              (line   20)
-* falign-functions:                      Optimize Options.   (line 1184)
-* falign-jumps:                          Optimize Options.   (line 1234)
-* falign-labels:                         Optimize Options.   (line 1202)
-* falign-loops:                          Optimize Options.   (line 1220)
+* falign-functions:                      Optimize Options.   (line 1188)
+* falign-jumps:                          Optimize Options.   (line 1238)
+* falign-labels:                         Optimize Options.   (line 1206)
+* falign-loops:                          Optimize Options.   (line 1224)
 * fargument-alias:                       Code Gen Options.   (line  413)
 * fargument-noalias:                     Code Gen Options.   (line  413)
 * fargument-noalias-anything:            Code Gen Options.   (line  413)
 * fargument-noalias-global:              Code Gen Options.   (line  413)
 * fargument-alias:                       Code Gen Options.   (line  413)
 * fargument-noalias:                     Code Gen Options.   (line  413)
 * fargument-noalias-anything:            Code Gen Options.   (line  413)
 * fargument-noalias-global:              Code Gen Options.   (line  413)
-* fassociative-math:                     Optimize Options.   (line 1419)
+* fassociative-math:                     Optimize Options.   (line 1445)
 * fasynchronous-unwind-tables:           Code Gen Options.   (line   64)
 * fauto-inc-dec:                         Optimize Options.   (line  455)
 * fbounds-check:                         Code Gen Options.   (line   15)
 * fasynchronous-unwind-tables:           Code Gen Options.   (line   64)
 * fauto-inc-dec:                         Optimize Options.   (line  455)
 * fbounds-check:                         Code Gen Options.   (line   15)
-* fbranch-probabilities:                 Optimize Options.   (line 1545)
-* fbranch-target-load-optimize:          Optimize Options.   (line 1653)
-* fbranch-target-load-optimize2:         Optimize Options.   (line 1659)
-* fbtr-bb-exclusive:                     Optimize Options.   (line 1663)
+* fbranch-probabilities:                 Optimize Options.   (line 1571)
+* fbranch-target-load-optimize:          Optimize Options.   (line 1679)
+* fbranch-target-load-optimize2:         Optimize Options.   (line 1685)
+* fbtr-bb-exclusive:                     Optimize Options.   (line 1689)
 * fcall-saved:                           Code Gen Options.   (line  262)
 * fcall-used:                            Code Gen Options.   (line  248)
 * fcaller-saves:                         Optimize Options.   (line  676)
 * fcall-saved:                           Code Gen Options.   (line  262)
 * fcall-used:                            Code Gen Options.   (line  248)
 * fcaller-saves:                         Optimize Options.   (line  676)
-* fcheck-data-deps:                      Optimize Options.   (line  897)
+* fcheck-data-deps:                      Optimize Options.   (line  901)
 * fcheck-new:                            C++ Dialect Options.
                                                              (line   34)
 * fcommon:                               Variable Attributes.
 * fcheck-new:                            C++ Dialect Options.
                                                              (line   34)
 * fcommon:                               Variable Attributes.
@@ -40308,17 +40379,17 @@ look up both forms.
 * fconserve-stack:                       Optimize Options.   (line  689)
 * fconstant-string-class:                Objective-C and Objective-C++ Dialect Options.
                                                              (line   30)
 * fconserve-stack:                       Optimize Options.   (line  689)
 * fconstant-string-class:                Objective-C and Objective-C++ Dialect Options.
                                                              (line   30)
-* fcprop-registers:                      Optimize Options.   (line 1292)
+* fcprop-registers:                      Optimize Options.   (line 1296)
 * fcrossjumping:                         Optimize Options.   (line  448)
 * fcse-follow-jumps:                     Optimize Options.   (line  376)
 * fcse-skip-blocks:                      Optimize Options.   (line  385)
 * fcrossjumping:                         Optimize Options.   (line  448)
 * fcse-follow-jumps:                     Optimize Options.   (line  376)
 * fcse-skip-blocks:                      Optimize Options.   (line  385)
-* fcx-fortran-rules:                     Optimize Options.   (line 1531)
-* fcx-limited-range:                     Optimize Options.   (line 1519)
-* fdata-sections:                        Optimize Options.   (line 1634)
-* fdbg-cnt:                              Debugging Options.  (line  325)
-* fdbg-cnt-list:                         Debugging Options.  (line  322)
+* fcx-fortran-rules:                     Optimize Options.   (line 1557)
+* fcx-limited-range:                     Optimize Options.   (line 1545)
+* fdata-sections:                        Optimize Options.   (line 1660)
+* fdbg-cnt:                              Debugging Options.  (line  334)
+* fdbg-cnt-list:                         Debugging Options.  (line  331)
 * fdce:                                  Optimize Options.   (line  461)
 * fdce:                                  Optimize Options.   (line  461)
-* fdebug-prefix-map:                     Debugging Options.  (line  219)
+* fdebug-prefix-map:                     Debugging Options.  (line  228)
 * fdelayed-branch:                       Optimize Options.   (line  557)
 * fdelete-null-pointer-checks:           Optimize Options.   (line  484)
 * fdiagnostics-show-location:            Language Independent Options.
 * fdelayed-branch:                       Optimize Options.   (line  557)
 * fdelete-null-pointer-checks:           Optimize Options.   (line  484)
 * fdiagnostics-show-location:            Language Independent Options.
@@ -40331,133 +40402,133 @@ look up both forms.
 * fdollars-in-identifiers:               Preprocessor Options.
                                                              (line  468)
 * fdse:                                  Optimize Options.   (line  465)
 * fdollars-in-identifiers:               Preprocessor Options.
                                                              (line  468)
 * fdse:                                  Optimize Options.   (line  465)
-* fdump-class-hierarchy:                 Debugging Options.  (line  597)
-* fdump-ipa:                             Debugging Options.  (line  605)
-* fdump-noaddr:                          Debugging Options.  (line  575)
-* fdump-rtl-alignments:                  Debugging Options.  (line  351)
-* fdump-rtl-all:                         Debugging Options.  (line  536)
-* fdump-rtl-asmcons:                     Debugging Options.  (line  354)
-* fdump-rtl-auto_inc_dec:                Debugging Options.  (line  358)
-* fdump-rtl-barriers:                    Debugging Options.  (line  362)
-* fdump-rtl-bbpart:                      Debugging Options.  (line  365)
-* fdump-rtl-bbro:                        Debugging Options.  (line  368)
-* fdump-rtl-btl2:                        Debugging Options.  (line  372)
-* fdump-rtl-bypass:                      Debugging Options.  (line  376)
-* fdump-rtl-ce1:                         Debugging Options.  (line  387)
-* fdump-rtl-ce2:                         Debugging Options.  (line  387)
-* fdump-rtl-ce3:                         Debugging Options.  (line  387)
-* fdump-rtl-combine:                     Debugging Options.  (line  379)
-* fdump-rtl-compgotos:                   Debugging Options.  (line  382)
-* fdump-rtl-cprop_hardreg:               Debugging Options.  (line  391)
-* fdump-rtl-csa:                         Debugging Options.  (line  394)
-* fdump-rtl-cse1:                        Debugging Options.  (line  398)
-* fdump-rtl-cse2:                        Debugging Options.  (line  398)
-* fdump-rtl-dbr:                         Debugging Options.  (line  405)
-* fdump-rtl-dce:                         Debugging Options.  (line  402)
-* fdump-rtl-dce1:                        Debugging Options.  (line  409)
-* fdump-rtl-dce2:                        Debugging Options.  (line  409)
-* fdump-rtl-dfinish:                     Debugging Options.  (line  533)
-* fdump-rtl-dfinit:                      Debugging Options.  (line  533)
-* fdump-rtl-eh:                          Debugging Options.  (line  413)
-* fdump-rtl-eh_ranges:                   Debugging Options.  (line  416)
-* fdump-rtl-expand:                      Debugging Options.  (line  419)
-* fdump-rtl-fwprop1:                     Debugging Options.  (line  423)
-* fdump-rtl-fwprop2:                     Debugging Options.  (line  423)
-* fdump-rtl-gcse1:                       Debugging Options.  (line  428)
-* fdump-rtl-gcse2:                       Debugging Options.  (line  428)
-* fdump-rtl-init-regs:                   Debugging Options.  (line  432)
-* fdump-rtl-initvals:                    Debugging Options.  (line  435)
-* fdump-rtl-into_cfglayout:              Debugging Options.  (line  438)
-* fdump-rtl-ira:                         Debugging Options.  (line  441)
-* fdump-rtl-jump:                        Debugging Options.  (line  444)
-* fdump-rtl-loop2:                       Debugging Options.  (line  447)
-* fdump-rtl-mach:                        Debugging Options.  (line  451)
-* fdump-rtl-mode_sw:                     Debugging Options.  (line  455)
-* fdump-rtl-outof_cfglayout:             Debugging Options.  (line  461)
-* fdump-rtl-peephole2:                   Debugging Options.  (line  464)
-* fdump-rtl-postreload:                  Debugging Options.  (line  467)
-* fdump-rtl-pro_and_epilogue:            Debugging Options.  (line  470)
-* fdump-rtl-regclass:                    Debugging Options.  (line  533)
-* fdump-rtl-regmove:                     Debugging Options.  (line  473)
-* fdump-rtl-rnreg:                       Debugging Options.  (line  458)
-* fdump-rtl-sched1:                      Debugging Options.  (line  477)
-* fdump-rtl-sched2:                      Debugging Options.  (line  477)
-* fdump-rtl-see:                         Debugging Options.  (line  481)
-* fdump-rtl-seqabstr:                    Debugging Options.  (line  484)
-* fdump-rtl-shorten:                     Debugging Options.  (line  487)
-* fdump-rtl-sibling:                     Debugging Options.  (line  490)
-* fdump-rtl-sms:                         Debugging Options.  (line  503)
-* fdump-rtl-split1:                      Debugging Options.  (line  497)
-* fdump-rtl-split2:                      Debugging Options.  (line  497)
-* fdump-rtl-split3:                      Debugging Options.  (line  497)
-* fdump-rtl-split4:                      Debugging Options.  (line  497)
-* fdump-rtl-split5:                      Debugging Options.  (line  497)
-* fdump-rtl-stack:                       Debugging Options.  (line  507)
-* fdump-rtl-subreg1:                     Debugging Options.  (line  513)
-* fdump-rtl-subreg2:                     Debugging Options.  (line  513)
-* fdump-rtl-subregs_of_mode_finish:      Debugging Options.  (line  533)
-* fdump-rtl-subregs_of_mode_init:        Debugging Options.  (line  533)
-* fdump-rtl-unshare:                     Debugging Options.  (line  517)
-* fdump-rtl-vartrack:                    Debugging Options.  (line  520)
-* fdump-rtl-vregs:                       Debugging Options.  (line  523)
-* fdump-rtl-web:                         Debugging Options.  (line  526)
-* fdump-translation-unit:                Debugging Options.  (line  588)
-* fdump-tree:                            Debugging Options.  (line  634)
-* fdump-tree-alias:                      Debugging Options.  (line  719)
-* fdump-tree-all:                        Debugging Options.  (line  804)
-* fdump-tree-ccp:                        Debugging Options.  (line  723)
-* fdump-tree-cfg:                        Debugging Options.  (line  699)
-* fdump-tree-ch:                         Debugging Options.  (line  711)
-* fdump-tree-copyprop:                   Debugging Options.  (line  739)
-* fdump-tree-copyrename:                 Debugging Options.  (line  785)
-* fdump-tree-dce:                        Debugging Options.  (line  747)
-* fdump-tree-dom:                        Debugging Options.  (line  765)
-* fdump-tree-dse:                        Debugging Options.  (line  770)
-* fdump-tree-forwprop:                   Debugging Options.  (line  780)
-* fdump-tree-fre:                        Debugging Options.  (line  735)
-* fdump-tree-gimple:                     Debugging Options.  (line  694)
-* fdump-tree-mudflap:                    Debugging Options.  (line  751)
-* fdump-tree-nrv:                        Debugging Options.  (line  790)
-* fdump-tree-phiopt:                     Debugging Options.  (line  775)
-* fdump-tree-pre:                        Debugging Options.  (line  731)
-* fdump-tree-sink:                       Debugging Options.  (line  761)
-* fdump-tree-sra:                        Debugging Options.  (line  756)
-* fdump-tree-ssa:                        Debugging Options.  (line  715)
-* fdump-tree-store_copyprop:             Debugging Options.  (line  743)
-* fdump-tree-storeccp:                   Debugging Options.  (line  727)
-* fdump-tree-vcg:                        Debugging Options.  (line  703)
-* fdump-tree-vect:                       Debugging Options.  (line  795)
-* fdump-tree-vrp:                        Debugging Options.  (line  800)
-* fdump-unnumbered:                      Debugging Options.  (line  581)
-* fdwarf2-cfi-asm:                       Debugging Options.  (line  223)
-* fdyn-ipa:                              Optimize Options.   (line 1344)
+* fdump-class-hierarchy:                 Debugging Options.  (line  606)
+* fdump-ipa:                             Debugging Options.  (line  614)
+* fdump-noaddr:                          Debugging Options.  (line  584)
+* fdump-rtl-alignments:                  Debugging Options.  (line  360)
+* fdump-rtl-all:                         Debugging Options.  (line  545)
+* fdump-rtl-asmcons:                     Debugging Options.  (line  363)
+* fdump-rtl-auto_inc_dec:                Debugging Options.  (line  367)
+* fdump-rtl-barriers:                    Debugging Options.  (line  371)
+* fdump-rtl-bbpart:                      Debugging Options.  (line  374)
+* fdump-rtl-bbro:                        Debugging Options.  (line  377)
+* fdump-rtl-btl2:                        Debugging Options.  (line  381)
+* fdump-rtl-bypass:                      Debugging Options.  (line  385)
+* fdump-rtl-ce1:                         Debugging Options.  (line  396)
+* fdump-rtl-ce2:                         Debugging Options.  (line  396)
+* fdump-rtl-ce3:                         Debugging Options.  (line  396)
+* fdump-rtl-combine:                     Debugging Options.  (line  388)
+* fdump-rtl-compgotos:                   Debugging Options.  (line  391)
+* fdump-rtl-cprop_hardreg:               Debugging Options.  (line  400)
+* fdump-rtl-csa:                         Debugging Options.  (line  403)
+* fdump-rtl-cse1:                        Debugging Options.  (line  407)
+* fdump-rtl-cse2:                        Debugging Options.  (line  407)
+* fdump-rtl-dbr:                         Debugging Options.  (line  414)
+* fdump-rtl-dce:                         Debugging Options.  (line  411)
+* fdump-rtl-dce1:                        Debugging Options.  (line  418)
+* fdump-rtl-dce2:                        Debugging Options.  (line  418)
+* fdump-rtl-dfinish:                     Debugging Options.  (line  542)
+* fdump-rtl-dfinit:                      Debugging Options.  (line  542)
+* fdump-rtl-eh:                          Debugging Options.  (line  422)
+* fdump-rtl-eh_ranges:                   Debugging Options.  (line  425)
+* fdump-rtl-expand:                      Debugging Options.  (line  428)
+* fdump-rtl-fwprop1:                     Debugging Options.  (line  432)
+* fdump-rtl-fwprop2:                     Debugging Options.  (line  432)
+* fdump-rtl-gcse1:                       Debugging Options.  (line  437)
+* fdump-rtl-gcse2:                       Debugging Options.  (line  437)
+* fdump-rtl-init-regs:                   Debugging Options.  (line  441)
+* fdump-rtl-initvals:                    Debugging Options.  (line  444)
+* fdump-rtl-into_cfglayout:              Debugging Options.  (line  447)
+* fdump-rtl-ira:                         Debugging Options.  (line  450)
+* fdump-rtl-jump:                        Debugging Options.  (line  453)
+* fdump-rtl-loop2:                       Debugging Options.  (line  456)
+* fdump-rtl-mach:                        Debugging Options.  (line  460)
+* fdump-rtl-mode_sw:                     Debugging Options.  (line  464)
+* fdump-rtl-outof_cfglayout:             Debugging Options.  (line  470)
+* fdump-rtl-peephole2:                   Debugging Options.  (line  473)
+* fdump-rtl-postreload:                  Debugging Options.  (line  476)
+* fdump-rtl-pro_and_epilogue:            Debugging Options.  (line  479)
+* fdump-rtl-regclass:                    Debugging Options.  (line  542)
+* fdump-rtl-regmove:                     Debugging Options.  (line  482)
+* fdump-rtl-rnreg:                       Debugging Options.  (line  467)
+* fdump-rtl-sched1:                      Debugging Options.  (line  486)
+* fdump-rtl-sched2:                      Debugging Options.  (line  486)
+* fdump-rtl-see:                         Debugging Options.  (line  490)
+* fdump-rtl-seqabstr:                    Debugging Options.  (line  493)
+* fdump-rtl-shorten:                     Debugging Options.  (line  496)
+* fdump-rtl-sibling:                     Debugging Options.  (line  499)
+* fdump-rtl-sms:                         Debugging Options.  (line  512)
+* fdump-rtl-split1:                      Debugging Options.  (line  506)
+* fdump-rtl-split2:                      Debugging Options.  (line  506)
+* fdump-rtl-split3:                      Debugging Options.  (line  506)
+* fdump-rtl-split4:                      Debugging Options.  (line  506)
+* fdump-rtl-split5:                      Debugging Options.  (line  506)
+* fdump-rtl-stack:                       Debugging Options.  (line  516)
+* fdump-rtl-subreg1:                     Debugging Options.  (line  522)
+* fdump-rtl-subreg2:                     Debugging Options.  (line  522)
+* fdump-rtl-subregs_of_mode_finish:      Debugging Options.  (line  542)
+* fdump-rtl-subregs_of_mode_init:        Debugging Options.  (line  542)
+* fdump-rtl-unshare:                     Debugging Options.  (line  526)
+* fdump-rtl-vartrack:                    Debugging Options.  (line  529)
+* fdump-rtl-vregs:                       Debugging Options.  (line  532)
+* fdump-rtl-web:                         Debugging Options.  (line  535)
+* fdump-translation-unit:                Debugging Options.  (line  597)
+* fdump-tree:                            Debugging Options.  (line  643)
+* fdump-tree-alias:                      Debugging Options.  (line  728)
+* fdump-tree-all:                        Debugging Options.  (line  813)
+* fdump-tree-ccp:                        Debugging Options.  (line  732)
+* fdump-tree-cfg:                        Debugging Options.  (line  708)
+* fdump-tree-ch:                         Debugging Options.  (line  720)
+* fdump-tree-copyprop:                   Debugging Options.  (line  748)
+* fdump-tree-copyrename:                 Debugging Options.  (line  794)
+* fdump-tree-dce:                        Debugging Options.  (line  756)
+* fdump-tree-dom:                        Debugging Options.  (line  774)
+* fdump-tree-dse:                        Debugging Options.  (line  779)
+* fdump-tree-forwprop:                   Debugging Options.  (line  789)
+* fdump-tree-fre:                        Debugging Options.  (line  744)
+* fdump-tree-gimple:                     Debugging Options.  (line  703)
+* fdump-tree-mudflap:                    Debugging Options.  (line  760)
+* fdump-tree-nrv:                        Debugging Options.  (line  799)
+* fdump-tree-phiopt:                     Debugging Options.  (line  784)
+* fdump-tree-pre:                        Debugging Options.  (line  740)
+* fdump-tree-sink:                       Debugging Options.  (line  770)
+* fdump-tree-sra:                        Debugging Options.  (line  765)
+* fdump-tree-ssa:                        Debugging Options.  (line  724)
+* fdump-tree-store_copyprop:             Debugging Options.  (line  752)
+* fdump-tree-storeccp:                   Debugging Options.  (line  736)
+* fdump-tree-vcg:                        Debugging Options.  (line  712)
+* fdump-tree-vect:                       Debugging Options.  (line  804)
+* fdump-tree-vrp:                        Debugging Options.  (line  809)
+* fdump-unnumbered:                      Debugging Options.  (line  590)
+* fdwarf2-cfi-asm:                       Debugging Options.  (line  232)
 * fearly-inlining:                       Optimize Options.   (line  220)
 * fearly-inlining:                       Optimize Options.   (line  220)
-* feliminate-dwarf2-dups:                Debugging Options.  (line  136)
+* feliminate-dwarf2-dups:                Debugging Options.  (line  140)
 * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
 * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
-* feliminate-unused-debug-types:         Debugging Options.  (line  964)
+* feliminate-unused-debug-types:         Debugging Options.  (line  973)
+* fenable-icf-debug:                     Debugging Options.  (line  215)
 * fexceptions:                           Code Gen Options.   (line   34)
 * fexec-charset:                         Preprocessor Options.
                                                              (line  495)
 * fexpensive-optimizations:              Optimize Options.   (line  497)
 * fextended-identifiers:                 Preprocessor Options.
                                                              (line  471)
 * fexceptions:                           Code Gen Options.   (line   34)
 * fexec-charset:                         Preprocessor Options.
                                                              (line  495)
 * fexpensive-optimizations:              Optimize Options.   (line  497)
 * fextended-identifiers:                 Preprocessor Options.
                                                              (line  471)
-* ffast-math:                            Optimize Options.   (line 1370)
-* ffinite-math-only:                     Optimize Options.   (line 1443)
+* ffast-math:                            Optimize Options.   (line 1396)
+* ffinite-math-only:                     Optimize Options.   (line 1469)
 * ffix-and-continue:                     Darwin Options.     (line  106)
 * ffixed:                                Code Gen Options.   (line  236)
 * ffloat-store <1>:                      Disappointments.    (line   77)
 * ffix-and-continue:                     Darwin Options.     (line  106)
 * ffixed:                                Code Gen Options.   (line  236)
 * ffloat-store <1>:                      Disappointments.    (line   77)
-* ffloat-store:                          Optimize Options.   (line 1356)
+* ffloat-store:                          Optimize Options.   (line 1382)
 * ffor-scope:                            C++ Dialect Options.
                                                              (line   86)
 * fforward-propagate:                    Optimize Options.   (line  149)
 * ffreestanding <1>:                     Function Attributes.
                                                              (line  412)
 * ffor-scope:                            C++ Dialect Options.
                                                              (line   86)
 * fforward-propagate:                    Optimize Options.   (line  149)
 * ffreestanding <1>:                     Function Attributes.
                                                              (line  412)
-* ffreestanding <2>:                     Warning Options.    (line  194)
+* ffreestanding <2>:                     Warning Options.    (line  195)
 * ffreestanding <3>:                     C Dialect Options.  (line  211)
 * ffreestanding:                         Standards.          (line   84)
 * ffriend-injection:                     C++ Dialect Options.
                                                              (line   56)
 * ffreestanding <3>:                     C Dialect Options.  (line  211)
 * ffreestanding:                         Standards.          (line   84)
 * ffriend-injection:                     C++ Dialect Options.
                                                              (line   56)
-* ffunction-sections:                    Optimize Options.   (line 1634)
+* ffunction-sections:                    Optimize Options.   (line 1660)
 * fgcse:                                 Optimize Options.   (line  399)
 * fgcse-after-reload:                    Optimize Options.   (line  435)
 * fgcse-las:                             Optimize Options.   (line  428)
 * fgcse:                                 Optimize Options.   (line  399)
 * fgcse-after-reload:                    Optimize Options.   (line  435)
 * fgcse-las:                             Optimize Options.   (line  428)
@@ -40494,22 +40565,22 @@ look up both forms.
 * fipa-struct-reorg:                     Optimize Options.   (line  723)
 * fira-coalesce:                         Optimize Options.   (line  536)
 * fira-verbose:                          Optimize Options.   (line  552)
 * fipa-struct-reorg:                     Optimize Options.   (line  723)
 * fira-coalesce:                         Optimize Options.   (line  536)
 * fira-verbose:                          Optimize Options.   (line  552)
-* fivopts:                               Optimize Options.   (line  933)
+* fivopts:                               Optimize Options.   (line  937)
 * fkeep-inline-functions <1>:            Inline.             (line   51)
 * fkeep-inline-functions:                Optimize Options.   (line  256)
 * fkeep-static-consts:                   Optimize Options.   (line  263)
 * flat_namespace:                        Darwin Options.     (line  199)
 * flax-vector-conversions:               C Dialect Options.  (line  263)
 * fleading-underscore:                   Code Gen Options.   (line  430)
 * fkeep-inline-functions <1>:            Inline.             (line   51)
 * fkeep-inline-functions:                Optimize Options.   (line  256)
 * fkeep-static-consts:                   Optimize Options.   (line  263)
 * flat_namespace:                        Darwin Options.     (line  199)
 * flax-vector-conversions:               C Dialect Options.  (line  263)
 * fleading-underscore:                   Code Gen Options.   (line  430)
-* fmem-report:                           Debugging Options.  (line  247)
+* fmem-report:                           Debugging Options.  (line  256)
 * fmerge-all-constants:                  Optimize Options.   (line  282)
 * fmerge-constants:                      Optimize Options.   (line  272)
 * fmerge-all-constants:                  Optimize Options.   (line  282)
 * fmerge-constants:                      Optimize Options.   (line  272)
-* fmerge-debug-strings:                  Debugging Options.  (line  211)
+* fmerge-debug-strings:                  Debugging Options.  (line  220)
 * fmessage-length:                       Language Independent Options.
                                                              (line   15)
 * fmodulo-sched:                         Optimize Options.   (line  293)
 * fmodulo-sched-allow-regmoves:          Optimize Options.   (line  298)
 * fmessage-length:                       Language Independent Options.
                                                              (line   15)
 * fmodulo-sched:                         Optimize Options.   (line  293)
 * fmodulo-sched-allow-regmoves:          Optimize Options.   (line  298)
-* fmove-loop-invariants:                 Optimize Options.   (line 1624)
+* fmove-loop-invariants:                 Optimize Options.   (line 1650)
 * fms-extensions <1>:                    Unnamed Fields.     (line   37)
 * fms-extensions <2>:                    C++ Dialect Options.
                                                              (line  121)
 * fms-extensions <1>:                    Unnamed Fields.     (line   37)
 * fms-extensions <2>:                    C++ Dialect Options.
                                                              (line  121)
@@ -40526,7 +40597,7 @@ look up both forms.
 * fno-builtin <1>:                       Other Builtins.     (line   14)
 * fno-builtin <2>:                       Function Attributes.
                                                              (line  412)
 * fno-builtin <1>:                       Other Builtins.     (line   14)
 * fno-builtin <2>:                       Function Attributes.
                                                              (line  412)
-* fno-builtin <3>:                       Warning Options.    (line  194)
+* fno-builtin <3>:                       Warning Options.    (line  195)
 * fno-builtin:                           C Dialect Options.  (line  170)
 * fno-common <1>:                        Variable Attributes.
                                                              (line  105)
 * fno-builtin:                           C Dialect Options.  (line  170)
 * fno-common <1>:                        Variable Attributes.
                                                              (line  105)
@@ -40536,7 +40607,7 @@ look up both forms.
 * fno-default-inline:                    C++ Dialect Options.
                                                              (line  262)
 * fno-defer-pop:                         Optimize Options.   (line  141)
 * fno-default-inline:                    C++ Dialect Options.
                                                              (line  262)
 * fno-defer-pop:                         Optimize Options.   (line  141)
-* fno-dwarf2-cfi-asm:                    Debugging Options.  (line  223)
+* fno-dwarf2-cfi-asm:                    Debugging Options.  (line  232)
 * fno-elide-constructors:                C++ Dialect Options.
                                                              (line   69)
 * fno-enforce-eh-specs:                  C++ Dialect Options.
 * fno-elide-constructors:                C++ Dialect Options.
                                                              (line   69)
 * fno-enforce-eh-specs:                  C++ Dialect Options.
@@ -40546,7 +40617,7 @@ look up both forms.
 * fno-function-cse:                      Optimize Options.   (line  315)
 * fno-gnu-keywords:                      C++ Dialect Options.
                                                              (line   98)
 * fno-function-cse:                      Optimize Options.   (line  315)
 * fno-gnu-keywords:                      C++ Dialect Options.
                                                              (line   98)
-* fno-guess-branch-probability:          Optimize Options.   (line 1056)
+* fno-guess-branch-probability:          Optimize Options.   (line 1060)
 * fno-ident:                             Code Gen Options.   (line  155)
 * fno-implement-inlines <1>:             C++ Interface.      (line   75)
 * fno-implement-inlines:                 C++ Dialect Options.
 * fno-ident:                             Code Gen Options.   (line  155)
 * fno-implement-inlines <1>:             C++ Interface.      (line   75)
 * fno-implement-inlines:                 C++ Dialect Options.
@@ -40561,8 +40632,8 @@ look up both forms.
 * fno-ira-share-save-slots:              Optimize Options.   (line  540)
 * fno-ira-share-spill-slots:             Optimize Options.   (line  546)
 * fno-jump-tables:                       Code Gen Options.   (line  228)
 * fno-ira-share-save-slots:              Optimize Options.   (line  540)
 * fno-ira-share-spill-slots:             Optimize Options.   (line  546)
 * fno-jump-tables:                       Code Gen Options.   (line  228)
-* fno-math-errno:                        Optimize Options.   (line 1384)
-* fno-merge-debug-strings:               Debugging Options.  (line  211)
+* fno-math-errno:                        Optimize Options.   (line 1410)
+* fno-merge-debug-strings:               Debugging Options.  (line  220)
 * fno-nil-receivers:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line   49)
 * fno-nonansi-builtins:                  C++ Dialect Options.
 * fno-nil-receivers:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line   49)
 * fno-nonansi-builtins:                  C++ Dialect Options.
@@ -40571,8 +40642,8 @@ look up both forms.
                                                              (line  131)
 * fno-optional-diags:                    C++ Dialect Options.
                                                              (line  135)
                                                              (line  131)
 * fno-optional-diags:                    C++ Dialect Options.
                                                              (line  135)
-* fno-peephole:                          Optimize Options.   (line 1047)
-* fno-peephole2:                         Optimize Options.   (line 1047)
+* fno-peephole:                          Optimize Options.   (line 1051)
+* fno-peephole2:                         Optimize Options.   (line 1051)
 * fno-rtti:                              C++ Dialect Options.
                                                              (line  150)
 * fno-sched-interblock:                  Optimize Options.   (line  583)
 * fno-rtti:                              C++ Dialect Options.
                                                              (line  150)
 * fno-sched-interblock:                  Optimize Options.   (line  583)
@@ -40580,12 +40651,12 @@ look up both forms.
 * fno-show-column:                       Preprocessor Options.
                                                              (line  533)
 * fno-signed-bitfields:                  C Dialect Options.  (line  296)
 * fno-show-column:                       Preprocessor Options.
                                                              (line  533)
 * fno-signed-bitfields:                  C Dialect Options.  (line  296)
-* fno-signed-zeros:                      Optimize Options.   (line 1455)
+* fno-signed-zeros:                      Optimize Options.   (line 1481)
 * fno-stack-limit:                       Code Gen Options.   (line  396)
 * fno-threadsafe-statics:                C++ Dialect Options.
                                                              (line  172)
 * fno-stack-limit:                       Code Gen Options.   (line  396)
 * fno-threadsafe-statics:                C++ Dialect Options.
                                                              (line  172)
-* fno-toplevel-reorder:                  Optimize Options.   (line 1254)
-* fno-trapping-math:                     Optimize Options.   (line 1465)
+* fno-toplevel-reorder:                  Optimize Options.   (line 1258)
+* fno-trapping-math:                     Optimize Options.   (line 1491)
 * fno-unsigned-bitfields:                C Dialect Options.  (line  296)
 * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                              (line  185)
 * fno-unsigned-bitfields:                C Dialect Options.  (line  296)
 * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                              (line  185)
@@ -40616,35 +40687,35 @@ look up both forms.
                                                              (line  281)
 * fpch-preprocess:                       Preprocessor Options.
                                                              (line  289)
                                                              (line  281)
 * fpch-preprocess:                       Preprocessor Options.
                                                              (line  289)
-* fpeel-loops:                           Optimize Options.   (line 1616)
+* fpeel-loops:                           Optimize Options.   (line 1642)
 * fpermissive:                           C++ Dialect Options.
                                                              (line  140)
 * fPIC:                                  Code Gen Options.   (line  205)
 * fpic:                                  Code Gen Options.   (line  184)
 * fPIE:                                  Code Gen Options.   (line  218)
 * fpie:                                  Code Gen Options.   (line  218)
 * fpermissive:                           C++ Dialect Options.
                                                              (line  140)
 * fPIC:                                  Code Gen Options.   (line  205)
 * fpic:                                  Code Gen Options.   (line  184)
 * fPIE:                                  Code Gen Options.   (line  218)
 * fpie:                                  Code Gen Options.   (line  218)
-* fpost-ipa-mem-report:                  Debugging Options.  (line  253)
-* fpre-ipa-mem-report:                   Debugging Options.  (line  251)
-* fpredictive-commoning:                 Optimize Options.   (line 1029)
-* fprefetch-loop-arrays:                 Optimize Options.   (line 1036)
+* fpost-ipa-mem-report:                  Debugging Options.  (line  262)
+* fpre-ipa-mem-report:                   Debugging Options.  (line  260)
+* fpredictive-commoning:                 Optimize Options.   (line 1033)
+* fprefetch-loop-arrays:                 Optimize Options.   (line 1040)
 * fpreprocessed:                         Preprocessor Options.
                                                              (line  476)
 * fprofile-arcs <1>:                     Other Builtins.     (line  242)
 * fpreprocessed:                         Preprocessor Options.
                                                              (line  476)
 * fprofile-arcs <1>:                     Other Builtins.     (line  242)
-* fprofile-arcs:                         Debugging Options.  (line  257)
-* fprofile-correction:                   Optimize Options.   (line 1299)
-* fprofile-dir:                          Optimize Options.   (line 1306)
-* fprofile-generate:                     Optimize Options.   (line 1316)
-* fprofile-use:                          Optimize Options.   (line 1329)
-* fprofile-values:                       Optimize Options.   (line 1564)
-* frandom-string:                        Debugging Options.  (line  833)
-* freciprocal-math:                      Optimize Options.   (line 1434)
+* fprofile-arcs:                         Debugging Options.  (line  266)
+* fprofile-correction:                   Optimize Options.   (line 1303)
+* fprofile-dir:                          Optimize Options.   (line 1310)
+* fprofile-generate:                     Optimize Options.   (line 1320)
+* fprofile-use:                          Optimize Options.   (line 1333)
+* fprofile-values:                       Optimize Options.   (line 1590)
+* frandom-string:                        Debugging Options.  (line  842)
+* freciprocal-math:                      Optimize Options.   (line 1460)
 * frecord-gcc-switches:                  Code Gen Options.   (line  174)
 * freg-struct-return:                    Code Gen Options.   (line   88)
 * fregmove:                              Optimize Options.   (line  504)
 * frecord-gcc-switches:                  Code Gen Options.   (line  174)
 * freg-struct-return:                    Code Gen Options.   (line   88)
 * fregmove:                              Optimize Options.   (line  504)
-* frename-registers:                     Optimize Options.   (line 1583)
-* freorder-blocks:                       Optimize Options.   (line 1073)
-* freorder-blocks-and-partition:         Optimize Options.   (line 1079)
-* freorder-functions:                    Optimize Options.   (line 1090)
+* frename-registers:                     Optimize Options.   (line 1609)
+* freorder-blocks:                       Optimize Options.   (line 1077)
+* freorder-blocks-and-partition:         Optimize Options.   (line 1083)
+* freorder-functions:                    Optimize Options.   (line 1094)
 * freplace-objc-classes:                 Objective-C and Objective-C++ Dialect Options.
                                                              (line  174)
 * frepo <1>:                             Template Instantiation.
 * freplace-objc-classes:                 Objective-C and Objective-C++ Dialect Options.
                                                              (line  174)
 * frepo <1>:                             Template Instantiation.
@@ -40653,17 +40724,22 @@ look up both forms.
                                                              (line  145)
 * frerun-cse-after-loop:                 Optimize Options.   (line  393)
 * freschedule-modulo-scheduled-loops:    Optimize Options.   (line  652)
                                                              (line  145)
 * frerun-cse-after-loop:                 Optimize Options.   (line  393)
 * freschedule-modulo-scheduled-loops:    Optimize Options.   (line  652)
-* frounding-math:                        Optimize Options.   (line 1480)
+* fripa:                                 Optimize Options.   (line 1348)
+* fripa-disallow-opt-mismatch:           Optimize Options.   (line 1356)
+* fripa-verbose:                         Optimize Options.   (line 1363)
+* frounding-math:                        Optimize Options.   (line 1506)
+* fsample-profile:                       Optimize Options.   (line 1369)
+* fsample-profile-aggreagate-using:      Optimize Options.   (line 1374)
 * fsched-spec-load:                      Optimize Options.   (line  593)
 * fsched-spec-load-dangerous:            Optimize Options.   (line  598)
 * fsched-stalled-insns:                  Optimize Options.   (line  604)
 * fsched-stalled-insns-dep:              Optimize Options.   (line  614)
 * fsched-spec-load:                      Optimize Options.   (line  593)
 * fsched-spec-load-dangerous:            Optimize Options.   (line  598)
 * fsched-stalled-insns:                  Optimize Options.   (line  604)
 * fsched-stalled-insns-dep:              Optimize Options.   (line  614)
-* fsched-verbose:                        Debugging Options.  (line  843)
+* fsched-verbose:                        Debugging Options.  (line  852)
 * fsched2-use-superblocks:               Optimize Options.   (line  624)
 * fsched2-use-traces:                    Optimize Options.   (line  635)
 * fschedule-insns:                       Optimize Options.   (line  564)
 * fschedule-insns2:                      Optimize Options.   (line  574)
 * fsched2-use-superblocks:               Optimize Options.   (line  624)
 * fsched2-use-traces:                    Optimize Options.   (line  635)
 * fschedule-insns:                       Optimize Options.   (line  564)
 * fschedule-insns2:                      Optimize Options.   (line  574)
-* fsection-anchors:                      Optimize Options.   (line 1679)
+* fsection-anchors:                      Optimize Options.   (line 1705)
 * fsee:                                  Optimize Options.   (line  647)
 * fsel-sched-pipelining:                 Optimize Options.   (line  666)
 * fsel-sched-pipelining-outer-loops:     Optimize Options.   (line  671)
 * fsee:                                  Optimize Options.   (line  647)
 * fsel-sched-pipelining:                 Optimize Options.   (line  666)
 * fsel-sched-pipelining-outer-loops:     Optimize Options.   (line  671)
@@ -40676,63 +40752,64 @@ look up both forms.
                                                              (line   43)
 * fshort-enums:                          Code Gen Options.   (line  106)
 * fshort-wchar:                          Code Gen Options.   (line  125)
                                                              (line   43)
 * fshort-enums:                          Code Gen Options.   (line  106)
 * fshort-wchar:                          Code Gen Options.   (line  125)
-* fsignaling-nans:                       Optimize Options.   (line 1500)
+* fsignaling-nans:                       Optimize Options.   (line 1526)
 * fsigned-bitfields <1>:                 Non-bugs.           (line   57)
 * fsigned-bitfields:                     C Dialect Options.  (line  296)
 * fsigned-char <1>:                      Characters implementation.
                                                              (line   31)
 * fsigned-char:                          C Dialect Options.  (line  286)
 * fsigned-bitfields <1>:                 Non-bugs.           (line   57)
 * fsigned-bitfields:                     C Dialect Options.  (line  296)
 * fsigned-char <1>:                      Characters implementation.
                                                              (line   31)
 * fsigned-char:                          C Dialect Options.  (line  286)
-* fsingle-precision-constant:            Optimize Options.   (line 1515)
-* fsplit-ivs-in-unroller:                Optimize Options.   (line 1010)
+* fsingle-precision-constant:            Optimize Options.   (line 1541)
+* fsplit-ivs-in-unroller:                Optimize Options.   (line 1014)
 * fsplit-wide-types:                     Optimize Options.   (line  368)
 * fstack-check:                          Code Gen Options.   (line  357)
 * fstack-limit-register:                 Code Gen Options.   (line  396)
 * fstack-limit-symbol:                   Code Gen Options.   (line  396)
 * fsplit-wide-types:                     Optimize Options.   (line  368)
 * fstack-check:                          Code Gen Options.   (line  357)
 * fstack-limit-register:                 Code Gen Options.   (line  396)
 * fstack-limit-symbol:                   Code Gen Options.   (line  396)
-* fstack-protector:                      Optimize Options.   (line 1667)
-* fstack-protector-all:                  Optimize Options.   (line 1676)
+* fstack-protector:                      Optimize Options.   (line 1693)
+* fstack-protector-all:                  Optimize Options.   (line 1702)
 * fstats:                                C++ Dialect Options.
                                                              (line  160)
 * fstats:                                C++ Dialect Options.
                                                              (line  160)
-* fstrict-aliasing:                      Optimize Options.   (line 1103)
-* fstrict-overflow:                      Optimize Options.   (line 1149)
+* fstrict-aliasing:                      Optimize Options.   (line 1107)
+* fstrict-overflow:                      Optimize Options.   (line 1153)
 * fsyntax-only:                          Warning Options.    (line   14)
 * ftabstop:                              Preprocessor Options.
                                                              (line  489)
 * ftemplate-depth:                       C++ Dialect Options.
                                                              (line  165)
 * fsyntax-only:                          Warning Options.    (line   14)
 * ftabstop:                              Preprocessor Options.
                                                              (line  489)
 * ftemplate-depth:                       C++ Dialect Options.
                                                              (line  165)
-* ftest-coverage:                        Debugging Options.  (line  313)
+* ftest-coverage:                        Debugging Options.  (line  322)
 * fthread-jumps:                         Optimize Options.   (line  359)
 * fthread-jumps:                         Optimize Options.   (line  359)
-* ftime-report:                          Debugging Options.  (line  243)
+* ftime-report:                          Debugging Options.  (line  252)
 * ftls-model:                            Code Gen Options.   (line  441)
 * ftls-model:                            Code Gen Options.   (line  441)
-* ftracer:                               Optimize Options.   (line  993)
+* ftracer:                               Optimize Options.   (line  997)
 * ftrapv:                                Code Gen Options.   (line   22)
 * ftree-builtin-call-dce:                Optimize Options.   (line  788)
 * ftree-ccp:                             Optimize Options.   (line  774)
 * ftree-ch:                              Optimize Options.   (line  808)
 * ftree-copy-prop:                       Optimize Options.   (line  710)
 * ftrapv:                                Code Gen Options.   (line   22)
 * ftree-builtin-call-dce:                Optimize Options.   (line  788)
 * ftree-ccp:                             Optimize Options.   (line  774)
 * ftree-ch:                              Optimize Options.   (line  808)
 * ftree-copy-prop:                       Optimize Options.   (line  710)
-* ftree-copyrename:                      Optimize Options.   (line  953)
+* ftree-copyrename:                      Optimize Options.   (line  957)
 * ftree-dce:                             Optimize Options.   (line  784)
 * ftree-dominator-opts:                  Optimize Options.   (line  794)
 * ftree-dse:                             Optimize Options.   (line  801)
 * ftree-fre:                             Optimize Options.   (line  703)
 * ftree-dce:                             Optimize Options.   (line  784)
 * ftree-dominator-opts:                  Optimize Options.   (line  794)
 * ftree-dse:                             Optimize Options.   (line  801)
 * ftree-fre:                             Optimize Options.   (line  703)
-* ftree-loop-im:                         Optimize Options.   (line  918)
-* ftree-loop-ivcanon:                    Optimize Options.   (line  927)
-* ftree-loop-linear:                     Optimize Options.   (line  819)
-* ftree-loop-optimize:                   Optimize Options.   (line  815)
-* ftree-parallelize-loops:               Optimize Options.   (line  938)
+* ftree-loop-im:                         Optimize Options.   (line  922)
+* ftree-loop-ivcanon:                    Optimize Options.   (line  931)
+* ftree-loop-linear:                     Optimize Options.   (line  823)
+* ftree-loop-optimize:                   Optimize Options.   (line  819)
+* ftree-lr-shrinking:                    Optimize Options.   (line  815)
+* ftree-parallelize-loops:               Optimize Options.   (line  942)
 * ftree-pre:                             Optimize Options.   (line  699)
 * ftree-reassoc:                         Optimize Options.   (line  695)
 * ftree-sink:                            Optimize Options.   (line  770)
 * ftree-pre:                             Optimize Options.   (line  699)
 * ftree-reassoc:                         Optimize Options.   (line  695)
 * ftree-sink:                            Optimize Options.   (line  770)
-* ftree-sra:                             Optimize Options.   (line  947)
-* ftree-ter:                             Optimize Options.   (line  960)
-* ftree-vect-loop-version:               Optimize Options.   (line  972)
-* ftree-vectorize:                       Optimize Options.   (line  968)
-* ftree-vectorizer-verbose:              Debugging Options.  (line  808)
-* ftree-vrp:                             Optimize Options.   (line  984)
-* funit-at-a-time:                       Optimize Options.   (line 1247)
-* funroll-all-loops:                     Optimize Options.   (line 1004)
-* funroll-loops:                         Optimize Options.   (line  998)
+* ftree-sra:                             Optimize Options.   (line  951)
+* ftree-ter:                             Optimize Options.   (line  964)
+* ftree-vect-loop-version:               Optimize Options.   (line  976)
+* ftree-vectorize:                       Optimize Options.   (line  972)
+* ftree-vectorizer-verbose:              Debugging Options.  (line  817)
+* ftree-vrp:                             Optimize Options.   (line  988)
+* funit-at-a-time:                       Optimize Options.   (line 1251)
+* funroll-all-loops:                     Optimize Options.   (line 1008)
+* funroll-loops:                         Optimize Options.   (line 1002)
 * funsafe-loop-optimizations:            Optimize Options.   (line  440)
 * funsafe-loop-optimizations:            Optimize Options.   (line  440)
-* funsafe-math-optimizations:            Optimize Options.   (line 1402)
+* funsafe-math-optimizations:            Optimize Options.   (line 1428)
 * funsigned-bitfields <1>:               Non-bugs.           (line   57)
 * funsigned-bitfields <2>:               Structures unions enumerations and bit-fields implementation.
                                                              (line   17)
 * funsigned-bitfields <1>:               Non-bugs.           (line   57)
 * funsigned-bitfields <2>:               Structures unions enumerations and bit-fields implementation.
                                                              (line   17)
@@ -40740,22 +40817,22 @@ look up both forms.
 * funsigned-char <1>:                    Characters implementation.
                                                              (line   31)
 * funsigned-char:                        C Dialect Options.  (line  268)
 * funsigned-char <1>:                    Characters implementation.
                                                              (line   31)
 * funsigned-char:                        C Dialect Options.  (line  268)
-* funswitch-loops:                       Optimize Options.   (line 1628)
+* funswitch-loops:                       Optimize Options.   (line 1654)
 * funwind-tables:                        Code Gen Options.   (line   57)
 * fuse-cxa-atexit:                       C++ Dialect Options.
                                                              (line  178)
 * funwind-tables:                        Code Gen Options.   (line   57)
 * fuse-cxa-atexit:                       C++ Dialect Options.
                                                              (line  178)
-* fvar-tracking:                         Debugging Options.  (line  888)
-* fvariable-expansion-in-unroller:       Optimize Options.   (line 1024)
-* fvect-cost-model:                      Optimize Options.   (line  981)
+* fvar-tracking:                         Debugging Options.  (line  897)
+* fvariable-expansion-in-unroller:       Optimize Options.   (line 1028)
+* fvect-cost-model:                      Optimize Options.   (line  985)
 * fverbose-asm:                          Code Gen Options.   (line  165)
 * fvisibility:                           Code Gen Options.   (line  449)
 * fvisibility-inlines-hidden:            C++ Dialect Options.
                                                              (line  190)
 * fvisibility-ms-compat:                 C++ Dialect Options.
                                                              (line  218)
 * fverbose-asm:                          Code Gen Options.   (line  165)
 * fvisibility:                           Code Gen Options.   (line  449)
 * fvisibility-inlines-hidden:            C++ Dialect Options.
                                                              (line  190)
 * fvisibility-ms-compat:                 C++ Dialect Options.
                                                              (line  218)
-* fvpt:                                  Optimize Options.   (line 1574)
-* fweb:                                  Optimize Options.   (line 1266)
-* fwhole-program:                        Optimize Options.   (line 1277)
+* fvpt:                                  Optimize Options.   (line 1600)
+* fweb:                                  Optimize Options.   (line 1270)
+* fwhole-program:                        Optimize Options.   (line 1281)
 * fwide-exec-charset:                    Preprocessor Options.
                                                              (line  500)
 * fworking-directory:                    Preprocessor Options.
 * fwide-exec-charset:                    Preprocessor Options.
                                                              (line  500)
 * fworking-directory:                    Preprocessor Options.
@@ -40776,6 +40853,7 @@ look up both forms.
                                                              (line  194)
 * gfull:                                 Darwin Options.     (line   71)
 * ggdb:                                  Debugging Options.  (line   38)
                                                              (line  194)
 * gfull:                                 Darwin Options.     (line   71)
 * ggdb:                                  Debugging Options.  (line   38)
+* gmlt:                                  Debugging Options.  (line  136)
 * gnu-ld:                                HPPA Options.       (line  111)
 * gstabs:                                Debugging Options.  (line   44)
 * gstabs+:                               Debugging Options.  (line   64)
 * gnu-ld:                                HPPA Options.       (line  111)
 * gstabs:                                Debugging Options.  (line   44)
 * gstabs+:                               Debugging Options.  (line   64)
@@ -41959,9 +42037,9 @@ look up both forms.
 * Os:                                    Optimize Options.   (line  110)
 * P:                                     Preprocessor Options.
                                                              (line  590)
 * Os:                                    Optimize Options.   (line  110)
 * P:                                     Preprocessor Options.
                                                              (line  590)
-* p:                                     Debugging Options.  (line  227)
+* p:                                     Debugging Options.  (line  236)
 * pagezero_size:                         Darwin Options.     (line  199)
 * pagezero_size:                         Darwin Options.     (line  199)
-* param:                                 Optimize Options.   (line 1703)
+* param:                                 Optimize Options.   (line 1729)
 * pass-exit-codes:                       Overall Options.    (line  145)
 * pedantic <1>:                          Warnings and Errors.
                                                              (line   25)
 * pass-exit-codes:                       Overall Options.    (line  145)
 * pedantic <1>:                          Warnings and Errors.
                                                              (line   25)
@@ -41978,30 +42056,30 @@ look up both forms.
                                                              (line  167)
 * pedantic-errors <4>:                   Warning Options.    (line   95)
 * pedantic-errors:                       Standards.          (line   16)
                                                              (line  167)
 * pedantic-errors <4>:                   Warning Options.    (line   95)
 * pedantic-errors:                       Standards.          (line   16)
-* pg:                                    Debugging Options.  (line  233)
+* pg:                                    Debugging Options.  (line  242)
 * pie:                                   Link Options.       (line   92)
 * pipe:                                  Overall Options.    (line  209)
 * prebind:                               Darwin Options.     (line  199)
 * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
 * preprocessor:                          Preprocessor Options.
                                                              (line   24)
 * pie:                                   Link Options.       (line   92)
 * pipe:                                  Overall Options.    (line  209)
 * prebind:                               Darwin Options.     (line  199)
 * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
 * preprocessor:                          Preprocessor Options.
                                                              (line   24)
-* print-file-name:                       Debugging Options.  (line  898)
-* print-libgcc-file-name:                Debugging Options.  (line  919)
-* print-multi-directory:                 Debugging Options.  (line  904)
-* print-multi-lib:                       Debugging Options.  (line  909)
+* print-file-name:                       Debugging Options.  (line  907)
+* print-libgcc-file-name:                Debugging Options.  (line  928)
+* print-multi-directory:                 Debugging Options.  (line  913)
+* print-multi-lib:                       Debugging Options.  (line  918)
 * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  244)
 * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  244)
-* print-prog-name:                       Debugging Options.  (line  916)
-* print-search-dirs:                     Debugging Options.  (line  927)
-* print-sysroot:                         Debugging Options.  (line  940)
-* print-sysroot-headers-suffix:          Debugging Options.  (line  947)
+* print-prog-name:                       Debugging Options.  (line  925)
+* print-search-dirs:                     Debugging Options.  (line  936)
+* print-sysroot:                         Debugging Options.  (line  949)
+* print-sysroot-headers-suffix:          Debugging Options.  (line  956)
 * private_bundle:                        Darwin Options.     (line  199)
 * pthread <1>:                           SPARC Options.      (line  242)
 * pthread <2>:                           RS/6000 and PowerPC Options.
                                                              (line  709)
 * pthread:                               IA-64 Options.      (line  106)
 * pthreads:                              SPARC Options.      (line  236)
 * private_bundle:                        Darwin Options.     (line  199)
 * pthread <1>:                           SPARC Options.      (line  242)
 * pthread <2>:                           RS/6000 and PowerPC Options.
                                                              (line  709)
 * pthread:                               IA-64 Options.      (line  106)
 * pthreads:                              SPARC Options.      (line  236)
-* Q:                                     Debugging Options.  (line  239)
+* Q:                                     Debugging Options.  (line  248)
 * Qn:                                    System V Options.   (line   18)
 * Qy:                                    System V Options.   (line   14)
 * rdynamic:                              Link Options.       (line   98)
 * Qn:                                    System V Options.   (line   18)
 * Qy:                                    System V Options.   (line   14)
 * rdynamic:                              Link Options.       (line   98)
@@ -42011,7 +42089,7 @@ look up both forms.
 * s:                                     Link Options.       (line  105)
 * S <1>:                                 Link Options.       (line   20)
 * S:                                     Overall Options.    (line  170)
 * s:                                     Link Options.       (line  105)
 * S <1>:                                 Link Options.       (line   20)
 * S:                                     Overall Options.    (line  170)
-* save-temps:                            Debugging Options.  (line  860)
+* save-temps:                            Debugging Options.  (line  869)
 * sectalign:                             Darwin Options.     (line  199)
 * sectcreate:                            Darwin Options.     (line  199)
 * sectobjectsymbols:                     Darwin Options.     (line  199)
 * sectalign:                             Darwin Options.     (line  199)
 * sectcreate:                            Darwin Options.     (line  199)
 * sectobjectsymbols:                     Darwin Options.     (line  199)
@@ -42050,7 +42128,7 @@ look up both forms.
 * target-help:                           Overall Options.    (line  240)
 * threads <1>:                           SPARC Options.      (line  230)
 * threads:                               HPPA Options.       (line  205)
 * target-help:                           Overall Options.    (line  240)
 * threads <1>:                           SPARC Options.      (line  230)
 * threads:                               HPPA Options.       (line  205)
-* time:                                  Debugging Options.  (line  874)
+* time:                                  Debugging Options.  (line  883)
 * tls:                                   FRV Options.        (line   75)
 * TLS:                                   FRV Options.        (line   72)
 * traditional <1>:                       Incompatibilities.  (line    6)
 * tls:                                   FRV Options.        (line   75)
 * TLS:                                   FRV Options.        (line   72)
 * traditional <1>:                       Incompatibilities.  (line    6)
@@ -42080,329 +42158,331 @@ look up both forms.
 * W:                                     Incompatibilities.  (line   64)
 * w:                                     Preprocessor Options.
                                                              (line  158)
 * W:                                     Incompatibilities.  (line   64)
 * w:                                     Preprocessor Options.
                                                              (line  158)
-* W:                                     Warning Options.    (line  146)
+* W:                                     Warning Options.    (line  147)
 * w:                                     Warning Options.    (line   18)
 * Wa:                                    Assembler Options.  (line    9)
 * Wabi:                                  C++ Dialect Options.
                                                              (line  268)
 * w:                                     Warning Options.    (line   18)
 * Wa:                                    Assembler Options.  (line    9)
 * Wabi:                                  C++ Dialect Options.
                                                              (line  268)
-* Waddress:                              Warning Options.    (line  953)
-* Waggregate-return:                     Warning Options.    (line  971)
+* Waddress:                              Warning Options.    (line  962)
+* Waggregate-return:                     Warning Options.    (line  980)
 * Wall <1>:                              Standard Libraries. (line    6)
 * Wall <2>:                              Preprocessor Options.
                                                              (line   80)
 * Wall:                                  Warning Options.    (line   99)
 * Wall <1>:                              Standard Libraries. (line    6)
 * Wall <2>:                              Preprocessor Options.
                                                              (line   80)
 * Wall:                                  Warning Options.    (line   99)
-* Warray-bounds:                         Warning Options.    (line  691)
+* Warray-bounds:                         Warning Options.    (line  700)
 * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
 * Wassign-intercept:                     Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
-* Wattributes:                           Warning Options.    (line  976)
-* Wbad-function-cast:                    Warning Options.    (line  869)
-* Wbuiltin-macro-redefined:              Warning Options.    (line  982)
-* Wcast-align:                           Warning Options.    (line  889)
-* Wcast-qual:                            Warning Options.    (line  884)
-* Wchar-subscripts:                      Warning Options.    (line  184)
-* Wclobbered:                            Warning Options.    (line  909)
+* Wattributes:                           Warning Options.    (line  985)
+* Wbad-function-cast:                    Warning Options.    (line  878)
+* Wbuiltin-macro-redefined:              Warning Options.    (line  991)
+* Wcast-align:                           Warning Options.    (line  898)
+* Wcast-qual:                            Warning Options.    (line  893)
+* Wchar-subscripts:                      Warning Options.    (line  185)
+* Wclobbered:                            Warning Options.    (line  918)
 * Wcomment <1>:                          Preprocessor Options.
                                                              (line   88)
 * Wcomment <1>:                          Preprocessor Options.
                                                              (line   88)
-* Wcomment:                              Warning Options.    (line  189)
+* Wcomment:                              Warning Options.    (line  190)
 * Wcomments:                             Preprocessor Options.
                                                              (line   88)
 * Wcomments:                             Preprocessor Options.
                                                              (line   88)
-* Wconversion:                           Warning Options.    (line  913)
+* Wconversion:                           Warning Options.    (line  922)
 * Wcoverage-mismatch:                    Language Independent Options.
                                                              (line   42)
 * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                              (line  360)
 * Wcoverage-mismatch:                    Language Independent Options.
                                                              (line   42)
 * Wctor-dtor-privacy:                    C++ Dialect Options.
                                                              (line  360)
-* Wdeclaration-after-statement:          Warning Options.    (line  812)
-* Wdeprecated:                           Warning Options.    (line 1119)
-* Wdeprecated-declarations:              Warning Options.    (line 1123)
-* Wdisabled-optimization:                Warning Options.    (line 1272)
-* Wdiv-by-zero:                          Warning Options.    (line  696)
+* Wdeclaration-after-statement:          Warning Options.    (line  821)
+* Wdeprecated:                           Warning Options.    (line 1128)
+* Wdeprecated-declarations:              Warning Options.    (line 1132)
+* Wdisabled-optimization:                Warning Options.    (line 1281)
+* Wdiv-by-zero:                          Warning Options.    (line  705)
 * weak_reference_mismatches:             Darwin Options.     (line  199)
 * Weffc++:                               C++ Dialect Options.
                                                              (line  387)
 * weak_reference_mismatches:             Darwin Options.     (line  199)
 * Weffc++:                               C++ Dialect Options.
                                                              (line  387)
-* Wempty-body:                           Warning Options.    (line  932)
+* Wempty-body:                           Warning Options.    (line  941)
 * Wendif-labels <1>:                     Preprocessor Options.
                                                              (line  135)
 * Wendif-labels <1>:                     Preprocessor Options.
                                                              (line  135)
-* Wendif-labels:                         Warning Options.    (line  822)
-* Wenum-compare:                         Warning Options.    (line  936)
+* Wendif-labels:                         Warning Options.    (line  831)
+* Wenum-compare:                         Warning Options.    (line  945)
 * Werror <1>:                            Preprocessor Options.
                                                              (line  148)
 * Werror:                                Warning Options.    (line   21)
 * Werror=:                               Warning Options.    (line   24)
 * Werror <1>:                            Preprocessor Options.
                                                              (line  148)
 * Werror:                                Warning Options.    (line   21)
 * Werror=:                               Warning Options.    (line   24)
-* Wextra:                                Warning Options.    (line  146)
+* Wextra:                                Warning Options.    (line  147)
 * Wfatal-errors:                         Warning Options.    (line   38)
 * Wfatal-errors:                         Warning Options.    (line   38)
-* Wfloat-equal:                          Warning Options.    (line  712)
+* Wfloat-equal:                          Warning Options.    (line  721)
 * Wformat <1>:                           Function Attributes.
                                                              (line  373)
 * Wformat <1>:                           Function Attributes.
                                                              (line  373)
-* Wformat:                               Warning Options.    (line  194)
-* Wformat-contains-nul:                  Warning Options.    (line  233)
-* Wformat-extra-args:                    Warning Options.    (line  237)
+* Wformat:                               Warning Options.    (line  195)
+* Wformat-contains-nul:                  Warning Options.    (line  234)
+* Wformat-extra-args:                    Warning Options.    (line  238)
 * Wformat-nonliteral <1>:                Function Attributes.
                                                              (line  432)
 * Wformat-nonliteral <1>:                Function Attributes.
                                                              (line  432)
-* Wformat-nonliteral:                    Warning Options.    (line  255)
-* Wformat-security:                      Warning Options.    (line  260)
-* Wformat-y2k:                           Warning Options.    (line  229)
-* Wformat-zero-length:                   Warning Options.    (line  251)
-* Wformat=2:                             Warning Options.    (line  271)
-* Wframe-larger-than:                    Warning Options.    (line  834)
+* Wformat-nonliteral:                    Warning Options.    (line  256)
+* Wformat-security:                      Warning Options.    (line  261)
+* Wformat-y2k:                           Warning Options.    (line  230)
+* Wformat-zero-length:                   Warning Options.    (line  252)
+* Wformat=2:                             Warning Options.    (line  272)
+* Wframe-larger-than:                    Warning Options.    (line  843)
 * whatsloaded:                           Darwin Options.     (line  199)
 * whyload:                               Darwin Options.     (line  199)
 * whatsloaded:                           Darwin Options.     (line  199)
 * whyload:                               Darwin Options.     (line  199)
-* Wignored-qualifiers:                   Warning Options.    (line  310)
-* Wimplicit:                             Warning Options.    (line  306)
-* Wimplicit-function-declaration:        Warning Options.    (line  300)
-* Wimplicit-int:                         Warning Options.    (line  296)
-* Winit-self:                            Warning Options.    (line  283)
+* Wignored-qualifiers:                   Warning Options.    (line  311)
+* Wimplicit:                             Warning Options.    (line  307)
+* Wimplicit-function-declaration:        Warning Options.    (line  301)
+* Wimplicit-int:                         Warning Options.    (line  297)
+* Winit-self:                            Warning Options.    (line  284)
 * Winline <1>:                           Inline.             (line   63)
 * Winline <1>:                           Inline.             (line   63)
-* Winline:                               Warning Options.    (line 1211)
-* Wint-to-pointer-cast:                  Warning Options.    (line 1238)
-* Winvalid-offsetof:                     Warning Options.    (line 1224)
-* Winvalid-pch:                          Warning Options.    (line 1246)
+* Winline:                               Warning Options.    (line 1220)
+* Wint-to-pointer-cast:                  Warning Options.    (line 1247)
+* Winvalid-offsetof:                     Warning Options.    (line 1233)
+* Winvalid-pch:                          Warning Options.    (line 1255)
 * Wl:                                    Link Options.       (line  188)
 * Wl:                                    Link Options.       (line  188)
-* Wlarger-than-LEN:                      Warning Options.    (line  831)
-* Wlarger-than=LEN:                      Warning Options.    (line  831)
-* Wlogical-op:                           Warning Options.    (line  966)
-* Wlong-long:                            Warning Options.    (line 1250)
-* Wmain:                                 Warning Options.    (line  321)
-* Wmissing-braces:                       Warning Options.    (line  328)
-* Wmissing-declarations:                 Warning Options.    (line 1017)
-* Wmissing-field-initializers:           Warning Options.    (line 1025)
-* Wmissing-format-attribute:             Warning Options.    (line 1051)
-* Wmissing-include-dirs:                 Warning Options.    (line  338)
-* Wmissing-noreturn:                     Warning Options.    (line 1043)
-* Wmissing-parameter-type:               Warning Options.    (line 1003)
-* Wmissing-prototypes:                   Warning Options.    (line 1011)
-* Wmultichar:                            Warning Options.    (line 1070)
-* Wnested-externs:                       Warning Options.    (line 1186)
+* Wlarger-than-LEN:                      Warning Options.    (line  840)
+* Wlarger-than=LEN:                      Warning Options.    (line  840)
+* Wlogical-op:                           Warning Options.    (line  975)
+* Wlong-long:                            Warning Options.    (line 1259)
+* Wmain:                                 Warning Options.    (line  322)
+* Wmissing-braces:                       Warning Options.    (line  329)
+* Wmissing-declarations:                 Warning Options.    (line 1026)
+* Wmissing-field-initializers:           Warning Options.    (line 1034)
+* Wmissing-format-attribute:             Warning Options.    (line 1060)
+* Wmissing-include-dirs:                 Warning Options.    (line  339)
+* Wmissing-noreturn:                     Warning Options.    (line 1052)
+* Wmissing-parameter-type:               Warning Options.    (line 1012)
+* Wmissing-prototypes:                   Warning Options.    (line 1020)
+* Wmultichar:                            Warning Options.    (line 1079)
+* Wnested-externs:                       Warning Options.    (line 1195)
 * Wno-abi:                               C++ Dialect Options.
                                                              (line  268)
 * Wno-abi:                               C++ Dialect Options.
                                                              (line  268)
-* Wno-address:                           Warning Options.    (line  953)
-* Wno-aggregate-return:                  Warning Options.    (line  971)
+* Wno-address:                           Warning Options.    (line  962)
+* Wno-aggregate-return:                  Warning Options.    (line  980)
 * Wno-all:                               Warning Options.    (line   99)
 * Wno-all:                               Warning Options.    (line   99)
-* Wno-array-bounds:                      Warning Options.    (line  691)
+* Wno-array-bounds:                      Warning Options.    (line  700)
 * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
 * Wno-assign-intercept:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  198)
-* Wno-attributes:                        Warning Options.    (line  976)
-* Wno-bad-function-cast:                 Warning Options.    (line  869)
-* Wno-builtin-macro-redefined:           Warning Options.    (line  982)
-* Wno-cast-align:                        Warning Options.    (line  889)
-* Wno-cast-qual:                         Warning Options.    (line  884)
-* Wno-char-subscripts:                   Warning Options.    (line  184)
-* Wno-clobbered:                         Warning Options.    (line  909)
-* Wno-comment:                           Warning Options.    (line  189)
-* Wno-conversion:                        Warning Options.    (line  913)
+* Wno-attributes:                        Warning Options.    (line  985)
+* Wno-bad-function-cast:                 Warning Options.    (line  878)
+* Wno-builtin-macro-redefined:           Warning Options.    (line  991)
+* Wno-cast-align:                        Warning Options.    (line  898)
+* Wno-cast-qual:                         Warning Options.    (line  893)
+* Wno-char-subscripts:                   Warning Options.    (line  185)
+* Wno-clobbered:                         Warning Options.    (line  918)
+* Wno-comment:                           Warning Options.    (line  190)
+* Wno-conversion:                        Warning Options.    (line  922)
 * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                              (line  360)
 * Wno-ctor-dtor-privacy:                 C++ Dialect Options.
                                                              (line  360)
-* Wno-declaration-after-statement:       Warning Options.    (line  812)
-* Wno-deprecated:                        Warning Options.    (line 1119)
-* Wno-deprecated-declarations:           Warning Options.    (line 1123)
-* Wno-disabled-optimization:             Warning Options.    (line 1272)
-* Wno-div-by-zero:                       Warning Options.    (line  696)
+* Wno-declaration-after-statement:       Warning Options.    (line  821)
+* Wno-deprecated:                        Warning Options.    (line 1128)
+* Wno-deprecated-declarations:           Warning Options.    (line 1132)
+* Wno-disabled-optimization:             Warning Options.    (line 1281)
+* Wno-div-by-zero:                       Warning Options.    (line  705)
 * Wno-effc++:                            C++ Dialect Options.
                                                              (line  387)
 * Wno-effc++:                            C++ Dialect Options.
                                                              (line  387)
-* Wno-empty-body:                        Warning Options.    (line  932)
-* Wno-endif-labels:                      Warning Options.    (line  822)
-* Wno-enum-compare:                      Warning Options.    (line  936)
+* Wno-empty-body:                        Warning Options.    (line  941)
+* Wno-endif-labels:                      Warning Options.    (line  831)
+* Wno-enum-compare:                      Warning Options.    (line  945)
 * Wno-error:                             Warning Options.    (line   21)
 * Wno-error=:                            Warning Options.    (line   24)
 * Wno-error:                             Warning Options.    (line   21)
 * Wno-error=:                            Warning Options.    (line   24)
-* Wno-extra:                             Warning Options.    (line  146)
+* Wno-extra:                             Warning Options.    (line  147)
 * Wno-fatal-errors:                      Warning Options.    (line   38)
 * Wno-fatal-errors:                      Warning Options.    (line   38)
-* Wno-float-equal:                       Warning Options.    (line  712)
-* Wno-format:                            Warning Options.    (line  194)
-* Wno-format-contains-nul:               Warning Options.    (line  233)
-* Wno-format-extra-args:                 Warning Options.    (line  237)
-* Wno-format-nonliteral:                 Warning Options.    (line  255)
-* Wno-format-security:                   Warning Options.    (line  260)
-* Wno-format-y2k:                        Warning Options.    (line  229)
-* Wno-format-zero-length:                Warning Options.    (line  251)
-* Wno-format=2:                          Warning Options.    (line  271)
-* Wno-ignored-qualifiers:                Warning Options.    (line  310)
-* Wno-implicit:                          Warning Options.    (line  306)
-* Wno-implicit-function-declaration:     Warning Options.    (line  300)
-* Wno-implicit-int:                      Warning Options.    (line  296)
-* Wno-init-self:                         Warning Options.    (line  283)
-* Wno-inline:                            Warning Options.    (line 1211)
-* Wno-int-to-pointer-cast:               Warning Options.    (line 1238)
-* Wno-invalid-offsetof:                  Warning Options.    (line 1224)
-* Wno-invalid-pch:                       Warning Options.    (line 1246)
-* Wno-logical-op:                        Warning Options.    (line  966)
-* Wno-long-long:                         Warning Options.    (line 1250)
-* Wno-main:                              Warning Options.    (line  321)
-* Wno-missing-braces:                    Warning Options.    (line  328)
-* Wno-missing-declarations:              Warning Options.    (line 1017)
-* Wno-missing-field-initializers:        Warning Options.    (line 1025)
-* Wno-missing-format-attribute:          Warning Options.    (line 1051)
-* Wno-missing-include-dirs:              Warning Options.    (line  338)
-* Wno-missing-noreturn:                  Warning Options.    (line 1043)
-* Wno-missing-parameter-type:            Warning Options.    (line 1003)
-* Wno-missing-prototypes:                Warning Options.    (line 1011)
-* Wno-mudflap:                           Warning Options.    (line 1292)
-* Wno-multichar:                         Warning Options.    (line 1070)
-* Wno-nested-externs:                    Warning Options.    (line 1186)
+* Wno-float-equal:                       Warning Options.    (line  721)
+* Wno-format:                            Warning Options.    (line  195)
+* Wno-format-contains-nul:               Warning Options.    (line  234)
+* Wno-format-extra-args:                 Warning Options.    (line  238)
+* Wno-format-nonliteral:                 Warning Options.    (line  256)
+* Wno-format-security:                   Warning Options.    (line  261)
+* Wno-format-y2k:                        Warning Options.    (line  230)
+* Wno-format-zero-length:                Warning Options.    (line  252)
+* Wno-format=2:                          Warning Options.    (line  272)
+* Wno-ignored-qualifiers:                Warning Options.    (line  311)
+* Wno-implicit:                          Warning Options.    (line  307)
+* Wno-implicit-function-declaration:     Warning Options.    (line  301)
+* Wno-implicit-int:                      Warning Options.    (line  297)
+* Wno-init-self:                         Warning Options.    (line  284)
+* Wno-inline:                            Warning Options.    (line 1220)
+* Wno-int-to-pointer-cast:               Warning Options.    (line 1247)
+* Wno-invalid-offsetof:                  Warning Options.    (line 1233)
+* Wno-invalid-pch:                       Warning Options.    (line 1255)
+* Wno-logical-op:                        Warning Options.    (line  975)
+* Wno-long-long:                         Warning Options.    (line 1259)
+* Wno-main:                              Warning Options.    (line  322)
+* Wno-missing-braces:                    Warning Options.    (line  329)
+* Wno-missing-declarations:              Warning Options.    (line 1026)
+* Wno-missing-field-initializers:        Warning Options.    (line 1034)
+* Wno-missing-format-attribute:          Warning Options.    (line 1060)
+* Wno-missing-include-dirs:              Warning Options.    (line  339)
+* Wno-missing-noreturn:                  Warning Options.    (line 1052)
+* Wno-missing-parameter-type:            Warning Options.    (line 1012)
+* Wno-missing-prototypes:                Warning Options.    (line 1020)
+* Wno-mudflap:                           Warning Options.    (line 1301)
+* Wno-multichar:                         Warning Options.    (line 1079)
+* Wno-nested-externs:                    Warning Options.    (line 1195)
 * Wno-non-template-friend:               C++ Dialect Options.
                                                              (line  424)
 * Wno-non-virtual-dtor:                  C++ Dialect Options.
                                                              (line  365)
 * Wno-non-template-friend:               C++ Dialect Options.
                                                              (line  424)
 * Wno-non-virtual-dtor:                  C++ Dialect Options.
                                                              (line  365)
-* Wno-nonnull:                           Warning Options.    (line  276)
+* Wno-nonnull:                           Warning Options.    (line  277)
 * Wno-old-style-cast:                    C++ Dialect Options.
                                                              (line  440)
 * Wno-old-style-cast:                    C++ Dialect Options.
                                                              (line  440)
-* Wno-old-style-declaration:             Warning Options.    (line  993)
-* Wno-old-style-definition:              Warning Options.    (line  999)
-* Wno-overflow:                          Warning Options.    (line 1129)
-* Wno-overlength-strings:                Warning Options.    (line 1296)
+* Wno-old-style-declaration:             Warning Options.    (line 1002)
+* Wno-old-style-definition:              Warning Options.    (line 1008)
+* Wno-overflow:                          Warning Options.    (line 1138)
+* Wno-overlength-strings:                Warning Options.    (line 1305)
 * Wno-overloaded-virtual:                C++ Dialect Options.
                                                              (line  446)
 * Wno-overloaded-virtual:                C++ Dialect Options.
                                                              (line  446)
-* Wno-override-init:                     Warning Options.    (line 1132)
-* Wno-packed:                            Warning Options.    (line 1140)
-* Wno-packed-bitfield-compat:            Warning Options.    (line 1157)
-* Wno-padded:                            Warning Options.    (line 1174)
-* Wno-parentheses:                       Warning Options.    (line  341)
-* Wno-pedantic-ms-format:                Warning Options.    (line  849)
+* Wno-override-init:                     Warning Options.    (line 1141)
+* Wno-packed:                            Warning Options.    (line 1149)
+* Wno-packed-bitfield-compat:            Warning Options.    (line 1166)
+* Wno-padded:                            Warning Options.    (line 1183)
+* Wno-parentheses:                       Warning Options.    (line  342)
+* Wno-pedantic-ms-format:                Warning Options.    (line  858)
 * Wno-pmf-conversions <1>:               Bound member functions.
                                                              (line   35)
 * Wno-pmf-conversions:                   C++ Dialect Options.
                                                              (line  465)
 * Wno-pmf-conversions <1>:               Bound member functions.
                                                              (line   35)
 * Wno-pmf-conversions:                   C++ Dialect Options.
                                                              (line  465)
-* Wno-pointer-arith:                     Warning Options.    (line  855)
-* Wno-pointer-sign:                      Warning Options.    (line 1281)
-* Wno-pointer-to-int-cast:               Warning Options.    (line 1242)
-* Wno-pragmas:                           Warning Options.    (line  594)
+* Wno-pointer-arith:                     Warning Options.    (line  864)
+* Wno-pointer-sign:                      Warning Options.    (line 1290)
+* Wno-pointer-to-int-cast:               Warning Options.    (line 1251)
+* Wno-pragmas:                           Warning Options.    (line  603)
 * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * Wno-protocol:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
-* Wno-redundant-decls:                   Warning Options.    (line 1181)
+* Wno-redundant-decls:                   Warning Options.    (line 1190)
 * Wno-reorder:                           C++ Dialect Options.
                                                              (line  371)
 * Wno-reorder:                           C++ Dialect Options.
                                                              (line  371)
-* Wno-return-type:                       Warning Options.    (line  431)
+* Wno-return-type:                       Warning Options.    (line  432)
+* Wno-ripa-opt-mismatch:                 Warning Options.    (line  447)
 * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
 * Wno-selector:                          Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
-* Wno-sequence-point:                    Warning Options.    (line  385)
-* Wno-shadow:                            Warning Options.    (line  826)
-* Wno-sign-compare:                      Warning Options.    (line  940)
-* Wno-sign-conversion:                   Warning Options.    (line  947)
+* Wno-sequence-point:                    Warning Options.    (line  386)
+* Wno-shadow:                            Warning Options.    (line  835)
+* Wno-sign-compare:                      Warning Options.    (line  949)
+* Wno-sign-conversion:                   Warning Options.    (line  956)
 * Wno-sign-promo:                        C++ Dialect Options.
                                                              (line  469)
 * Wno-sign-promo:                        C++ Dialect Options.
                                                              (line  469)
-* Wno-stack-protector:                   Warning Options.    (line 1287)
-* Wno-strict-aliasing:                   Warning Options.    (line  599)
-* Wno-strict-aliasing=n:                 Warning Options.    (line  607)
+* Wno-stack-protector:                   Warning Options.    (line 1296)
+* Wno-strict-aliasing:                   Warning Options.    (line  608)
+* Wno-strict-aliasing=n:                 Warning Options.    (line  616)
 * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                              (line  417)
 * Wno-strict-null-sentinel:              C++ Dialect Options.
                                                              (line  417)
-* Wno-strict-overflow:                   Warning Options.    (line  640)
-* Wno-strict-prototypes:                 Warning Options.    (line  987)
+* Wno-strict-overflow:                   Warning Options.    (line  649)
+* Wno-strict-prototypes:                 Warning Options.    (line  996)
 * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
 * Wno-strict-selector-match:             Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
-* Wno-switch:                            Warning Options.    (line  446)
-* Wno-switch-default:                    Warning Options.    (line  454)
-* Wno-switch-enum:                       Warning Options.    (line  457)
-* Wno-sync-nand:                         Warning Options.    (line  463)
-* Wno-system-headers:                    Warning Options.    (line  701)
-* Wno-traditional:                       Warning Options.    (line  727)
-* Wno-traditional-conversion:            Warning Options.    (line  804)
-* Wno-trigraphs:                         Warning Options.    (line  468)
-* Wno-type-limits:                       Warning Options.    (line  862)
+* Wno-switch:                            Warning Options.    (line  455)
+* Wno-switch-default:                    Warning Options.    (line  463)
+* Wno-switch-enum:                       Warning Options.    (line  466)
+* Wno-sync-nand:                         Warning Options.    (line  472)
+* Wno-system-headers:                    Warning Options.    (line  710)
+* Wno-traditional:                       Warning Options.    (line  736)
+* Wno-traditional-conversion:            Warning Options.    (line  813)
+* Wno-trigraphs:                         Warning Options.    (line  477)
+* Wno-type-limits:                       Warning Options.    (line  871)
 * Wno-undeclared-selector:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
 * Wno-undeclared-selector:               Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
-* Wno-undef:                             Warning Options.    (line  819)
-* Wno-uninitialized:                     Warning Options.    (line  517)
-* Wno-unknown-pragmas:                   Warning Options.    (line  587)
-* Wno-unreachable-code:                  Warning Options.    (line 1189)
-* Wno-unsafe-loop-optimizations:         Warning Options.    (line  843)
-* Wno-unused:                            Warning Options.    (line  510)
-* Wno-unused-function:                   Warning Options.    (line  473)
-* Wno-unused-label:                      Warning Options.    (line  478)
-* Wno-unused-parameter:                  Warning Options.    (line  485)
-* Wno-unused-value:                      Warning Options.    (line  500)
-* Wno-unused-variable:                   Warning Options.    (line  492)
-* Wno-variadic-macros:                   Warning Options.    (line 1256)
-* Wno-vla:                               Warning Options.    (line 1262)
-* Wno-volatile-register-var:             Warning Options.    (line 1266)
-* Wno-write-strings:                     Warning Options.    (line  895)
+* Wno-undef:                             Warning Options.    (line  828)
+* Wno-uninitialized:                     Warning Options.    (line  526)
+* Wno-unknown-pragmas:                   Warning Options.    (line  596)
+* Wno-unreachable-code:                  Warning Options.    (line 1198)
+* Wno-unsafe-loop-optimizations:         Warning Options.    (line  852)
+* Wno-unused:                            Warning Options.    (line  519)
+* Wno-unused-function:                   Warning Options.    (line  482)
+* Wno-unused-label:                      Warning Options.    (line  487)
+* Wno-unused-parameter:                  Warning Options.    (line  494)
+* Wno-unused-value:                      Warning Options.    (line  509)
+* Wno-unused-variable:                   Warning Options.    (line  501)
+* Wno-variadic-macros:                   Warning Options.    (line 1265)
+* Wno-vla:                               Warning Options.    (line 1271)
+* Wno-volatile-register-var:             Warning Options.    (line 1275)
+* Wno-write-strings:                     Warning Options.    (line  904)
 * Wnon-template-friend:                  C++ Dialect Options.
                                                              (line  424)
 * Wnon-virtual-dtor:                     C++ Dialect Options.
                                                              (line  365)
 * Wnon-template-friend:                  C++ Dialect Options.
                                                              (line  424)
 * Wnon-virtual-dtor:                     C++ Dialect Options.
                                                              (line  365)
-* Wnonnull:                              Warning Options.    (line  276)
-* Wnormalized=:                          Warning Options.    (line 1076)
+* Wnonnull:                              Warning Options.    (line  277)
+* Wnormalized=:                          Warning Options.    (line 1085)
 * Wold-style-cast:                       C++ Dialect Options.
                                                              (line  440)
 * Wold-style-cast:                       C++ Dialect Options.
                                                              (line  440)
-* Wold-style-declaration:                Warning Options.    (line  993)
-* Wold-style-definition:                 Warning Options.    (line  999)
-* Woverflow:                             Warning Options.    (line 1129)
-* Woverlength-strings:                   Warning Options.    (line 1296)
+* Wold-style-declaration:                Warning Options.    (line 1002)
+* Wold-style-definition:                 Warning Options.    (line 1008)
+* Woverflow:                             Warning Options.    (line 1138)
+* Woverlength-strings:                   Warning Options.    (line 1305)
 * Woverloaded-virtual:                   C++ Dialect Options.
                                                              (line  446)
 * Woverloaded-virtual:                   C++ Dialect Options.
                                                              (line  446)
-* Woverride-init:                        Warning Options.    (line 1132)
+* Woverride-init:                        Warning Options.    (line 1141)
 * Wp:                                    Preprocessor Options.
                                                              (line   13)
 * Wp:                                    Preprocessor Options.
                                                              (line   13)
-* Wpacked:                               Warning Options.    (line 1140)
-* Wpacked-bitfield-compat:               Warning Options.    (line 1157)
-* Wpadded:                               Warning Options.    (line 1174)
-* Wparentheses:                          Warning Options.    (line  341)
-* Wpedantic-ms-format:                   Warning Options.    (line  849)
+* Wpacked:                               Warning Options.    (line 1149)
+* Wpacked-bitfield-compat:               Warning Options.    (line 1166)
+* Wpadded:                               Warning Options.    (line 1183)
+* Wparentheses:                          Warning Options.    (line  342)
+* Wpedantic-ms-format:                   Warning Options.    (line  858)
 * Wpmf-conversions:                      C++ Dialect Options.
                                                              (line  465)
 * Wpointer-arith <1>:                    Pointer Arith.      (line   13)
 * Wpmf-conversions:                      C++ Dialect Options.
                                                              (line  465)
 * Wpointer-arith <1>:                    Pointer Arith.      (line   13)
-* Wpointer-arith:                        Warning Options.    (line  855)
-* Wpointer-sign:                         Warning Options.    (line 1281)
-* Wpointer-to-int-cast:                  Warning Options.    (line 1242)
-* Wpragmas:                              Warning Options.    (line  594)
+* Wpointer-arith:                        Warning Options.    (line  864)
+* Wpointer-sign:                         Warning Options.    (line 1290)
+* Wpointer-to-int-cast:                  Warning Options.    (line 1251)
+* Wpragmas:                              Warning Options.    (line  603)
 * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * wrapper:                               Overall Options.    (line  355)
 * Wprotocol:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  202)
 * wrapper:                               Overall Options.    (line  355)
-* Wredundant-decls:                      Warning Options.    (line 1181)
+* Wredundant-decls:                      Warning Options.    (line 1190)
 * Wreorder:                              C++ Dialect Options.
                                                              (line  371)
 * Wreorder:                              C++ Dialect Options.
                                                              (line  371)
-* Wreturn-type:                          Warning Options.    (line  431)
+* Wreturn-type:                          Warning Options.    (line  432)
+* Wripa-opt-mismatch:                    Warning Options.    (line  447)
 * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
 * Wselector:                             Objective-C and Objective-C++ Dialect Options.
                                                              (line  212)
-* Wsequence-point:                       Warning Options.    (line  385)
-* Wshadow:                               Warning Options.    (line  826)
-* Wsign-compare:                         Warning Options.    (line  940)
-* Wsign-conversion:                      Warning Options.    (line  947)
+* Wsequence-point:                       Warning Options.    (line  386)
+* Wshadow:                               Warning Options.    (line  835)
+* Wsign-compare:                         Warning Options.    (line  949)
+* Wsign-conversion:                      Warning Options.    (line  956)
 * Wsign-promo:                           C++ Dialect Options.
                                                              (line  469)
 * Wsign-promo:                           C++ Dialect Options.
                                                              (line  469)
-* Wstack-protector:                      Warning Options.    (line 1287)
-* Wstrict-aliasing:                      Warning Options.    (line  599)
-* Wstrict-aliasing=n:                    Warning Options.    (line  607)
+* Wstack-protector:                      Warning Options.    (line 1296)
+* Wstrict-aliasing:                      Warning Options.    (line  608)
+* Wstrict-aliasing=n:                    Warning Options.    (line  616)
 * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                              (line  417)
 * Wstrict-null-sentinel:                 C++ Dialect Options.
                                                              (line  417)
-* Wstrict-overflow:                      Warning Options.    (line  640)
-* Wstrict-prototypes:                    Warning Options.    (line  987)
+* Wstrict-overflow:                      Warning Options.    (line  649)
+* Wstrict-prototypes:                    Warning Options.    (line  996)
 * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
 * Wstrict-selector-match:                Objective-C and Objective-C++ Dialect Options.
                                                              (line  224)
-* Wswitch:                               Warning Options.    (line  446)
-* Wswitch-default:                       Warning Options.    (line  454)
-* Wswitch-enum:                          Warning Options.    (line  457)
-* Wsync-nand:                            Warning Options.    (line  463)
+* Wswitch:                               Warning Options.    (line  455)
+* Wswitch-default:                       Warning Options.    (line  463)
+* Wswitch-enum:                          Warning Options.    (line  466)
+* Wsync-nand:                            Warning Options.    (line  472)
 * Wsystem-headers <1>:                   Preprocessor Options.
                                                              (line  152)
 * Wsystem-headers <1>:                   Preprocessor Options.
                                                              (line  152)
-* Wsystem-headers:                       Warning Options.    (line  701)
+* Wsystem-headers:                       Warning Options.    (line  710)
 * Wtraditional <1>:                      Preprocessor Options.
                                                              (line  105)
 * Wtraditional <1>:                      Preprocessor Options.
                                                              (line  105)
-* Wtraditional:                          Warning Options.    (line  727)
+* Wtraditional:                          Warning Options.    (line  736)
 * Wtraditional-conversion <1>:           Protoize Caveats.   (line   31)
 * Wtraditional-conversion <1>:           Protoize Caveats.   (line   31)
-* Wtraditional-conversion:               Warning Options.    (line  804)
+* Wtraditional-conversion:               Warning Options.    (line  813)
 * Wtrigraphs <1>:                        Preprocessor Options.
                                                              (line   93)
 * Wtrigraphs <1>:                        Preprocessor Options.
                                                              (line   93)
-* Wtrigraphs:                            Warning Options.    (line  468)
-* Wtype-limits:                          Warning Options.    (line  862)
+* Wtrigraphs:                            Warning Options.    (line  477)
+* Wtype-limits:                          Warning Options.    (line  871)
 * Wundeclared-selector:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
 * Wundef <1>:                            Preprocessor Options.
                                                              (line  111)
 * Wundeclared-selector:                  Objective-C and Objective-C++ Dialect Options.
                                                              (line  232)
 * Wundef <1>:                            Preprocessor Options.
                                                              (line  111)
-* Wundef:                                Warning Options.    (line  819)
-* Wuninitialized:                        Warning Options.    (line  517)
-* Wunknown-pragmas:                      Warning Options.    (line  587)
-* Wunreachable-code:                     Warning Options.    (line 1189)
-* Wunsafe-loop-optimizations:            Warning Options.    (line  843)
-* Wunused:                               Warning Options.    (line  510)
-* Wunused-function:                      Warning Options.    (line  473)
-* Wunused-label:                         Warning Options.    (line  478)
+* Wundef:                                Warning Options.    (line  828)
+* Wuninitialized:                        Warning Options.    (line  526)
+* Wunknown-pragmas:                      Warning Options.    (line  596)
+* Wunreachable-code:                     Warning Options.    (line 1198)
+* Wunsafe-loop-optimizations:            Warning Options.    (line  852)
+* Wunused:                               Warning Options.    (line  519)
+* Wunused-function:                      Warning Options.    (line  482)
+* Wunused-label:                         Warning Options.    (line  487)
 * Wunused-macros:                        Preprocessor Options.
                                                              (line  116)
 * Wunused-macros:                        Preprocessor Options.
                                                              (line  116)
-* Wunused-parameter:                     Warning Options.    (line  485)
-* Wunused-value:                         Warning Options.    (line  500)
-* Wunused-variable:                      Warning Options.    (line  492)
-* Wvariadic-macros:                      Warning Options.    (line 1256)
-* Wvla:                                  Warning Options.    (line 1262)
-* Wvolatile-register-var:                Warning Options.    (line 1266)
-* Wwrite-strings:                        Warning Options.    (line  895)
+* Wunused-parameter:                     Warning Options.    (line  494)
+* Wunused-value:                         Warning Options.    (line  509)
+* Wunused-variable:                      Warning Options.    (line  501)
+* Wvariadic-macros:                      Warning Options.    (line 1265)
+* Wvla:                                  Warning Options.    (line 1271)
+* Wvolatile-register-var:                Warning Options.    (line 1275)
+* Wwrite-strings:                        Warning Options.    (line  904)
 * x <1>:                                 Preprocessor Options.
                                                              (line  309)
 * x:                                     Overall Options.    (line  122)
 * x <1>:                                 Preprocessor Options.
                                                              (line  309)
 * x:                                     Overall Options.    (line  122)
@@ -42768,7 +42848,7 @@ Keyword Index
                                                              (line  495)
 * character set, input:                  Preprocessor Options.
                                                              (line  508)
                                                              (line  495)
 * character set, input:                  Preprocessor Options.
                                                              (line  508)
-* character set, input normalization:    Warning Options.    (line 1076)
+* character set, input normalization:    Warning Options.    (line 1085)
 * character set, wide execution:         Preprocessor Options.
                                                              (line  500)
 * cimag:                                 Other Builtins.     (line    6)
 * character set, wide execution:         Preprocessor Options.
                                                              (line  500)
 * cimag:                                 Other Builtins.     (line    6)
@@ -42789,7 +42869,7 @@ Keyword Index
 * common attribute:                      Variable Attributes.
                                                              (line  105)
 * comparison of signed and unsigned values, warning: Warning Options.
 * common attribute:                      Variable Attributes.
                                                              (line  105)
 * comparison of signed and unsigned values, warning: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * compiler bugs, reporting:              Bug Reporting.      (line    6)
 * compiler compared to C++ preprocessor: G++ and GCC.        (line   35)
 * compiler options, C++:                 C++ Dialect Options.
 * compiler bugs, reporting:              Bug Reporting.      (line    6)
 * compiler compared to C++ preprocessor: G++ and GCC.        (line   35)
 * compiler options, C++:                 C++ Dialect Options.
@@ -42974,7 +43054,7 @@ Keyword Index
 * flexible array members:                Zero Length.        (line    6)
 * float as function value type:          Incompatibilities.  (line  141)
 * floating point precision <1>:          Disappointments.    (line   68)
 * flexible array members:                Zero Length.        (line    6)
 * float as function value type:          Incompatibilities.  (line  141)
 * floating point precision <1>:          Disappointments.    (line   68)
-* floating point precision:              Optimize Options.   (line 1360)
+* floating point precision:              Optimize Options.   (line 1386)
 * floor:                                 Other Builtins.     (line    6)
 * floorf:                                Other Builtins.     (line    6)
 * floorl:                                Other Builtins.     (line    6)
 * floor:                                 Other Builtins.     (line    6)
 * floorf:                                Other Builtins.     (line    6)
 * floorl:                                Other Builtins.     (line    6)
@@ -43070,7 +43150,7 @@ Keyword Index
 * gcc_struct:                            Type Attributes.    (line  309)
 * gcc_struct attribute:                  Variable Attributes.
                                                              (line  349)
 * gcc_struct:                            Type Attributes.    (line  309)
 * gcc_struct attribute:                  Variable Attributes.
                                                              (line  349)
-* gcov:                                  Debugging Options.  (line  271)
+* gcov:                                  Debugging Options.  (line  280)
 * gettext:                               Other Builtins.     (line    6)
 * global offset table:                   Code Gen Options.   (line  184)
 * global register after longjmp:         Global Reg Vars.    (line   66)
 * gettext:                               Other Builtins.     (line    6)
 * global offset table:                   Code Gen Options.   (line  184)
 * global register after longjmp:         Global Reg Vars.    (line   66)
@@ -43081,7 +43161,7 @@ Keyword Index
 * gnu_inline function attribute:         Function Attributes.
                                                              (line   93)
 * goto with computed label:              Labels as Values.   (line    6)
 * gnu_inline function attribute:         Function Attributes.
                                                              (line   93)
 * goto with computed label:              Labels as Values.   (line    6)
-* gprof:                                 Debugging Options.  (line  232)
+* gprof:                                 Debugging Options.  (line  241)
 * grouping options:                      Invoking GCC.       (line   26)
 * H in constraint:                       Simple Constraints. (line   88)
 * hardware models and configurations, specifying: Submodel Options.
 * grouping options:                      Invoking GCC.       (line   26)
 * H in constraint:                       Simple Constraints. (line   88)
 * hardware models and configurations, specifying: Submodel Options.
@@ -43276,7 +43356,7 @@ Keyword Index
 * long long data types:                  Long Long.          (line    6)
 * longjmp:                               Global Reg Vars.    (line   66)
 * longjmp incompatibilities:             Incompatibilities.  (line   39)
 * long long data types:                  Long Long.          (line    6)
 * longjmp:                               Global Reg Vars.    (line   66)
 * longjmp incompatibilities:             Incompatibilities.  (line   39)
-* longjmp warnings:                      Warning Options.    (line  570)
+* longjmp warnings:                      Warning Options.    (line  579)
 * LR fixed-suffix:                       Fixed-Point.        (line    6)
 * lr fixed-suffix:                       Fixed-Point.        (line    6)
 * lrint:                                 Other Builtins.     (line    6)
 * LR fixed-suffix:                       Fixed-Point.        (line    6)
 * lr fixed-suffix:                       Fixed-Point.        (line    6)
 * lrint:                                 Other Builtins.     (line    6)
@@ -43358,8 +43438,8 @@ Keyword Index
 * nexttoward:                            Other Builtins.     (line    6)
 * nexttowardf:                           Other Builtins.     (line    6)
 * nexttowardl:                           Other Builtins.     (line    6)
 * nexttoward:                            Other Builtins.     (line    6)
 * nexttowardf:                           Other Builtins.     (line    6)
 * nexttowardl:                           Other Builtins.     (line    6)
-* NFC:                                   Warning Options.    (line 1076)
-* NFKC:                                  Warning Options.    (line 1076)
+* NFC:                                   Warning Options.    (line 1085)
+* NFKC:                                  Warning Options.    (line 1085)
 * NMI handler functions on the Blackfin processor: Function Attributes.
                                                              (line  706)
 * no_instrument_function function attribute: Function Attributes.
 * NMI handler functions on the Blackfin processor: Function Attributes.
                                                              (line  706)
 * no_instrument_function function attribute: Function Attributes.
@@ -43483,7 +43563,7 @@ Keyword Index
 * pragmas:                               Pragmas.            (line    6)
 * pragmas in C++, effect on inlining:    C++ Interface.      (line   66)
 * pragmas, interface and implementation: C++ Interface.      (line    6)
 * 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  587)
+* pragmas, warning of unknown:           Warning Options.    (line  596)
 * precompiled headers:                   Precompiled Headers.
                                                              (line    6)
 * preprocessing numbers:                 Incompatibilities.  (line  173)
 * precompiled headers:                   Precompiled Headers.
                                                              (line    6)
 * preprocessing numbers:                 Incompatibilities.  (line  173)
@@ -43492,7 +43572,7 @@ Keyword Index
                                                              (line    6)
 * printf:                                Other Builtins.     (line    6)
 * printf_unlocked:                       Other Builtins.     (line    6)
                                                              (line    6)
 * printf:                                Other Builtins.     (line    6)
 * printf_unlocked:                       Other Builtins.     (line    6)
-* prof:                                  Debugging Options.  (line  226)
+* prof:                                  Debugging Options.  (line  235)
 * progmem variable attribute:            Variable Attributes.
                                                              (line  503)
 * promotion of formal parameters:        Function Prototypes.
 * progmem variable attribute:            Variable Attributes.
                                                              (line  503)
 * promotion of formal parameters:        Function Prototypes.
@@ -43594,7 +43674,7 @@ Keyword Index
 * signbitf:                              Other Builtins.     (line    6)
 * signbitl:                              Other Builtins.     (line    6)
 * signed and unsigned values, comparison warning: Warning Options.
 * signbitf:                              Other Builtins.     (line    6)
 * signbitl:                              Other Builtins.     (line    6)
 * signed and unsigned values, comparison warning: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * significand:                           Other Builtins.     (line    6)
 * significandf:                          Other Builtins.     (line    6)
 * significandl:                          Other Builtins.     (line    6)
 * significand:                           Other Builtins.     (line    6)
 * significandf:                          Other Builtins.     (line    6)
 * significandl:                          Other Builtins.     (line    6)
@@ -43672,7 +43752,7 @@ Keyword Index
 * syntax checking:                       Warning Options.    (line   13)
 * syscall_linkage attribute:             Function Attributes.
                                                              (line  999)
 * syntax checking:                       Warning Options.    (line   13)
 * syscall_linkage attribute:             Function Attributes.
                                                              (line  999)
-* system headers, warnings from:         Warning Options.    (line  701)
+* system headers, warnings from:         Warning Options.    (line  710)
 * sysv_abi attribute:                    Function Attributes.
                                                              (line  671)
 * tan:                                   Other Builtins.     (line    6)
 * sysv_abi attribute:                    Function Attributes.
                                                              (line  671)
 * tan:                                   Other Builtins.     (line    6)
@@ -43793,7 +43873,7 @@ Keyword Index
 * union:                                 Unnamed Fields.     (line    6)
 * union, casting to a:                   Cast to Union.      (line    6)
 * unions:                                Incompatibilities.  (line  146)
 * union:                                 Unnamed Fields.     (line    6)
 * union, casting to a:                   Cast to Union.      (line    6)
 * unions:                                Incompatibilities.  (line  146)
-* unknown pragmas, warning:              Warning Options.    (line  587)
+* unknown pragmas, warning:              Warning Options.    (line  596)
 * unresolved references and -nodefaultlibs: Link Options.    (line   79)
 * unresolved references and -nostdlib:   Link Options.       (line   79)
 * unused attribute.:                     Function Attributes.
 * unresolved references and -nodefaultlibs: Link Options.    (line   79)
 * unresolved references and -nostdlib:   Link Options.       (line   79)
 * unused attribute.:                     Function Attributes.
@@ -43848,16 +43928,16 @@ Keyword Index
 * warn_unused_result attribute:          Function Attributes.
                                                              (line 1282)
 * warning for comparison of signed and unsigned values: Warning Options.
 * warn_unused_result attribute:          Function Attributes.
                                                              (line 1282)
 * warning for comparison of signed and unsigned values: Warning Options.
-                                                             (line  940)
+                                                             (line  949)
 * warning for overloaded virtual fn:     C++ Dialect Options.
                                                              (line  446)
 * warning for reordering of member initializers: C++ Dialect Options.
                                                              (line  371)
 * warning for overloaded virtual fn:     C++ Dialect Options.
                                                              (line  446)
 * warning for reordering of member initializers: C++ Dialect Options.
                                                              (line  371)
-* warning for unknown pragmas:           Warning Options.    (line  587)
+* warning for unknown pragmas:           Warning Options.    (line  596)
 * warning function attribute:            Function Attributes.
                                                              (line  158)
 * warning messages:                      Warning Options.    (line    6)
 * warning function attribute:            Function Attributes.
                                                              (line  158)
 * warning messages:                      Warning Options.    (line    6)
-* warnings from system headers:          Warning Options.    (line  701)
+* warnings from system headers:          Warning Options.    (line  710)
 * warnings vs errors:                    Warnings and Errors.
                                                              (line    6)
 * weak attribute:                        Function Attributes.
 * warnings vs errors:                    Warnings and Errors.
                                                              (line    6)
 * weak attribute:                        Function Attributes.
@@ -43888,257 +43968,257 @@ Keyword Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f2079
-Node: G++ and GCC\7f3776
-Node: Standards\7f5841
-Node: Invoking GCC\7f14816
-Node: Option Summary\7f18645
-Node: Overall Options\7f51393
-Node: Invoking G++\7f65900
-Node: C Dialect Options\7f67423
-Node: C++ Dialect Options\7f81314
-Node: Objective-C and Objective-C++ Dialect Options\7f102304
-Node: Language Independent Options\7f114085
-Node: Warning Options\7f116855
-Node: Debugging Options\7f175202
-Node: Optimize Options\7f214824
-Ref: Type-punning\7f261626
-Node: Preprocessor Options\7f320496
-Ref: Wtrigraphs\7f324581
-Ref: dashMF\7f329329
-Ref: fdollars-in-identifiers\7f339848
-Node: Assembler Options\7f348409
-Node: Link Options\7f349114
-Ref: Link Options-Footnote-1\7f358584
-Node: Directory Options\7f358918
-Node: Spec Files\7f364980
-Node: Target Options\7f385319
-Node: Submodel Options\7f386837
-Node: ARC Options\7f388536
-Node: ARM Options\7f390023
-Node: AVR Options\7f403599
-Node: Blackfin Options\7f405817
-Node: CRIS Options\7f413709
-Node: CRX Options\7f417450
-Node: Darwin Options\7f417875
-Node: DEC Alpha Options\7f425368
-Node: DEC Alpha/VMS Options\7f437284
-Node: FR30 Options\7f437670
-Node: FRV Options\7f438245
-Node: GNU/Linux Options\7f444962
-Node: H8/300 Options\7f445420
-Node: HPPA Options\7f446487
-Node: i386 and x86-64 Options\7f455987
-Node: IA-64 Options\7f484161
-Node: M32C Options\7f491486
-Node: M32R/D Options\7f492777
-Node: M680x0 Options\7f496364
-Node: M68hc1x Options\7f510184
-Node: MCore Options\7f511752
-Node: MIPS Options\7f513260
-Node: MMIX Options\7f539295
-Node: MN10300 Options\7f541777
-Node: PDP-11 Options\7f543199
-Node: picoChip Options\7f545039
-Node: PowerPC Options\7f547238
-Node: RS/6000 and PowerPC Options\7f547474
-Node: S/390 and zSeries Options\7f578221
-Node: Score Options\7f586169
-Node: SH Options\7f586997
-Node: SPARC Options\7f597275
-Node: SPU Options\7f608248
-Node: System V Options\7f611536
-Node: V850 Options\7f612359
-Node: VAX Options\7f615499
-Node: VxWorks Options\7f616047
-Node: x86-64 Options\7f617202
-Node: i386 and x86-64 Windows Options\7f617420
-Node: Xstormy16 Options\7f619739
-Node: Xtensa Options\7f620028
-Node: zSeries Options\7f624175
-Node: Code Gen Options\7f624371
-Node: Environment Variables\7f648950
-Node: Precompiled Headers\7f656846
-Node: Running Protoize\7f663072
-Node: C Implementation\7f669409
-Node: Translation implementation\7f671072
-Node: Environment implementation\7f671646
-Node: Identifiers implementation\7f672196
-Node: Characters implementation\7f673250
-Node: Integers implementation\7f676056
-Node: Floating point implementation\7f677881
-Node: Arrays and pointers implementation\7f680810
-Ref: Arrays and pointers implementation-Footnote-1\7f682245
-Node: Hints implementation\7f682369
-Node: Structures unions enumerations and bit-fields implementation\7f683835
-Node: Qualifiers implementation\7f685821
-Node: Declarators implementation\7f687593
-Node: Statements implementation\7f687935
-Node: Preprocessing directives implementation\7f688262
-Node: Library functions implementation\7f690367
-Node: Architecture implementation\7f691007
-Node: Locale-specific behavior implementation\7f691710
-Node: C Extensions\7f692015
-Node: Statement Exprs\7f696626
-Node: Local Labels\7f701139
-Node: Labels as Values\7f704118
-Ref: Labels as Values-Footnote-1\7f706491
-Node: Nested Functions\7f706674
-Node: Constructing Calls\7f710568
-Node: Typeof\7f715291
-Node: Conditionals\7f718457
-Node: Long Long\7f719348
-Node: Complex\7f720849
-Node: Floating Types\7f723419
-Node: Decimal Float\7f724538
-Node: Hex Floats\7f726527
-Node: Fixed-Point\7f727568
-Node: Zero Length\7f730853
-Node: Empty Structures\7f734131
-Node: Variable Length\7f734547
-Node: Variadic Macros\7f737314
-Node: Escaped Newlines\7f739696
-Node: Subscripting\7f740535
-Node: Pointer Arith\7f741258
-Node: Initializers\7f741826
-Node: Compound Literals\7f742322
-Node: Designated Inits\7f744497
-Node: Case Ranges\7f748152
-Node: Cast to Union\7f748835
-Node: Mixed Declarations\7f749931
-Node: Function Attributes\7f750437
-Node: Attribute Syntax\7f813052
-Node: Function Prototypes\7f823322
-Node: C++ Comments\7f825103
-Node: Dollar Signs\7f825622
-Node: Character Escapes\7f826087
-Node: Alignment\7f826381
-Node: Variable Attributes\7f827755
-Ref: i386 Variable Attributes\7f842345
-Node: Type Attributes\7f848330
-Ref: i386 Type Attributes\7f861951
-Ref: PowerPC Type Attributes\7f862791
-Ref: SPU Type Attributes\7f863653
-Node: Inline\7f863944
-Node: Extended Asm\7f868891
-Ref: Example of asm with clobbered asm reg\7f874977
-Node: Constraints\7f889196
-Node: Simple Constraints\7f890046
-Node: Multi-Alternative\7f896717
-Node: Modifiers\7f898434
-Node: Machine Constraints\7f901328
-Node: Asm Labels\7f933541
-Node: Explicit Reg Vars\7f935217
-Node: Global Reg Vars\7f936825
-Node: Local Reg Vars\7f941375
-Node: Alternate Keywords\7f943816
-Node: Incomplete Enums\7f945244
-Node: Function Names\7f946001
-Node: Return Address\7f948163
-Node: Vector Extensions\7f950960
-Node: Offsetof\7f954462
-Node: Atomic Builtins\7f955276
-Node: Object Size Checking\7f960654
-Node: Other Builtins\7f966082
-Node: Target Builtins\7f990890
-Node: Alpha Built-in Functions\7f991784
-Node: ARM iWMMXt Built-in Functions\7f994783
-Node: ARM NEON Intrinsics\7f1001502
-Node: Blackfin Built-in Functions\7f1209340
-Node: FR-V Built-in Functions\7f1209954
-Node: Argument Types\7f1210813
-Node: Directly-mapped Integer Functions\7f1212569
-Node: Directly-mapped Media Functions\7f1213651
-Node: Raw read/write Functions\7f1220683
-Node: Other Built-in Functions\7f1221595
-Node: X86 Built-in Functions\7f1222784
-Node: MIPS DSP Built-in Functions\7f1267175
-Node: MIPS Paired-Single Support\7f1279622
-Node: MIPS Loongson Built-in Functions\7f1281123
-Node: Paired-Single Arithmetic\7f1287641
-Node: Paired-Single Built-in Functions\7f1288587
-Node: MIPS-3D Built-in Functions\7f1291257
-Node: picoChip Built-in Functions\7f1296632
-Node: Other MIPS Built-in Functions\7f1297994
-Node: PowerPC AltiVec Built-in Functions\7f1298518
-Node: SPARC VIS Built-in Functions\7f1399942
-Node: SPU Built-in Functions\7f1401634
-Node: Target Format Checks\7f1403416
-Node: Solaris Format Checks\7f1403823
-Node: Pragmas\7f1404220
-Node: ARM Pragmas\7f1404914
-Node: M32C Pragmas\7f1405517
-Node: RS/6000 and PowerPC Pragmas\7f1406093
-Node: Darwin Pragmas\7f1406835
-Node: Solaris Pragmas\7f1407902
-Node: Symbol-Renaming Pragmas\7f1409063
-Node: Structure-Packing Pragmas\7f1411685
-Node: Weak Pragmas\7f1413337
-Node: Diagnostic Pragmas\7f1414139
-Node: Visibility Pragmas\7f1416773
-Node: Push/Pop Macro Pragmas\7f1417525
-Node: Function Specific Option Pragmas\7f1418498
-Node: Unnamed Fields\7f1420713
-Node: Thread-Local\7f1422223
-Node: C99 Thread-Local Edits\7f1424332
-Node: C++98 Thread-Local Edits\7f1426344
-Node: Binary constants\7f1429789
-Node: C++ Extensions\7f1430460
-Node: Volatiles\7f1432102
-Node: Restricted Pointers\7f1434778
-Node: Vague Linkage\7f1436372
-Node: C++ Interface\7f1440028
-Ref: C++ Interface-Footnote-1\7f1444325
-Node: Template Instantiation\7f1444462
-Node: Bound member functions\7f1451474
-Node: C++ Attributes\7f1453017
-Node: Namespace Association\7f1454675
-Node: Type Traits\7f1456089
-Node: Java Exceptions\7f1461636
-Node: Deprecated Features\7f1463033
-Node: Backwards Compatibility\7f1465998
-Node: Objective-C\7f1467356
-Node: Executing code before main\7f1467937
-Node: What you can and what you cannot do in +load\7f1470543
-Node: Type encoding\7f1472710
-Node: Garbage Collection\7f1476097
-Node: Constant string objects\7f1478721
-Node: compatibility_alias\7f1481229
-Node: Compatibility\7f1482107
-Node: Gcov\7f1488674
-Node: Gcov Intro\7f1489205
-Node: Invoking Gcov\7f1491921
-Node: Gcov and Optimization\7f1504002
-Node: Gcov Data Files\7f1506655
-Node: Cross-profiling\7f1507793
-Node: Trouble\7f1509619
-Node: Actual Bugs\7f1511175
-Node: Cross-Compiler Problems\7f1511915
-Node: Interoperation\7f1512329
-Node: Incompatibilities\7f1519466
-Node: Fixed Headers\7f1527616
-Node: Standard Libraries\7f1529279
-Node: Disappointments\7f1530651
-Node: C++ Misunderstandings\7f1535009
-Node: Static Definitions\7f1535828
-Node: Name lookup\7f1536881
-Ref: Name lookup-Footnote-1\7f1541659
-Node: Temporaries\7f1541846
-Node: Copy Assignment\7f1543822
-Node: Protoize Caveats\7f1545629
-Node: Non-bugs\7f1549602
-Node: Warnings and Errors\7f1560106
-Node: Bugs\7f1561870
-Node: Bug Criteria\7f1562434
-Node: Bug Reporting\7f1564644
-Node: Service\7f1564865
-Node: Contributing\7f1565684
-Node: Funding\7f1566424
-Node: GNU Project\7f1568913
-Node: Copying\7f1569559
-Node: GNU Free Documentation License\7f1607087
-Node: Contributors\7f1629493
-Node: Option Index\7f1665820
-Node: Keyword Index\7f1825284
+Node: Top\7f2093
+Node: G++ and GCC\7f3790
+Node: Standards\7f5855
+Node: Invoking GCC\7f14830
+Node: Option Summary\7f18659
+Node: Overall Options\7f51595
+Node: Invoking G++\7f66102
+Node: C Dialect Options\7f67625
+Node: C++ Dialect Options\7f81516
+Node: Objective-C and Objective-C++ Dialect Options\7f102506
+Node: Language Independent Options\7f114287
+Node: Warning Options\7f117057
+Node: Debugging Options\7f175724
+Node: Optimize Options\7f215661
+Ref: Type-punning\7f262609
+Node: Preprocessor Options\7f323520
+Ref: Wtrigraphs\7f327605
+Ref: dashMF\7f332353
+Ref: fdollars-in-identifiers\7f342872
+Node: Assembler Options\7f351433
+Node: Link Options\7f352138
+Ref: Link Options-Footnote-1\7f361608
+Node: Directory Options\7f361942
+Node: Spec Files\7f368004
+Node: Target Options\7f388343
+Node: Submodel Options\7f389861
+Node: ARC Options\7f391560
+Node: ARM Options\7f393047
+Node: AVR Options\7f406623
+Node: Blackfin Options\7f408841
+Node: CRIS Options\7f416733
+Node: CRX Options\7f420474
+Node: Darwin Options\7f420899
+Node: DEC Alpha Options\7f428392
+Node: DEC Alpha/VMS Options\7f440308
+Node: FR30 Options\7f440694
+Node: FRV Options\7f441269
+Node: GNU/Linux Options\7f447986
+Node: H8/300 Options\7f448444
+Node: HPPA Options\7f449511
+Node: i386 and x86-64 Options\7f459011
+Node: IA-64 Options\7f487185
+Node: M32C Options\7f494510
+Node: M32R/D Options\7f495801
+Node: M680x0 Options\7f499388
+Node: M68hc1x Options\7f513208
+Node: MCore Options\7f514776
+Node: MIPS Options\7f516284
+Node: MMIX Options\7f542319
+Node: MN10300 Options\7f544801
+Node: PDP-11 Options\7f546223
+Node: picoChip Options\7f548063
+Node: PowerPC Options\7f550262
+Node: RS/6000 and PowerPC Options\7f550498
+Node: S/390 and zSeries Options\7f581245
+Node: Score Options\7f589193
+Node: SH Options\7f590021
+Node: SPARC Options\7f600299
+Node: SPU Options\7f611272
+Node: System V Options\7f614560
+Node: V850 Options\7f615383
+Node: VAX Options\7f618523
+Node: VxWorks Options\7f619071
+Node: x86-64 Options\7f620226
+Node: i386 and x86-64 Windows Options\7f620444
+Node: Xstormy16 Options\7f622763
+Node: Xtensa Options\7f623052
+Node: zSeries Options\7f627199
+Node: Code Gen Options\7f627395
+Node: Environment Variables\7f651974
+Node: Precompiled Headers\7f659870
+Node: Running Protoize\7f666096
+Node: C Implementation\7f672433
+Node: Translation implementation\7f674096
+Node: Environment implementation\7f674670
+Node: Identifiers implementation\7f675220
+Node: Characters implementation\7f676274
+Node: Integers implementation\7f679080
+Node: Floating point implementation\7f680905
+Node: Arrays and pointers implementation\7f683834
+Ref: Arrays and pointers implementation-Footnote-1\7f685269
+Node: Hints implementation\7f685393
+Node: Structures unions enumerations and bit-fields implementation\7f686859
+Node: Qualifiers implementation\7f688845
+Node: Declarators implementation\7f690617
+Node: Statements implementation\7f690959
+Node: Preprocessing directives implementation\7f691286
+Node: Library functions implementation\7f693391
+Node: Architecture implementation\7f694031
+Node: Locale-specific behavior implementation\7f694734
+Node: C Extensions\7f695039
+Node: Statement Exprs\7f699650
+Node: Local Labels\7f704163
+Node: Labels as Values\7f707142
+Ref: Labels as Values-Footnote-1\7f709515
+Node: Nested Functions\7f709698
+Node: Constructing Calls\7f713592
+Node: Typeof\7f718315
+Node: Conditionals\7f721481
+Node: Long Long\7f722372
+Node: Complex\7f723873
+Node: Floating Types\7f726443
+Node: Decimal Float\7f727562
+Node: Hex Floats\7f729551
+Node: Fixed-Point\7f730592
+Node: Zero Length\7f733877
+Node: Empty Structures\7f737155
+Node: Variable Length\7f737571
+Node: Variadic Macros\7f740338
+Node: Escaped Newlines\7f742720
+Node: Subscripting\7f743559
+Node: Pointer Arith\7f744282
+Node: Initializers\7f744850
+Node: Compound Literals\7f745346
+Node: Designated Inits\7f747521
+Node: Case Ranges\7f751176
+Node: Cast to Union\7f751859
+Node: Mixed Declarations\7f752955
+Node: Function Attributes\7f753461
+Node: Attribute Syntax\7f816076
+Node: Function Prototypes\7f826346
+Node: C++ Comments\7f828127
+Node: Dollar Signs\7f828646
+Node: Character Escapes\7f829111
+Node: Alignment\7f829405
+Node: Variable Attributes\7f830779
+Ref: i386 Variable Attributes\7f845369
+Node: Type Attributes\7f851354
+Ref: i386 Type Attributes\7f864975
+Ref: PowerPC Type Attributes\7f865815
+Ref: SPU Type Attributes\7f866677
+Node: Inline\7f866968
+Node: Extended Asm\7f871915
+Ref: Example of asm with clobbered asm reg\7f878001
+Node: Constraints\7f892220
+Node: Simple Constraints\7f893070
+Node: Multi-Alternative\7f899741
+Node: Modifiers\7f901458
+Node: Machine Constraints\7f904352
+Node: Asm Labels\7f936565
+Node: Explicit Reg Vars\7f938241
+Node: Global Reg Vars\7f939849
+Node: Local Reg Vars\7f944399
+Node: Alternate Keywords\7f946840
+Node: Incomplete Enums\7f948268
+Node: Function Names\7f949025
+Node: Return Address\7f951187
+Node: Vector Extensions\7f953984
+Node: Offsetof\7f957486
+Node: Atomic Builtins\7f958300
+Node: Object Size Checking\7f963678
+Node: Other Builtins\7f969106
+Node: Target Builtins\7f993914
+Node: Alpha Built-in Functions\7f994808
+Node: ARM iWMMXt Built-in Functions\7f997807
+Node: ARM NEON Intrinsics\7f1004526
+Node: Blackfin Built-in Functions\7f1212364
+Node: FR-V Built-in Functions\7f1212978
+Node: Argument Types\7f1213837
+Node: Directly-mapped Integer Functions\7f1215593
+Node: Directly-mapped Media Functions\7f1216675
+Node: Raw read/write Functions\7f1223707
+Node: Other Built-in Functions\7f1224619
+Node: X86 Built-in Functions\7f1225808
+Node: MIPS DSP Built-in Functions\7f1270199
+Node: MIPS Paired-Single Support\7f1282646
+Node: MIPS Loongson Built-in Functions\7f1284147
+Node: Paired-Single Arithmetic\7f1290665
+Node: Paired-Single Built-in Functions\7f1291611
+Node: MIPS-3D Built-in Functions\7f1294281
+Node: picoChip Built-in Functions\7f1299656
+Node: Other MIPS Built-in Functions\7f1301018
+Node: PowerPC AltiVec Built-in Functions\7f1301542
+Node: SPARC VIS Built-in Functions\7f1402966
+Node: SPU Built-in Functions\7f1404658
+Node: Target Format Checks\7f1406440
+Node: Solaris Format Checks\7f1406847
+Node: Pragmas\7f1407244
+Node: ARM Pragmas\7f1407938
+Node: M32C Pragmas\7f1408541
+Node: RS/6000 and PowerPC Pragmas\7f1409117
+Node: Darwin Pragmas\7f1409859
+Node: Solaris Pragmas\7f1410926
+Node: Symbol-Renaming Pragmas\7f1412087
+Node: Structure-Packing Pragmas\7f1414709
+Node: Weak Pragmas\7f1416361
+Node: Diagnostic Pragmas\7f1417163
+Node: Visibility Pragmas\7f1419797
+Node: Push/Pop Macro Pragmas\7f1420549
+Node: Function Specific Option Pragmas\7f1421522
+Node: Unnamed Fields\7f1423737
+Node: Thread-Local\7f1425247
+Node: C99 Thread-Local Edits\7f1427356
+Node: C++98 Thread-Local Edits\7f1429368
+Node: Binary constants\7f1432813
+Node: C++ Extensions\7f1433484
+Node: Volatiles\7f1435126
+Node: Restricted Pointers\7f1437802
+Node: Vague Linkage\7f1439396
+Node: C++ Interface\7f1443052
+Ref: C++ Interface-Footnote-1\7f1447349
+Node: Template Instantiation\7f1447486
+Node: Bound member functions\7f1454498
+Node: C++ Attributes\7f1456041
+Node: Namespace Association\7f1457699
+Node: Type Traits\7f1459113
+Node: Java Exceptions\7f1464660
+Node: Deprecated Features\7f1466057
+Node: Backwards Compatibility\7f1469022
+Node: Objective-C\7f1470380
+Node: Executing code before main\7f1470961
+Node: What you can and what you cannot do in +load\7f1473567
+Node: Type encoding\7f1475734
+Node: Garbage Collection\7f1479121
+Node: Constant string objects\7f1481745
+Node: compatibility_alias\7f1484253
+Node: Compatibility\7f1485131
+Node: Gcov\7f1491698
+Node: Gcov Intro\7f1492229
+Node: Invoking Gcov\7f1494945
+Node: Gcov and Optimization\7f1507026
+Node: Gcov Data Files\7f1509679
+Node: Cross-profiling\7f1510817
+Node: Trouble\7f1512643
+Node: Actual Bugs\7f1514199
+Node: Cross-Compiler Problems\7f1514939
+Node: Interoperation\7f1515353
+Node: Incompatibilities\7f1522490
+Node: Fixed Headers\7f1530640
+Node: Standard Libraries\7f1532303
+Node: Disappointments\7f1533675
+Node: C++ Misunderstandings\7f1538033
+Node: Static Definitions\7f1538852
+Node: Name lookup\7f1539905
+Ref: Name lookup-Footnote-1\7f1544683
+Node: Temporaries\7f1544870
+Node: Copy Assignment\7f1546846
+Node: Protoize Caveats\7f1548653
+Node: Non-bugs\7f1552626
+Node: Warnings and Errors\7f1563130
+Node: Bugs\7f1564894
+Node: Bug Criteria\7f1565458
+Node: Bug Reporting\7f1567668
+Node: Service\7f1567889
+Node: Contributing\7f1568708
+Node: Funding\7f1569448
+Node: GNU Project\7f1571937
+Node: Copying\7f1572583
+Node: GNU Free Documentation License\7f1610111
+Node: Contributors\7f1632517
+Node: Option Index\7f1668844
+Node: Keyword Index\7f1828965
 \1f
 End Tag Table
 \1f
 End Tag Table
index fdb96dd..fabc717 100644 (file)
@@ -1,5 +1,5 @@
 This is doc/gccinstall.info, produced by makeinfo version 4.8 from
 This is doc/gccinstall.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/install.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/install.texi.
 
    Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
 
    Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
@@ -1709,7 +1709,7 @@ 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.
 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_LIBCFLAGS' to this end.
+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
 
    If you used the flag `--enable-languages=...' to restrict the
 compilers to be built, only those you've actually enabled will be
@@ -1732,6 +1732,25 @@ are building on: for example, you could build a
 `powerpc64-unknown-linux-gnu' host.  In this case, pass
 `--enable-bootstrap' to the configure script.
 
 `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.  Some
+examples 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-debug'
+     Builds stage2 without debug information, and uses
+     `contrib/compare-debug' to compare object files.
+
+
 5.2 Building a cross compiler
 =============================
 
 5.2 Building a cross compiler
 =============================
 
@@ -4183,84 +4202,84 @@ Concept Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1958
-Node: Installing GCC\7f2516
-Node: Prerequisites\7f4031
-Node: Downloading the source\7f13036
-Node: Configuration\7f14957
-Ref: with-gnu-as\7f29533
-Ref: with-as\7f30431
-Ref: with-gnu-ld\7f31844
-Node: Building\7f69397
-Node: Testing\7f81340
-Node: Final install\7f89120
-Node: Binaries\7f94350
-Node: Specific\7f96323
-Ref: alpha-x-x\7f96829
-Ref: alpha-dec-osf\7f97318
-Ref: arc-x-elf\7f100441
-Ref: arm-x-elf\7f100541
-Ref: arm-x-coff\7f100761
-Ref: arm-x-aout\7f100963
-Ref: avr\7f101085
-Ref: bfin\7f101769
-Ref: cris\7f102011
-Ref: crx\7f102827
-Ref: dos\7f103490
-Ref: x-x-freebsd\7f103813
-Ref: h8300-hms\7f106196
-Ref: hppa-hp-hpux\7f106548
-Ref: hppa-hp-hpux10\7f108919
-Ref: hppa-hp-hpux11\7f109552
-Ref: x-x-linux-gnu\7f115211
-Ref: ix86-x-linux\7f115404
-Ref: ix86-x-solaris210\7f115717
-Ref: ia64-x-linux\7f116103
-Ref: ia64-x-hpux\7f116873
-Ref: x-ibm-aix\7f117428
-Ref: iq2000-x-elf\7f123411
-Ref: m32c-x-elf\7f123551
-Ref: m32r-x-elf\7f123653
-Ref: m6811-elf\7f123755
-Ref: m6812-elf\7f123905
-Ref: m68k-x-x\7f124055
-Ref: m68k-x-uclinux\7f125060
-Ref: mips-x-x\7f125423
-Ref: mips-sgi-irix5\7f128100
-Ref: mips-sgi-irix6\7f129048
-Ref: powerpc-x-x\7f131855
-Ref: powerpc-x-darwin\7f132060
-Ref: powerpc-x-elf\7f132607
-Ref: powerpc-x-linux-gnu\7f132692
-Ref: powerpc-x-netbsd\7f132787
-Ref: powerpc-x-eabisim\7f132875
-Ref: powerpc-x-eabi\7f133001
-Ref: powerpcle-x-elf\7f133077
-Ref: powerpcle-x-eabisim\7f133169
-Ref: powerpcle-x-eabi\7f133302
-Ref: s390-x-linux\7f133385
-Ref: s390x-x-linux\7f133457
-Ref: s390x-ibm-tpf\7f133544
-Ref: x-x-solaris2\7f133675
-Ref: sparc-sun-solaris2\7f137552
-Ref: sparc-sun-solaris27\7f140273
-Ref: sparc-x-linux\7f142737
-Ref: sparc64-x-solaris2\7f142962
-Ref: sparcv9-x-solaris2\7f143607
-Ref: x-x-vxworks\7f143692
-Ref: x86-64-x-x\7f145214
-Ref: xtensa-x-elf\7f145542
-Ref: xtensa-x-linux\7f146213
-Ref: windows\7f146554
-Ref: x-x-cygwin\7f148509
-Ref: x-x-interix\7f148779
-Ref: x-x-mingw32\7f149145
-Ref: os2\7f149371
-Ref: older\7f149562
-Ref: elf\7f151679
-Node: Old\7f151937
-Node: Configurations\7f155074
-Node: GNU Free Documentation License\7f159056
-Node: Concept Index\7f181472
+Node: Top\7f1972
+Node: Installing GCC\7f2530
+Node: Prerequisites\7f4045
+Node: Downloading the source\7f13050
+Node: Configuration\7f14971
+Ref: with-gnu-as\7f29547
+Ref: with-as\7f30445
+Ref: with-gnu-ld\7f31858
+Node: Building\7f69411
+Node: Testing\7f81999
+Node: Final install\7f89779
+Node: Binaries\7f95009
+Node: Specific\7f96982
+Ref: alpha-x-x\7f97488
+Ref: alpha-dec-osf\7f97977
+Ref: arc-x-elf\7f101100
+Ref: arm-x-elf\7f101200
+Ref: arm-x-coff\7f101420
+Ref: arm-x-aout\7f101622
+Ref: avr\7f101744
+Ref: bfin\7f102428
+Ref: cris\7f102670
+Ref: crx\7f103486
+Ref: dos\7f104149
+Ref: x-x-freebsd\7f104472
+Ref: h8300-hms\7f106855
+Ref: hppa-hp-hpux\7f107207
+Ref: hppa-hp-hpux10\7f109578
+Ref: hppa-hp-hpux11\7f110211
+Ref: x-x-linux-gnu\7f115870
+Ref: ix86-x-linux\7f116063
+Ref: ix86-x-solaris210\7f116376
+Ref: ia64-x-linux\7f116762
+Ref: ia64-x-hpux\7f117532
+Ref: x-ibm-aix\7f118087
+Ref: iq2000-x-elf\7f124070
+Ref: m32c-x-elf\7f124210
+Ref: m32r-x-elf\7f124312
+Ref: m6811-elf\7f124414
+Ref: m6812-elf\7f124564
+Ref: m68k-x-x\7f124714
+Ref: m68k-x-uclinux\7f125719
+Ref: mips-x-x\7f126082
+Ref: mips-sgi-irix5\7f128759
+Ref: mips-sgi-irix6\7f129707
+Ref: powerpc-x-x\7f132514
+Ref: powerpc-x-darwin\7f132719
+Ref: powerpc-x-elf\7f133266
+Ref: powerpc-x-linux-gnu\7f133351
+Ref: powerpc-x-netbsd\7f133446
+Ref: powerpc-x-eabisim\7f133534
+Ref: powerpc-x-eabi\7f133660
+Ref: powerpcle-x-elf\7f133736
+Ref: powerpcle-x-eabisim\7f133828
+Ref: powerpcle-x-eabi\7f133961
+Ref: s390-x-linux\7f134044
+Ref: s390x-x-linux\7f134116
+Ref: s390x-ibm-tpf\7f134203
+Ref: x-x-solaris2\7f134334
+Ref: sparc-sun-solaris2\7f138211
+Ref: sparc-sun-solaris27\7f140932
+Ref: sparc-x-linux\7f143396
+Ref: sparc64-x-solaris2\7f143621
+Ref: sparcv9-x-solaris2\7f144266
+Ref: x-x-vxworks\7f144351
+Ref: x86-64-x-x\7f145873
+Ref: xtensa-x-elf\7f146201
+Ref: xtensa-x-linux\7f146872
+Ref: windows\7f147213
+Ref: x-x-cygwin\7f149168
+Ref: x-x-interix\7f149438
+Ref: x-x-mingw32\7f149804
+Ref: os2\7f150030
+Ref: older\7f150221
+Ref: elf\7f152338
+Node: Old\7f152596
+Node: Configurations\7f155733
+Node: GNU Free Documentation License\7f159715
+Node: Concept Index\7f182131
 \1f
 End Tag Table
 \1f
 End Tag Table
index a16cb5d..984abf6 100644 (file)
@@ -1,5 +1,5 @@
 This is doc/gccint.info, produced by makeinfo version 4.8 from
 This is doc/gccint.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/gccint.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/doc/gccint.texi.
 
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
 
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
@@ -33514,6 +33514,12 @@ Here are several miscellaneous parameters.
      `INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
      target registers.
 
      `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.
+
  -- Macro: POWI_MAX_MULTS
      If defined, this macro is interpreted as a signed integer C
      expression that specifies the maximum number of floating point
  -- Macro: POWI_MAX_MULTS
      If defined, this macro is interpreted as a signed integer C
      expression that specifies the maximum number of floating point
@@ -42253,7 +42259,7 @@ Concept Index
 * LIBGCC2_HAS_TF_MODE:                   Type Layout.        (line  123)
 * LIBGCC2_HAS_XF_MODE:                   Type Layout.        (line  117)
 * LIBGCC2_LONG_DOUBLE_TYPE_SIZE:         Type Layout.        (line  103)
 * LIBGCC2_HAS_TF_MODE:                   Type Layout.        (line  123)
 * LIBGCC2_HAS_XF_MODE:                   Type Layout.        (line  117)
 * LIBGCC2_LONG_DOUBLE_TYPE_SIZE:         Type Layout.        (line  103)
-* LIBGCC2_UNWIND_ATTRIBUTE:              Misc.               (line  937)
+* LIBGCC2_UNWIND_ATTRIBUTE:              Misc.               (line  943)
 * LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.     (line   36)
 * LIBGCC_SPEC:                           Driver.             (line  178)
 * library subroutine names:              Library Calls.      (line    6)
 * LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.     (line   36)
 * LIBGCC_SPEC:                           Driver.             (line  178)
 * library subroutine names:              Library Calls.      (line    6)
@@ -42568,7 +42574,7 @@ Concept Index
                                                              (line    6)
 * o in constraint:                       Simple Constraints. (line   23)
 * OBJC_GEN_METHOD_LABEL:                 Label Output.       (line  411)
                                                              (line    6)
 * o in constraint:                       Simple Constraints. (line   23)
 * OBJC_GEN_METHOD_LABEL:                 Label Output.       (line  411)
-* OBJC_JBLEN:                            Misc.               (line  932)
+* OBJC_JBLEN:                            Misc.               (line  938)
 * OBJECT_FORMAT_COFF:                    Macros for Initialization.
                                                              (line   97)
 * OFFSET_TYPE:                           Types.              (line    6)
 * OBJECT_FORMAT_COFF:                    Macros for Initialization.
                                                              (line   97)
 * OFFSET_TYPE:                           Types.              (line    6)
@@ -42697,7 +42703,7 @@ Concept Index
 * post_modify:                           Incdec.             (line   33)
 * POSTDECREMENT_EXPR:                    Expression trees.   (line    6)
 * POSTINCREMENT_EXPR:                    Expression trees.   (line    6)
 * post_modify:                           Incdec.             (line   33)
 * POSTDECREMENT_EXPR:                    Expression trees.   (line    6)
 * POSTINCREMENT_EXPR:                    Expression trees.   (line    6)
-* POWI_MAX_MULTS:                        Misc.               (line  830)
+* POWI_MAX_MULTS:                        Misc.               (line  836)
 * powM3 instruction pattern:             Standard Names.     (line  513)
 * pragma:                                Misc.               (line  381)
 * pre_dec:                               Incdec.             (line    8)
 * powM3 instruction pattern:             Standard Names.     (line  513)
 * pragma:                                Misc.               (line  381)
 * pre_dec:                               Incdec.             (line    8)
@@ -43302,7 +43308,7 @@ Concept Index
 * TARGET_ADDRESS_COST:                   Costs.              (line  236)
 * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  386)
 * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  720)
 * TARGET_ADDRESS_COST:                   Costs.              (line  236)
 * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  386)
 * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  720)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  953)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  959)
 * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
 * TARGET_ARM_EABI_UNWINDER:              Exception Region Output.
                                                              (line  113)
 * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
 * TARGET_ARM_EABI_UNWINDER:              Exception Region Output.
                                                              (line  113)
@@ -43415,26 +43421,27 @@ Concept Index
 * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   92)
 * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  519)
 * TARGET_EXPR:                           Expression trees.   (line    6)
 * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   92)
 * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  519)
 * TARGET_EXPR:                           Expression trees.   (line    6)
-* TARGET_EXTRA_INCLUDES:                 Misc.               (line  841)
+* TARGET_EXTRA_INCLUDES:                 Misc.               (line  847)
 * TARGET_EXTRA_LIVE_ON_ENTRY:            Tail Calls.         (line   21)
 * TARGET_EXTRA_LIVE_ON_ENTRY:            Tail Calls.         (line   21)
-* TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  848)
+* TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  854)
 * TARGET_FIXED_CONDITION_CODE_REGS:      Condition Code.     (line  142)
 * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  516)
 * target_flags:                          Run-time Target.    (line   52)
 * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  141)
 * TARGET_FN_ABI_VA_LIST:                 Register Arguments. (line  268)
 * TARGET_FOLD_BUILTIN:                   Misc.               (line  685)
 * TARGET_FIXED_CONDITION_CODE_REGS:      Condition Code.     (line  142)
 * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  516)
 * target_flags:                          Run-time Target.    (line   52)
 * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  141)
 * TARGET_FN_ABI_VA_LIST:                 Register Arguments. (line  268)
 * TARGET_FOLD_BUILTIN:                   Misc.               (line  685)
-* TARGET_FORMAT_TYPES:                   Misc.               (line  868)
+* TARGET_FORMAT_TYPES:                   Misc.               (line  874)
 * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes.  (line   86)
 * TARGET_FUNCTION_OK_FOR_SIBCALL:        Tail Calls.         (line    8)
 * TARGET_FUNCTION_VALUE:                 Scalar Return.      (line   11)
 * TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes.  (line   86)
 * TARGET_FUNCTION_OK_FOR_SIBCALL:        Tail Calls.         (line    8)
 * TARGET_FUNCTION_VALUE:                 Scalar Return.      (line   11)
-* TARGET_GET_DRAP_RTX:                   Misc.               (line  948)
+* TARGET_GET_DRAP_RTX:                   Misc.               (line  954)
 * TARGET_GIMPLIFY_VA_ARG_EXPR:           Register Arguments. (line  279)
 * TARGET_HANDLE_C_OPTION:                Run-time Target.    (line   78)
 * TARGET_HANDLE_OPTION:                  Run-time Target.    (line   61)
 * TARGET_HARD_REGNO_SCRATCH_OK:          Values in Registers.
                                                              (line  144)
 * TARGET_HAS_SINCOS:                     Library Calls.      (line   85)
 * TARGET_GIMPLIFY_VA_ARG_EXPR:           Register Arguments. (line  279)
 * TARGET_HANDLE_C_OPTION:                Run-time Target.    (line   78)
 * TARGET_HANDLE_OPTION:                  Run-time Target.    (line   61)
 * TARGET_HARD_REGNO_SCRATCH_OK:          Values in Registers.
                                                              (line  144)
 * TARGET_HAS_SINCOS:                     Library Calls.      (line   85)
+* TARGET_HAVE_CONDITIONAL_EXECUTION:     Misc.               (line  830)
 * TARGET_HAVE_CTORS_DTORS:               Macros for Initialization.
                                                              (line   64)
 * TARGET_HAVE_NAMED_SECTIONS:            File Framework.     (line   99)
 * TARGET_HAVE_CTORS_DTORS:               Macros for Initialization.
                                                              (line   64)
 * TARGET_HAVE_NAMED_SECTIONS:            File Framework.     (line   99)
@@ -43447,9 +43454,9 @@ Concept Index
 * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
 * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   73)
 * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  527)
 * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
 * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   73)
 * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  527)
-* TARGET_INVALID_BINARY_OP:              Misc.               (line  921)
-* TARGET_INVALID_CONVERSION:             Misc.               (line  908)
-* TARGET_INVALID_UNARY_OP:               Misc.               (line  914)
+* TARGET_INVALID_BINARY_OP:              Misc.               (line  927)
+* TARGET_INVALID_CONVERSION:             Misc.               (line  914)
+* TARGET_INVALID_UNARY_OP:               Misc.               (line  920)
 * TARGET_IRA_COVER_CLASSES:              Register Classes.   (line  496)
 * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
 * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  448)
 * TARGET_IRA_COVER_CLASSES:              Register Classes.   (line  496)
 * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
 * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  448)
@@ -43469,20 +43476,20 @@ Concept Index
 * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
 * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                              (line   52)
 * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
 * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                              (line   52)
-* TARGET_N_FORMAT_TYPES:                 Misc.               (line  873)
+* TARGET_N_FORMAT_TYPES:                 Misc.               (line  879)
 * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  392)
 * TARGET_OBJECT_SUFFIX:                  Misc.               (line  764)
 * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
 * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  392)
 * TARGET_OBJECT_SUFFIX:                  Misc.               (line  764)
 * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
-* TARGET_OPTF:                           Misc.               (line  855)
+* TARGET_OPTF:                           Misc.               (line  861)
 * TARGET_OPTION_PRAGMA_PARSE:            Target Attributes.  (line  120)
 * TARGET_OPTION_PRINT:                   Target Attributes.  (line  115)
 * TARGET_OPTION_RESTORE:                 Target Attributes.  (line  110)
 * TARGET_OPTION_SAVE:                    Target Attributes.  (line  104)
 * TARGET_OPTION_TRANSLATE_TABLE:         Driver.             (line   53)
 * TARGET_OS_CPP_BUILTINS:                Run-time Target.    (line   42)
 * TARGET_OPTION_PRAGMA_PARSE:            Target Attributes.  (line  120)
 * TARGET_OPTION_PRINT:                   Target Attributes.  (line  115)
 * TARGET_OPTION_RESTORE:                 Target Attributes.  (line  110)
 * TARGET_OPTION_SAVE:                    Target Attributes.  (line  104)
 * TARGET_OPTION_TRANSLATE_TABLE:         Driver.             (line   53)
 * TARGET_OS_CPP_BUILTINS:                Run-time Target.    (line   42)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES:    Misc.               (line  877)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc.            (line  883)
-* TARGET_OVERRIDES_FORMAT_INIT:          Misc.               (line  887)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES:    Misc.               (line  883)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc.            (line  889)
+* TARGET_OVERRIDES_FORMAT_INIT:          Misc.               (line  893)
 * TARGET_PASS_BY_REFERENCE:              Register Arguments. (line  103)
 * TARGET_POSIX_IO:                       Misc.               (line  572)
 * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs.            (line  152)
 * TARGET_PASS_BY_REFERENCE:              Register Arguments. (line  103)
 * TARGET_POSIX_IO:                       Misc.               (line  572)
 * TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs.            (line  152)
@@ -43490,7 +43497,7 @@ Concept Index
 * TARGET_PROMOTE_FUNCTION_RETURN:        Storage Layout.     (line  136)
 * TARGET_PROMOTE_PROTOTYPES:             Stack Arguments.    (line   11)
 * TARGET_PTRMEMFUNC_VBIT_LOCATION:       Type Layout.        (line  235)
 * TARGET_PROMOTE_FUNCTION_RETURN:        Storage Layout.     (line  136)
 * TARGET_PROMOTE_PROTOTYPES:             Stack Arguments.    (line   11)
 * TARGET_PTRMEMFUNC_VBIT_LOCATION:       Type Layout.        (line  235)
-* TARGET_RELAXED_ORDERING:               Misc.               (line  892)
+* TARGET_RELAXED_ORDERING:               Misc.               (line  898)
 * TARGET_RESOLVE_OVERLOADED_BUILTIN:     Misc.               (line  675)
 * TARGET_RETURN_IN_MEMORY:               Aggregate Return.   (line   16)
 * TARGET_RETURN_IN_MSB:                  Scalar Return.      (line  100)
 * TARGET_RESOLVE_OVERLOADED_BUILTIN:     Misc.               (line  675)
 * TARGET_RETURN_IN_MEMORY:               Aggregate Return.   (line   16)
 * TARGET_RETURN_IN_MSB:                  Scalar Return.      (line  100)
@@ -43548,11 +43555,11 @@ Concept Index
 * TARGET_UNWIND_EMIT:                    Dispatch Tables.    (line   81)
 * TARGET_UNWIND_INFO:                    Exception Region Output.
                                                              (line   56)
 * TARGET_UNWIND_EMIT:                    Dispatch Tables.    (line   81)
 * TARGET_UNWIND_INFO:                    Exception Region Output.
                                                              (line   56)
-* TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  944)
+* TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  950)
 * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
 * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  233)
 * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
 * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  233)
-* TARGET_USE_JCR_SECTION:                Misc.               (line  926)
-* TARGET_USE_LOCAL_THUNK_ALIAS_P:        Misc.               (line  861)
+* TARGET_USE_JCR_SECTION:                Misc.               (line  932)
+* TARGET_USE_LOCAL_THUNK_ALIAS_P:        Misc.               (line  867)
 * TARGET_USES_WEAK_UNWIND_INFO:          Exception Handling. (line  129)
 * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P:    Target Attributes.  (line   59)
 * TARGET_VALID_OPTION_ATTRIBUTE_P:       Target Attributes.  (line   93)
 * TARGET_USES_WEAK_UNWIND_INFO:          Exception Handling. (line  129)
 * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P:    Target Attributes.  (line   59)
 * TARGET_VALID_OPTION_ATTRIBUTE_P:       Target Attributes.  (line   93)
@@ -43946,317 +43953,317 @@ Concept Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f2051
-Node: Contributing\7f5134
-Node: Portability\7f5875
-Node: Interface\7f7663
-Node: Libgcc\7f10703
-Node: Integer library routines\7f12544
-Node: Soft float library routines\7f19383
-Node: Decimal float library routines\7f31320
-Node: Fixed-point fractional library routines\7f47077
-Node: Exception handling routines\7f147475
-Node: Miscellaneous routines\7f148582
-Node: Languages\7f148965
-Node: Source Tree\7f150512
-Node: Configure Terms\7f151131
-Node: Top Level\7f154089
-Node: gcc Directory\7f156859
-Node: Subdirectories\7f157828
-Node: Configuration\7f159678
-Node: Config Fragments\7f160398
-Node: System Config\7f161627
-Node: Configuration Files\7f162563
-Node: Build\7f165138
-Node: Makefile\7f165550
-Ref: Makefile-Footnote-1\7f172268
-Ref: Makefile-Footnote-2\7f172413
-Node: Library Files\7f172485
-Node: Headers\7f173047
-Node: Documentation\7f175130
-Node: Texinfo Manuals\7f175989
-Node: Man Page Generation\7f178327
-Node: Miscellaneous Docs\7f180242
-Node: Front End\7f181541
-Node: Front End Directory\7f185242
-Node: Front End Config\7f190432
-Node: Back End\7f193346
-Node: Testsuites\7f197023
-Node: Test Idioms\7f197887
-Node: Test Directives\7f201288
-Node: Ada Tests\7f213352
-Node: C Tests\7f214644
-Node: libgcj Tests\7f218999
-Node: gcov Testing\7f220131
-Node: profopt Testing\7f223115
-Node: compat Testing\7f224558
-Node: Torture Tests\7f228802
-Node: Options\7f230434
-Node: Option file format\7f230875
-Node: Option properties\7f233624
-Node: Passes\7f239680
-Node: Parsing pass\7f240422
-Node: Gimplification pass\7f243950
-Node: Pass manager\7f245777
-Node: Tree-SSA passes\7f247260
-Node: RTL passes\7f269091
-Node: Trees\7f281676
-Node: Deficiencies\7f284402
-Node: Tree overview\7f284639
-Node: Macros and Functions\7f288762
-Node: Identifiers\7f288908
-Node: Containers\7f290433
-Node: Types\7f291588
-Node: Scopes\7f307291
-Node: Namespaces\7f308053
-Node: Classes\7f310865
-Node: Declarations\7f315622
-Node: Working with declarations\7f316117
-Node: Internal structure\7f322574
-Node: Current structure hierarchy\7f322956
-Node: Adding new DECL node types\7f325048
-Node: Functions\7f329119
-Node: Function Basics\7f331522
-Node: Function Bodies\7f339252
-Node: Attributes\7f350494
-Node: Expression trees\7f351735
-Node: RTL\7f394344
-Node: RTL Objects\7f396443
-Node: RTL Classes\7f400317
-Node: Accessors\7f405269
-Node: Special Accessors\7f407663
-Node: Flags\7f412881
-Node: Machine Modes\7f428749
-Node: Constants\7f441065
-Node: Regs and Memory\7f447094
-Node: Arithmetic\7f464995
-Node: Comparisons\7f474515
-Node: Bit-Fields\7f478807
-Node: Vector Operations\7f480359
-Node: Conversions\7f481985
-Node: RTL Declarations\7f486483
-Node: Side Effects\7f487304
-Node: Incdec\7f503627
-Node: Assembler\7f506962
-Node: Insns\7f508494
-Node: Calls\7f532383
-Node: Sharing\7f534976
-Node: Reading RTL\7f538086
-Node: GENERIC\7f539076
-Node: Statements\7f540713
-Node: Blocks\7f541158
-Node: Statement Sequences\7f542411
-Node: Empty Statements\7f542744
-Node: Jumps\7f543318
-Node: Cleanups\7f543971
-Node: GIMPLE\7f545724
-Node: Tuple representation\7f549345
-Node: GIMPLE instruction set\7f558000
-Node: GIMPLE Exception Handling\7f559668
-Node: Temporaries\7f561583
-Ref: Temporaries-Footnote-1\7f562902
-Node: Operands\7f562965
-Node: Compound Expressions\7f563739
-Node: Compound Lvalues\7f563973
-Node: Conditional Expressions\7f564739
-Node: Logical Operators\7f565409
-Node: Manipulating GIMPLE statements\7f571500
-Node: Tuple specific accessors\7f577428
-Node: `GIMPLE_ASM'\7f578261
-Node: `GIMPLE_ASSIGN'\7f580866
-Node: `GIMPLE_BIND'\7f584812
-Node: `GIMPLE_CALL'\7f586619
-Node: `GIMPLE_CATCH'\7f590878
-Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592036
-Node: `GIMPLE_COND'\7f593369
-Node: `GIMPLE_EH_FILTER'\7f596175
-Node: `GIMPLE_LABEL'\7f597661
-Node: `GIMPLE_NOP'\7f598636
-Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599005
-Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599915
-Node: `GIMPLE_OMP_CONTINUE'\7f600554
-Node: `GIMPLE_OMP_CRITICAL'\7f601904
-Node: `GIMPLE_OMP_FOR'\7f602840
-Node: `GIMPLE_OMP_MASTER'\7f606350
-Node: `GIMPLE_OMP_ORDERED'\7f606733
-Node: `GIMPLE_OMP_PARALLEL'\7f607133
-Node: `GIMPLE_OMP_RETURN'\7f609902
-Node: `GIMPLE_OMP_SECTION'\7f610552
-Node: `GIMPLE_OMP_SECTIONS'\7f611218
-Node: `GIMPLE_OMP_SINGLE'\7f612822
-Node: `GIMPLE_PHI'\7f613758
-Node: `GIMPLE_RESX'\7f615171
-Node: `GIMPLE_RETURN'\7f615890
-Node: `GIMPLE_SWITCH'\7f616458
-Node: `GIMPLE_TRY'\7f618588
-Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620378
-Node: GIMPLE sequences\7f621261
-Node: Sequence iterators\7f624467
-Node: Adding a new GIMPLE statement code\7f632922
-Node: Statement and operand traversals\7f634202
-Node: Tree SSA\7f636812
-Node: Annotations\7f638541
-Node: SSA Operands\7f639067
-Node: SSA\7f653598
-Node: Alias analysis\7f665889
-Node: Loop Analysis and Representation\7f673345
-Node: Loop representation\7f674526
-Node: Loop querying\7f681446
-Node: Loop manipulation\7f684279
-Node: LCSSA\7f686647
-Node: Scalar evolutions\7f688719
-Node: loop-iv\7f691963
-Node: Number of iterations\7f693889
-Node: Dependency analysis\7f696698
-Node: Lambda\7f703066
-Node: Omega\7f704736
-Node: Control Flow\7f706301
-Node: Basic Blocks\7f707301
-Node: Edges\7f711869
-Node: Profile information\7f720431
-Node: Maintaining the CFG\7f725117
-Node: Liveness information\7f731999
-Node: Machine Desc\7f734126
-Node: Overview\7f736594
-Node: Patterns\7f738635
-Node: Example\7f742073
-Node: RTL Template\7f743508
-Node: Output Template\7f754163
-Node: Output Statement\7f758129
-Node: Predicates\7f762091
-Node: Machine-Independent Predicates\7f765009
-Node: Defining Predicates\7f769641
-Node: Constraints\7f775606
-Node: Simple Constraints\7f776854
-Node: Multi-Alternative\7f789060
-Node: Class Preferences\7f791901
-Node: Modifiers\7f792793
-Node: Machine Constraints\7f796925
-Node: Disable Insn Alternatives\7f829648
-Node: Define Constraints\7f832541
-Node: C Constraint Interface\7f839321
-Node: Standard Names\7f842962
-Ref: shift patterns\7f861890
-Ref: prologue instruction pattern\7f902908
-Ref: epilogue instruction pattern\7f903401
-Node: Pattern Ordering\7f912944
-Node: Dependent Patterns\7f914180
-Node: Jump Patterns\7f916994
-Node: Looping Patterns\7f922690
-Node: Insn Canonicalizations\7f927418
-Node: Expander Definitions\7f931802
-Node: Insn Splitting\7f939920
-Node: Including Patterns\7f949523
-Node: Peephole Definitions\7f951303
-Node: define_peephole\7f952556
-Node: define_peephole2\7f958887
-Node: Insn Attributes\7f961954
-Node: Defining Attributes\7f963060
-Node: Expressions\7f965580
-Node: Tagging Insns\7f972182
-Node: Attr Example\7f976535
-Node: Insn Lengths\7f978909
-Node: Constant Attributes\7f981968
-Node: Delay Slots\7f983137
-Node: Processor pipeline description\7f986361
-Ref: Processor pipeline description-Footnote-1\7f1003727
-Node: Conditional Execution\7f1004049
-Node: Constant Definitions\7f1006902
-Node: Iterators\7f1008497
-Node: Mode Iterators\7f1008944
-Node: Defining Mode Iterators\7f1009922
-Node: Substitutions\7f1011416
-Node: Examples\7f1013657
-Node: Code Iterators\7f1015105
-Node: Target Macros\7f1017362
-Node: Target Structure\7f1020385
-Node: Driver\7f1021654
-Node: Run-time Target\7f1045335
-Node: Per-Function Data\7f1052459
-Node: Storage Layout\7f1055222
-Node: Type Layout\7f1080636
-Node: Registers\7f1093593
-Node: Register Basics\7f1094567
-Node: Allocation Order\7f1100134
-Node: Values in Registers\7f1102155
-Node: Leaf Functions\7f1109644
-Node: Stack Registers\7f1112502
-Node: Register Classes\7f1113618
-Node: Old Constraints\7f1140330
-Node: Stack and Calling\7f1147481
-Node: Frame Layout\7f1148015
-Node: Exception Handling\7f1158861
-Node: Stack Checking\7f1165239
-Node: Frame Registers\7f1169626
-Node: Elimination\7f1176232
-Node: Stack Arguments\7f1180263
-Node: Register Arguments\7f1187066
-Node: Scalar Return\7f1202519
-Node: Aggregate Return\7f1208065
-Node: Caller Saves\7f1211724
-Node: Function Entry\7f1212902
-Node: Profiling\7f1225517
-Node: Tail Calls\7f1227216
-Node: Stack Smashing Protection\7f1228583
-Node: Varargs\7f1229695
-Node: Trampolines\7f1237655
-Node: Library Calls\7f1244321
-Node: Addressing Modes\7f1249171
-Node: Anchored Addresses\7f1265089
-Node: Condition Code\7f1267750
-Node: Costs\7f1276039
-Node: Scheduling\7f1289138
-Node: Sections\7f1307699
-Node: PIC\7f1322349
-Node: Assembler Format\7f1324339
-Node: File Framework\7f1325477
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330383
-Node: Data Output\7f1333649
-Node: Uninitialized Data\7f1341408
-Node: Label Output\7f1346479
-Node: Initialization\7f1368146
-Node: Macros for Initialization\7f1374108
-Node: Instruction Output\7f1380560
-Node: Dispatch Tables\7f1389554
-Node: Exception Region Output\7f1393349
-Node: Alignment Output\7f1399109
-Node: Debugging Info\7f1403272
-Node: All Debuggers\7f1403942
-Node: DBX Options\7f1406797
-Node: DBX Hooks\7f1412246
-Node: File Names and DBX\7f1414172
-Node: SDB and DWARF\7f1416283
-Node: VMS Debug\7f1420275
-Node: Floating Point\7f1420845
-Node: Mode Switching\7f1425668
-Node: Target Attributes\7f1429594
-Node: Emulated TLS\7f1436358
-Node: MIPS Coprocessors\7f1439748
-Node: PCH Target\7f1441317
-Node: C++ ABI\7f1442838
-Node: Misc\7f1447457
-Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454828
-Node: Host Config\7f1495773
-Node: Host Common\7f1496841
-Node: Filesystem\7f1499220
-Node: Host Misc\7f1503335
-Node: Fragments\7f1505474
-Node: Target Fragment\7f1506669
-Node: Host Fragment\7f1512559
-Node: Collect2\7f1512799
-Node: Header Dirs\7f1515342
-Node: Type Information\7f1516765
-Node: GTY Options\7f1519056
-Node: GGC Roots\7f1529736
-Node: Files\7f1530456
-Node: Invoking the garbage collector\7f1533206
-Node: Plugins\7f1534259
-Node: Funding\7f1544624
-Node: GNU Project\7f1547111
-Node: Copying\7f1547760
-Node: GNU Free Documentation License\7f1585291
-Node: Contributors\7f1607700
-Node: Option Index\7f1644030
-Node: Concept Index\7f1644615
+Node: Top\7f2065
+Node: Contributing\7f5148
+Node: Portability\7f5889
+Node: Interface\7f7677
+Node: Libgcc\7f10717
+Node: Integer library routines\7f12558
+Node: Soft float library routines\7f19397
+Node: Decimal float library routines\7f31334
+Node: Fixed-point fractional library routines\7f47091
+Node: Exception handling routines\7f147489
+Node: Miscellaneous routines\7f148596
+Node: Languages\7f148979
+Node: Source Tree\7f150526
+Node: Configure Terms\7f151145
+Node: Top Level\7f154103
+Node: gcc Directory\7f156873
+Node: Subdirectories\7f157842
+Node: Configuration\7f159692
+Node: Config Fragments\7f160412
+Node: System Config\7f161641
+Node: Configuration Files\7f162577
+Node: Build\7f165152
+Node: Makefile\7f165564
+Ref: Makefile-Footnote-1\7f172282
+Ref: Makefile-Footnote-2\7f172427
+Node: Library Files\7f172499
+Node: Headers\7f173061
+Node: Documentation\7f175144
+Node: Texinfo Manuals\7f176003
+Node: Man Page Generation\7f178341
+Node: Miscellaneous Docs\7f180256
+Node: Front End\7f181555
+Node: Front End Directory\7f185256
+Node: Front End Config\7f190446
+Node: Back End\7f193360
+Node: Testsuites\7f197037
+Node: Test Idioms\7f197901
+Node: Test Directives\7f201302
+Node: Ada Tests\7f213366
+Node: C Tests\7f214658
+Node: libgcj Tests\7f219013
+Node: gcov Testing\7f220145
+Node: profopt Testing\7f223129
+Node: compat Testing\7f224572
+Node: Torture Tests\7f228816
+Node: Options\7f230448
+Node: Option file format\7f230889
+Node: Option properties\7f233638
+Node: Passes\7f239694
+Node: Parsing pass\7f240436
+Node: Gimplification pass\7f243964
+Node: Pass manager\7f245791
+Node: Tree-SSA passes\7f247274
+Node: RTL passes\7f269105
+Node: Trees\7f281690
+Node: Deficiencies\7f284416
+Node: Tree overview\7f284653
+Node: Macros and Functions\7f288776
+Node: Identifiers\7f288922
+Node: Containers\7f290447
+Node: Types\7f291602
+Node: Scopes\7f307305
+Node: Namespaces\7f308067
+Node: Classes\7f310879
+Node: Declarations\7f315636
+Node: Working with declarations\7f316131
+Node: Internal structure\7f322588
+Node: Current structure hierarchy\7f322970
+Node: Adding new DECL node types\7f325062
+Node: Functions\7f329133
+Node: Function Basics\7f331536
+Node: Function Bodies\7f339266
+Node: Attributes\7f350508
+Node: Expression trees\7f351749
+Node: RTL\7f394358
+Node: RTL Objects\7f396457
+Node: RTL Classes\7f400331
+Node: Accessors\7f405283
+Node: Special Accessors\7f407677
+Node: Flags\7f412895
+Node: Machine Modes\7f428763
+Node: Constants\7f441079
+Node: Regs and Memory\7f447108
+Node: Arithmetic\7f465009
+Node: Comparisons\7f474529
+Node: Bit-Fields\7f478821
+Node: Vector Operations\7f480373
+Node: Conversions\7f481999
+Node: RTL Declarations\7f486497
+Node: Side Effects\7f487318
+Node: Incdec\7f503641
+Node: Assembler\7f506976
+Node: Insns\7f508508
+Node: Calls\7f532397
+Node: Sharing\7f534990
+Node: Reading RTL\7f538100
+Node: GENERIC\7f539090
+Node: Statements\7f540727
+Node: Blocks\7f541172
+Node: Statement Sequences\7f542425
+Node: Empty Statements\7f542758
+Node: Jumps\7f543332
+Node: Cleanups\7f543985
+Node: GIMPLE\7f545738
+Node: Tuple representation\7f549359
+Node: GIMPLE instruction set\7f558014
+Node: GIMPLE Exception Handling\7f559682
+Node: Temporaries\7f561597
+Ref: Temporaries-Footnote-1\7f562916
+Node: Operands\7f562979
+Node: Compound Expressions\7f563753
+Node: Compound Lvalues\7f563987
+Node: Conditional Expressions\7f564753
+Node: Logical Operators\7f565423
+Node: Manipulating GIMPLE statements\7f571514
+Node: Tuple specific accessors\7f577442
+Node: `GIMPLE_ASM'\7f578275
+Node: `GIMPLE_ASSIGN'\7f580880
+Node: `GIMPLE_BIND'\7f584826
+Node: `GIMPLE_CALL'\7f586633
+Node: `GIMPLE_CATCH'\7f590892
+Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592050
+Node: `GIMPLE_COND'\7f593383
+Node: `GIMPLE_EH_FILTER'\7f596189
+Node: `GIMPLE_LABEL'\7f597675
+Node: `GIMPLE_NOP'\7f598650
+Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599019
+Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599929
+Node: `GIMPLE_OMP_CONTINUE'\7f600568
+Node: `GIMPLE_OMP_CRITICAL'\7f601918
+Node: `GIMPLE_OMP_FOR'\7f602854
+Node: `GIMPLE_OMP_MASTER'\7f606364
+Node: `GIMPLE_OMP_ORDERED'\7f606747
+Node: `GIMPLE_OMP_PARALLEL'\7f607147
+Node: `GIMPLE_OMP_RETURN'\7f609916
+Node: `GIMPLE_OMP_SECTION'\7f610566
+Node: `GIMPLE_OMP_SECTIONS'\7f611232
+Node: `GIMPLE_OMP_SINGLE'\7f612836
+Node: `GIMPLE_PHI'\7f613772
+Node: `GIMPLE_RESX'\7f615185
+Node: `GIMPLE_RETURN'\7f615904
+Node: `GIMPLE_SWITCH'\7f616472
+Node: `GIMPLE_TRY'\7f618602
+Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620392
+Node: GIMPLE sequences\7f621275
+Node: Sequence iterators\7f624481
+Node: Adding a new GIMPLE statement code\7f632936
+Node: Statement and operand traversals\7f634216
+Node: Tree SSA\7f636826
+Node: Annotations\7f638555
+Node: SSA Operands\7f639081
+Node: SSA\7f653612
+Node: Alias analysis\7f665903
+Node: Loop Analysis and Representation\7f673359
+Node: Loop representation\7f674540
+Node: Loop querying\7f681460
+Node: Loop manipulation\7f684293
+Node: LCSSA\7f686661
+Node: Scalar evolutions\7f688733
+Node: loop-iv\7f691977
+Node: Number of iterations\7f693903
+Node: Dependency analysis\7f696712
+Node: Lambda\7f703080
+Node: Omega\7f704750
+Node: Control Flow\7f706315
+Node: Basic Blocks\7f707315
+Node: Edges\7f711883
+Node: Profile information\7f720445
+Node: Maintaining the CFG\7f725131
+Node: Liveness information\7f732013
+Node: Machine Desc\7f734140
+Node: Overview\7f736608
+Node: Patterns\7f738649
+Node: Example\7f742087
+Node: RTL Template\7f743522
+Node: Output Template\7f754177
+Node: Output Statement\7f758143
+Node: Predicates\7f762105
+Node: Machine-Independent Predicates\7f765023
+Node: Defining Predicates\7f769655
+Node: Constraints\7f775620
+Node: Simple Constraints\7f776868
+Node: Multi-Alternative\7f789074
+Node: Class Preferences\7f791915
+Node: Modifiers\7f792807
+Node: Machine Constraints\7f796939
+Node: Disable Insn Alternatives\7f829662
+Node: Define Constraints\7f832555
+Node: C Constraint Interface\7f839335
+Node: Standard Names\7f842976
+Ref: shift patterns\7f861904
+Ref: prologue instruction pattern\7f902922
+Ref: epilogue instruction pattern\7f903415
+Node: Pattern Ordering\7f912958
+Node: Dependent Patterns\7f914194
+Node: Jump Patterns\7f917008
+Node: Looping Patterns\7f922704
+Node: Insn Canonicalizations\7f927432
+Node: Expander Definitions\7f931816
+Node: Insn Splitting\7f939934
+Node: Including Patterns\7f949537
+Node: Peephole Definitions\7f951317
+Node: define_peephole\7f952570
+Node: define_peephole2\7f958901
+Node: Insn Attributes\7f961968
+Node: Defining Attributes\7f963074
+Node: Expressions\7f965594
+Node: Tagging Insns\7f972196
+Node: Attr Example\7f976549
+Node: Insn Lengths\7f978923
+Node: Constant Attributes\7f981982
+Node: Delay Slots\7f983151
+Node: Processor pipeline description\7f986375
+Ref: Processor pipeline description-Footnote-1\7f1003741
+Node: Conditional Execution\7f1004063
+Node: Constant Definitions\7f1006916
+Node: Iterators\7f1008511
+Node: Mode Iterators\7f1008958
+Node: Defining Mode Iterators\7f1009936
+Node: Substitutions\7f1011430
+Node: Examples\7f1013671
+Node: Code Iterators\7f1015119
+Node: Target Macros\7f1017376
+Node: Target Structure\7f1020399
+Node: Driver\7f1021668
+Node: Run-time Target\7f1045349
+Node: Per-Function Data\7f1052473
+Node: Storage Layout\7f1055236
+Node: Type Layout\7f1080650
+Node: Registers\7f1093607
+Node: Register Basics\7f1094581
+Node: Allocation Order\7f1100148
+Node: Values in Registers\7f1102169
+Node: Leaf Functions\7f1109658
+Node: Stack Registers\7f1112516
+Node: Register Classes\7f1113632
+Node: Old Constraints\7f1140344
+Node: Stack and Calling\7f1147495
+Node: Frame Layout\7f1148029
+Node: Exception Handling\7f1158875
+Node: Stack Checking\7f1165253
+Node: Frame Registers\7f1169640
+Node: Elimination\7f1176246
+Node: Stack Arguments\7f1180277
+Node: Register Arguments\7f1187080
+Node: Scalar Return\7f1202533
+Node: Aggregate Return\7f1208079
+Node: Caller Saves\7f1211738
+Node: Function Entry\7f1212916
+Node: Profiling\7f1225531
+Node: Tail Calls\7f1227230
+Node: Stack Smashing Protection\7f1228597
+Node: Varargs\7f1229709
+Node: Trampolines\7f1237669
+Node: Library Calls\7f1244335
+Node: Addressing Modes\7f1249185
+Node: Anchored Addresses\7f1265103
+Node: Condition Code\7f1267764
+Node: Costs\7f1276053
+Node: Scheduling\7f1289152
+Node: Sections\7f1307713
+Node: PIC\7f1322363
+Node: Assembler Format\7f1324353
+Node: File Framework\7f1325491
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330397
+Node: Data Output\7f1333663
+Node: Uninitialized Data\7f1341422
+Node: Label Output\7f1346493
+Node: Initialization\7f1368160
+Node: Macros for Initialization\7f1374122
+Node: Instruction Output\7f1380574
+Node: Dispatch Tables\7f1389568
+Node: Exception Region Output\7f1393363
+Node: Alignment Output\7f1399123
+Node: Debugging Info\7f1403286
+Node: All Debuggers\7f1403956
+Node: DBX Options\7f1406811
+Node: DBX Hooks\7f1412260
+Node: File Names and DBX\7f1414186
+Node: SDB and DWARF\7f1416297
+Node: VMS Debug\7f1420289
+Node: Floating Point\7f1420859
+Node: Mode Switching\7f1425682
+Node: Target Attributes\7f1429608
+Node: Emulated TLS\7f1436372
+Node: MIPS Coprocessors\7f1439762
+Node: PCH Target\7f1441331
+Node: C++ ABI\7f1442852
+Node: Misc\7f1447471
+Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454842
+Node: Host Config\7f1496097
+Node: Host Common\7f1497165
+Node: Filesystem\7f1499544
+Node: Host Misc\7f1503659
+Node: Fragments\7f1505798
+Node: Target Fragment\7f1506993
+Node: Host Fragment\7f1512883
+Node: Collect2\7f1513123
+Node: Header Dirs\7f1515666
+Node: Type Information\7f1517089
+Node: GTY Options\7f1519380
+Node: GGC Roots\7f1530060
+Node: Files\7f1530780
+Node: Invoking the garbage collector\7f1533530
+Node: Plugins\7f1534583
+Node: Funding\7f1544948
+Node: GNU Project\7f1547435
+Node: Copying\7f1548084
+Node: GNU Free Documentation License\7f1585615
+Node: Contributors\7f1608024
+Node: Option Index\7f1644354
+Node: Concept Index\7f1644939
 \1f
 End Tag Table
 \1f
 End Tag Table
index e84616d..6a31375 100644 (file)
@@ -1,5 +1,5 @@
 This is gprof.info, produced by makeinfo version 4.8 from
 This is gprof.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/gprof/gprof.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/gprof/gprof.texi.
 
 START-INFO-DIR-ENTRY
 * gprof: (gprof).                Profiling your program's execution
 
 START-INFO-DIR-ENTRY
 * gprof: (gprof).                Profiling your program's execution
@@ -2307,35 +2307,35 @@ permit their use in free software.
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f769
-Node: Introduction\7f2080
-Node: Compiling\7f4572
-Node: Executing\7f8043
-Node: Invoking\7f10831
-Node: Output Options\7f12246
-Node: Analysis Options\7f19335
-Node: Miscellaneous Options\7f22736
-Node: Deprecated Options\7f23991
-Node: Symspecs\7f26070
-Node: Output\7f27896
-Node: Flat Profile\7f28936
-Node: Call Graph\7f33889
-Node: Primary\7f37121
-Node: Callers\7f39709
-Node: Subroutines\7f41826
-Node: Cycles\7f43667
-Node: Line-by-line\7f50444
-Node: Annotated Source\7f54517
-Node: Inaccuracy\7f57516
-Node: Sampling Error\7f57774
-Node: Assumptions\7f60344
-Node: How do I?\7f61814
-Node: Incompatibilities\7f63368
-Node: Details\7f64862
-Node: Implementation\7f65255
-Node: File Format\7f71152
-Node: Internals\7f75442
-Node: Debugging\7f83937
-Node: GNU Free Documentation License\7f85538
+Node: Top\7f783
+Node: Introduction\7f2094
+Node: Compiling\7f4586
+Node: Executing\7f8057
+Node: Invoking\7f10845
+Node: Output Options\7f12260
+Node: Analysis Options\7f19349
+Node: Miscellaneous Options\7f22750
+Node: Deprecated Options\7f24005
+Node: Symspecs\7f26084
+Node: Output\7f27910
+Node: Flat Profile\7f28950
+Node: Call Graph\7f33903
+Node: Primary\7f37135
+Node: Callers\7f39723
+Node: Subroutines\7f41840
+Node: Cycles\7f43681
+Node: Line-by-line\7f50458
+Node: Annotated Source\7f54531
+Node: Inaccuracy\7f57530
+Node: Sampling Error\7f57788
+Node: Assumptions\7f60358
+Node: How do I?\7f61828
+Node: Incompatibilities\7f63382
+Node: Details\7f64876
+Node: Implementation\7f65269
+Node: File Format\7f71166
+Node: Internals\7f75456
+Node: Debugging\7f83951
+Node: GNU Free Documentation License\7f85552
 \1f
 End Tag Table
 \1f
 End Tag Table
index 0b5c9f4..12eb5d3 100644 (file)
@@ -1,5 +1,5 @@
 This is ld.info, produced by makeinfo version 4.8 from
 This is ld.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/ld/ld.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/ld/ld.texinfo.
 
 START-INFO-DIR-ENTRY
 * Ld: (ld).                       The GNU linker.
 
 START-INFO-DIR-ENTRY
 * Ld: (ld).                       The GNU linker.
@@ -7147,84 +7147,84 @@ LD Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f794
-Node: Overview\7f1565
-Node: Invocation\7f2679
-Node: Options\7f3087
-Node: Environment\7f85552
-Node: Scripts\7f87312
-Node: Basic Script Concepts\7f89046
-Node: Script Format\7f91753
-Node: Simple Example\7f92616
-Node: Simple Commands\7f95712
-Node: Entry Point\7f96163
-Node: File Commands\7f96922
-Node: Format Commands\7f100923
-Node: Miscellaneous Commands\7f102889
-Node: Assignments\7f106268
-Node: Simple Assignments\7f106759
-Node: PROVIDE\7f108495
-Node: PROVIDE_HIDDEN\7f109700
-Node: Source Code Reference\7f109944
-Node: SECTIONS\7f113524
-Node: Output Section Description\7f115415
-Node: Output Section Name\7f116468
-Node: Output Section Address\7f117344
-Node: Input Section\7f118993
-Node: Input Section Basics\7f119794
-Node: Input Section Wildcards\7f123012
-Node: Input Section Common\7f127745
-Node: Input Section Keep\7f129227
-Node: Input Section Example\7f129717
-Node: Output Section Data\7f130685
-Node: Output Section Keywords\7f133462
-Node: Output Section Discarding\7f137031
-Node: Output Section Attributes\7f138212
-Node: Output Section Type\7f139216
-Node: Output Section LMA\7f140370
-Node: Forced Output Alignment\7f142883
-Node: Forced Input Alignment\7f143151
-Node: Output Section Region\7f143536
-Node: Output Section Phdr\7f143966
-Node: Output Section Fill\7f144630
-Node: Overlay Description\7f145772
-Node: MEMORY\7f150075
-Node: PHDRS\7f154275
-Node: VERSION\7f159314
-Node: Expressions\7f167106
-Node: Constants\7f167984
-Node: Symbols\7f168545
-Node: Orphan Sections\7f169283
-Node: Location Counter\7f170447
-Node: Operators\7f174883
-Node: Evaluation\7f175805
-Node: Expression Section\7f177169
-Node: Builtin Functions\7f178658
-Node: Implicit Linker Scripts\7f186625
-Node: Machine Dependent\7f187400
-Node: H8/300\7f188416
-Node: i960\7f190041
-Node: M68HC11/68HC12\7f192142
-Node: ARM\7f193596
-Node: HPPA ELF32\7f200845
-Node: M68K\7f202468
-Node: MMIX\7f203377
-Node: MSP430\7f204542
-Node: PowerPC ELF32\7f205591
-Node: PowerPC64 ELF64\7f208205
-Node: SPU ELF\7f212621
-Node: TI COFF\7f215253
-Node: WIN32\7f215779
-Node: Xtensa\7f234136
-Node: BFD\7f237258
-Node: BFD outline\7f238713
-Node: BFD information loss\7f239999
-Node: Canonical format\7f242516
-Node: Reporting Bugs\7f246873
-Node: Bug Criteria\7f247567
-Node: Bug Reporting\7f248266
-Node: MRI\7f255305
-Node: GNU Free Documentation License\7f259948
-Node: LD Index\7f279665
+Node: Top\7f808
+Node: Overview\7f1579
+Node: Invocation\7f2693
+Node: Options\7f3101
+Node: Environment\7f85566
+Node: Scripts\7f87326
+Node: Basic Script Concepts\7f89060
+Node: Script Format\7f91767
+Node: Simple Example\7f92630
+Node: Simple Commands\7f95726
+Node: Entry Point\7f96177
+Node: File Commands\7f96936
+Node: Format Commands\7f100937
+Node: Miscellaneous Commands\7f102903
+Node: Assignments\7f106282
+Node: Simple Assignments\7f106773
+Node: PROVIDE\7f108509
+Node: PROVIDE_HIDDEN\7f109714
+Node: Source Code Reference\7f109958
+Node: SECTIONS\7f113538
+Node: Output Section Description\7f115429
+Node: Output Section Name\7f116482
+Node: Output Section Address\7f117358
+Node: Input Section\7f119007
+Node: Input Section Basics\7f119808
+Node: Input Section Wildcards\7f123026
+Node: Input Section Common\7f127759
+Node: Input Section Keep\7f129241
+Node: Input Section Example\7f129731
+Node: Output Section Data\7f130699
+Node: Output Section Keywords\7f133476
+Node: Output Section Discarding\7f137045
+Node: Output Section Attributes\7f138226
+Node: Output Section Type\7f139230
+Node: Output Section LMA\7f140384
+Node: Forced Output Alignment\7f142897
+Node: Forced Input Alignment\7f143165
+Node: Output Section Region\7f143550
+Node: Output Section Phdr\7f143980
+Node: Output Section Fill\7f144644
+Node: Overlay Description\7f145786
+Node: MEMORY\7f150089
+Node: PHDRS\7f154289
+Node: VERSION\7f159328
+Node: Expressions\7f167120
+Node: Constants\7f167998
+Node: Symbols\7f168559
+Node: Orphan Sections\7f169297
+Node: Location Counter\7f170461
+Node: Operators\7f174897
+Node: Evaluation\7f175819
+Node: Expression Section\7f177183
+Node: Builtin Functions\7f178672
+Node: Implicit Linker Scripts\7f186639
+Node: Machine Dependent\7f187414
+Node: H8/300\7f188430
+Node: i960\7f190055
+Node: M68HC11/68HC12\7f192156
+Node: ARM\7f193610
+Node: HPPA ELF32\7f200859
+Node: M68K\7f202482
+Node: MMIX\7f203391
+Node: MSP430\7f204556
+Node: PowerPC ELF32\7f205605
+Node: PowerPC64 ELF64\7f208219
+Node: SPU ELF\7f212635
+Node: TI COFF\7f215267
+Node: WIN32\7f215793
+Node: Xtensa\7f234150
+Node: BFD\7f237272
+Node: BFD outline\7f238727
+Node: BFD information loss\7f240013
+Node: Canonical format\7f242530
+Node: Reporting Bugs\7f246887
+Node: Bug Criteria\7f247581
+Node: Bug Reporting\7f248280
+Node: MRI\7f255319
+Node: GNU Free Documentation License\7f259962
+Node: LD Index\7f279679
 \1f
 End Tag Table
 \1f
 End Tag Table
index 56f2454..c8b32ec 100644 (file)
@@ -1,5 +1,5 @@
 This is standards.info, produced by makeinfo version 4.8 from
 This is standards.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/binutils-2.19/etc/standards.texi.
+/home/jingyu/projects/gcc/android-toolchain/binutils-2.19/etc/standards.texi.
 
 INFO-DIR-SECTION GNU organization
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION GNU organization
 START-INFO-DIR-ENTRY
@@ -5504,73 +5504,73 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f843
-Node: Preface\7f2099
-Node: Legal Issues\7f4214
-Node: Reading Non-Free Code\7f4684
-Node: Contributions\7f6414
-Node: Trademarks\7f8652
-Node: Design Advice\7f10287
-Node: Source Language\7f10879
-Node: Compatibility\7f12891
-Node: Using Extensions\7f14519
-Node: Standard C\7f16095
-Node: Conditional Compilation\7f18498
-Node: Program Behavior\7f19896
-Node: Non-GNU Standards\7f20952
-Node: Semantics\7f23233
-Node: Libraries\7f27952
-Node: Errors\7f29197
-Node: User Interfaces\7f31690
-Node: Graphical Interfaces\7f33295
-Node: Command-Line Interfaces\7f34331
-Node: --version\7f36363
-Node: --help\7f42256
-Node: Option Table\7f42810
-Node: Memory Usage\7f57751
-Node: File Usage\7f58782
-Node: Writing C\7f59532
-Node: Formatting\7f60504
-Node: Comments\7f64793
-Node: Syntactic Conventions\7f68345
-Node: Names\7f71807
-Node: System Portability\7f74019
-Node: CPU Portability\7f76909
-Node: System Functions\7f80821
-Node: Internationalization\7f86018
-Node: Character Set\7f90012
-Node: Quote Characters\7f90825
-Node: Mmap\7f92345
-Node: Documentation\7f93053
-Node: GNU Manuals\7f94159
-Node: Doc Strings and Manuals\7f99897
-Node: Manual Structure Details\7f101450
-Node: License for Manuals\7f102868
-Node: Manual Credits\7f103842
-Node: Printed Manuals\7f104235
-Node: NEWS File\7f104921
-Node: Change Logs\7f105599
-Node: Change Log Concepts\7f106353
-Node: Style of Change Logs\7f108442
-Node: Simple Changes\7f110942
-Node: Conditional Changes\7f112384
-Node: Indicating the Part Changed\7f113806
-Node: Man Pages\7f114333
-Node: Reading other Manuals\7f116645
-Node: Managing Releases\7f117436
-Node: Configuration\7f118217
-Node: Makefile Conventions\7f125937
-Node: Makefile Basics\7f126819
-Node: Utilities in Makefiles\7f129993
-Node: Command Variables\7f132138
-Node: DESTDIR\7f135360
-Node: Directory Variables\7f137509
-Node: Standard Targets\7f152002
-Ref: Standard Targets-Footnote-1\7f165517
-Node: Install Command Categories\7f165617
-Node: Releases\7f170150
-Node: References\7f174077
-Node: GNU Free Documentation License\7f179572
-Node: Index\7f202004
+Node: Top\7f857
+Node: Preface\7f2113
+Node: Legal Issues\7f4228
+Node: Reading Non-Free Code\7f4698
+Node: Contributions\7f6428
+Node: Trademarks\7f8666
+Node: Design Advice\7f10301
+Node: Source Language\7f10893
+Node: Compatibility\7f12905
+Node: Using Extensions\7f14533
+Node: Standard C\7f16109
+Node: Conditional Compilation\7f18512
+Node: Program Behavior\7f19910
+Node: Non-GNU Standards\7f20966
+Node: Semantics\7f23247
+Node: Libraries\7f27966
+Node: Errors\7f29211
+Node: User Interfaces\7f31704
+Node: Graphical Interfaces\7f33309
+Node: Command-Line Interfaces\7f34345
+Node: --version\7f36377
+Node: --help\7f42270
+Node: Option Table\7f42824
+Node: Memory Usage\7f57765
+Node: File Usage\7f58796
+Node: Writing C\7f59546
+Node: Formatting\7f60518
+Node: Comments\7f64807
+Node: Syntactic Conventions\7f68359
+Node: Names\7f71821
+Node: System Portability\7f74033
+Node: CPU Portability\7f76923
+Node: System Functions\7f80835
+Node: Internationalization\7f86032
+Node: Character Set\7f90026
+Node: Quote Characters\7f90839
+Node: Mmap\7f92359
+Node: Documentation\7f93067
+Node: GNU Manuals\7f94173
+Node: Doc Strings and Manuals\7f99911
+Node: Manual Structure Details\7f101464
+Node: License for Manuals\7f102882
+Node: Manual Credits\7f103856
+Node: Printed Manuals\7f104249
+Node: NEWS File\7f104935
+Node: Change Logs\7f105613
+Node: Change Log Concepts\7f106367
+Node: Style of Change Logs\7f108456
+Node: Simple Changes\7f110956
+Node: Conditional Changes\7f112398
+Node: Indicating the Part Changed\7f113820
+Node: Man Pages\7f114347
+Node: Reading other Manuals\7f116659
+Node: Managing Releases\7f117450
+Node: Configuration\7f118231
+Node: Makefile Conventions\7f125951
+Node: Makefile Basics\7f126833
+Node: Utilities in Makefiles\7f130007
+Node: Command Variables\7f132152
+Node: DESTDIR\7f135374
+Node: Directory Variables\7f137523
+Node: Standard Targets\7f152016
+Ref: Standard Targets-Footnote-1\7f165531
+Node: Install Command Categories\7f165631
+Node: Releases\7f170164
+Node: References\7f174091
+Node: GNU Free Documentation License\7f179586
+Node: Index\7f202018
 \1f
 End Tag Table
 \1f
 End Tag Table
index 061890e..54e78df 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtbegin.o differ
index 3cdd491..cc1a43e 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crti.o differ
index ec1c99a..15c7d71 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/crtn.o differ
index 7d8b721..9f6f5a8 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcc.a differ
index 5d4a8cb..5f91385 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/android/libgcov.a differ
index e017aa2..22c409c 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtbegin.o differ
index 3cdd491..cc1a43e 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crti.o differ
index ec1c99a..15c7d71 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/crtn.o differ
index e017aa2..22c409c 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtbegin.o differ
index 3cdd491..cc1a43e 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crti.o differ
index ec1c99a..15c7d71 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/crtn.o differ
index 0f03e21..9625600 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a differ
index 015f94a..f24dd3b 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcov.a differ
index d0746a7..7679a3a 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a differ
index b074c4c..d308b0d 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcov.a differ
index bfda032..a2905c4 100644 (file)
@@ -216,6 +216,13 @@ struct rtl_bb_info;
    basic block even though these insns can follow or precede insns in
    basic blocks.  */
 
    basic block even though these insns can follow or precede insns in
    basic blocks.  */
 
+enum sample_profile_confidence
+{
+  LOW_CONFIDENCE = 0,
+  NORMAL_CONFIDENCE,
+  HIGH_CONFIDENCE
+};
+
 /* Basic block information indexed by block number.  */
 struct basic_block_def GTY((chain_next ("%h.next_bb"), chain_prev ("%h.prev_bb")))
 {
 /* Basic block information indexed by block number.  */
 struct basic_block_def GTY((chain_next ("%h.next_bb"), chain_prev ("%h.prev_bb")))
 {
@@ -244,6 +251,9 @@ struct basic_block_def GTY((chain_next ("%h.next_bb"), chain_prev ("%h.prev_bb")
   /* Expected number of executions: calculated in profile.c.  */
   gcov_type count;
 
   /* Expected number of executions: calculated in profile.c.  */
   gcov_type count;
 
+  /* Confidence level for the profile */
+  enum sample_profile_confidence confidence;
+
   /* The index of this block.  */
   int index;
 
   /* The index of this block.  */
   int index;
 
@@ -253,9 +263,6 @@ struct basic_block_def GTY((chain_next ("%h.next_bb"), chain_prev ("%h.prev_bb")
   /* Expected frequency.  Normalized to be in range 0 to BB_FREQ_MAX.  */
   int frequency;
 
   /* Expected frequency.  Normalized to be in range 0 to BB_FREQ_MAX.  */
   int frequency;
 
-  /* The discriminator for this block.  */
-  int discriminator;
-
   /* Various flags.  See BB_* below.  */
   int flags;
 };
   /* Various flags.  See BB_* below.  */
   int flags;
 };
index f344528..3e251f6 100644 (file)
@@ -508,10 +508,26 @@ varpool_next_static_initializer (struct varpool_node *node)
         (node) = varpool_next_static_initializer (node))
 
 /* In ipa-inline.c  */
         (node) = varpool_next_static_initializer (node))
 
 /* In ipa-inline.c  */
+
+/* Contains list of user-specified files containing inlining decisions
+   for particular inlining passes.  */
+
+struct inline_plan_file
+{
+  char *pass_name;
+  char *filename;
+  struct inline_plan_file *next;
+};
+extern struct inline_plan_file *inline_plan_files;
+
 void cgraph_clone_inlined_nodes (struct cgraph_edge *, bool, bool);
 bool cgraph_default_inline_p (struct cgraph_node *, const char **);
 unsigned int compute_inline_parameters (struct cgraph_node *);
 
 void cgraph_clone_inlined_nodes (struct cgraph_edge *, bool, bool);
 bool cgraph_default_inline_p (struct cgraph_node *, const char **);
 unsigned int compute_inline_parameters (struct cgraph_node *);
 
+void compute_hot_components (void);
+void free_hot_components (void);
+void dump_hot_components (FILE *);
+void verify_hot_components (void);
 
 /* Create a new static variable of type TYPE.  */
 tree add_new_static_var (tree type);
 
 /* Create a new static variable of type TYPE.  */
 tree add_new_static_var (tree type);
index 1ed500c..5cce185 100644 (file)
@@ -1,5 +1,5 @@
 /* Generated automatically. */
 /* Generated automatically. */
-static const char configuration_arguments[] = "../../../android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj_bcpl/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-arch=armv5te --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-multilib-list=mthumb-interwork,mandroid --program-transform-name='s,^,arm-eabi-,'";
+static const char configuration_arguments[] = "/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/configure --prefix=/usr/local --target=arm-eabi --host=i686-unknown-linux-gnu --build=i686-unknown-linux-gnu --enable-languages=c,c++ --with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --with-arch=armv5te --with-multilib-list=mthumb-interwork,mandroid --with-sysroot=/g/users/jingyu/toolchain/cupcake_rel_root --program-transform-name='s&^&arm-eabi-&'";
 static const char thread_model[] = "single";
 
 static const struct {
 static const char thread_model[] = "single";
 
 static const struct {
index a29dbea..a0ffe0b 100644 (file)
@@ -432,6 +432,10 @@ struct cpp_options
 
     /* If true, no dependency is generated on the main file.  */
     bool ignore_main_file;
 
     /* If true, no dependency is generated on the main file.  */
     bool ignore_main_file;
+
+    /* If true, intend to use the preprocessor output (e.g., for compilation)
+       in addition to the dependency info.  */
+    bool need_preprocessor_output;
   } deps;
 
   /* Target-specific features set by the front end or client.  */
   } deps;
 
   /* Target-specific features set by the front end or client.  */
index df9bccd..ef1b2ac 100644 (file)
@@ -1394,35 +1394,6 @@ gimple_modified_p (const_gimple g)
   return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false;
 }
 
   return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false;
 }
 
-/* Return the type of the main expression computed by STMT.  Return
-   void_type_node if the statement computes nothing.  */
-
-static inline tree
-gimple_expr_type (const_gimple stmt)
-{
-  enum gimple_code code = gimple_code (stmt);
-
-  if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
-    {
-      tree type = TREE_TYPE (gimple_get_lhs (stmt));
-      /* Integral sub-types are never the type of the expression,
-         but they still can be the type of the result as the base
-        type (in which expressions are computed) is trivially
-        convertible to one of its sub-types.  So always return
-        the base type here.  */
-      if (INTEGRAL_TYPE_P (type)
-         && TREE_TYPE (type)
-         /* But only if they are trivially convertible.  */
-         && useless_type_conversion_p (type, TREE_TYPE (type)))
-       type = TREE_TYPE (type);
-      return type;
-    }
-  else if (code == GIMPLE_COND)
-    return boolean_type_node;
-  else
-    return void_type_node;
-}
-
 
 /* Return the tree code for the expression computed by STMT.  This is
    only valid for GIMPLE_COND, GIMPLE_CALL and GIMPLE_ASSIGN.  For
 
 /* Return the tree code for the expression computed by STMT.  This is
    only valid for GIMPLE_COND, GIMPLE_CALL and GIMPLE_ASSIGN.  For
@@ -4285,6 +4256,55 @@ gimple_predict_set_outcome (gimple gs, enum prediction outcome)
 }
 
 
 }
 
 
+/* Return the type of the main expression computed by STMT.  Return
+   void_type_node if the statement computes nothing.  */
+
+static inline tree
+gimple_expr_type (const_gimple stmt)
+{
+  enum gimple_code code = gimple_code (stmt);
+
+  if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
+    {
+      tree type;
+      /* In general we want to pass out a type that can be substituted
+         for both the RHS and the LHS types if there is a possibly
+        useless conversion involved.  That means returning the
+        original RHS type as far as we can reconstruct it.  */
+      if (code == GIMPLE_CALL)
+       type = gimple_call_return_type (stmt);
+      else
+       switch (gimple_assign_rhs_code (stmt))
+         {
+         case POINTER_PLUS_EXPR:
+           type = TREE_TYPE (gimple_assign_rhs1 (stmt));
+           break;
+
+         default:
+           /* As fallback use the type of the LHS.  */
+           type = TREE_TYPE (gimple_get_lhs (stmt));
+           break;
+         }
+
+      /* Integral sub-types are never the type of the expression,
+         but they still can be the type of the result as the base
+        type (in which expressions are computed) is trivially
+        convertible to one of its sub-types.  So always return
+        the base type here.  */
+      if (INTEGRAL_TYPE_P (type)
+         && TREE_TYPE (type)
+         /* But only if they are trivially convertible.  */
+         && useless_type_conversion_p (type, TREE_TYPE (type)))
+       type = TREE_TYPE (type);
+      return type;
+    }
+  else if (code == GIMPLE_COND)
+    return boolean_type_node;
+  else
+    return void_type_node;
+}
+
+
 /* Return a new iterator pointing to GIMPLE_SEQ's first statement.  */
 
 static inline gimple_stmt_iterator
 /* Return a new iterator pointing to GIMPLE_SEQ's first statement.  */
 
 static inline gimple_stmt_iterator
index 4fbb018..8d0366a 100644 (file)
@@ -85,6 +85,9 @@ enum gt_types_enum {
  gt_ggc_e_16VEC_eh_region_gc, 
  gt_ggc_e_9eh_region, 
  gt_ggc_e_18saved_module_scope, 
  gt_ggc_e_16VEC_eh_region_gc, 
  gt_ggc_e_9eh_region, 
  gt_ggc_e_18saved_module_scope, 
+ gt_ggc_e_10vcall_insn, 
+ gt_ggc_e_18VEC_vcall_entry_gc, 
+ gt_ggc_e_18VEC_dcall_entry_gc, 
  gt_ggc_e_16var_loc_list_def, 
  gt_ggc_e_12var_loc_node, 
  gt_ggc_e_16limbo_die_struct, 
  gt_ggc_e_16var_loc_list_def, 
  gt_ggc_e_12var_loc_node, 
  gt_ggc_e_16limbo_die_struct, 
@@ -209,6 +212,7 @@ enum gt_types_enum {
  gt_e_P10cgraph_sym4htab, 
  gt_e_P18saved_module_scope4htab, 
  gt_e_SP9tree_node12splay_tree_s, 
  gt_e_P10cgraph_sym4htab, 
  gt_e_P18saved_module_scope4htab, 
  gt_e_SP9tree_node12splay_tree_s, 
+ gt_e_P10vcall_insn4htab, 
  gt_e_P16var_loc_list_def4htab, 
  gt_e_P10die_struct4htab, 
  gt_e_P15dwarf_file_data4htab, 
  gt_e_P16var_loc_list_def4htab, 
  gt_e_P10die_struct4htab, 
  gt_e_P15dwarf_file_data4htab, 
@@ -480,6 +484,18 @@ extern void gt_ggc_mx_eh_region (void *);
   if (X != NULL) gt_ggc_mx_saved_module_scope (X);\
   } while (0)
 extern void gt_ggc_mx_saved_module_scope (void *);
   if (X != NULL) gt_ggc_mx_saved_module_scope (X);\
   } while (0)
 extern void gt_ggc_mx_saved_module_scope (void *);
+#define gt_ggc_m_10vcall_insn(X) do { \
+  if (X != NULL) gt_ggc_mx_vcall_insn (X);\
+  } while (0)
+extern void gt_ggc_mx_vcall_insn (void *);
+#define gt_ggc_m_18VEC_vcall_entry_gc(X) do { \
+  if (X != NULL) gt_ggc_mx_VEC_vcall_entry_gc (X);\
+  } while (0)
+extern void gt_ggc_mx_VEC_vcall_entry_gc (void *);
+#define gt_ggc_m_18VEC_dcall_entry_gc(X) do { \
+  if (X != NULL) gt_ggc_mx_VEC_dcall_entry_gc (X);\
+  } while (0)
+extern void gt_ggc_mx_VEC_dcall_entry_gc (void *);
 #define gt_ggc_m_16var_loc_list_def(X) do { \
   if (X != NULL) gt_ggc_mx_var_loc_list_def (X);\
   } while (0)
 #define gt_ggc_m_16var_loc_list_def(X) do { \
   if (X != NULL) gt_ggc_mx_var_loc_list_def (X);\
   } while (0)
@@ -871,6 +887,7 @@ extern void gt_ggc_m_P12varpool_node4htab (void *);
 extern void gt_ggc_m_P10cgraph_sym4htab (void *);
 extern void gt_ggc_m_P18saved_module_scope4htab (void *);
 extern void gt_ggc_m_SP9tree_node12splay_tree_s (void *);
 extern void gt_ggc_m_P10cgraph_sym4htab (void *);
 extern void gt_ggc_m_P18saved_module_scope4htab (void *);
 extern void gt_ggc_m_SP9tree_node12splay_tree_s (void *);
+extern void gt_ggc_m_P10vcall_insn4htab (void *);
 extern void gt_ggc_m_P16var_loc_list_def4htab (void *);
 extern void gt_ggc_m_P10die_struct4htab (void *);
 extern void gt_ggc_m_P15dwarf_file_data4htab (void *);
 extern void gt_ggc_m_P16var_loc_list_def4htab (void *);
 extern void gt_ggc_m_P10die_struct4htab (void *);
 extern void gt_ggc_m_P15dwarf_file_data4htab (void *);
@@ -1140,6 +1157,18 @@ extern void gt_pch_nx_eh_region (void *);
   if (X != NULL) gt_pch_nx_saved_module_scope (X);\
   } while (0)
 extern void gt_pch_nx_saved_module_scope (void *);
   if (X != NULL) gt_pch_nx_saved_module_scope (X);\
   } while (0)
 extern void gt_pch_nx_saved_module_scope (void *);
+#define gt_pch_n_10vcall_insn(X) do { \
+  if (X != NULL) gt_pch_nx_vcall_insn (X);\
+  } while (0)
+extern void gt_pch_nx_vcall_insn (void *);
+#define gt_pch_n_18VEC_vcall_entry_gc(X) do { \
+  if (X != NULL) gt_pch_nx_VEC_vcall_entry_gc (X);\
+  } while (0)
+extern void gt_pch_nx_VEC_vcall_entry_gc (void *);
+#define gt_pch_n_18VEC_dcall_entry_gc(X) do { \
+  if (X != NULL) gt_pch_nx_VEC_dcall_entry_gc (X);\
+  } while (0)
+extern void gt_pch_nx_VEC_dcall_entry_gc (void *);
 #define gt_pch_n_16var_loc_list_def(X) do { \
   if (X != NULL) gt_pch_nx_var_loc_list_def (X);\
   } while (0)
 #define gt_pch_n_16var_loc_list_def(X) do { \
   if (X != NULL) gt_pch_nx_var_loc_list_def (X);\
   } while (0)
@@ -1531,6 +1560,7 @@ extern void gt_pch_n_P12varpool_node4htab (void *);
 extern void gt_pch_n_P10cgraph_sym4htab (void *);
 extern void gt_pch_n_P18saved_module_scope4htab (void *);
 extern void gt_pch_n_SP9tree_node12splay_tree_s (void *);
 extern void gt_pch_n_P10cgraph_sym4htab (void *);
 extern void gt_pch_n_P18saved_module_scope4htab (void *);
 extern void gt_pch_n_SP9tree_node12splay_tree_s (void *);
+extern void gt_pch_n_P10vcall_insn4htab (void *);
 extern void gt_pch_n_P16var_loc_list_def4htab (void *);
 extern void gt_pch_n_P10die_struct4htab (void *);
 extern void gt_pch_n_P15dwarf_file_data4htab (void *);
 extern void gt_pch_n_P16var_loc_list_def4htab (void *);
 extern void gt_pch_n_P10die_struct4htab (void *);
 extern void gt_pch_n_P15dwarf_file_data4htab (void *);
@@ -1672,6 +1702,12 @@ extern void gt_pch_p_9eh_region
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_18saved_module_scope
     (void *, void *, gt_pointer_operator, void *);
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_18saved_module_scope
     (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_10vcall_insn
+    (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_18VEC_vcall_entry_gc
+    (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_18VEC_dcall_entry_gc
+    (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_16var_loc_list_def
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_12var_loc_node
 extern void gt_pch_p_16var_loc_list_def
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_12var_loc_node
@@ -1919,6 +1955,8 @@ extern void gt_pch_p_P18saved_module_scope4htab
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_SP9tree_node12splay_tree_s
     (void *, void *, gt_pointer_operator, void *);
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_SP9tree_node12splay_tree_s
     (void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_P10vcall_insn4htab
+    (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_P16var_loc_list_def4htab
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_P10die_struct4htab
 extern void gt_pch_p_P16var_loc_list_def4htab
     (void *, void *, gt_pointer_operator, void *);
 extern void gt_pch_p_P10die_struct4htab
diff --git a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/incpath.h b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/incpath.h
new file mode 100644 (file)
index 0000000..065f552
--- /dev/null
@@ -0,0 +1,36 @@
+/* Set up combined include path for the preprocessor.
+   Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
+   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, 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; see the file COPYING3.  If not see
+   <http://www.gnu.org/licenses/>.  */
+
+extern void split_quote_chain (void);
+extern void add_path (char *, int, int, bool);
+extern void register_include_chains (cpp_reader *, const char *,
+                                    const char *, const char *,
+                                    int, int, int);
+extern void add_cpp_dir_path (struct cpp_dir *, int);
+extern void get_include_chains (cpp_dir **quotes, cpp_dir **brackets);
+extern void clear_include_chains (void);
+
+struct target_c_incpath_s {
+  /* Do extra includes processing.  STDINC is false iff -nostdinc was given.  */
+  void (*extra_pre_includes) (const char *, const char *, int);
+  void (*extra_includes) (const char *, const char *, int);
+};
+
+extern struct target_c_incpath_s target_c_incpath;
+
+enum { QUOTE = 0, BRACKET, SYSTEM, AFTER };
diff --git a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/ipa-utils.h b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/ipa-utils.h
new file mode 100644 (file)
index 0000000..ee6417d
--- /dev/null
@@ -0,0 +1,45 @@
+/* Utilities for ipa analysis.
+   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
+   Contributed by Kenneth Zadeck <zadeck@naturalbridge.com>
+
+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/>.  */
+
+#ifndef GCC_IPA_UTILS_H
+#define GCC_IPA_UTILS_H
+#include "tree.h"
+#include "cgraph.h"
+
+struct ipa_dfs_info {
+  int dfn_number;
+  int low_link;
+  bool new_node;
+  bool on_stack;
+  struct cgraph_node* next_cycle;
+  PTR aux;
+};
+
+
+
+/* In ipa-utils.c  */
+void ipa_utils_print_order (FILE*, const char *, struct cgraph_node**, int);
+int ipa_utils_reduced_inorder (struct cgraph_node **, bool, bool);
+tree get_base_var (tree);
+
+#endif  /* GCC_IPA_UTILS_H  */
+
+
index dae422c..2f86af9 100644 (file)
@@ -40,6 +40,7 @@ extern int warn_format_nonliteral;
 extern int warn_format_security;
 extern int warn_format_y2k;
 extern int warn_format_zero_length;
 extern int warn_format_security;
 extern int warn_format_y2k;
 extern int warn_format_zero_length;
+extern int warn_icf;
 extern int warn_ignored_qualifiers;
 extern int warn_implicit_function_declaration;
 extern int warn_implicit_int;
 extern int warn_ignored_qualifiers;
 extern int warn_implicit_function_declaration;
 extern int warn_implicit_int;
@@ -85,6 +86,7 @@ extern int warn_redundant_decls;
 extern int flag_redundant;
 extern int warn_reorder;
 extern int warn_return_type;
 extern int flag_redundant;
 extern int warn_reorder;
 extern int warn_return_type;
+extern int warn_ripa_opt_mismatch;
 extern int warn_selector;
 extern int warn_sequence_point;
 extern int warn_shadow;
 extern int warn_selector;
 extern int warn_sequence_point;
 extern int warn_shadow;
@@ -171,6 +173,7 @@ extern int flag_debug_only_used_symbols;
 extern int flag_eliminate_unused_debug_types;
 extern int flag_emit_class_debug_always;
 extern int flag_emit_class_files;
 extern int flag_eliminate_unused_debug_types;
 extern int flag_emit_class_debug_always;
 extern int flag_emit_class_files;
+extern int flag_enable_icf_debug;
 extern int flag_exceptions;
 extern int flag_expensive_optimizations;
 extern int flag_filelist_file;
 extern int flag_exceptions;
 extern int flag_expensive_optimizations;
 extern int flag_filelist_file;
@@ -221,6 +224,7 @@ extern int flag_jump_tables;
 extern int flag_keep_inline_functions;
 extern int flag_keep_static_consts;
 extern int flag_leading_underscore;
 extern int flag_keep_inline_functions;
 extern int flag_keep_static_consts;
 extern int flag_leading_underscore;
+extern int flag_limit_hot_components;
 extern int flag_loop_block;
 extern int flag_loop_interchange;
 extern int flag_loop_strip_mine;
 extern int flag_loop_block;
 extern int flag_loop_interchange;
 extern int flag_loop_strip_mine;
@@ -270,6 +274,8 @@ extern int flag_reorder_functions;
 extern int flag_rerun_cse_after_loop;
 extern int flag_resched_modulo_sched;
 extern int flag_dyn_ipa;
 extern int flag_rerun_cse_after_loop;
 extern int flag_resched_modulo_sched;
 extern int flag_dyn_ipa;
+extern int flag_ripa_disallow_opt_mismatch;
+extern int flag_ripa_verbose;
 extern int flag_rounding_math;
 extern int flag_sample_profile;
 extern int flag_schedule_interblock;
 extern int flag_rounding_math;
 extern int flag_sample_profile;
 extern int flag_schedule_interblock;
@@ -298,6 +304,7 @@ extern int flag_split_wide_types;
 extern int flag_stack_protect;
 extern int flag_store_check;
 extern int flag_strict_aliasing;
 extern int flag_stack_protect;
 extern int flag_store_check;
 extern int flag_strict_aliasing;
+extern int flag_strict_enum_precision;
 extern int flag_strict_overflow;
 extern int flag_syntax_only;
 extern int flag_test_coverage;
 extern int flag_strict_overflow;
 extern int flag_syntax_only;
 extern int flag_test_coverage;
@@ -322,6 +329,7 @@ extern int flag_tree_loop_im;
 extern int flag_tree_loop_ivcanon;
 extern int flag_tree_loop_linear;
 extern int flag_tree_loop_optimize;
 extern int flag_tree_loop_ivcanon;
 extern int flag_tree_loop_linear;
 extern int flag_tree_loop_optimize;
+extern int flag_tree_lr_shrinking;
 extern int flag_tree_live_range_split;
 extern int flag_tree_parallelize_loops;
 extern int flag_tree_pre;
 extern int flag_tree_live_range_split;
 extern int flag_tree_parallelize_loops;
 extern int flag_tree_pre;
@@ -432,6 +440,7 @@ struct cl_optimization GTY(())
   unsigned char flag_ipa_type_escape;
   unsigned char flag_ivopts;
   unsigned char flag_jump_tables;
   unsigned char flag_ipa_type_escape;
   unsigned char flag_ivopts;
   unsigned char flag_jump_tables;
+  unsigned char flag_limit_hot_components;
   unsigned char flag_loop_block;
   unsigned char flag_loop_interchange;
   unsigned char flag_loop_strip_mine;
   unsigned char flag_loop_block;
   unsigned char flag_loop_interchange;
   unsigned char flag_loop_strip_mine;
@@ -480,6 +489,7 @@ struct cl_optimization GTY(())
   unsigned char flag_split_ivs_in_unroller;
   unsigned char flag_split_wide_types;
   unsigned char flag_strict_aliasing;
   unsigned char flag_split_ivs_in_unroller;
   unsigned char flag_split_wide_types;
   unsigned char flag_strict_aliasing;
+  unsigned char flag_strict_enum_precision;
   unsigned char flag_thread_jumps;
   unsigned char flag_toplevel_reorder;
   unsigned char flag_trapping_math;
   unsigned char flag_thread_jumps;
   unsigned char flag_toplevel_reorder;
   unsigned char flag_trapping_math;
@@ -499,6 +509,7 @@ struct cl_optimization GTY(())
   unsigned char flag_tree_loop_ivcanon;
   unsigned char flag_tree_loop_linear;
   unsigned char flag_tree_loop_optimize;
   unsigned char flag_tree_loop_ivcanon;
   unsigned char flag_tree_loop_linear;
   unsigned char flag_tree_loop_optimize;
+  unsigned char flag_tree_lr_shrinking;
   unsigned char flag_tree_live_range_split;
   unsigned char flag_tree_pre;
   unsigned char flag_tree_reassoc;
   unsigned char flag_tree_live_range_split;
   unsigned char flag_tree_pre;
   unsigned char flag_tree_reassoc;
@@ -709,6 +720,7 @@ enum opt_code
   OPT_Wformat_,                              /* -Wformat= */
   OPT_Wframe_larger_than_,                   /* -Wframe-larger-than= */
   OPT_Whiding,                               /* -Whiding */
   OPT_Wformat_,                              /* -Wformat= */
   OPT_Wframe_larger_than_,                   /* -Wframe-larger-than= */
   OPT_Whiding,                               /* -Whiding */
+  OPT_Wicf,                                  /* -Wicf */
   OPT_Wignored_qualifiers,                   /* -Wignored-qualifiers */
   OPT_Wimplicit,                             /* -Wimplicit */
   OPT_Wimplicit_function_declaration,        /* -Wimplicit-function-declaration */
   OPT_Wignored_qualifiers,                   /* -Wignored-qualifiers */
   OPT_Wimplicit,                             /* -Wimplicit */
   OPT_Wimplicit_function_declaration,        /* -Wimplicit-function-declaration */
@@ -779,6 +791,7 @@ enum opt_code
   OPT_Wredundant_modifiers,                  /* -Wredundant-modifiers */
   OPT_Wreorder,                              /* -Wreorder */
   OPT_Wreturn_type,                          /* -Wreturn-type */
   OPT_Wredundant_modifiers,                  /* -Wredundant-modifiers */
   OPT_Wreorder,                              /* -Wreorder */
   OPT_Wreturn_type,                          /* -Wreturn-type */
+  OPT_Wripa_opt_mismatch,                    /* -Wripa-opt-mismatch */
   OPT_Wselector,                             /* -Wselector */
   OPT_Wsequence_point,                       /* -Wsequence-point */
   OPT_Wserial,                               /* -Wserial */
   OPT_Wselector,                             /* -Wselector */
   OPT_Wsequence_point,                       /* -Wsequence-point */
   OPT_Wserial,                               /* -Wserial */
@@ -969,6 +982,7 @@ enum opt_code
   OPT_femit_struct_debug_reduced,            /* -femit-struct-debug-reduced */
   OPT_fenable_assertions,                    /* -fenable-assertions */
   OPT_fenable_assertions_,                   /* -fenable-assertions= */
   OPT_femit_struct_debug_reduced,            /* -femit-struct-debug-reduced */
   OPT_fenable_assertions,                    /* -fenable-assertions */
   OPT_fenable_assertions_,                   /* -fenable-assertions= */
+  OPT_fenable_icf_debug,                     /* -fenable-icf-debug */
   OPT_fencoding_,                            /* -fencoding= */
   OPT_fenforce_eh_specs,                     /* -fenforce-eh-specs */
   OPT_fenum_int_equiv,                       /* -fenum-int-equiv */
   OPT_fencoding_,                            /* -fencoding= */
   OPT_fenforce_eh_specs,                     /* -fenforce-eh-specs */
   OPT_fenum_int_equiv,                       /* -fenum-int-equiv */
@@ -1040,6 +1054,7 @@ enum opt_code
   OPT_finline_functions_called_once,         /* -finline-functions-called-once */
   OPT_finline_limit_,                        /* -finline-limit- */
   OPT_finline_limit_eq,                        /* -finline-limit= */
   OPT_finline_functions_called_once,         /* -finline-functions-called-once */
   OPT_finline_limit_,                        /* -finline-limit- */
   OPT_finline_limit_eq,                        /* -finline-limit= */
+  OPT_finline_plan_,                         /* -finline-plan- */
   OPT_finline_small_functions,               /* -finline-small-functions */
   OPT_finput_charset_,                       /* -finput-charset= */
   OPT_finstrument_functions,                 /* -finstrument-functions */
   OPT_finline_small_functions,               /* -finline-small-functions */
   OPT_finput_charset_,                       /* -finput-charset= */
   OPT_finstrument_functions,                 /* -finstrument-functions */
@@ -1068,6 +1083,7 @@ enum opt_code
   OPT_flabels_ok,                            /* -flabels-ok */
   OPT_flax_vector_conversions,               /* -flax-vector-conversions */
   OPT_fleading_underscore,                   /* -fleading-underscore */
   OPT_flabels_ok,                            /* -flabels-ok */
   OPT_flax_vector_conversions,               /* -flax-vector-conversions */
   OPT_fleading_underscore,                   /* -fleading-underscore */
+  OPT_flimit_hot_components,                 /* -flimit-hot-components */
   OPT_floop_block,                           /* -floop-block */
   OPT_floop_interchange,                     /* -floop-interchange */
   OPT_floop_optimize,                        /* -floop-optimize */
   OPT_floop_block,                           /* -floop-block */
   OPT_floop_interchange,                     /* -floop-interchange */
   OPT_floop_optimize,                        /* -floop-optimize */
@@ -1163,9 +1179,12 @@ enum opt_code
   OPT_frerun_loop_opt,                       /* -frerun-loop-opt */
   OPT_freschedule_modulo_scheduled_loops,    /* -freschedule-modulo-scheduled-loops */
   OPT_fripa,                                 /* -fripa */
   OPT_frerun_loop_opt,                       /* -frerun-loop-opt */
   OPT_freschedule_modulo_scheduled_loops,    /* -freschedule-modulo-scheduled-loops */
   OPT_fripa,                                 /* -fripa */
+  OPT_fripa_disallow_opt_mismatch,           /* -fripa-disallow-opt-mismatch */
+  OPT_fripa_verbose,                         /* -fripa-verbose */
   OPT_frounding_math,                        /* -frounding-math */
   OPT_frtti,                                 /* -frtti */
   OPT_fsample_profile,                       /* -fsample-profile */
   OPT_frounding_math,                        /* -frounding-math */
   OPT_frtti,                                 /* -frtti */
   OPT_fsample_profile,                       /* -fsample-profile */
+  OPT_fsample_profile_aggregate_using_,      /* -fsample-profile-aggregate-using= */
   OPT_fsample_profile_,                      /* -fsample-profile= */
   OPT_fsaw_java_file,                        /* -fsaw-java-file */
   OPT_fsched_interblock,                     /* -fsched-interblock */
   OPT_fsample_profile_,                      /* -fsample-profile= */
   OPT_fsaw_java_file,                        /* -fsaw-java-file */
   OPT_fsched_interblock,                     /* -fsched-interblock */
@@ -1215,6 +1234,7 @@ enum opt_code
   OPT_fstore_check,                          /* -fstore-check */
   OPT_fstrength_reduce,                      /* -fstrength-reduce */
   OPT_fstrict_aliasing,                      /* -fstrict-aliasing */
   OPT_fstore_check,                          /* -fstore-check */
   OPT_fstrength_reduce,                      /* -fstrength-reduce */
   OPT_fstrict_aliasing,                      /* -fstrict-aliasing */
+  OPT_fstrict_enum_precision,                /* -fstrict-enum-precision */
   OPT_fstrict_overflow,                      /* -fstrict-overflow */
   OPT_fstrict_prototype,                     /* -fstrict-prototype */
   OPT_fsyntax_only,                          /* -fsyntax-only */
   OPT_fstrict_overflow,                      /* -fstrict-overflow */
   OPT_fstrict_prototype,                     /* -fstrict-prototype */
   OPT_fsyntax_only,                          /* -fsyntax-only */
@@ -1247,6 +1267,7 @@ enum opt_code
   OPT_ftree_loop_ivcanon,                    /* -ftree-loop-ivcanon */
   OPT_ftree_loop_linear,                     /* -ftree-loop-linear */
   OPT_ftree_loop_optimize,                   /* -ftree-loop-optimize */
   OPT_ftree_loop_ivcanon,                    /* -ftree-loop-ivcanon */
   OPT_ftree_loop_linear,                     /* -ftree-loop-linear */
   OPT_ftree_loop_optimize,                   /* -ftree-loop-optimize */
+  OPT_ftree_lr_shrinking,                    /* -ftree-lr-shrinking */
   OPT_ftree_lrs,                             /* -ftree-lrs */
   OPT_ftree_parallelize_loops_,              /* -ftree-parallelize-loops= */
   OPT_ftree_pre,                             /* -ftree-pre */
   OPT_ftree_lrs,                             /* -ftree-lrs */
   OPT_ftree_parallelize_loops_,              /* -ftree-parallelize-loops= */
   OPT_ftree_pre,                             /* -ftree-pre */
@@ -1307,6 +1328,7 @@ enum opt_code
   OPT_gdwarf_4,                              /* -gdwarf-4 */
   OPT_gen_decls,                             /* -gen-decls */
   OPT_ggdb,                                  /* -ggdb */
   OPT_gdwarf_4,                              /* -gdwarf-4 */
   OPT_gen_decls,                             /* -gen-decls */
   OPT_ggdb,                                  /* -ggdb */
+  OPT_gmlt,                                  /* -gmlt */
   OPT_gnat,                                  /* -gnat */
   OPT_gnatO,                                 /* -gnatO */
   OPT_gstabs,                                /* -gstabs */
   OPT_gnat,                                  /* -gnat */
   OPT_gnatO,                                 /* -gnatO */
   OPT_gstabs,                                /* -gstabs */
diff --git a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/output.h b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/output.h
new file mode 100644 (file)
index 0000000..79b628f
--- /dev/null
@@ -0,0 +1,649 @@
+/* Declarations for insn-output.c.  These functions are defined in recog.c,
+   final.c, and varasm.c.
+   Copyright (C) 1987, 1991, 1994, 1997, 1998, 1999, 2000, 2001, 2002,
+   2003, 2004, 2005, 2006, 2007, 2008 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/>.  */
+
+#ifndef GCC_OUTPUT_H
+#define GCC_OUTPUT_H
+
+/* Initialize data in final at the beginning of a compilation.  */
+extern void init_final (const char *);
+
+/* Enable APP processing of subsequent output.
+   Used before the output from an `asm' statement.  */
+extern void app_enable (void);
+
+/* Disable APP processing of subsequent output.
+   Called from varasm.c before most kinds of output.  */
+extern void app_disable (void);
+
+/* Return the number of slots filled in the current
+   delayed branch sequence (we don't count the insn needing the
+   delay slot).   Zero if not in a delayed branch sequence.  */
+extern int dbr_sequence_length (void);
+
+/* Indicate that branch shortening hasn't yet been done.  */
+extern void init_insn_lengths (void);
+
+/* Obtain the current length of an insn.  If branch shortening has been done,
+   get its actual length.  Otherwise, get its maximum length.  */
+extern int get_attr_length (rtx);
+
+/* Obtain the current length of an insn.  If branch shortening has been done,
+   get its actual length.  Otherwise, get its minimum length.  */
+extern int get_attr_min_length (rtx);
+
+/* Make a pass over all insns and compute their actual lengths by shortening
+   any branches of variable length if possible.  */
+extern void shorten_branches (rtx);
+
+/* Output assembler code for the start of a function,
+   and initialize some of the variables in this file
+   for the new function.  The label for the function and associated
+   assembler pseudo-ops have already been output in
+   `assemble_start_function'.  */
+extern void final_start_function (rtx, FILE *, int);
+
+/* Output assembler code for the end of a function.
+   For clarity, args are same as those of `final_start_function'
+   even though not all of them are needed.  */
+extern void final_end_function (void);
+
+/* Output assembler code for some insns: all or part of a function.  */
+extern void final (rtx, FILE *, int);
+
+/* The final scan for one insn, INSN.  Args are same as in `final', except
+   that INSN is the insn being scanned.  Value returned is the next insn to
+   be scanned.  */
+extern rtx final_scan_insn (rtx, FILE *, int, int, int *);
+
+/* Replace a SUBREG with a REG or a MEM, based on the thing it is a
+   subreg of.  */
+extern rtx alter_subreg (rtx *);
+
+/* Report inconsistency between the assembler template and the operands.
+   In an `asm', it's the user's fault; otherwise, the compiler's fault.  */
+extern void output_operand_lossage (const char *, ...) ATTRIBUTE_PRINTF_1;
+
+/* Output a string of assembler code, substituting insn operands.
+   Defined in final.c.  */
+extern void output_asm_insn (const char *, rtx *);
+
+/* Compute a worst-case reference address of a branch so that it
+   can be safely used in the presence of aligned labels.
+   Defined in final.c.  */
+extern int insn_current_reference_address (rtx);
+
+/* Find the alignment associated with a CODE_LABEL.
+   Defined in final.c.  */
+extern int label_to_alignment (rtx);
+
+/* Output a LABEL_REF, or a bare CODE_LABEL, as an assembler symbol.  */
+extern void output_asm_label (rtx);
+
+/* Marks SYMBOL_REFs in x as referenced through use of assemble_external.  */
+extern void mark_symbol_refs_as_used (rtx);
+
+/* Print a memory reference operand for address X
+   using machine-dependent assembler syntax.  */
+extern void output_address (rtx);
+
+/* Print an integer constant expression in assembler syntax.
+   Addition and subtraction are the only arithmetic
+   that may appear in these expressions.  */
+extern void output_addr_const (FILE *, rtx);
+
+/* Output a string of assembler code, substituting numbers, strings
+   and fixed syntactic prefixes.  */
+#if GCC_VERSION >= 3004
+#define ATTRIBUTE_ASM_FPRINTF(m, n) __attribute__ ((__format__ (__asm_fprintf__, m, n))) ATTRIBUTE_NONNULL(m)
+/* This is a magic identifier which allows GCC to figure out the type
+   of HOST_WIDE_INT for %wd specifier checks.  You must issue this
+   typedef before using the __asm_fprintf__ format attribute.  */
+typedef HOST_WIDE_INT __gcc_host_wide_int__;
+#else
+#define ATTRIBUTE_ASM_FPRINTF(m, n) ATTRIBUTE_NONNULL(m)
+#endif
+
+extern void asm_fprintf (FILE *file, const char *p, ...)
+     ATTRIBUTE_ASM_FPRINTF(2, 3);
+
+/* Split up a CONST_DOUBLE or integer constant rtx into two rtx's for single
+   words.  */
+extern void split_double (rtx, rtx *, rtx *);
+
+/* Return nonzero if this function has no function calls.  */
+extern int leaf_function_p (void);
+
+/* Return 1 if branch is a forward branch.
+   Uses insn_shuid array, so it works only in the final pass.  May be used by
+   output templates to add branch prediction hints, for example.  */
+extern int final_forward_branch_p (rtx);
+
+/* Return 1 if this function uses only the registers that can be
+   safely renumbered.  */
+extern int only_leaf_regs_used (void);
+
+/* Scan IN_RTX and its subexpressions, and renumber all regs into those
+   available in leaf functions.  */
+extern void leaf_renumber_regs_insn (rtx);
+
+/* Locate the proper template for the given insn-code.  */
+extern const char *get_insn_template (int, rtx);
+
+/* Functions in varasm.c.  */
+
+/* Declare DECL to be a weak symbol.  */
+extern void declare_weak (tree);
+/* Merge weak status.  */
+extern void merge_weak (tree, tree);
+
+/* Emit any pending weak declarations.  */
+extern void weak_finish (void);
+
+/* Emit any pending emutls declarations and initializations.  */
+extern void emutls_finish (void);
+
+/* Decode an `asm' spec for a declaration as a register name.
+   Return the register number, or -1 if nothing specified,
+   or -2 if the ASMSPEC is not `cc' or `memory' and is not recognized,
+   or -3 if ASMSPEC is `cc' and is not recognized,
+   or -4 if ASMSPEC is `memory' and is not recognized.
+   Accept an exact spelling or a decimal number.
+   Prefixes such as % are optional.  */
+extern int decode_reg_name (const char *);
+
+extern void assemble_alias (tree, tree);
+
+extern void default_assemble_visibility (tree, int);
+
+/* Output a string of literal assembler code
+   for an `asm' keyword used between functions.  */
+extern void assemble_asm (tree);
+
+/* Output assembler code for the constant pool of a function and associated
+   with defining the name of the function.  DECL describes the function.
+   NAME is the function's name.  For the constant pool, we use the current
+   constant pool data.  */
+extern void assemble_start_function (tree, const char *);
+
+/* Output assembler code associated with defining the size of the
+   function.  DECL describes the function.  NAME is the function's name.  */
+extern void assemble_end_function (tree, const char *);
+
+/* Assemble everything that is needed for a variable or function declaration.
+   Not used for automatic variables, and not used for function definitions.
+   Should not be called for variables of incomplete structure type.
+
+   TOP_LEVEL is nonzero if this variable has file scope.
+   AT_END is nonzero if this is the special handling, at end of compilation,
+   to define things that have had only tentative definitions.
+   DONT_OUTPUT_DATA if nonzero means don't actually output the
+   initial value (that will be done by the caller).  */
+extern void assemble_variable (tree, int, int, int);
+
+/* Compute the alignment of variable specified by DECL.
+   DONT_OUTPUT_DATA is from assemble_variable.  */
+extern void align_variable (tree decl, bool dont_output_data);
+
+/* Queue for outputting something to declare an external symbol to the
+   assembler.  (Most assemblers don't need this, so we normally output
+   nothing.)  Do nothing if DECL is not external.  */
+extern void assemble_external (tree);
+
+/* Assemble code to leave SIZE bytes of zeros.  */
+extern void assemble_zeros (unsigned HOST_WIDE_INT);
+
+/* Assemble an alignment pseudo op for an ALIGN-bit boundary.  */
+extern void assemble_align (int);
+
+/* Assemble a string constant with the specified C string as contents.  */
+extern void assemble_string (const char *, int);
+
+/* Similar, for calling a library function FUN.  */
+extern void assemble_external_libcall (rtx);
+
+/* Assemble a label named NAME.  */
+extern void assemble_label (const char *);
+
+/* Output to FILE (an assembly file) a reference to NAME.  If NAME
+   starts with a *, the rest of NAME is output verbatim.  Otherwise
+   NAME is transformed in a target-specific way (usually by the
+   addition of an underscore).  */
+extern void assemble_name_raw (FILE *, const char *);
+
+/* Like assemble_name_raw, but should be used when NAME might refer to
+   an entity that is also represented as a tree (like a function or
+   variable).  If NAME does refer to such an entity, that entity will
+   be marked as referenced.  */
+extern void assemble_name (FILE *, const char *);
+
+/* Return the assembler directive for creating a given kind of integer
+   object.  SIZE is the number of bytes in the object and ALIGNED_P
+   indicates whether it is known to be aligned.  Return NULL if the
+   assembly dialect has no such directive.
+
+   The returned string should be printed at the start of a new line and
+   be followed immediately by the object's initial value.  */
+extern const char *integer_asm_op (int, int);
+
+/* Use directive OP to assemble an integer object X.  Print OP at the
+   start of the line, followed immediately by the value of X.  */
+extern void assemble_integer_with_op (const char *, rtx);
+
+/* The default implementation of the asm_out.integer target hook.  */
+extern bool default_assemble_integer (rtx, unsigned int, int);
+
+/* Assemble the integer constant X into an object of SIZE bytes.  ALIGN is
+   the alignment of the integer in bits.  Return 1 if we were able to output
+   the constant, otherwise 0.  If FORCE is nonzero the constant must
+   be outputable. */
+extern bool assemble_integer (rtx, unsigned, unsigned, int);
+
+/* An interface to assemble_integer for the common case in which a value is
+   fully aligned and must be printed.  VALUE is the value of the integer
+   object and SIZE is the number of bytes it contains.  */
+#define assemble_aligned_integer(SIZE, VALUE) \
+  assemble_integer (VALUE, SIZE, (SIZE) * BITS_PER_UNIT, 1)
+
+#ifdef REAL_VALUE_TYPE_SIZE
+/* Assemble the floating-point constant D into an object of size MODE.  */
+extern void assemble_real (REAL_VALUE_TYPE, enum machine_mode, unsigned);
+#endif
+
+/* Write the address of the entity given by SYMBOL to SEC.  */
+extern void assemble_addr_to_section (rtx, section *);
+
+/* Return the size of the constant pool.  */
+extern int get_pool_size (void);
+
+#ifdef HAVE_peephole
+extern rtx peephole (rtx);
+#endif
+
+extern void output_shared_constant_pool (void);
+
+extern void output_object_blocks (void);
+
+/* Whether a constructor CTOR is a valid static constant initializer if all
+   its elements are.  This used to be internal to initializer_constant_valid_p
+   and has been exposed to let other functions like categorize_ctor_elements
+   evaluate the property while walking a constructor for other purposes.  */
+
+extern bool constructor_static_from_elts_p (const_tree);
+
+/* Return nonzero if VALUE is a valid constant-valued expression
+   for use in initializing a static variable; one that can be an
+   element of a "constant" initializer.
+
+   Return null_pointer_node if the value is absolute;
+   if it is relocatable, return the variable that determines the relocation.
+   We assume that VALUE has been folded as much as possible;
+   therefore, we do not need to check for such things as
+   arithmetic-combinations of integers.  */
+extern tree initializer_constant_valid_p (tree, tree);
+
+/* Output assembler code for constant EXP to FILE, with no label.
+   This includes the pseudo-op such as ".int" or ".byte", and a newline.
+   Assumes output_addressed_constants has been done on EXP already.
+
+   Generate exactly SIZE bytes of assembler data, padding at the end
+   with zeros if necessary.  SIZE must always be specified.
+
+   ALIGN is the alignment in bits that may be assumed for the data.  */
+extern void output_constant (tree, unsigned HOST_WIDE_INT, unsigned int);
+
+/* When outputting delayed branch sequences, this rtx holds the
+   sequence being output.  It is null when no delayed branch
+   sequence is being output, so it can be used as a test in the
+   insn output code.
+
+   This variable is defined  in final.c.  */
+extern rtx final_sequence;
+
+/* The line number of the beginning of the current function.  Various
+   md code needs this so that it can output relative linenumbers.  */
+
+#ifdef SDB_DEBUGGING_INFO /* Avoid undef sym in certain broken linkers.  */
+extern int sdb_begin_function_line;
+#endif
+
+/* File in which assembler code is being written.  */
+
+#ifdef BUFSIZ
+extern FILE *asm_out_file;
+#endif
+
+/* The first global object in the file.  */
+extern const char *first_global_object_name;
+
+/* The first weak object in the file.  */
+extern const char *weak_global_object_name;
+
+/* Nonzero if function being compiled doesn't contain any calls
+   (ignoring the prologue and epilogue).  This is set prior to
+   local register allocation and is valid for the remaining
+   compiler passes.  */
+
+extern int current_function_is_leaf;
+
+/* Nonzero if function being compiled doesn't modify the stack pointer
+   (ignoring the prologue and epilogue).  This is only valid after
+   pass_stack_ptr_mod has run.  */
+
+extern int current_function_sp_is_unchanging;
+
+/* Nonzero if the function being compiled is a leaf function which only
+   uses leaf registers.  This is valid after reload (specifically after
+   sched2) and is useful only if the port defines LEAF_REGISTERS.  */
+
+extern int current_function_uses_only_leaf_regs;
+
+/* Default file in which to dump debug output.  */
+
+#ifdef BUFSIZ
+extern FILE *dump_file;
+#endif
+
+/* Nonnull if the insn currently being emitted was a COND_EXEC pattern.  */
+extern rtx current_insn_predicate;
+
+/* Last insn processed by final_scan_insn.  */
+extern rtx current_output_insn;
+
+/* Nonzero while outputting an `asm' with operands.
+   This means that inconsistencies are the user's fault, so don't die.
+   The precise value is the insn being output, to pass to error_for_asm.  */
+extern rtx this_is_asm_operands;
+
+/* Carry information from ASM_DECLARE_OBJECT_NAME
+   to ASM_FINISH_DECLARE_OBJECT.  */
+extern int size_directive_output;
+extern tree last_assemble_variable_decl;
+
+extern bool first_function_block_is_cold;
+
+/* Decide whether DECL needs to be in a writable section.
+   RELOC is the same as for SELECT_SECTION.  */
+extern bool decl_readonly_section (const_tree, int);
+
+/* This can be used to compute RELOC for the function above, when
+   given a constant expression.  */
+extern int compute_reloc_for_constant (tree);
+
+/* User label prefix in effect for this compilation.  */
+extern const char *user_label_prefix;
+
+/* Default target function prologue and epilogue assembler output.  */
+extern void default_function_pro_epilogue (FILE *, HOST_WIDE_INT);
+
+/* Default target hook that outputs nothing to a stream.  */
+extern void no_asm_to_stream (FILE *);
+
+/* Flags controlling properties of a section.  */
+#define SECTION_ENTSIZE         0x000ff        /* entity size in section */
+#define SECTION_CODE    0x00100        /* contains code */
+#define SECTION_WRITE   0x00200        /* data is writable */
+#define SECTION_DEBUG   0x00400        /* contains debug data */
+#define SECTION_LINKONCE 0x00800       /* is linkonce */
+#define SECTION_SMALL   0x01000        /* contains "small data" */
+#define SECTION_BSS     0x02000        /* contains zeros only */
+#define SECTION_FORGET  0x04000        /* forget that we've entered the section */
+#define SECTION_MERGE   0x08000        /* contains mergeable data */
+#define SECTION_STRINGS  0x10000       /* contains zero terminated strings without
+                                          embedded zeros */
+#define SECTION_OVERRIDE 0x20000       /* allow override of default flags */
+#define SECTION_TLS     0x40000        /* contains thread-local storage */
+#define SECTION_NOTYPE  0x80000        /* don't output @progbits */
+#define SECTION_DECLARED 0x100000      /* section has been used */
+#define SECTION_STYLE_MASK 0x600000    /* bits used for SECTION_STYLE */
+#define SECTION_COMMON   0x800000      /* contains common data */
+#define SECTION_MACH_DEP 0x1000000     /* subsequent bits reserved for target */
+
+/* This SECTION_STYLE is used for unnamed sections that we can switch
+   to using a special assembler directive.  */
+#define SECTION_UNNAMED         0x000000
+
+/* This SECTION_STYLE is used for named sections that we can switch
+   to using a general section directive.  */
+#define SECTION_NAMED   0x200000
+
+/* This SECTION_STYLE is used for sections that we cannot switch to at
+   all.  The choice of section is implied by the directive that we use
+   to declare the object.  */
+#define SECTION_NOSWITCH 0x400000
+
+/* A helper function for default_elf_select_section and
+   default_elf_unique_section.  Categorizes the DECL.  */
+
+enum section_category
+{
+  SECCAT_TEXT,
+
+  SECCAT_RODATA,
+  SECCAT_RODATA_MERGE_STR,
+  SECCAT_RODATA_MERGE_STR_INIT,
+  SECCAT_RODATA_MERGE_CONST,
+  SECCAT_SRODATA,
+
+  SECCAT_DATA,
+
+  /* To optimize loading of shared programs, define following subsections
+     of data section:
+       _REL    Contains data that has relocations, so they get grouped
+               together and dynamic linker will visit fewer pages in memory.
+       _RO     Contains data that is otherwise read-only.  This is useful
+               with prelinking as most relocations won't be dynamically
+               linked and thus stay read only.
+       _LOCAL  Marks data containing relocations only to local objects.
+               These relocations will get fully resolved by prelinking.  */
+  SECCAT_DATA_REL,
+  SECCAT_DATA_REL_LOCAL,
+  SECCAT_DATA_REL_RO,
+  SECCAT_DATA_REL_RO_LOCAL,
+
+  SECCAT_SDATA,
+  SECCAT_TDATA,
+
+  SECCAT_BSS,
+  SECCAT_SBSS,
+  SECCAT_TBSS,
+
+  SECCAT_EMUTLS_VAR,
+  SECCAT_EMUTLS_TMPL
+};
+
+/* Information that is provided by all instances of the section type.  */
+struct section_common GTY(()) {
+  /* The set of SECTION_* flags that apply to this section.  */
+  unsigned int flags;
+};
+
+/* Information about a SECTION_NAMED section.  */
+struct named_section GTY(()) {
+  struct section_common common;
+
+  /* The name of the section.  */
+  const char *name;
+
+  /* If nonnull, the VAR_DECL or FUNCTION_DECL with which the
+     section is associated.  */
+  tree decl;
+};
+
+/* A callback that writes the assembly code for switching to an unnamed
+   section.  The argument provides callback-specific data.  */
+typedef void (*unnamed_section_callback) (const void *);
+
+/* Information about a SECTION_UNNAMED section.  */
+struct unnamed_section GTY(()) {
+  struct section_common common;
+
+  /* The callback used to switch to the section, and the data that
+     should be passed to the callback.  */
+  unnamed_section_callback GTY ((skip)) callback;
+  const void *GTY ((skip)) data;
+
+  /* The next entry in the chain of unnamed sections.  */
+  section *next;
+};
+
+/* A callback that writes the assembly code for a decl in a
+   SECTION_NOSWITCH section.  DECL is the decl that should be assembled
+   and NAME is the name of its SYMBOL_REF.  SIZE is the size of the decl
+   in bytes and ROUNDED is that size rounded up to the next
+   BIGGEST_ALIGNMENT / BITS_PER_UNIT boundary.
+
+   Return true if the callback used DECL_ALIGN to set the object's
+   alignment.  A false return value implies that we are relying
+   on the rounded size to align the decl.  */
+typedef bool (*noswitch_section_callback) (tree decl, const char *name,
+                                          unsigned HOST_WIDE_INT size,
+                                          unsigned HOST_WIDE_INT rounded);
+
+/* Information about a SECTION_NOSWITCH section.  */
+struct noswitch_section GTY(()) {
+  struct section_common common;
+
+  /* The callback used to assemble decls in this section.  */
+  noswitch_section_callback GTY ((skip)) callback;
+};
+
+/* Information about a section, which may be named or unnamed.  */
+union section GTY ((desc ("SECTION_STYLE (&(%h))")))
+{
+  struct section_common GTY ((skip)) common;
+  struct named_section GTY ((tag ("SECTION_NAMED"))) named;
+  struct unnamed_section GTY ((tag ("SECTION_UNNAMED"))) unnamed;
+  struct noswitch_section GTY ((tag ("SECTION_NOSWITCH"))) noswitch;
+};
+
+/* Return the style of section SECT.  */
+#define SECTION_STYLE(SECT) ((SECT)->common.flags & SECTION_STYLE_MASK)
+
+struct object_block;
+
+/* Special well-known sections.  */
+extern GTY(()) section *text_section;
+extern GTY(()) section *data_section;
+extern GTY(()) section *readonly_data_section;
+extern GTY(()) section *sdata_section;
+extern GTY(()) section *ctors_section;
+extern GTY(()) section *dtors_section;
+extern GTY(()) section *bss_section;
+extern GTY(()) section *sbss_section;
+extern GTY(()) section *exception_section;
+extern GTY(()) section *eh_frame_section;
+extern GTY(()) section *tls_comm_section;
+extern GTY(()) section *comm_section;
+extern GTY(()) section *lcomm_section;
+extern GTY(()) section *bss_noswitch_section;
+
+extern GTY(()) section *in_section;
+extern GTY(()) bool in_cold_section_p;
+
+extern section *get_unnamed_section (unsigned int, void (*) (const void *),
+                                    const void *);
+extern section *get_section (const char *, unsigned int, tree);
+extern section *get_named_section (tree, const char *, int);
+extern void place_block_symbol (rtx);
+extern rtx get_section_anchor (struct object_block *, HOST_WIDE_INT,
+                              enum tls_model);
+extern section *mergeable_constant_section (enum machine_mode,
+                                           unsigned HOST_WIDE_INT,
+                                           unsigned int);
+extern section *function_section (tree);
+extern section *unlikely_text_section (void);
+extern section *current_function_section (void);
+
+/* Return the numbered .ctors.N (if CONSTRUCTOR_P) or .dtors.N (if
+   not) section for PRIORITY.  */
+extern section *get_cdtor_priority_section (int, bool);
+
+extern bool unlikely_text_section_p (section *);
+extern void switch_to_section (section *);
+extern void output_section_asm_op (const void *);
+
+extern unsigned int default_section_type_flags (tree, const char *, int);
+
+extern bool have_global_bss_p (void);
+extern void default_no_named_section (const char *, unsigned int, tree);
+extern void default_elf_asm_named_section (const char *, unsigned int, tree);
+extern enum section_category categorize_decl_for_section (const_tree, int);
+extern void default_coff_asm_named_section (const char *, unsigned int, tree);
+extern void default_pe_asm_named_section (const char *, unsigned int, tree);
+
+extern void default_stabs_asm_out_destructor (rtx, int);
+extern void default_named_section_asm_out_destructor (rtx, int);
+extern void default_dtor_section_asm_out_destructor (rtx, int);
+extern void default_stabs_asm_out_constructor (rtx, int);
+extern void default_named_section_asm_out_constructor (rtx, int);
+extern void default_ctor_section_asm_out_constructor (rtx, int);
+
+extern section *default_select_section (tree, int, unsigned HOST_WIDE_INT);
+extern section *default_elf_select_section (tree, int, unsigned HOST_WIDE_INT);
+extern void default_unique_section (tree, int);
+extern section *default_function_rodata_section (tree);
+extern section *default_no_function_rodata_section (tree);
+extern section *default_select_rtx_section (enum machine_mode, rtx,
+                                           unsigned HOST_WIDE_INT);
+extern section *default_elf_select_rtx_section (enum machine_mode, rtx,
+                                               unsigned HOST_WIDE_INT);
+extern void default_encode_section_info (tree, rtx, int);
+extern const char *default_strip_name_encoding (const char *);
+extern void default_asm_output_anchor (rtx);
+extern bool default_use_anchors_for_symbol_p (const_rtx);
+extern bool default_binds_local_p (const_tree);
+extern bool default_binds_local_p_1 (const_tree, int);
+extern void default_globalize_label (FILE *, const char *);
+extern void default_globalize_decl_name (FILE *, tree);
+extern void default_emit_unwind_label (FILE *, tree, int, int);
+extern void default_emit_except_table_label (FILE *);
+extern void default_internal_label (FILE *, const char *, unsigned long);
+extern void default_file_start (void);
+extern void file_end_indicate_exec_stack (void);
+extern bool default_valid_pointer_mode (enum machine_mode);
+
+extern void default_elf_asm_output_external (FILE *file, tree,
+                                            const char *);
+extern int maybe_assemble_visibility (tree);
+
+extern int default_address_cost (rtx, bool);
+
+/* dbxout helper functions */
+#if defined DBX_DEBUGGING_INFO || defined XCOFF_DEBUGGING_INFO
+
+extern void dbxout_int (int);
+extern void dbxout_stabd (int, int);
+extern void dbxout_begin_stabn (int);
+extern void dbxout_begin_stabn_sline (int);
+extern void dbxout_begin_empty_stabs (int);
+extern void dbxout_begin_simple_stabs (const char *, int);
+extern void dbxout_begin_simple_stabs_desc (const char *, int, int);
+
+extern void dbxout_stab_value_zero (void);
+extern void dbxout_stab_value_label (const char *);
+extern void dbxout_stab_value_label_diff (const char *, const char *);
+extern void dbxout_stab_value_internal_label (const char *, int *);
+extern void dbxout_stab_value_internal_label_diff (const char *, int *,
+                                                  const char *);
+
+#endif
+
+#endif /* ! GCC_OUTPUT_H */
diff --git a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/real.h b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/real.h
new file mode 100644 (file)
index 0000000..5a68653
--- /dev/null
@@ -0,0 +1,485 @@
+/* Definitions of floating-point access for GNU compiler.
+   Copyright (C) 1989, 1991, 1994, 1996, 1997, 1998, 1999,
+   2000, 2002, 2003, 2004, 2005, 2007, 2008 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/>.  */
+
+#ifndef GCC_REAL_H
+#define GCC_REAL_H
+
+#ifndef GENERATOR_FILE
+#include <gmp.h>
+#include <mpfr.h>
+#endif
+#include "machmode.h"
+
+/* An expanded form of the represented number.  */
+
+/* Enumerate the special cases of numbers that we encounter.  */
+enum real_value_class {
+  rvc_zero,
+  rvc_normal,
+  rvc_inf,
+  rvc_nan
+};
+
+#define SIGNIFICAND_BITS       (128 + HOST_BITS_PER_LONG)
+#define EXP_BITS               (32 - 6)
+#define MAX_EXP                        ((1 << (EXP_BITS - 1)) - 1)
+#define SIGSZ                  (SIGNIFICAND_BITS / HOST_BITS_PER_LONG)
+#define SIG_MSB                        ((unsigned long)1 << (HOST_BITS_PER_LONG - 1))
+
+struct real_value GTY(())
+{
+  /* Use the same underlying type for all bit-fields, so as to make
+     sure they're packed together, otherwise REAL_VALUE_TYPE_SIZE will
+     be miscomputed.  */
+  unsigned int /* ENUM_BITFIELD (real_value_class) */ cl : 2;
+  unsigned int decimal : 1;
+  unsigned int sign : 1;
+  unsigned int signalling : 1;
+  unsigned int canonical : 1;
+  unsigned int uexp : EXP_BITS;
+  unsigned long sig[SIGSZ];
+};
+
+#define REAL_EXP(REAL) \
+  ((int)((REAL)->uexp ^ (unsigned int)(1 << (EXP_BITS - 1))) \
+   - (1 << (EXP_BITS - 1)))
+#define SET_REAL_EXP(REAL, EXP) \
+  ((REAL)->uexp = ((unsigned int)(EXP) & (unsigned int)((1 << EXP_BITS) - 1)))
+
+/* Various headers condition prototypes on #ifdef REAL_VALUE_TYPE, so it
+   needs to be a macro.  We do need to continue to have a structure tag
+   so that other headers can forward declare it.  */
+#define REAL_VALUE_TYPE struct real_value
+
+/* We store a REAL_VALUE_TYPE into an rtx, and we do this by putting it in
+   consecutive "w" slots.  Moreover, we've got to compute the number of "w"
+   slots at preprocessor time, which means we can't use sizeof.  Guess.  */
+
+#define REAL_VALUE_TYPE_SIZE (SIGNIFICAND_BITS + 32)
+#define REAL_WIDTH \
+  (REAL_VALUE_TYPE_SIZE/HOST_BITS_PER_WIDE_INT \
+   + (REAL_VALUE_TYPE_SIZE%HOST_BITS_PER_WIDE_INT ? 1 : 0)) /* round up */
+
+/* Verify the guess.  */
+extern char test_real_width
+  [sizeof(REAL_VALUE_TYPE) <= REAL_WIDTH*sizeof(HOST_WIDE_INT) ? 1 : -1];
+
+/* Calculate the format for CONST_DOUBLE.  We need as many slots as
+   are necessary to overlay a REAL_VALUE_TYPE on them.  This could be
+   as many as four (32-bit HOST_WIDE_INT, 128-bit REAL_VALUE_TYPE).
+
+   A number of places assume that there are always at least two 'w'
+   slots in a CONST_DOUBLE, so we provide them even if one would suffice.  */
+
+#if REAL_WIDTH == 1
+# define CONST_DOUBLE_FORMAT    "ww"
+#else
+# if REAL_WIDTH == 2
+#  define CONST_DOUBLE_FORMAT   "ww"
+# else
+#  if REAL_WIDTH == 3
+#   define CONST_DOUBLE_FORMAT  "www"
+#  else
+#   if REAL_WIDTH == 4
+#    define CONST_DOUBLE_FORMAT         "wwww"
+#   else
+#    if REAL_WIDTH == 5
+#     define CONST_DOUBLE_FORMAT "wwwww"
+#    else
+#     if REAL_WIDTH == 6
+#      define CONST_DOUBLE_FORMAT "wwwwww"
+#     else
+       #error "REAL_WIDTH > 6 not supported"
+#     endif
+#    endif
+#   endif
+#  endif
+# endif
+#endif
+
+
+/* Describes the properties of the specific target format in use.  */
+struct real_format
+{
+  /* Move to and from the target bytes.  */
+  void (*encode) (const struct real_format *, long *,
+                 const REAL_VALUE_TYPE *);
+  void (*decode) (const struct real_format *, REAL_VALUE_TYPE *,
+                 const long *);
+
+  /* The radix of the exponent and digits of the significand.  */
+  int b;
+
+  /* Size of the significand in digits of radix B.  */
+  int p;
+
+  /* Size of the significant of a NaN, in digits of radix B.  */
+  int pnan;
+
+  /* The minimum negative integer, x, such that b**(x-1) is normalized.  */
+  int emin;
+
+  /* The maximum integer, x, such that b**(x-1) is representable.  */
+  int emax;
+
+  /* The bit position of the sign bit, for determining whether a value
+     is positive/negative, or -1 for a complex encoding.  */
+  int signbit_ro;
+
+  /* The bit position of the sign bit, for changing the sign of a number,
+     or -1 for a complex encoding.  */
+  int signbit_rw;
+
+  /* Default rounding mode for operations on this format.  */
+  bool round_towards_zero;
+  bool has_sign_dependent_rounding;
+
+  /* Properties of the format.  */
+  bool has_nans;
+  bool has_inf;
+  bool has_denorm;
+  bool has_signed_zero;
+  bool qnan_msb_set;
+  bool canonical_nan_lsbs_set;
+};
+
+
+/* The target format used for each floating point mode.
+   Float modes are followed by decimal float modes, with entries for
+   float modes indexed by (MODE - first float mode), and entries for
+   decimal float modes indexed by (MODE - first decimal float mode) +
+   the number of float modes.  */
+extern const struct real_format *
+  real_format_for_mode[MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1
+                      + MAX_MODE_DECIMAL_FLOAT - MIN_MODE_DECIMAL_FLOAT + 1];
+
+#define REAL_MODE_FORMAT(MODE)                                         \
+  (real_format_for_mode[DECIMAL_FLOAT_MODE_P (MODE)                    \
+                       ? (((MODE) - MIN_MODE_DECIMAL_FLOAT)            \
+                          + (MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1))     \
+                       : ((MODE) - MIN_MODE_FLOAT)])
+
+#define FLOAT_MODE_FORMAT(MODE) \
+  (REAL_MODE_FORMAT (SCALAR_FLOAT_MODE_P (MODE)? (MODE) \
+                                              : GET_MODE_INNER (MODE)))
+
+/* The following macro determines whether the floating point format is
+   composite, i.e. may contain non-consecutive mantissa bits, in which
+   case compile-time FP overflow may not model run-time overflow.  */
+#define MODE_COMPOSITE_P(MODE) \
+  (FLOAT_MODE_P (MODE) \
+   && FLOAT_MODE_FORMAT (MODE)->pnan < FLOAT_MODE_FORMAT (MODE)->p)
+
+/* Accessor macros for format properties.  */
+#define MODE_HAS_NANS(MODE) \
+  (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_nans)
+#define MODE_HAS_INFINITIES(MODE) \
+  (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_inf)
+#define MODE_HAS_SIGNED_ZEROS(MODE) \
+  (FLOAT_MODE_P (MODE) && FLOAT_MODE_FORMAT (MODE)->has_signed_zero)
+#define MODE_HAS_SIGN_DEPENDENT_ROUNDING(MODE) \
+  (FLOAT_MODE_P (MODE) \
+   && FLOAT_MODE_FORMAT (MODE)->has_sign_dependent_rounding)
+
+
+/* Declare functions in real.c.  */
+
+/* Binary or unary arithmetic on tree_code.  */
+extern bool real_arithmetic (REAL_VALUE_TYPE *, int, const REAL_VALUE_TYPE *,
+                            const REAL_VALUE_TYPE *);
+
+/* Compare reals by tree_code.  */
+extern bool real_compare (int, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is infinite.  */
+extern bool real_isinf (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is a NaN.  */
+extern bool real_isnan (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is finite.  */
+extern bool real_isfinite (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is negative.  */
+extern bool real_isneg (const REAL_VALUE_TYPE *);
+
+/* Determine whether a floating-point value X is minus zero.  */
+extern bool real_isnegzero (const REAL_VALUE_TYPE *);
+
+/* Compare two floating-point objects for bitwise identity.  */
+extern bool real_identical (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+/* Extend or truncate to a new mode.  */
+extern void real_convert (REAL_VALUE_TYPE *, enum machine_mode,
+                         const REAL_VALUE_TYPE *);
+
+/* Return true if truncating to NEW is exact.  */
+extern bool exact_real_truncate (enum machine_mode, const REAL_VALUE_TYPE *);
+
+/* Render R as a decimal floating point constant.  */
+extern void real_to_decimal (char *, const REAL_VALUE_TYPE *, size_t,
+                            size_t, int);
+
+/* Render R as a decimal floating point constant, rounded so as to be
+   parsed back to the same value when interpreted in mode MODE.  */
+extern void real_to_decimal_for_mode (char *, const REAL_VALUE_TYPE *, size_t,
+                                     size_t, int, enum machine_mode);
+
+/* Render R as a hexadecimal floating point constant.  */
+extern void real_to_hexadecimal (char *, const REAL_VALUE_TYPE *,
+                                size_t, size_t, int);
+
+/* Render R as an integer.  */
+extern HOST_WIDE_INT real_to_integer (const REAL_VALUE_TYPE *);
+extern void real_to_integer2 (HOST_WIDE_INT *, HOST_WIDE_INT *,
+                             const REAL_VALUE_TYPE *);
+
+/* Initialize R from a decimal or hexadecimal string.  Return -1 if
+   the value underflows, +1 if overflows, and 0 otherwise.  */
+extern int real_from_string (REAL_VALUE_TYPE *, const char *);
+/* Wrapper to allow different internal representation for decimal floats. */
+extern void real_from_string3 (REAL_VALUE_TYPE *, const char *, enum machine_mode);
+
+/* Initialize R from an integer pair HIGH/LOW.  */
+extern void real_from_integer (REAL_VALUE_TYPE *, enum machine_mode,
+                              unsigned HOST_WIDE_INT, HOST_WIDE_INT, int);
+
+extern long real_to_target_fmt (long *, const REAL_VALUE_TYPE *,
+                               const struct real_format *);
+extern long real_to_target (long *, const REAL_VALUE_TYPE *, enum machine_mode);
+
+extern void real_from_target_fmt (REAL_VALUE_TYPE *, const long *,
+                                 const struct real_format *);
+extern void real_from_target (REAL_VALUE_TYPE *, const long *,
+                             enum machine_mode);
+
+extern void real_inf (REAL_VALUE_TYPE *);
+
+extern bool real_nan (REAL_VALUE_TYPE *, const char *, int, enum machine_mode);
+
+extern void real_maxval (REAL_VALUE_TYPE *, int, enum machine_mode);
+
+extern void real_2expN (REAL_VALUE_TYPE *, int, enum machine_mode);
+
+extern unsigned int real_hash (const REAL_VALUE_TYPE *);
+
+
+/* Target formats defined in real.c.  */
+extern const struct real_format ieee_single_format;
+extern const struct real_format mips_single_format;
+extern const struct real_format motorola_single_format;
+extern const struct real_format spu_single_format;
+extern const struct real_format ieee_double_format;
+extern const struct real_format mips_double_format;
+extern const struct real_format motorola_double_format;
+extern const struct real_format ieee_extended_motorola_format;
+extern const struct real_format ieee_extended_intel_96_format;
+extern const struct real_format ieee_extended_intel_96_round_53_format;
+extern const struct real_format ieee_extended_intel_128_format;
+extern const struct real_format ibm_extended_format;
+extern const struct real_format mips_extended_format;
+extern const struct real_format ieee_quad_format;
+extern const struct real_format mips_quad_format;
+extern const struct real_format vax_f_format;
+extern const struct real_format vax_d_format;
+extern const struct real_format vax_g_format;
+extern const struct real_format real_internal_format;
+extern const struct real_format decimal_single_format;
+extern const struct real_format decimal_double_format;
+extern const struct real_format decimal_quad_format;
+
+
+/* ====================================================================== */
+/* Crap.  */
+
+#define REAL_ARITHMETIC(value, code, d1, d2) \
+  real_arithmetic (&(value), code, &(d1), &(d2))
+
+#define REAL_VALUES_IDENTICAL(x, y)    real_identical (&(x), &(y))
+#define REAL_VALUES_EQUAL(x, y)                real_compare (EQ_EXPR, &(x), &(y))
+#define REAL_VALUES_LESS(x, y)         real_compare (LT_EXPR, &(x), &(y))
+
+/* Determine whether a floating-point value X is infinite.  */
+#define REAL_VALUE_ISINF(x)            real_isinf (&(x))
+
+/* Determine whether a floating-point value X is a NaN.  */
+#define REAL_VALUE_ISNAN(x)            real_isnan (&(x))
+
+/* Determine whether a floating-point value X is negative.  */
+#define REAL_VALUE_NEGATIVE(x)         real_isneg (&(x))
+
+/* Determine whether a floating-point value X is minus zero.  */
+#define REAL_VALUE_MINUS_ZERO(x)       real_isnegzero (&(x))
+
+/* IN is a REAL_VALUE_TYPE.  OUT is an array of longs.  */
+#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT)                      \
+  real_to_target (OUT, &(IN),                                          \
+                 mode_for_size (LONG_DOUBLE_TYPE_SIZE, MODE_FLOAT, 0))
+
+#define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT) \
+  real_to_target (OUT, &(IN), mode_for_size (64, MODE_FLOAT, 0))
+
+/* IN is a REAL_VALUE_TYPE.  OUT is a long.  */
+#define REAL_VALUE_TO_TARGET_SINGLE(IN, OUT) \
+  ((OUT) = real_to_target (NULL, &(IN), mode_for_size (32, MODE_FLOAT, 0)))
+
+#define REAL_VALUE_FROM_INT(r, lo, hi, mode) \
+  real_from_integer (&(r), mode, lo, hi, 0)
+
+#define REAL_VALUE_FROM_UNSIGNED_INT(r, lo, hi, mode) \
+  real_from_integer (&(r), mode, lo, hi, 1)
+
+/* Real values to IEEE 754 decimal floats.  */
+
+/* IN is a REAL_VALUE_TYPE.  OUT is an array of longs.  */
+#define REAL_VALUE_TO_TARGET_DECIMAL128(IN, OUT) \
+  real_to_target (OUT, &(IN), mode_for_size (128, MODE_DECIMAL_FLOAT, 0))
+
+#define REAL_VALUE_TO_TARGET_DECIMAL64(IN, OUT) \
+  real_to_target (OUT, &(IN), mode_for_size (64, MODE_DECIMAL_FLOAT, 0))
+
+/* IN is a REAL_VALUE_TYPE.  OUT is a long.  */
+#define REAL_VALUE_TO_TARGET_DECIMAL32(IN, OUT) \
+  ((OUT) = real_to_target (NULL, &(IN), mode_for_size (32, MODE_DECIMAL_FLOAT, 0)))
+
+extern REAL_VALUE_TYPE real_value_truncate (enum machine_mode,
+                                           REAL_VALUE_TYPE);
+
+#define REAL_VALUE_TO_INT(plow, phigh, r) \
+  real_to_integer2 (plow, phigh, &(r))
+
+extern REAL_VALUE_TYPE real_arithmetic2 (int, const REAL_VALUE_TYPE *,
+                                        const REAL_VALUE_TYPE *);
+
+#define REAL_VALUE_NEGATE(X) \
+  real_arithmetic2 (NEGATE_EXPR, &(X), NULL)
+
+#define REAL_VALUE_ABS(X) \
+  real_arithmetic2 (ABS_EXPR, &(X), NULL)
+
+extern int significand_size (enum machine_mode);
+
+extern REAL_VALUE_TYPE real_from_string2 (const char *, enum machine_mode);
+
+#define REAL_VALUE_ATOF(s, m) \
+  real_from_string2 (s, m)
+
+#define CONST_DOUBLE_ATOF(s, m) \
+  CONST_DOUBLE_FROM_REAL_VALUE (real_from_string2 (s, m), m)
+
+#define REAL_VALUE_FIX(r) \
+  real_to_integer (&(r))
+
+/* ??? Not quite right.  */
+#define REAL_VALUE_UNSIGNED_FIX(r) \
+  real_to_integer (&(r))
+
+/* ??? These were added for Paranoia support.  */
+
+/* Return floor log2(R).  */
+extern int real_exponent (const REAL_VALUE_TYPE *);
+
+/* R = A * 2**EXP.  */
+extern void real_ldexp (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int);
+
+/* **** End of software floating point emulator interface macros **** */
+\f
+/* Constant real values 0, 1, 2, -1 and 0.5.  */
+
+extern REAL_VALUE_TYPE dconst0;
+extern REAL_VALUE_TYPE dconst1;
+extern REAL_VALUE_TYPE dconst2;
+extern REAL_VALUE_TYPE dconstm1;
+extern REAL_VALUE_TYPE dconsthalf;
+
+#define dconst_e()  (*dconst_e_ptr ())
+#define dconst_third()  (*dconst_third_ptr ())
+#define dconst_sqrt2()  (*dconst_sqrt2_ptr ())
+
+/* Function to return the real value special constant 'e'.  */
+extern const REAL_VALUE_TYPE * dconst_e_ptr (void);
+
+/* Returns the special REAL_VALUE_TYPE corresponding to 1/3.  */
+extern const REAL_VALUE_TYPE * dconst_third_ptr (void);
+
+/* Returns the special REAL_VALUE_TYPE corresponding to sqrt(2).  */
+extern const REAL_VALUE_TYPE * dconst_sqrt2_ptr (void);
+
+/* Function to return a real value (not a tree node)
+   from a given integer constant.  */
+REAL_VALUE_TYPE real_value_from_int_cst (const_tree, const_tree);
+
+/* Given a CONST_DOUBLE in FROM, store into TO the value it represents.  */
+#define REAL_VALUE_FROM_CONST_DOUBLE(to, from) \
+  ((to) = *CONST_DOUBLE_REAL_VALUE (from))
+
+/* Return a CONST_DOUBLE with value R and mode M.  */
+#define CONST_DOUBLE_FROM_REAL_VALUE(r, m) \
+  const_double_from_real_value (r, m)
+extern rtx const_double_from_real_value (REAL_VALUE_TYPE, enum machine_mode);
+
+/* Replace R by 1/R in the given machine mode, if the result is exact.  */
+extern bool exact_real_inverse (enum machine_mode, REAL_VALUE_TYPE *);
+
+/* Return true if arithmetic on values in IMODE that were promoted
+   from values in TMODE is equivalent to direct arithmetic on values
+   in TMODE.  */
+bool real_can_shorten_arithmetic (enum machine_mode, enum machine_mode);
+
+/* In tree.c: wrap up a REAL_VALUE_TYPE in a tree node.  */
+extern tree build_real (tree, REAL_VALUE_TYPE);
+
+/* Calculate R as the square root of X in the given machine mode.  */
+extern bool real_sqrt (REAL_VALUE_TYPE *, enum machine_mode,
+                      const REAL_VALUE_TYPE *);
+
+/* Calculate R as X raised to the integer exponent N in mode MODE.  */
+extern bool real_powi (REAL_VALUE_TYPE *, enum machine_mode,
+                      const REAL_VALUE_TYPE *, HOST_WIDE_INT);
+
+/* Standard round to integer value functions.  */
+extern void real_trunc (REAL_VALUE_TYPE *, enum machine_mode,
+                       const REAL_VALUE_TYPE *);
+extern void real_floor (REAL_VALUE_TYPE *, enum machine_mode,
+                       const REAL_VALUE_TYPE *);
+extern void real_ceil (REAL_VALUE_TYPE *, enum machine_mode,
+                      const REAL_VALUE_TYPE *);
+extern void real_round (REAL_VALUE_TYPE *, enum machine_mode,
+                       const REAL_VALUE_TYPE *);
+
+/* Set the sign of R to the sign of X.  */
+extern void real_copysign (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+
+#ifndef GENERATOR_FILE
+/* Convert between MPFR and REAL_VALUE_TYPE.  The caller is
+   responsible for initializing and clearing the MPFR parameter.  */
+
+extern void real_from_mpfr (REAL_VALUE_TYPE *, mpfr_srcptr, tree, mp_rnd_t);
+extern void mpfr_from_real (mpfr_ptr, const REAL_VALUE_TYPE *, mp_rnd_t);
+#endif
+
+/* Check whether the real constant value given is an integer.  */
+extern bool real_isinteger (const REAL_VALUE_TYPE *c, enum machine_mode mode);
+
+/* Write into BUF the maximum representable finite floating-point
+   number, (1 - b**-p) * b**emax for a given FP format FMT as a hex
+   float string.  BUF must be large enough to contain the result.  */
+extern void get_max_float (const struct real_format *, char *, size_t);
+#endif /* ! GCC_REAL_H */
index 4fb3794..74acb23 100644 (file)
@@ -590,6 +590,9 @@ struct gcc_target
      already been generated.  */
   bool (* branch_target_register_callee_saved) (bool after_pe_gen);
 
      already been generated.  */
   bool (* branch_target_register_callee_saved) (bool after_pe_gen);
 
+  /* Return true if the target supports conditional execution.  */
+  bool (* have_conditional_execution) (void);
+
   /* True if the constant X cannot be placed in the constant pool.  */
   bool (* cannot_force_const_mem) (rtx);
 
   /* True if the constant X cannot be placed in the constant pool.  */
   bool (* cannot_force_const_mem) (rtx);
 
index 194f95e..fb8d163 100644 (file)
@@ -1,5 +1,5 @@
 /* Generated automatically by the program 'build/genpreds'
 /* Generated automatically by the program 'build/genpreds'
-   from the machine description file '../../../../android-toolchain/gcc-4.4.0/gcc/config/arm/arm.md'.  */
+   from the machine description file '/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/gcc/config/arm/arm.md'.  */
 
 #ifndef GCC_TM_PREDS_H
 #define GCC_TM_PREDS_H
 
 #ifndef GCC_TM_PREDS_H
 #define GCC_TM_PREDS_H
index aeba172..d33ac97 100644 (file)
@@ -282,7 +282,7 @@ get_lineno (const_gimple stmt)
     return -1;
 
   loc = gimple_location (stmt);
     return -1;
 
   loc = gimple_location (stmt);
-  if (loc != UNKNOWN_LOCATION)
+  if (loc == UNKNOWN_LOCATION)
     return -1;
 
   return LOCATION_LINE (loc);
     return -1;
 
   return LOCATION_LINE (loc);
@@ -526,6 +526,39 @@ gimple_phi_arg_edge (gimple gs, size_t i)
   return EDGE_PRED (gimple_bb (gs), i);
 }
 
   return EDGE_PRED (gimple_bb (gs), i);
 }
 
+/* Return the source location of gimple argument I of phi node GS.  */
+
+static inline source_location
+gimple_phi_arg_location (gimple gs, size_t i)
+{
+  return gimple_phi_arg (gs, i)->locus;
+}
+
+/* Return the source location of the argument on edge E of phi node GS.  */
+
+static inline source_location
+gimple_phi_arg_location_from_edge (gimple gs, edge e)
+{
+  return gimple_phi_arg (gs, e->dest_idx)->locus;
+}
+
+/* Set the source location of gimple argument I of phi node GS to LOC.  */
+
+static inline void
+gimple_phi_arg_set_location (gimple gs, size_t i, source_location loc)
+{
+  gimple_phi_arg (gs, i)->locus = loc;
+}
+
+/* Return TRUE if argument I of phi node GS has a location record.  */
+
+static inline bool
+gimple_phi_arg_has_location (gimple gs, size_t i)
+{
+  return gimple_phi_arg_location (gs, i) != UNKNOWN_LOCATION;
+}
+
+
 /* Return the PHI nodes for basic block BB, or NULL if there are no
    PHI nodes.  */
 static inline gimple_seq
 /* Return the PHI nodes for basic block BB, or NULL if there are no
    PHI nodes.  */
 static inline gimple_seq
@@ -1473,6 +1506,14 @@ redirect_edge_var_map_result (edge_var_map *v)
   return v->result;
 }
 
   return v->result;
 }
 
+/* Given an edge_var_map V, return the PHI arg location.  */
+
+static inline source_location
+redirect_edge_var_map_location (edge_var_map *v)
+{
+  return v->locus;
+}
+
 
 /* Return an SSA_NAME node for variable VAR defined in statement STMT
    in function cfun.  */
 
 /* Return an SSA_NAME node for variable VAR defined in statement STMT
    in function cfun.  */
index c6eec4c..e799e14 100644 (file)
@@ -786,7 +786,7 @@ extern void reserve_phi_args_for_new_edge (basic_block);
 extern void add_phi_node_to_bb (gimple phi, basic_block bb);
 extern gimple make_phi_node (tree var, int len);
 extern gimple create_phi_node (tree, basic_block);
 extern void add_phi_node_to_bb (gimple phi, basic_block bb);
 extern gimple make_phi_node (tree var, int len);
 extern gimple create_phi_node (tree, basic_block);
-extern void add_phi_arg (gimple, tree, edge);
+extern void add_phi_arg (gimple, tree, edge, source_location);
 extern void remove_phi_args (edge);
 extern void remove_phi_node (gimple_stmt_iterator *, bool);
 extern void remove_phi_nodes (basic_block);
 extern void remove_phi_args (edge);
 extern void remove_phi_node (gimple_stmt_iterator *, bool);
 extern void remove_phi_nodes (basic_block);
@@ -850,6 +850,7 @@ struct _edge_var_map GTY(())
 {
   tree result;                 /* PHI result.  */
   tree def;                    /* PHI arg definition.  */
 {
   tree result;                 /* PHI result.  */
   tree def;                    /* PHI arg definition.  */
+  source_location locus;        /* PHI arg location.  */
 };
 typedef struct _edge_var_map edge_var_map;
 
 };
 typedef struct _edge_var_map edge_var_map;
 
@@ -860,7 +861,7 @@ DEF_VEC_ALLOC_O(edge_var_map, heap);
 typedef VEC(edge_var_map, heap) *edge_var_map_vector;
 
 extern void init_tree_ssa (struct function *);
 typedef VEC(edge_var_map, heap) *edge_var_map_vector;
 
 extern void init_tree_ssa (struct function *);
-extern void redirect_edge_var_map_add (edge, tree, tree);
+extern void redirect_edge_var_map_add (edge, tree, tree, source_location);
 extern void redirect_edge_var_map_clear (edge);
 extern void redirect_edge_var_map_dup (edge, edge);
 extern edge_var_map_vector redirect_edge_var_map_vector (edge);
 extern void redirect_edge_var_map_clear (edge);
 extern void redirect_edge_var_map_dup (edge, edge);
 extern edge_var_map_vector redirect_edge_var_map_vector (edge);
@@ -872,6 +873,8 @@ extern void verify_ssa (bool);
 extern void delete_tree_ssa (void);
 extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool);
 extern bool ssa_undefined_value_p (tree);
 extern void delete_tree_ssa (void);
 extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool);
 extern bool ssa_undefined_value_p (tree);
+extern void warn_uninit (tree, const char *, void *);
+extern unsigned int warn_uninitialized_vars (bool);
 
 
 /* In tree-into-ssa.c  */
 
 
 /* In tree-into-ssa.c  */
diff --git a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree-ssa-sccvn.h b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/plugin/include/tree-ssa-sccvn.h
new file mode 100644 (file)
index 0000000..bc6ecc0
--- /dev/null
@@ -0,0 +1,199 @@
+/* Tree SCC value numbering
+   Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
+   Contributed by Daniel Berlin <dberlin@dberlin.org>
+
+   This file is part of GCC.
+
+   GCC is free software; you can redistribute it and/or modify
+   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.
+
+   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/>.  */
+
+#ifndef TREE_SSA_SCCVN_H
+#define TREE_SSA_SCCVN_H
+
+/* TOP of the VN lattice.  */
+extern tree VN_TOP;
+
+/* N-ary operations in the hashtable consist of length operands, an
+   opcode, and a type.  Result is the value number of the operation,
+   and hashcode is stored to avoid having to calculate it
+   repeatedly.  */
+
+typedef struct vn_nary_op_s
+{
+  /* Unique identify that all expressions with the same value have. */
+  unsigned int value_id;
+  ENUM_BITFIELD(tree_code) opcode : 16;
+  unsigned length : 16;
+  hashval_t hashcode;
+  tree result;
+  tree type;
+  tree op[4];
+} *vn_nary_op_t;
+typedef const struct vn_nary_op_s *const_vn_nary_op_t;
+
+/* Phi nodes in the hashtable consist of their non-VN_TOP phi
+   arguments, and the basic block the phi is in. Result is the value
+   number of the operation, and hashcode is stored to avoid having to
+   calculate it repeatedly.  Phi nodes not in the same block are never
+   considered equivalent.  */
+
+typedef struct vn_phi_s
+{
+  /* Unique identifier that all expressions with the same value have. */
+  unsigned int value_id;
+  hashval_t hashcode;
+  VEC (tree, heap) *phiargs;
+  basic_block block;
+  tree result;
+} *vn_phi_t;
+typedef const struct vn_phi_s *const_vn_phi_t;
+
+/* Reference operands only exist in reference operations structures.
+   They consist of an opcode, type, and some number of operands.  For
+   a given opcode, some, all, or none of the operands may be used.
+   The operands are there to store the information that makes up the
+   portion of the addressing calculation that opcode performs.  */
+
+typedef struct vn_reference_op_struct
+{
+  enum tree_code opcode;
+  tree type;
+  tree op0;
+  tree op1;
+  tree op2;
+} vn_reference_op_s;
+typedef vn_reference_op_s *vn_reference_op_t;
+typedef const vn_reference_op_s *const_vn_reference_op_t;
+
+DEF_VEC_O(vn_reference_op_s);
+DEF_VEC_ALLOC_O(vn_reference_op_s, heap);
+
+/* A reference operation in the hashtable is representation as a
+   collection of vuses, representing the memory state at the time of
+   the operation, and a collection of operands that make up the
+   addressing calculation.  If two vn_reference_t's have the same set
+   of operands, they access the same memory location. We also store
+   the resulting value number, and the hashcode.  The vuses are
+   always stored in order sorted by ssa name version.  */
+
+typedef struct vn_reference_s
+{
+  /* Unique identifier that all expressions with the same value have. */
+  unsigned int value_id;
+  hashval_t hashcode;
+  VEC (tree, gc) *vuses;
+  VEC (vn_reference_op_s, heap) *operands;
+  tree result;
+} *vn_reference_t;
+typedef const struct vn_reference_s *const_vn_reference_t;
+
+typedef struct vn_constant_s
+{
+  unsigned int value_id;
+  hashval_t hashcode;
+  tree constant;
+} *vn_constant_t;
+
+/* Hash the constant CONSTANT with distinguishing type incompatible
+   constants in the types_compatible_p sense.  */
+
+static inline hashval_t
+vn_hash_constant_with_type (tree constant)
+{
+  tree type = TREE_TYPE (constant);
+  return (iterative_hash_expr (constant, 0)
+         + INTEGRAL_TYPE_P (type)
+         + (INTEGRAL_TYPE_P (type)
+            ? TYPE_PRECISION (type) + TYPE_UNSIGNED (type) : 0));
+}
+
+/* Compare the constants C1 and C2 with distinguishing type incompatible
+   constants in the types_compatible_p sense.  */
+
+static inline bool
+vn_constant_eq_with_type (tree c1, tree c2)
+{
+  return (expressions_equal_p (c1, c2)
+         && types_compatible_p (TREE_TYPE (c1), TREE_TYPE (c2)));
+}
+
+typedef struct vn_ssa_aux
+{
+  /* Value number. This may be an SSA name or a constant.  */
+  tree valnum;
+  /* Representative expression, if not a direct constant. */
+  tree expr;
+
+  /* Unique identifier that all expressions with the same value have. */
+  unsigned int value_id;
+
+  /* SCC information.  */
+  unsigned int dfsnum;
+  unsigned int low;
+  unsigned visited : 1;
+  unsigned on_sccstack : 1;
+
+  /* Whether the representative expression contains constants.  */
+  unsigned has_constants : 1;
+  /* Whether the SSA_NAME has been value numbered already.  This is
+     only saying whether visit_use has been called on it at least
+     once.  It cannot be used to avoid visitation for SSA_NAME's
+     involved in non-singleton SCC's.  */
+  unsigned use_processed : 1;
+
+  /* Whether the SSA_NAME has no defining statement and thus an
+     insertion of such with EXPR as definition is required before
+     a use can be created of it.  */
+  unsigned needs_insertion : 1;
+} *vn_ssa_aux_t;
+
+/* Return the value numbering info for an SSA_NAME.  */
+extern vn_ssa_aux_t VN_INFO (tree);
+extern vn_ssa_aux_t VN_INFO_GET (tree);
+tree vn_get_expr_for (tree);
+bool run_scc_vn (bool);
+void free_scc_vn (void);
+tree vn_nary_op_lookup (tree, vn_nary_op_t *);
+tree vn_nary_op_lookup_stmt (gimple, vn_nary_op_t *);
+tree vn_nary_op_lookup_pieces (unsigned int, enum tree_code,
+                              tree, tree, tree, tree, tree,
+                              vn_nary_op_t *);
+vn_nary_op_t vn_nary_op_insert (tree, tree);
+vn_nary_op_t vn_nary_op_insert_stmt (gimple, tree);
+vn_nary_op_t vn_nary_op_insert_pieces (unsigned int, enum tree_code,
+                                      tree, tree, tree, tree,
+                                      tree, tree, unsigned int);
+void copy_reference_ops_from_ref (tree, VEC(vn_reference_op_s, heap) **);
+void copy_reference_ops_from_call (gimple, VEC(vn_reference_op_s, heap) **);
+tree vn_reference_lookup_pieces (VEC (tree, gc) *,
+                                VEC (vn_reference_op_s, heap) *,
+                                vn_reference_t *, bool);
+tree vn_reference_lookup (tree, VEC (tree, gc) *, bool, vn_reference_t *);
+vn_reference_t vn_reference_insert (tree, tree, VEC (tree, gc) *);
+vn_reference_t vn_reference_insert_pieces (VEC (tree, gc) *,
+                                          VEC (vn_reference_op_s, heap) *,
+                                          tree, unsigned int);
+
+hashval_t vn_nary_op_compute_hash (const vn_nary_op_t);
+int vn_nary_op_eq (const void *, const void *);
+bool vn_nary_may_trap (vn_nary_op_t);
+hashval_t vn_reference_compute_hash (const vn_reference_t);
+int vn_reference_eq (const void *, const void *);
+unsigned int get_max_value_id (void);
+unsigned int get_next_value_id (void);
+unsigned int get_constant_value_id (tree);
+unsigned int get_or_alloc_constant_value_id (tree);
+bool value_id_constant_p (unsigned int);
+VEC (tree, gc) *shared_vuses_from_stmt (gimple);
+#endif /* TREE_SSA_SCCVN_H  */
index bd6cdb4..9e85fda 100644 (file)
@@ -1930,6 +1930,7 @@ struct phi_arg_d GTY(())
      pointer arithmetic with it.  See phi_arg_index_from_use.  */
   struct ssa_use_operand_d imm_use;
   tree def;
      pointer arithmetic with it.  See phi_arg_index_from_use.  */
   struct ssa_use_operand_d imm_use;
   tree def;
+  location_t locus;
 };
 
 \f
 };
 
 \f
@@ -5243,6 +5244,11 @@ struct tree_priority_map GTY(())
 #define tree_priority_map_hash tree_map_base_hash
 #define tree_priority_map_marked_p tree_map_base_marked_p
 
 #define tree_priority_map_hash tree_map_base_hash
 #define tree_priority_map_marked_p tree_map_base_marked_p
 
+/* In tree-cfg.c.  */
+extern location_t min_discriminator_location;
+extern location_t map_discriminator_location (location_t);
+extern int get_discriminator_from_locus (location_t);
+
 /* In tree-ssa-address.c.  */
 extern tree tree_mem_ref_addr (tree, tree);
 extern void copy_mem_ref_info (tree, tree);
 /* In tree-ssa-address.c.  */
 extern tree tree_mem_ref_addr (tree, tree);
 extern void copy_mem_ref_info (tree, tree);
@@ -5263,6 +5269,9 @@ extern unsigned HOST_WIDE_INT highest_pow2_factor (const_tree);
 
 void init_inline_once (void);
 
 
 void init_inline_once (void);
 
+/* In ipa-reference.c.  Used for parsing attributes of asm code.  */
+extern GTY(()) tree memory_identifier_string;
+
 /* Compute the number of operands in an expression node NODE.  For 
    tcc_vl_exp nodes like CALL_EXPRs, this is stored in the node itself,
    otherwise it is looked up from the node's code.  */
 /* Compute the number of operands in an expression node NODE.  For 
    tcc_vl_exp nodes like CALL_EXPRs, this is stored in the node itself,
    otherwise it is looked up from the node's code.  */
index 1a3ab0b..5f2b01d 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtbegin.o differ
index 8619b88..a8f6e69 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crti.o differ
index c6c2cf4..0180990 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/crtn.o differ
index e1a0e0e..68424de 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcc.a differ
index 4a7a3bd..3cc1aa7 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/android/libgcov.a differ
index 68686c8..db64789 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtbegin.o differ
index 8619b88..a8f6e69 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crti.o differ
index c6c2cf4..0180990 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/crtn.o differ
index 68686c8..db64789 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtbegin.o differ
index 8619b88..a8f6e69 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crti.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crti.o differ
index c6c2cf4..0180990 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtn.o and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/crtn.o differ
index 7caf562..7e9f0a5 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcc.a differ
index 174ddc6..80205ae 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/interwork/libgcov.a differ
index 31bb291..efca5c7 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcc.a differ
index 2aea051..4e6f07e 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/thumb/libgcov.a differ
index 384f272..d7d13e0 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/libarm-elf-linux-sim.a differ
index 35e9426..3bb4372 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib/libiberty.a differ
index 786dd24..9b5dc70 100644 (file)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/lib32/libiberty.a and b/linux-x86/toolchain/arm-eabi-4.4.0/lib32/libiberty.a differ
index afe50db..2276087 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1 and b/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1 differ
index 2aed8da..5ee3d38 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus and b/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/cc1plus differ
index fecec2e..7e246c2 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2 and b/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/collect2 differ
index 05f84fb..981a6ae 100755 (executable)
Binary files a/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl and b/linux-x86/toolchain/arm-eabi-4.4.0/libexec/gcc/arm-eabi/4.4.0/install-tools/fixincl differ
index 4c92048..a4ee1f9 100644 (file)
@@ -272,7 +272,7 @@ in the following sections.
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
+\&\-Wreturn\-type  \-Wripa\-opt\-mismatch  \-Wsequence\-point  \-Wshadow 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
@@ -321,12 +321,13 @@ in the following sections.
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
+\&\-fenable\-icf\-debug 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
+\&\-ggdb  \-gmlt  \-gstabs  \-gstabs+  \-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 
 \&\-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 
@@ -345,7 +346,7 @@ in the following sections.
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa 
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
@@ -373,7 +374,8 @@ in the following sections.
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
-\&\-frounding\-math \-fsched2\-use\-superblocks 
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math 
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
@@ -387,6 +389,7 @@ in the following sections.
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
+\&\-ftree\-lr\-shrinking 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
@@ -2577,6 +2580,7 @@ Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
+\&\-Wripa\-opt\-mismatch 
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
@@ -2904,6 +2908,14 @@ 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.
 exceptions are \fBmain\fR and functions defined in system headers.
 .Sp
 This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.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
 .IP "\fB\-Wswitch\fR" 4
 .IX Item "-Wswitch"
 Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
@@ -3890,6 +3902,10 @@ 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-1DWARF2\s0.
 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-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
@@ -3967,6 +3983,10 @@ You may need to experiment to determine the best settings for your application.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
 .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
 .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
@@ -5588,6 +5608,10 @@ 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.
 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\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
@@ -6159,14 +6183,37 @@ code.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
@@ -7185,6 +7232,29 @@ number of available registers, live range shrinking optimization is enabled.
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination.  This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples.  This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it.  If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence.  This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
 .RE
 .RS 4
 .RE
 .RE
 .RS 4
 .RE
index 4c92048..a4ee1f9 100644 (file)
@@ -272,7 +272,7 @@ in the following sections.
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
 \&\-Wparentheses  \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format 
 \&\-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
 \&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
+\&\-Wreturn\-type  \-Wripa\-opt\-mismatch  \-Wsequence\-point  \-Wshadow 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
 \&\-Wsign\-compare  \-Wsign\-conversion  \-Wstack\-protector 
 \&\-Wstrict\-aliasing \-Wstrict\-aliasing=n 
 \&\-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR 
@@ -321,12 +321,13 @@ in the following sections.
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
 \&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
 \&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
 \&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always 
+\&\-fenable\-icf\-debug 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
 \&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs 
 \&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
 \&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose 
 \&\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
 \&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
+\&\-ggdb  \-gmlt  \-gstabs  \-gstabs+  \-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 
 \&\-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 
@@ -345,7 +346,7 @@ in the following sections.
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
 \&\-fcheck\-data\-deps \-fconserve\-stack \-fcprop\-registers \-fcrossjumping 
 \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules \-fcx\-limited\-range 
 \&\-fdata\-sections \-fdce \-fdce 
-\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse \-fdyn\-ipa 
+\&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks \-fdse \-fdse 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
 \&\-fearly\-inlining \-fexpensive\-optimizations \-ffast\-math 
 \&\-ffinite\-math\-only \-ffloat\-store \-fforward\-propagate 
 \&\-ffunction\-sections \-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm 
@@ -373,7 +374,8 @@ in the following sections.
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
 \&\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks 
 \&\-freorder\-blocks\-and\-partition \-freorder\-functions 
 \&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops 
-\&\-frounding\-math \-fsched2\-use\-superblocks 
+\&\-fripa \-fripa\-disallow\-opt\-mismatch \-fripa\-verbose \-frounding\-math 
+\&\-fsample\-profile \-fsample\-profile\-aggregate\-using \-fsched2\-use\-superblocks 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
 \&\-fsched2\-use\-traces \-fsched\-spec\-load \-fsched\-spec\-load\-dangerous 
 \&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB] 
 \&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors \-fsee 
@@ -387,6 +389,7 @@ in the following sections.
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
 \&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-fre \-ftree\-loop\-im 
 \&\-ftree\-loop\-distribution 
 \&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize 
+\&\-ftree\-lr\-shrinking 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
 \&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-reassoc 
 \&\-ftree\-sink \-ftree\-sra \-ftree\-switch\-conversion 
 \&\-ftree\-ter \-ftree\-vect\-loop\-version \-ftree\-vectorize \-ftree\-vrp 
@@ -2577,6 +2580,7 @@ Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
 \&\-Wpointer\-sign  
 \&\-Wreorder   
 \&\-Wreturn\-type  
+\&\-Wripa\-opt\-mismatch 
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
 \&\-Wsequence\-point  
 \&\-Wsign\-compare\fR (only in \*(C+)  
 \&\fB\-Wstrict\-aliasing  
@@ -2904,6 +2908,14 @@ 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.
 exceptions are \fBmain\fR and functions defined in system headers.
 .Sp
 This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wripa\-opt\-mismatch\fR" 4
+.IX Item "-Wripa-opt-mismatch"
+When doing an \s-1FDO\s0 build with \fB\-fprofile\-use\fR and \fB\-fripa\fR,
+warn if importing an axuiliary module that was built with a different
+\&\s-1GCC\s0 command line during the profile-generate phase than the primary
+module.
+.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
 .IP "\fB\-Wswitch\fR" 4
 .IX Item "-Wswitch"
 Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
@@ -3890,6 +3902,10 @@ 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-1DWARF2\s0.
 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-1DWARF2\s0.
+.IP "\fB\-gmlt\fR" 4
+.IX Item "-gmlt"
+Produce a minimal line table, with level 1 debugging information plus
+information about inlined functions and line numbers.
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
 .IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
 .IX Item "-feliminate-dwarf2-dups"
 Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
@@ -3967,6 +3983,10 @@ You may need to experiment to determine the best settings for your application.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
 The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
 .Sp
 This option works only with \s-1DWARF\s0 2.
+.IP "\fB\-fenable\-icf\-debug\fR" 4
+.IX Item "-fenable-icf-debug"
+Generate additional debug information to support identical code folding (\s-1ICF\s0).
+This option only works with \s-1DWARF\s0 version 2 or higher.
 .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
 .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
@@ -5588,6 +5608,10 @@ 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.
 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\-lr\-shrinking\fR" 4
+.IX Item "-ftree-lr-shrinking"
+Enable live range shrinking optimization on trees. This optimization is used
+to help reducing register pressure.
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
 .IP "\fB\-ftree\-loop\-optimize\fR" 4
 .IX Item "-ftree-loop-optimize"
 Perform loop optimizations on trees.  This flag is enabled by default
@@ -6159,14 +6183,37 @@ code.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
 .Sp
 If \fIpath\fR is specified, \s-1GCC\s0 will look at the \fIpath\fR to find
 the profile feedback data files. See \fB\-fprofile\-dir\fR.
-.IP "\fB\-fdyn\-ipa\fR" 4
-.IX Item "-fdyn-ipa"
+.IP "\fB\-fripa\fR" 4
+.IX Item "-fripa"
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
 Perform dynamic inter-procedural analysis. This is used in conjunction with
 the \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR options.
 During the \fB\-fprofile\-generate\fR phase, this flag turns on some additional
 instrumentation code that enables dynamic call-graph analysis.
 During the \fB\-fprofile\-use\fR phase, this flag enables cross-module
 optimizations such as inlining.
+.IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
+.IX Item "-fripa-disallow-opt-mismatch"
+Don't import an auxiliary module, if the \s-1GCC\s0 command line options used for this
+auxiliary module during the profile-generate stage were different from those used
+for the primary module. Note that any mismatches in warning-related options are
+ignored for this comparison.
+.IP "\fB\-fripa\-verbose\fR" 4
+.IX Item "-fripa-verbose"
+Enable printing of verbose information about dynamic inter-procedural optimizations.
+This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fsample\-profile\fR" 4
+.IX Item "-fsample-profile"
+.PD 0
+.IP "\fB\-fsample\-profile=\fR\fIpath\fR" 4
+.IX Item "-fsample-profile=path"
+.PD
+Enable profile feedback directed optimizations using profiles obtained
+via sampling, and optimizations generally profitable only with profile
+feedback available.
+.IP "\fB\-fsample\-profile\-aggregate\-using=\fR\fImethod\fR" 4
+.IX Item "-fsample-profile-aggregate-using=method"
+Select the method for (average or maximum) for converting
+instruction-level profiles into basic block level profiles.
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
 .PP
 The following options control compiler behavior regarding floating
 point arithmetic.  These options trade off between speed and
@@ -7185,6 +7232,29 @@ number of available registers, live range shrinking optimization is enabled.
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
 Range Shrinking optimization. 
+.IP "\fBmin-mcf-cancel-iters\fR" 4
+.IX Item "min-mcf-cancel-iters"
+The minimum number of iterations of negative cycle cancellation during
+\&\s-1MCF\s0 profile correction before early termination.  This parameter is
+only useful when using \fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-mcf-high-confidence-cost-mult\fR" 4
+.IX Item "samplefdo-mcf-high-confidence-cost-mult"
+Multiply the cost used by \s-1MCF\s0 during profile correction by this factor
+for all input profile data that is determined to be high confidence.
+This parameter is only useful when using \fB\-fsample\-profile\fR and
+\&\fB\-fprofile\-correction\fR.
+.IP "\fBsamplefdo-use-discrim\fR" 4
+.IX Item "samplefdo-use-discrim"
+When attributing samples to the \s-1CFG\s0, use discriminators to identify
+which \s-1CFG\s0 nodes correspond to which samples.  This parameter is only
+useful when using \fB\-fsample\-profile\fR.
+.IP "\fBsamplefdo-large-block-thresh\fR" 4
+.IX Item "samplefdo-large-block-thresh"
+Consider a basic block large if it has more than this many gimple
+statements in it.  If a block is large and has no profile samples
+attributed to it, it will be assigned a weight of 0 with high
+confidence.  This parameter is only useful when using
+\&\fB\-fsample\-profile\fR.
 .RE
 .RS 4
 .RE
 .RE
 .RS 4
 .RE
index a36729c..75fc3d6 100644 (file)
@@ -1,5 +1,5 @@
 This is annotate.info, produced by makeinfo version 4.8 from
 This is annotate.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/annotate.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/annotate.texinfo.
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
@@ -1089,20 +1089,20 @@ permit their use in free software.
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f796
-Node: Annotations Overview\7f1895
-Node: Limitations\7f3694
-Node: Migrating to GDB/MI\7f6279
-Node: Server Prefix\7f6662
-Node: Value Annotations\7f7308
-Node: Frame Annotations\7f10478
-Node: Displays\7f14377
-Node: Prompting\7f15408
-Node: Errors\7f16911
-Node: Breakpoint Info\7f17801
-Node: Invalidation\7f19026
-Node: Annotations for Running\7f19505
-Node: Source Annotations\7f21018
-Node: GNU Free Documentation License\7f21975
+Node: Top\7f807
+Node: Annotations Overview\7f1906
+Node: Limitations\7f3705
+Node: Migrating to GDB/MI\7f6290
+Node: Server Prefix\7f6673
+Node: Value Annotations\7f7319
+Node: Frame Annotations\7f10489
+Node: Displays\7f14388
+Node: Prompting\7f15419
+Node: Errors\7f16922
+Node: Breakpoint Info\7f17812
+Node: Invalidation\7f19037
+Node: Annotations for Running\7f19516
+Node: Source Annotations\7f21029
+Node: GNU Free Documentation License\7f21986
 \1f
 End Tag Table
 \1f
 End Tag Table
index 12023c7..503f199 100644 (file)
@@ -1,5 +1,5 @@
 This is bfd.info, produced by makeinfo version 4.8 from
 This is bfd.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/bfd/doc/bfd.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/bfd/doc/bfd.texinfo.
 
 START-INFO-DIR-ENTRY
 * Bfd: (bfd).                   The Binary File Descriptor library.
 
 START-INFO-DIR-ENTRY
 * Bfd: (bfd).                   The Binary File Descriptor library.
@@ -10445,67 +10445,67 @@ BFD Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f747
-Node: Overview\7f1086
-Node: History\7f2137
-Node: How It Works\7f3083
-Node: What BFD Version 2 Can Do\7f4626
-Node: BFD information loss\7f5941
-Node: Canonical format\7f8473
-Node: BFD front end\7f12845
-Node: Memory Usage\7f39765
-Node: Initialization\7f40993
-Node: Sections\7f41452
-Node: Section Input\7f41935
-Node: Section Output\7f43300
-Node: typedef asection\7f45786
-Node: section prototypes\7f70387
-Node: Symbols\7f80067
-Node: Reading Symbols\7f81662
-Node: Writing Symbols\7f82769
-Node: Mini Symbols\7f84478
-Node: typedef asymbol\7f85452
-Node: symbol handling functions\7f90370
-Node: Archives\7f95712
-Node: Formats\7f99438
-Node: Relocations\7f102386
-Node: typedef arelent\7f103113
-Node: howto manager\7f118924
-Node: Core Files\7f184019
-Node: Targets\7f185836
-Node: bfd_target\7f187806
-Node: Architectures\7f207982
-Node: Opening and Closing\7f229623
-Node: Internal\7f240625
-Node: File Caching\7f246958
-Node: Linker Functions\7f248872
-Node: Creating a Linker Hash Table\7f250545
-Node: Adding Symbols to the Hash Table\7f252283
-Node: Differing file formats\7f253183
-Node: Adding symbols from an object file\7f254931
-Node: Adding symbols from an archive\7f257082
-Node: Performing the Final Link\7f259496
-Node: Information provided by the linker\7f260738
-Node: Relocating the section contents\7f261892
-Node: Writing the symbol table\7f263643
-Node: Hash Tables\7f266685
-Node: Creating and Freeing a Hash Table\7f267883
-Node: Looking Up or Entering a String\7f269133
-Node: Traversing a Hash Table\7f270386
-Node: Deriving a New Hash Table Type\7f271175
-Node: Define the Derived Structures\7f272241
-Node: Write the Derived Creation Routine\7f273322
-Node: Write Other Derived Routines\7f275946
-Node: BFD back ends\7f277261
-Node: What to Put Where\7f277531
-Node: aout\7f277711
-Node: coff\7f284029
-Node: elf\7f308506
-Node: mmo\7f309369
-Node: File layout\7f310297
-Node: Symbol-table\7f315944
-Node: mmo section mapping\7f319713
-Node: GNU Free Documentation License\7f323365
-Node: BFD Index\7f343094
+Node: Top\7f758
+Node: Overview\7f1097
+Node: History\7f2148
+Node: How It Works\7f3094
+Node: What BFD Version 2 Can Do\7f4637
+Node: BFD information loss\7f5952
+Node: Canonical format\7f8484
+Node: BFD front end\7f12856
+Node: Memory Usage\7f39776
+Node: Initialization\7f41004
+Node: Sections\7f41463
+Node: Section Input\7f41946
+Node: Section Output\7f43311
+Node: typedef asection\7f45797
+Node: section prototypes\7f70398
+Node: Symbols\7f80078
+Node: Reading Symbols\7f81673
+Node: Writing Symbols\7f82780
+Node: Mini Symbols\7f84489
+Node: typedef asymbol\7f85463
+Node: symbol handling functions\7f90381
+Node: Archives\7f95723
+Node: Formats\7f99449
+Node: Relocations\7f102397
+Node: typedef arelent\7f103124
+Node: howto manager\7f118935
+Node: Core Files\7f184030
+Node: Targets\7f185847
+Node: bfd_target\7f187817
+Node: Architectures\7f207993
+Node: Opening and Closing\7f229634
+Node: Internal\7f240636
+Node: File Caching\7f246969
+Node: Linker Functions\7f248883
+Node: Creating a Linker Hash Table\7f250556
+Node: Adding Symbols to the Hash Table\7f252294
+Node: Differing file formats\7f253194
+Node: Adding symbols from an object file\7f254942
+Node: Adding symbols from an archive\7f257093
+Node: Performing the Final Link\7f259507
+Node: Information provided by the linker\7f260749
+Node: Relocating the section contents\7f261903
+Node: Writing the symbol table\7f263654
+Node: Hash Tables\7f266696
+Node: Creating and Freeing a Hash Table\7f267894
+Node: Looking Up or Entering a String\7f269144
+Node: Traversing a Hash Table\7f270397
+Node: Deriving a New Hash Table Type\7f271186
+Node: Define the Derived Structures\7f272252
+Node: Write the Derived Creation Routine\7f273333
+Node: Write Other Derived Routines\7f275957
+Node: BFD back ends\7f277272
+Node: What to Put Where\7f277542
+Node: aout\7f277722
+Node: coff\7f284040
+Node: elf\7f308517
+Node: mmo\7f309380
+Node: File layout\7f310308
+Node: Symbol-table\7f315955
+Node: mmo section mapping\7f319724
+Node: GNU Free Documentation License\7f323376
+Node: BFD Index\7f343105
 \1f
 End Tag Table
 \1f
 End Tag Table
index 339c848..4f3c038 100644 (file)
@@ -1,5 +1,5 @@
 This is configure.info, produced by makeinfo version 4.8 from
 This is configure.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gdb-6.6/etc/configure.texi.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/etc/configure.texi.
 
 INFO-DIR-SECTION GNU admin
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION GNU admin
 START-INFO-DIR-ENTRY
@@ -2710,64 +2710,64 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1011
-Node: Introduction\7f1539
-Node: Goals\7f2621
-Node: Tools\7f3345
-Node: History\7f4339
-Node: Building\7f7337
-Node: Getting Started\7f10600
-Node: Write configure.in\7f11113
-Node: Write Makefile.am\7f18364
-Node: Write acconfig.h\7f21541
-Node: Generate files\7f23078
-Node: Getting Started Example\7f25044
-Node: Getting Started Example 1\7f25799
-Node: Getting Started Example 2\7f27720
-Node: Getting Started Example 3\7f30715
-Node: Generate Files in Example\7f33079
-Node: Files\7f34169
-Node: Developer Files\7f34780
-Node: Developer Files Picture\7f35160
-Node: Written Developer Files\7f36448
-Node: Generated Developer Files\7f39000
-Node: Build Files\7f42144
-Node: Build Files Picture\7f42805
-Node: Build Files Description\7f43569
-Node: Support Files\7f45575
-Node: Configuration Names\7f48457
-Node: Configuration Name Definition\7f48957
-Node: Using Configuration Names\7f51280
-Node: Cross Compilation Tools\7f53250
-Node: Cross Compilation Concepts\7f53941
-Node: Host and Target\7f54909
-Node: Using the Host Type\7f56410
-Node: Specifying the Target\7f57759
-Node: Using the Target Type\7f58548
-Node: Cross Tools in the Cygnus Tree\7f61979
-Node: Host and Target Libraries\7f63036
-Node: Target Library Configure Scripts\7f66785
-Node: Make Targets in Cygnus Tree\7f69877
-Node: Target libiberty\7f71225
-Node: Canadian Cross\7f72612
-Node: Canadian Cross Example\7f73453
-Node: Canadian Cross Concepts\7f74572
-Node: Build Cross Host Tools\7f76084
-Node: Build and Host Options\7f77036
-Node: CCross not in Cygnus Tree\7f78822
-Node: CCross in Cygnus Tree\7f79800
-Node: Standard Cygnus CCross\7f80221
-Node: Cross Cygnus CCross\7f81585
-Node: Supporting Canadian Cross\7f84385
-Node: CCross in Configure\7f85000
-Node: CCross in Make\7f88168
-Node: Cygnus Configure\7f89771
-Node: Cygnus Configure Basics\7f90606
-Node: Cygnus Configure in C++ Libraries\7f95284
-Node: Multilibs\7f96291
-Node: Multilibs in gcc\7f97336
-Node: Multilibs in Target Libraries\7f98414
-Node: FAQ\7f102605
-Node: Index\7f106705
+Node: Top\7f1025
+Node: Introduction\7f1553
+Node: Goals\7f2635
+Node: Tools\7f3359
+Node: History\7f4353
+Node: Building\7f7351
+Node: Getting Started\7f10614
+Node: Write configure.in\7f11127
+Node: Write Makefile.am\7f18378
+Node: Write acconfig.h\7f21555
+Node: Generate files\7f23092
+Node: Getting Started Example\7f25058
+Node: Getting Started Example 1\7f25813
+Node: Getting Started Example 2\7f27734
+Node: Getting Started Example 3\7f30729
+Node: Generate Files in Example\7f33093
+Node: Files\7f34183
+Node: Developer Files\7f34794
+Node: Developer Files Picture\7f35174
+Node: Written Developer Files\7f36462
+Node: Generated Developer Files\7f39014
+Node: Build Files\7f42158
+Node: Build Files Picture\7f42819
+Node: Build Files Description\7f43583
+Node: Support Files\7f45589
+Node: Configuration Names\7f48471
+Node: Configuration Name Definition\7f48971
+Node: Using Configuration Names\7f51294
+Node: Cross Compilation Tools\7f53264
+Node: Cross Compilation Concepts\7f53955
+Node: Host and Target\7f54923
+Node: Using the Host Type\7f56424
+Node: Specifying the Target\7f57773
+Node: Using the Target Type\7f58562
+Node: Cross Tools in the Cygnus Tree\7f61993
+Node: Host and Target Libraries\7f63050
+Node: Target Library Configure Scripts\7f66799
+Node: Make Targets in Cygnus Tree\7f69891
+Node: Target libiberty\7f71239
+Node: Canadian Cross\7f72626
+Node: Canadian Cross Example\7f73467
+Node: Canadian Cross Concepts\7f74586
+Node: Build Cross Host Tools\7f76098
+Node: Build and Host Options\7f77050
+Node: CCross not in Cygnus Tree\7f78836
+Node: CCross in Cygnus Tree\7f79814
+Node: Standard Cygnus CCross\7f80235
+Node: Cross Cygnus CCross\7f81599
+Node: Supporting Canadian Cross\7f84399
+Node: CCross in Configure\7f85014
+Node: CCross in Make\7f88182
+Node: Cygnus Configure\7f89785
+Node: Cygnus Configure Basics\7f90620
+Node: Cygnus Configure in C++ Libraries\7f95298
+Node: Multilibs\7f96305
+Node: Multilibs in gcc\7f97350
+Node: Multilibs in Target Libraries\7f98428
+Node: FAQ\7f102619
+Node: Index\7f106719
 \1f
 End Tag Table
 \1f
 End Tag Table
index afdf3db..148947c 100644 (file)
@@ -1,5 +1,5 @@
 This is gdb.info, produced by makeinfo version 4.8 from
 This is gdb.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/gdb.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/gdb.texinfo.
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
@@ -27314,384 +27314,384 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f1172
-Node: Summary\7f3598
-Node: Free Software\7f5234
-Node: Contributors\7f10802
-Node: Sample Session\7f18786
-Node: Invocation\7f25622
-Node: Invoking GDB\7f26166
-Node: File Options\7f28479
-Node: Mode Options\7f31239
-Node: Startup\7f37651
-Ref: Startup-Footnote-1\7f40106
-Node: Quitting GDB\7f40215
-Node: Shell Commands\7f41112
-Node: Logging output\7f41954
-Node: Commands\7f42800
-Node: Command Syntax\7f43438
-Node: Completion\7f45604
-Node: Help\7f49939
-Node: Running\7f55169
-Node: Compilation\7f56351
-Node: Starting\7f58990
-Node: Arguments\7f63879
-Node: Environment\7f65149
-Node: Working Directory\7f68417
-Node: Input/Output\7f69525
-Node: Attach\7f71496
-Node: Kill Process\7f73932
-Node: Threads\7f74898
-Node: Processes\7f81042
-Node: Checkpoint/Restart\7f86093
-Ref: Checkpoint/Restart-Footnote-1\7f90626
-Node: Stopping\7f90661
-Node: Breakpoints\7f91808
-Node: Set Breaks\7f95226
-Node: Set Watchpoints\7f106945
-Node: Set Catchpoints\7f114783
-Node: Delete Breaks\7f118261
-Node: Disabling\7f119978
-Node: Conditions\7f122745
-Node: Break Commands\7f127693
-Node: Breakpoint Menus\7f130578
-Node: Error in Breakpoints\7f132310
-Node: Breakpoint related warnings\7f133888
-Node: Continuing and Stepping\7f136215
-Node: Signals\7f145555
-Node: Thread Stops\7f149827
-Node: Stack\7f154432
-Node: Frames\7f155907
-Node: Backtrace\7f158659
-Ref: Backtrace-Footnote-1\7f163549
-Node: Selection\7f163737
-Node: Frame Info\7f166601
-Node: Source\7f168932
-Node: List\7f169936
-Node: Edit\7f173465
-Ref: Edit-Footnote-1\7f175196
-Node: Search\7f175431
-Node: Source Path\7f176239
-Ref: set substitute-path\7f181993
-Node: Machine Code\7f184214
-Node: Data\7f187624
-Node: Expressions\7f190005
-Node: Variables\7f191973
-Node: Arrays\7f195959
-Node: Output Formats\7f198488
-Ref: Output Formats-Footnote-1\7f200710
-Node: Memory\7f200867
-Node: Auto Display\7f205903
-Node: Print Settings\7f209675
-Node: Value History\7f221461
-Node: Convenience Vars\7f223877
-Node: Registers\7f227401
-Ref: Registers-Footnote-1\7f232076
-Node: Floating Point Hardware\7f232471
-Node: Vector Unit\7f233001
-Node: OS Information\7f233386
-Node: Memory Region Attributes\7f235384
-Node: Dump/Restore Files\7f239200
-Node: Core File Generation\7f241503
-Node: Character Sets\7f242735
-Node: Caching Remote Data\7f249567
-Node: Macros\7f250705
-Node: Tracepoints\7f257656
-Node: Set Tracepoints\7f259498
-Node: Create and Delete Tracepoints\7f260697
-Node: Enable and Disable Tracepoints\7f262341
-Node: Tracepoint Passcounts\7f263040
-Node: Tracepoint Actions\7f264464
-Node: Listing Tracepoints\7f267464
-Node: Starting and Stopping Trace Experiment\7f268585
-Node: Analyze Collected Data\7f269763
-Node: tfind\7f271068
-Node: tdump\7f275461
-Node: save-tracepoints\7f277120
-Node: Tracepoint Variables\7f277539
-Node: Overlays\7f278554
-Node: How Overlays Work\7f279274
-Ref: A code overlay\7f281834
-Node: Overlay Commands\7f285272
-Node: Automatic Overlay Debugging\7f289462
-Node: Overlay Sample Program\7f291603
-Node: Languages\7f293363
-Node: Setting\7f294526
-Node: Filenames\7f296228
-Node: Manually\7f297014
-Node: Automatically\7f298223
-Node: Show\7f299284
-Node: Checks\7f300606
-Node: Type Checking\7f301996
-Node: Range Checking\7f304729
-Node: Supported languages\7f307130
-Node: C\7f308303
-Node: C Operators\7f309534
-Node: C Constants\7f313915
-Node: C plus plus expressions\7f316402
-Node: C Defaults\7f319945
-Node: C Checks\7f320628
-Node: Debugging C\7f321351
-Node: Debugging C plus plus\7f321871
-Node: Objective-C\7f324957
-Node: Method Names in Commands\7f325418
-Node: The Print Command with Objective-C\7f327133
-Node: Fortran\7f327784
-Node: Fortran Operators\7f328509
-Node: Fortran Defaults\7f329099
-Node: Special Fortran commands\7f329484
-Node: Pascal\7f329984
-Node: Modula-2\7f330499
-Node: M2 Operators\7f331474
-Node: Built-In Func/Proc\7f334472
-Node: M2 Constants\7f337250
-Node: M2 Types\7f338851
-Node: M2 Defaults\7f342124
-Node: Deviations\7f342729
-Node: M2 Checks\7f343830
-Node: M2 Scope\7f344648
-Node: GDB/M2\7f345672
-Node: Ada\7f346584
-Node: Ada Mode Intro\7f347383
-Node: Omissions from Ada\7f349255
-Node: Additions to Ada\7f353216
-Node: Stopping Before Main Program\7f357114
-Node: Ada Glitches\7f357646
-Node: Unsupported languages\7f359624
-Node: Symbols\7f360314
-Node: Altering\7f373675
-Node: Assignment\7f374644
-Node: Jumping\7f377749
-Node: Signaling\7f379906
-Node: Returning\7f381037
-Node: Calling\7f382239
-Node: Patching\7f384132
-Node: GDB Files\7f385209
-Node: Files\7f385750
-Node: Separate Debug Files\7f403491
-Node: Symbol Errors\7f411833
-Node: Targets\7f415436
-Node: Active Targets\7f416965
-Node: Target Commands\7f418544
-Node: Byte Order\7f423784
-Node: Remote\7f424776
-Node: Remote Debugging\7f425886
-Node: Connecting\7f426276
-Node: Server\7f431144
-Ref: Server-Footnote-1\7f435507
-Node: Remote configuration\7f435627
-Ref: set remotebreak\7f436651
-Ref: set remote hardware-watchpoint-limit\7f438376
-Ref: set remote hardware-breakpoint-limit\7f438376
-Node: remote stub\7f440290
-Node: Stub Contents\7f443187
-Node: Bootstrapping\7f445298
-Node: Debug Session\7f449107
-Node: Configurations\7f450667
-Node: Native\7f451436
-Node: HP-UX\7f452030
-Node: BSD libkvm Interface\7f452319
-Node: SVR4 Process Information\7f453390
-Node: DJGPP Native\7f456820
-Node: Cygwin Native\7f463400
-Node: Non-debug DLL symbols\7f466798
-Node: Hurd Native\7f471348
-Node: Neutrino\7f476611
-Node: Embedded OS\7f476986
-Node: VxWorks\7f477462
-Node: VxWorks Connection\7f479679
-Node: VxWorks Download\7f480613
-Node: VxWorks Attach\7f482348
-Node: Embedded Processors\7f482746
-Node: ARM\7f484123
-Node: H8/300\7f487077
-Node: Renesas Boards\7f488576
-Node: Renesas ICE\7f493000
-Node: Renesas Special\7f494727
-Node: H8/500\7f495177
-Node: M32R/D\7f495552
-Node: M68K\7f497257
-Node: MIPS Embedded\7f497891
-Node: OpenRISC 1000\7f502836
-Node: PowerPC\7f505690
-Node: PA\7f506354
-Node: SH\7f506634
-Node: Sparclet\7f507095
-Node: Sparclet File\7f508567
-Node: Sparclet Connection\7f509449
-Node: Sparclet Download\7f509929
-Node: Sparclet Execution\7f510980
-Node: Sparclite\7f511573
-Node: ST2000\7f511949
-Node: Z8000\7f513494
-Node: AVR\7f514875
-Node: CRIS\7f515238
-Node: Super-H\7f516216
-Node: WinCE\7f516472
-Node: Architectures\7f517380
-Node: i386\7f517728
-Node: A29K\7f518412
-Node: Alpha\7f519251
-Node: MIPS\7f519384
-Node: HPPA\7f522696
-Node: Controlling GDB\7f523202
-Node: Prompt\7f523963
-Node: Editing\7f524742
-Node: Command History\7f525685
-Node: Screen Size\7f529065
-Node: Numbers\7f530770
-Node: ABI\7f532747
-Node: Messages/Warnings\7f535676
-Node: Debugging Output\7f538169
-Node: Sequences\7f542376
-Node: Define\7f542978
-Node: Hooks\7f546329
-Node: Command Files\7f548519
-Node: Output\7f552372
-Node: Interpreters\7f554786
-Node: TUI\7f556877
-Node: TUI Overview\7f557571
-Node: TUI Keys\7f560656
-Node: TUI Single Key Mode\7f563157
-Node: TUI Commands\7f564000
-Node: TUI Configuration\7f565937
-Node: Emacs\7f567415
-Node: GDB/MI\7f572523
-Node: GDB/MI Command Syntax\7f574314
-Node: GDB/MI Input Syntax\7f574527
-Node: GDB/MI Output Syntax\7f576081
-Node: GDB/MI Compatibility with CLI\7f579499
-Node: GDB/MI Development and Front Ends\7f580236
-Node: GDB/MI Output Records\7f582038
-Node: GDB/MI Result Records\7f582320
-Node: GDB/MI Stream Records\7f583047
-Node: GDB/MI Out-of-band Records\7f584318
-Node: GDB/MI Simple Examples\7f585755
-Node: GDB/MI Command Description Format\7f587568
-Node: GDB/MI Breakpoint Commands\7f588448
-Node: GDB/MI Program Context\7f604817
-Node: GDB/MI Thread Commands\7f609299
-Node: GDB/MI Program Execution\7f611375
-Node: GDB/MI Stack Manipulation\7f619984
-Node: GDB/MI Variable Objects\7f629618
-Ref: -var-list-children\7f635382
-Node: GDB/MI Data Manipulation\7f638615
-Node: GDB/MI Tracepoint Commands\7f652981
-Node: GDB/MI Symbol Query\7f653225
-Node: GDB/MI File Commands\7f656513
-Node: GDB/MI Target Manipulation\7f660619
-Node: GDB/MI Miscellaneous Commands\7f667798
-Ref: -interpreter-exec\7f669930
-Node: Annotations\7f671152
-Node: Annotations Overview\7f671992
-Node: Prompting\7f674450
-Node: Errors\7f675974
-Node: Invalidation\7f676870
-Node: Annotations for Running\7f677347
-Node: Source Annotations\7f678867
-Node: GDB Bugs\7f679792
-Node: Bug Criteria\7f680518
-Node: Bug Reporting\7f681395
-Node: Command Line Editing\7f689017
-Node: Introduction and Notation\7f689685
-Node: Readline Interaction\7f691305
-Node: Readline Bare Essentials\7f692494
-Node: Readline Movement Commands\7f694281
-Node: Readline Killing Commands\7f695244
-Node: Readline Arguments\7f697162
-Node: Searching\7f698204
-Node: Readline Init File\7f700353
-Node: Readline Init File Syntax\7f701416
-Node: Conditional Init Constructs\7f713348
-Node: Sample Init File\7f715879
-Node: Bindable Readline Commands\7f718994
-Node: Commands For Moving\7f720049
-Node: Commands For History\7f720908
-Node: Commands For Text\7f724030
-Node: Commands For Killing\7f726754
-Node: Numeric Arguments\7f728894
-Node: Commands For Completion\7f730031
-Node: Keyboard Macros\7f731573
-Node: Miscellaneous Commands\7f732142
-Node: Readline vi Mode\7f735501
-Node: Using History Interactively\7f736418
-Node: History Interaction\7f736923
-Node: Event Designators\7f738345
-Node: Word Designators\7f739278
-Node: Modifiers\7f740915
-Node: Formatting Documentation\7f742140
-Ref: Formatting Documentation-Footnote-1\7f745460
-Node: Installing GDB\7f745524
-Node: Requirements\7f746036
-Node: Running Configure\7f747117
-Node: Separate Objdir\7f750656
-Node: Config Names\7f753540
-Node: Configure Options\7f754985
-Node: Maintenance Commands\7f757322
-Ref: maint info breakpoints\7f757981
-Node: Remote Protocol\7f767489
-Node: Overview\7f767896
-Ref: Binary Data\7f770082
-Node: Packets\7f771888
-Ref: read registers packet\7f775494
-Ref: cycle step packet\7f776647
-Ref: write register packet\7f778523
-Ref: step with signal packet\7f779401
-Ref: X packet\7f783072
-Ref: insert breakpoint or watchpoint packet\7f783362
-Node: Stop Reply Packets\7f785808
-Node: General Query Packets\7f788867
-Ref: qSupported\7f795853
-Ref: qXfer read\7f803357
-Ref: qXfer auxiliary vector read\7f803855
-Ref: qXfer memory map read\7f804200
-Ref: General Query Packets-Footnote-1\7f807002
-Node: Register Packet Format\7f807329
-Node: Tracepoint Packets\7f808247
-Node: Interrupts\7f814336
-Node: Examples\7f815799
-Node: File-I/O remote protocol extension\7f816412
-Node: File-I/O Overview\7f816870
-Node: Protocol basics\7f819017
-Node: The F request packet\7f821247
-Node: The F reply packet\7f822146
-Node: The Ctrl-C message\7f823062
-Node: Console I/O\7f824689
-Node: List of supported calls\7f825905
-Node: open\7f826265
-Node: close\7f828759
-Node: read\7f829141
-Node: write\7f829748
-Node: lseek\7f830515
-Node: rename\7f831393
-Node: unlink\7f832789
-Node: stat/fstat\7f833728
-Node: gettimeofday\7f834615
-Node: isatty\7f835050
-Node: system\7f835646
-Node: Protocol specific representation of datatypes\7f837188
-Node: Integral datatypes\7f837563
-Node: Pointer values\7f838370
-Node: Memory transfer\7f839078
-Node: struct stat\7f839698
-Node: struct timeval\7f841900
-Node: Constants\7f842417
-Node: Open flags\7f842864
-Node: mode_t values\7f843205
-Node: Errno values\7f843697
-Node: Lseek flags\7f844508
-Node: Limits\7f844693
-Node: File-I/O Examples\7f845053
-Node: Memory map format\7f846167
-Node: Agent Expressions\7f848622
-Node: General Bytecode Design\7f851543
-Node: Bytecode Descriptions\7f856343
-Node: Using Agent Expressions\7f867029
-Node: Varying Target Capabilities\7f868562
-Node: Tracing on Symmetrix\7f869735
-Node: Rationale\7f875557
-Node: Copying\7f882936
-Node: GNU Free Documentation License\7f902152
-Node: Index\7f924587
+Node: Top\7f1183
+Node: Summary\7f3609
+Node: Free Software\7f5245
+Node: Contributors\7f10813
+Node: Sample Session\7f18797
+Node: Invocation\7f25633
+Node: Invoking GDB\7f26177
+Node: File Options\7f28490
+Node: Mode Options\7f31250
+Node: Startup\7f37662
+Ref: Startup-Footnote-1\7f40117
+Node: Quitting GDB\7f40226
+Node: Shell Commands\7f41123
+Node: Logging output\7f41965
+Node: Commands\7f42811
+Node: Command Syntax\7f43449
+Node: Completion\7f45615
+Node: Help\7f49950
+Node: Running\7f55180
+Node: Compilation\7f56362
+Node: Starting\7f59001
+Node: Arguments\7f63890
+Node: Environment\7f65160
+Node: Working Directory\7f68428
+Node: Input/Output\7f69536
+Node: Attach\7f71507
+Node: Kill Process\7f73943
+Node: Threads\7f74909
+Node: Processes\7f81053
+Node: Checkpoint/Restart\7f86104
+Ref: Checkpoint/Restart-Footnote-1\7f90637
+Node: Stopping\7f90672
+Node: Breakpoints\7f91819
+Node: Set Breaks\7f95237
+Node: Set Watchpoints\7f106956
+Node: Set Catchpoints\7f114794
+Node: Delete Breaks\7f118272
+Node: Disabling\7f119989
+Node: Conditions\7f122756
+Node: Break Commands\7f127704
+Node: Breakpoint Menus\7f130589
+Node: Error in Breakpoints\7f132321
+Node: Breakpoint related warnings\7f133899
+Node: Continuing and Stepping\7f136226
+Node: Signals\7f145566
+Node: Thread Stops\7f149838
+Node: Stack\7f154443
+Node: Frames\7f155918
+Node: Backtrace\7f158670
+Ref: Backtrace-Footnote-1\7f163560
+Node: Selection\7f163748
+Node: Frame Info\7f166612
+Node: Source\7f168943
+Node: List\7f169947
+Node: Edit\7f173476
+Ref: Edit-Footnote-1\7f175207
+Node: Search\7f175442
+Node: Source Path\7f176250
+Ref: set substitute-path\7f182004
+Node: Machine Code\7f184225
+Node: Data\7f187635
+Node: Expressions\7f190016
+Node: Variables\7f191984
+Node: Arrays\7f195970
+Node: Output Formats\7f198499
+Ref: Output Formats-Footnote-1\7f200721
+Node: Memory\7f200878
+Node: Auto Display\7f205914
+Node: Print Settings\7f209686
+Node: Value History\7f221472
+Node: Convenience Vars\7f223888
+Node: Registers\7f227412
+Ref: Registers-Footnote-1\7f232087
+Node: Floating Point Hardware\7f232482
+Node: Vector Unit\7f233012
+Node: OS Information\7f233397
+Node: Memory Region Attributes\7f235395
+Node: Dump/Restore Files\7f239211
+Node: Core File Generation\7f241514
+Node: Character Sets\7f242746
+Node: Caching Remote Data\7f249578
+Node: Macros\7f250716
+Node: Tracepoints\7f257667
+Node: Set Tracepoints\7f259509
+Node: Create and Delete Tracepoints\7f260708
+Node: Enable and Disable Tracepoints\7f262352
+Node: Tracepoint Passcounts\7f263051
+Node: Tracepoint Actions\7f264475
+Node: Listing Tracepoints\7f267475
+Node: Starting and Stopping Trace Experiment\7f268596
+Node: Analyze Collected Data\7f269774
+Node: tfind\7f271079
+Node: tdump\7f275472
+Node: save-tracepoints\7f277131
+Node: Tracepoint Variables\7f277550
+Node: Overlays\7f278565
+Node: How Overlays Work\7f279285
+Ref: A code overlay\7f281845
+Node: Overlay Commands\7f285283
+Node: Automatic Overlay Debugging\7f289473
+Node: Overlay Sample Program\7f291614
+Node: Languages\7f293374
+Node: Setting\7f294537
+Node: Filenames\7f296239
+Node: Manually\7f297025
+Node: Automatically\7f298234
+Node: Show\7f299295
+Node: Checks\7f300617
+Node: Type Checking\7f302007
+Node: Range Checking\7f304740
+Node: Supported languages\7f307141
+Node: C\7f308314
+Node: C Operators\7f309545
+Node: C Constants\7f313926
+Node: C plus plus expressions\7f316413
+Node: C Defaults\7f319956
+Node: C Checks\7f320639
+Node: Debugging C\7f321362
+Node: Debugging C plus plus\7f321882
+Node: Objective-C\7f324968
+Node: Method Names in Commands\7f325429
+Node: The Print Command with Objective-C\7f327144
+Node: Fortran\7f327795
+Node: Fortran Operators\7f328520
+Node: Fortran Defaults\7f329110
+Node: Special Fortran commands\7f329495
+Node: Pascal\7f329995
+Node: Modula-2\7f330510
+Node: M2 Operators\7f331485
+Node: Built-In Func/Proc\7f334483
+Node: M2 Constants\7f337261
+Node: M2 Types\7f338862
+Node: M2 Defaults\7f342135
+Node: Deviations\7f342740
+Node: M2 Checks\7f343841
+Node: M2 Scope\7f344659
+Node: GDB/M2\7f345683
+Node: Ada\7f346595
+Node: Ada Mode Intro\7f347394
+Node: Omissions from Ada\7f349266
+Node: Additions to Ada\7f353227
+Node: Stopping Before Main Program\7f357125
+Node: Ada Glitches\7f357657
+Node: Unsupported languages\7f359635
+Node: Symbols\7f360325
+Node: Altering\7f373686
+Node: Assignment\7f374655
+Node: Jumping\7f377760
+Node: Signaling\7f379917
+Node: Returning\7f381048
+Node: Calling\7f382250
+Node: Patching\7f384143
+Node: GDB Files\7f385220
+Node: Files\7f385761
+Node: Separate Debug Files\7f403502
+Node: Symbol Errors\7f411844
+Node: Targets\7f415447
+Node: Active Targets\7f416976
+Node: Target Commands\7f418555
+Node: Byte Order\7f423795
+Node: Remote\7f424787
+Node: Remote Debugging\7f425897
+Node: Connecting\7f426287
+Node: Server\7f431155
+Ref: Server-Footnote-1\7f435518
+Node: Remote configuration\7f435638
+Ref: set remotebreak\7f436662
+Ref: set remote hardware-watchpoint-limit\7f438387
+Ref: set remote hardware-breakpoint-limit\7f438387
+Node: remote stub\7f440301
+Node: Stub Contents\7f443198
+Node: Bootstrapping\7f445309
+Node: Debug Session\7f449118
+Node: Configurations\7f450678
+Node: Native\7f451447
+Node: HP-UX\7f452041
+Node: BSD libkvm Interface\7f452330
+Node: SVR4 Process Information\7f453401
+Node: DJGPP Native\7f456831
+Node: Cygwin Native\7f463411
+Node: Non-debug DLL symbols\7f466809
+Node: Hurd Native\7f471359
+Node: Neutrino\7f476622
+Node: Embedded OS\7f476997
+Node: VxWorks\7f477473
+Node: VxWorks Connection\7f479690
+Node: VxWorks Download\7f480624
+Node: VxWorks Attach\7f482359
+Node: Embedded Processors\7f482757
+Node: ARM\7f484134
+Node: H8/300\7f487088
+Node: Renesas Boards\7f488587
+Node: Renesas ICE\7f493011
+Node: Renesas Special\7f494738
+Node: H8/500\7f495188
+Node: M32R/D\7f495563
+Node: M68K\7f497268
+Node: MIPS Embedded\7f497902
+Node: OpenRISC 1000\7f502847
+Node: PowerPC\7f505701
+Node: PA\7f506365
+Node: SH\7f506645
+Node: Sparclet\7f507106
+Node: Sparclet File\7f508578
+Node: Sparclet Connection\7f509460
+Node: Sparclet Download\7f509940
+Node: Sparclet Execution\7f510991
+Node: Sparclite\7f511584
+Node: ST2000\7f511960
+Node: Z8000\7f513505
+Node: AVR\7f514886
+Node: CRIS\7f515249
+Node: Super-H\7f516227
+Node: WinCE\7f516483
+Node: Architectures\7f517391
+Node: i386\7f517739
+Node: A29K\7f518423
+Node: Alpha\7f519262
+Node: MIPS\7f519395
+Node: HPPA\7f522707
+Node: Controlling GDB\7f523213
+Node: Prompt\7f523974
+Node: Editing\7f524753
+Node: Command History\7f525696
+Node: Screen Size\7f529076
+Node: Numbers\7f530781
+Node: ABI\7f532758
+Node: Messages/Warnings\7f535687
+Node: Debugging Output\7f538180
+Node: Sequences\7f542387
+Node: Define\7f542989
+Node: Hooks\7f546340
+Node: Command Files\7f548530
+Node: Output\7f552383
+Node: Interpreters\7f554797
+Node: TUI\7f556888
+Node: TUI Overview\7f557582
+Node: TUI Keys\7f560667
+Node: TUI Single Key Mode\7f563168
+Node: TUI Commands\7f564011
+Node: TUI Configuration\7f565948
+Node: Emacs\7f567426
+Node: GDB/MI\7f572534
+Node: GDB/MI Command Syntax\7f574325
+Node: GDB/MI Input Syntax\7f574538
+Node: GDB/MI Output Syntax\7f576092
+Node: GDB/MI Compatibility with CLI\7f579510
+Node: GDB/MI Development and Front Ends\7f580247
+Node: GDB/MI Output Records\7f582049
+Node: GDB/MI Result Records\7f582331
+Node: GDB/MI Stream Records\7f583058
+Node: GDB/MI Out-of-band Records\7f584329
+Node: GDB/MI Simple Examples\7f585766
+Node: GDB/MI Command Description Format\7f587579
+Node: GDB/MI Breakpoint Commands\7f588459
+Node: GDB/MI Program Context\7f604828
+Node: GDB/MI Thread Commands\7f609310
+Node: GDB/MI Program Execution\7f611386
+Node: GDB/MI Stack Manipulation\7f619995
+Node: GDB/MI Variable Objects\7f629629
+Ref: -var-list-children\7f635393
+Node: GDB/MI Data Manipulation\7f638626
+Node: GDB/MI Tracepoint Commands\7f652992
+Node: GDB/MI Symbol Query\7f653236
+Node: GDB/MI File Commands\7f656524
+Node: GDB/MI Target Manipulation\7f660630
+Node: GDB/MI Miscellaneous Commands\7f667809
+Ref: -interpreter-exec\7f669941
+Node: Annotations\7f671163
+Node: Annotations Overview\7f672003
+Node: Prompting\7f674461
+Node: Errors\7f675985
+Node: Invalidation\7f676881
+Node: Annotations for Running\7f677358
+Node: Source Annotations\7f678878
+Node: GDB Bugs\7f679803
+Node: Bug Criteria\7f680529
+Node: Bug Reporting\7f681406
+Node: Command Line Editing\7f689028
+Node: Introduction and Notation\7f689696
+Node: Readline Interaction\7f691316
+Node: Readline Bare Essentials\7f692505
+Node: Readline Movement Commands\7f694292
+Node: Readline Killing Commands\7f695255
+Node: Readline Arguments\7f697173
+Node: Searching\7f698215
+Node: Readline Init File\7f700364
+Node: Readline Init File Syntax\7f701427
+Node: Conditional Init Constructs\7f713359
+Node: Sample Init File\7f715890
+Node: Bindable Readline Commands\7f719005
+Node: Commands For Moving\7f720060
+Node: Commands For History\7f720919
+Node: Commands For Text\7f724041
+Node: Commands For Killing\7f726765
+Node: Numeric Arguments\7f728905
+Node: Commands For Completion\7f730042
+Node: Keyboard Macros\7f731584
+Node: Miscellaneous Commands\7f732153
+Node: Readline vi Mode\7f735512
+Node: Using History Interactively\7f736429
+Node: History Interaction\7f736934
+Node: Event Designators\7f738356
+Node: Word Designators\7f739289
+Node: Modifiers\7f740926
+Node: Formatting Documentation\7f742151
+Ref: Formatting Documentation-Footnote-1\7f745471
+Node: Installing GDB\7f745535
+Node: Requirements\7f746047
+Node: Running Configure\7f747128
+Node: Separate Objdir\7f750667
+Node: Config Names\7f753551
+Node: Configure Options\7f754996
+Node: Maintenance Commands\7f757333
+Ref: maint info breakpoints\7f757992
+Node: Remote Protocol\7f767500
+Node: Overview\7f767907
+Ref: Binary Data\7f770093
+Node: Packets\7f771899
+Ref: read registers packet\7f775505
+Ref: cycle step packet\7f776658
+Ref: write register packet\7f778534
+Ref: step with signal packet\7f779412
+Ref: X packet\7f783083
+Ref: insert breakpoint or watchpoint packet\7f783373
+Node: Stop Reply Packets\7f785819
+Node: General Query Packets\7f788878
+Ref: qSupported\7f795864
+Ref: qXfer read\7f803368
+Ref: qXfer auxiliary vector read\7f803866
+Ref: qXfer memory map read\7f804211
+Ref: General Query Packets-Footnote-1\7f807013
+Node: Register Packet Format\7f807340
+Node: Tracepoint Packets\7f808258
+Node: Interrupts\7f814347
+Node: Examples\7f815810
+Node: File-I/O remote protocol extension\7f816423
+Node: File-I/O Overview\7f816881
+Node: Protocol basics\7f819028
+Node: The F request packet\7f821258
+Node: The F reply packet\7f822157
+Node: The Ctrl-C message\7f823073
+Node: Console I/O\7f824700
+Node: List of supported calls\7f825916
+Node: open\7f826276
+Node: close\7f828770
+Node: read\7f829152
+Node: write\7f829759
+Node: lseek\7f830526
+Node: rename\7f831404
+Node: unlink\7f832800
+Node: stat/fstat\7f833739
+Node: gettimeofday\7f834626
+Node: isatty\7f835061
+Node: system\7f835657
+Node: Protocol specific representation of datatypes\7f837199
+Node: Integral datatypes\7f837574
+Node: Pointer values\7f838381
+Node: Memory transfer\7f839089
+Node: struct stat\7f839709
+Node: struct timeval\7f841911
+Node: Constants\7f842428
+Node: Open flags\7f842875
+Node: mode_t values\7f843216
+Node: Errno values\7f843708
+Node: Lseek flags\7f844519
+Node: Limits\7f844704
+Node: File-I/O Examples\7f845064
+Node: Memory map format\7f846178
+Node: Agent Expressions\7f848633
+Node: General Bytecode Design\7f851554
+Node: Bytecode Descriptions\7f856354
+Node: Using Agent Expressions\7f867040
+Node: Varying Target Capabilities\7f868573
+Node: Tracing on Symmetrix\7f869746
+Node: Rationale\7f875568
+Node: Copying\7f882947
+Node: GNU Free Documentation License\7f902163
+Node: Index\7f924598
 \1f
 End Tag Table
 \1f
 End Tag Table
index aa17160..c5d485c 100644 (file)
@@ -1,5 +1,5 @@
 This is gdbint.info, produced by makeinfo version 4.8 from
 This is gdbint.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/gdbint.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/gdbint.texinfo.
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
@@ -7768,54 +7768,54 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f937
-Node: Requirements\7f1776
-Node: Overall Structure\7f3264
-Node: Algorithms\7f8197
-Node: User Interface\7f37905
-Ref: User Interface-Footnote-1\7f61682
-Ref: User Interface-Footnote-2\7f61731
-Node: libgdb\7f61966
-Node: Symbol Handling\7f65926
-Node: Language Support\7f81026
-Node: Host Definition\7f86427
-Node: Target Architecture Definition\7f93784
-Ref: BREAKPOINT_FROM_PC\7f121406
-Ref: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS\7f127574
-Ref: frame_align\7f128406
-Ref: DEPRECATED_FRAME_SAVED_PC\7f130785
-Ref: unwind_pc\7f130971
-Ref: unwind_sp\7f131524
-Ref: stabs_argument_has_addr\7f143987
-Ref: push_dummy_call\7f144761
-Ref: push_dummy_code\7f145347
-Ref: DEPRECATED_REG_STRUCT_HAS_ADDR\7f146192
-Ref: SAVE_DUMMY_FRAME_TOS\7f146426
-Ref: gdbarch_return_value\7f147045
-Ref: DEPRECATED_STACK_ALIGN\7f150330
-Ref: TARGET_WRITE_PC\7f152957
-Ref: TARGET_READ_SP\7f152991
-Ref: unwind_dummy_id\7f154664
-Ref: Target Architecture Definition-Footnote-1\7f163217
-Ref: Target Architecture Definition-Footnote-2\7f163460
-Node: Target Vector Definition\7f163579
-Node: Managing Execution State\7f164122
-Node: Existing Targets\7f165935
-Node: Native Debugging\7f168256
-Node: Support Libraries\7f178695
-Node: Coding\7f190101
-Node: Porting GDB\7f215820
-Node: Versions and Branches\7f217729
-Ref: Tags\7f223688
-Ref: experimental branch tags\7f224019
-Node: Start of New Year Procedure\7f224751
-Node: Releasing GDB\7f225749
-Node: Testsuite\7f244093
-Node: Hints\7f251046
-Node: Getting Started\7f251368
-Node: Debugging GDB\7f255511
-Node: GDB Observers\7f260873
-Node: GNU Free Documentation License\7f265238
-Node: Index\7f287682
+Node: Top\7f948
+Node: Requirements\7f1787
+Node: Overall Structure\7f3275
+Node: Algorithms\7f8208
+Node: User Interface\7f37916
+Ref: User Interface-Footnote-1\7f61693
+Ref: User Interface-Footnote-2\7f61742
+Node: libgdb\7f61977
+Node: Symbol Handling\7f65937
+Node: Language Support\7f81037
+Node: Host Definition\7f86438
+Node: Target Architecture Definition\7f93795
+Ref: BREAKPOINT_FROM_PC\7f121417
+Ref: DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS\7f127585
+Ref: frame_align\7f128417
+Ref: DEPRECATED_FRAME_SAVED_PC\7f130796
+Ref: unwind_pc\7f130982
+Ref: unwind_sp\7f131535
+Ref: stabs_argument_has_addr\7f143998
+Ref: push_dummy_call\7f144772
+Ref: push_dummy_code\7f145358
+Ref: DEPRECATED_REG_STRUCT_HAS_ADDR\7f146203
+Ref: SAVE_DUMMY_FRAME_TOS\7f146437
+Ref: gdbarch_return_value\7f147056
+Ref: DEPRECATED_STACK_ALIGN\7f150341
+Ref: TARGET_WRITE_PC\7f152968
+Ref: TARGET_READ_SP\7f153002
+Ref: unwind_dummy_id\7f154675
+Ref: Target Architecture Definition-Footnote-1\7f163228
+Ref: Target Architecture Definition-Footnote-2\7f163471
+Node: Target Vector Definition\7f163590
+Node: Managing Execution State\7f164133
+Node: Existing Targets\7f165946
+Node: Native Debugging\7f168267
+Node: Support Libraries\7f178706
+Node: Coding\7f190112
+Node: Porting GDB\7f215831
+Node: Versions and Branches\7f217740
+Ref: Tags\7f223699
+Ref: experimental branch tags\7f224030
+Node: Start of New Year Procedure\7f224762
+Node: Releasing GDB\7f225760
+Node: Testsuite\7f244104
+Node: Hints\7f251057
+Node: Getting Started\7f251379
+Node: Debugging GDB\7f255522
+Node: GDB Observers\7f260884
+Node: GNU Free Documentation License\7f265249
+Node: Index\7f287693
 \1f
 End Tag Table
 \1f
 End Tag Table
index bbbab7f..885bb2c 100644 (file)
@@ -1,5 +1,5 @@
 This is stabs.info, produced by makeinfo version 4.8 from
 This is stabs.info, produced by makeinfo version 4.8 from
-../../../../../android-toolchain/gdb-6.6/gdb/doc/stabs.texinfo.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/gdb/doc/stabs.texinfo.
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
 
 INFO-DIR-SECTION Software development
 START-INFO-DIR-ENTRY
@@ -4426,98 +4426,98 @@ Symbol Types Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f910
-Node: Overview\7f1957
-Node: Flow\7f3372
-Node: Stabs Format\7f4898
-Node: String Field\7f6460
-Node: C Example\7f11891
-Node: Assembly Code\7f12436
-Node: Program Structure\7f14407
-Node: Main Program\7f15133
-Node: Source Files\7f15694
-Node: Include Files\7f18146
-Node: Line Numbers\7f20811
-Node: Procedures\7f22345
-Node: Nested Procedures\7f28235
-Node: Block Structure\7f29411
-Node: Alternate Entry Points\7f30817
-Node: Constants\7f31550
-Node: Variables\7f34662
-Node: Stack Variables\7f35350
-Node: Global Variables\7f37051
-Node: Register Variables\7f38207
-Node: Common Blocks\7f39029
-Node: Statics\7f40283
-Node: Based Variables\7f42864
-Node: Parameters\7f44249
-Node: Register Parameters\7f45861
-Node: Local Variable Parameters\7f48122
-Node: Reference Parameters\7f51037
-Node: Conformant Arrays\7f51657
-Node: Types\7f52374
-Node: Builtin Types\7f53321
-Node: Traditional Builtin Types\7f54467
-Node: Traditional Integer Types\7f54868
-Node: Traditional Other Types\7f57176
-Node: Builtin Type Descriptors\7f58090
-Node: Negative Type Numbers\7f61590
-Node: Miscellaneous Types\7f67945
-Node: Cross-References\7f69831
-Node: Subranges\7f71506
-Node: Arrays\7f72745
-Node: Strings\7f75970
-Node: Enumerations\7f77032
-Node: Structures\7f79417
-Node: Typedefs\7f82124
-Node: Unions\7f83448
-Node: Function Types\7f85029
-Node: Macro define and undefine\7f86611
-Node: Symbol Tables\7f88188
-Node: Symbol Table Format\7f88640
-Node: Transformations On Symbol Tables\7f90088
-Node: Transformations On Static Variables\7f91442
-Node: Transformations On Global Variables\7f92178
-Node: Stab Section Transformations\7f93421
-Node: Cplusplus\7f94804
-Node: Class Names\7f95387
-Node: Nested Symbols\7f96132
-Node: Basic Cplusplus Types\7f96978
-Node: Simple Classes\7f98538
-Node: Class Instance\7f102832
-Node: Methods\7f103549
-Node: Method Type Descriptor\7f105768
-Node: Member Type Descriptor\7f106968
-Node: Protections\7f107760
-Node: Method Modifiers\7f110850
-Node: Virtual Methods\7f112478
-Node: Inheritance\7f116279
-Node: Virtual Base Classes\7f119975
-Node: Static Members\7f122219
-Node: Stab Types\7f122689
-Node: Non-Stab Symbol Types\7f123313
-Node: Stab Symbol Types\7f124744
-Node: Symbol Descriptors\7f128675
-Node: Type Descriptors\7f131454
-Node: Expanded Reference\7f134666
-Node: N_PC\7f136084
-Node: N_NSYMS\7f136452
-Node: N_NOMAP\7f136693
-Node: N_M2C\7f136999
-Node: N_BROWS\7f137433
-Node: N_DEFD\7f137716
-Node: N_EHDECL\7f138173
-Node: N_MOD2\7f138424
-Node: N_CATCH\7f138662
-Node: N_SSYM\7f139156
-Node: N_SCOPE\7f139441
-Node: Gould\7f139631
-Node: N_LENG\7f140623
-Node: Questions\7f140851
-Node: Stab Sections\7f142495
-Node: Stab Section Basics\7f143093
-Node: ELF Linker Relocation\7f146434
-Node: GNU Free Documentation License\7f149844
-Node: Symbol Types Index\7f172278
+Node: Top\7f921
+Node: Overview\7f1968
+Node: Flow\7f3383
+Node: Stabs Format\7f4909
+Node: String Field\7f6471
+Node: C Example\7f11902
+Node: Assembly Code\7f12447
+Node: Program Structure\7f14418
+Node: Main Program\7f15144
+Node: Source Files\7f15705
+Node: Include Files\7f18157
+Node: Line Numbers\7f20822
+Node: Procedures\7f22356
+Node: Nested Procedures\7f28246
+Node: Block Structure\7f29422
+Node: Alternate Entry Points\7f30828
+Node: Constants\7f31561
+Node: Variables\7f34673
+Node: Stack Variables\7f35361
+Node: Global Variables\7f37062
+Node: Register Variables\7f38218
+Node: Common Blocks\7f39040
+Node: Statics\7f40294
+Node: Based Variables\7f42875
+Node: Parameters\7f44260
+Node: Register Parameters\7f45872
+Node: Local Variable Parameters\7f48133
+Node: Reference Parameters\7f51048
+Node: Conformant Arrays\7f51668
+Node: Types\7f52385
+Node: Builtin Types\7f53332
+Node: Traditional Builtin Types\7f54478
+Node: Traditional Integer Types\7f54879
+Node: Traditional Other Types\7f57187
+Node: Builtin Type Descriptors\7f58101
+Node: Negative Type Numbers\7f61601
+Node: Miscellaneous Types\7f67956
+Node: Cross-References\7f69842
+Node: Subranges\7f71517
+Node: Arrays\7f72756
+Node: Strings\7f75981
+Node: Enumerations\7f77043
+Node: Structures\7f79428
+Node: Typedefs\7f82135
+Node: Unions\7f83459
+Node: Function Types\7f85040
+Node: Macro define and undefine\7f86622
+Node: Symbol Tables\7f88199
+Node: Symbol Table Format\7f88651
+Node: Transformations On Symbol Tables\7f90099
+Node: Transformations On Static Variables\7f91453
+Node: Transformations On Global Variables\7f92189
+Node: Stab Section Transformations\7f93432
+Node: Cplusplus\7f94815
+Node: Class Names\7f95398
+Node: Nested Symbols\7f96143
+Node: Basic Cplusplus Types\7f96989
+Node: Simple Classes\7f98549
+Node: Class Instance\7f102843
+Node: Methods\7f103560
+Node: Method Type Descriptor\7f105779
+Node: Member Type Descriptor\7f106979
+Node: Protections\7f107771
+Node: Method Modifiers\7f110861
+Node: Virtual Methods\7f112489
+Node: Inheritance\7f116290
+Node: Virtual Base Classes\7f119986
+Node: Static Members\7f122230
+Node: Stab Types\7f122700
+Node: Non-Stab Symbol Types\7f123324
+Node: Stab Symbol Types\7f124755
+Node: Symbol Descriptors\7f128686
+Node: Type Descriptors\7f131465
+Node: Expanded Reference\7f134677
+Node: N_PC\7f136095
+Node: N_NSYMS\7f136463
+Node: N_NOMAP\7f136704
+Node: N_M2C\7f137010
+Node: N_BROWS\7f137444
+Node: N_DEFD\7f137727
+Node: N_EHDECL\7f138184
+Node: N_MOD2\7f138435
+Node: N_CATCH\7f138673
+Node: N_SSYM\7f139167
+Node: N_SCOPE\7f139452
+Node: Gould\7f139642
+Node: N_LENG\7f140634
+Node: Questions\7f140862
+Node: Stab Sections\7f142506
+Node: Stab Section Basics\7f143104
+Node: ELF Linker Relocation\7f146445
+Node: GNU Free Documentation License\7f149855
+Node: Symbol Types Index\7f172289
 \1f
 End Tag Table
 \1f
 End Tag Table
index 13473ea..d227604 100644 (file)
@@ -1,5 +1,5 @@
 This is standards.info, produced by makeinfo version 4.8 from
 This is standards.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gdb-6.6/etc/standards.texi.
+/home/jingyu/projects/gcc/android-toolchain/gdb-6.6/etc/standards.texi.
 
 START-INFO-DIR-ENTRY
 * Standards: (standards).        GNU coding standards.
 
 START-INFO-DIR-ENTRY
 * Standards: (standards).        GNU coding standards.
@@ -4863,68 +4863,68 @@ Index
 
 \1f
 Tag Table:
 
 \1f
 Tag Table:
-Node: Top\7f729
-Node: Preface\7f1429
-Node: Legal Issues\7f3649
-Node: Reading Non-Free Code\7f4113
-Node: Contributions\7f5841
-Node: Trademarks\7f7995
-Node: Design Advice\7f9058
-Node: Source Language\7f9642
-Node: Compatibility\7f11654
-Node: Using Extensions\7f13282
-Node: Standard C\7f14858
-Node: Conditional Compilation\7f17261
-Node: Program Behavior\7f18560
-Node: Semantics\7f19479
-Node: Libraries\7f24172
-Node: Errors\7f25417
-Node: User Interfaces\7f27198
-Node: Graphical Interfaces\7f28803
-Node: Command-Line Interfaces\7f29838
-Node: Option Table\7f35909
-Node: Memory Usage\7f50918
-Node: File Usage\7f51943
-Node: Writing C\7f52691
-Node: Formatting\7f53541
-Node: Comments\7f57604
-Node: Syntactic Conventions\7f60906
-Node: Names\7f64318
-Node: System Portability\7f66527
-Node: CPU Portability\7f68912
-Node: System Functions\7f72168
-Node: Internationalization\7f77365
-Node: Mmap\7f80518
-Node: Documentation\7f81228
-Node: GNU Manuals\7f82333
-Node: Doc Strings and Manuals\7f87390
-Node: Manual Structure Details\7f88943
-Node: License for Manuals\7f90361
-Node: Manual Credits\7f91335
-Node: Printed Manuals\7f91728
-Node: NEWS File\7f92414
-Node: Change Logs\7f93092
-Node: Change Log Concepts\7f93846
-Node: Style of Change Logs\7f95710
-Node: Simple Changes\7f97745
-Node: Conditional Changes\7f98989
-Node: Indicating the Part Changed\7f100411
-Node: Man Pages\7f100938
-Node: Reading other Manuals\7f102562
-Node: Managing Releases\7f103353
-Node: Configuration\7f104116
-Node: Makefile Conventions\7f111021
-Node: Makefile Basics\7f111827
-Node: Utilities in Makefiles\7f115001
-Node: Command Variables\7f117146
-Node: Directory Variables\7f120723
-Node: Standard Targets\7f131617
-Ref: Standard Targets-Footnote-1\7f142857
-Node: Install Command Categories\7f142957
-Node: Releases\7f147539
-Node: References\7f151627
-Node: Copying This Manual\7f153912
-Node: GNU Free Documentation License\7f154148
-Node: Index\7f173849
+Node: Top\7f743
+Node: Preface\7f1443
+Node: Legal Issues\7f3663
+Node: Reading Non-Free Code\7f4127
+Node: Contributions\7f5855
+Node: Trademarks\7f8009
+Node: Design Advice\7f9072
+Node: Source Language\7f9656
+Node: Compatibility\7f11668
+Node: Using Extensions\7f13296
+Node: Standard C\7f14872
+Node: Conditional Compilation\7f17275
+Node: Program Behavior\7f18574
+Node: Semantics\7f19493
+Node: Libraries\7f24186
+Node: Errors\7f25431
+Node: User Interfaces\7f27212
+Node: Graphical Interfaces\7f28817
+Node: Command-Line Interfaces\7f29852
+Node: Option Table\7f35923
+Node: Memory Usage\7f50932
+Node: File Usage\7f51957
+Node: Writing C\7f52705
+Node: Formatting\7f53555
+Node: Comments\7f57618
+Node: Syntactic Conventions\7f60920
+Node: Names\7f64332
+Node: System Portability\7f66541
+Node: CPU Portability\7f68926
+Node: System Functions\7f72182
+Node: Internationalization\7f77379
+Node: Mmap\7f80532
+Node: Documentation\7f81242
+Node: GNU Manuals\7f82347
+Node: Doc Strings and Manuals\7f87404
+Node: Manual Structure Details\7f88957
+Node: License for Manuals\7f90375
+Node: Manual Credits\7f91349
+Node: Printed Manuals\7f91742
+Node: NEWS File\7f92428
+Node: Change Logs\7f93106
+Node: Change Log Concepts\7f93860
+Node: Style of Change Logs\7f95724
+Node: Simple Changes\7f97759
+Node: Conditional Changes\7f99003
+Node: Indicating the Part Changed\7f100425
+Node: Man Pages\7f100952
+Node: Reading other Manuals\7f102576
+Node: Managing Releases\7f103367
+Node: Configuration\7f104130
+Node: Makefile Conventions\7f111035
+Node: Makefile Basics\7f111841
+Node: Utilities in Makefiles\7f115015
+Node: Command Variables\7f117160
+Node: Directory Variables\7f120737
+Node: Standard Targets\7f131631
+Ref: Standard Targets-Footnote-1\7f142871
+Node: Install Command Categories\7f142971
+Node: Releases\7f147553
+Node: References\7f151641
+Node: Copying This Manual\7f153926
+Node: GNU Free Documentation License\7f154162
+Node: Index\7f173863
 \1f
 End Tag Table
 \1f
 End Tag Table