freebsd-dev/contrib/gcc/cp
Pedro F. Giffuni 81e5b01765 gcc: Bring updates from Google's enhanced gcc-4.2.1.
Google released and enhanced version of gcc-4.2.1 plus their local
patches for Android[1].

The patches are owned by Google and the license hasn't been changed
from  the original GPLv2. We are only bringing a subset of the
available patches that may be helpful in FreeBSD. Changes specific
to android are not included.

From the README.google file[1].

Patches applied to google_vendor_src_branch/gcc/gcc-4.2.1:

gcc/Makefile.in
gcc/c-common.c
gcc/c-common.h
gcc/c-opts.c
gcc/c-typeck.c
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/flags.h
gcc/opts.c
gcc/tree-flow.h
gcc/tree-ssa-alias-warnings.c
gcc/tree-ssa-alias.c

 Backport of -Wstrict-aliasing from mainline.
  Silvius Rus <rus@google.com>

gcc/coverage.c:
  Patch coverage_checksum_string for PR 25351.
  Seongbae Park <spark@google.com>
  Not yet submitted to FSF.

gcc/c-opts.c
gcc/c-ppoutput.c
gcc/c.opt
gcc/doc/cppopts.texi
libcpp/Makefile.in
libcpp/directives-only.c
libcpp/directives.c
libcpp/files.c
libcpp/include/cpplib.h
libcpp/init.c
libcpp/internal.h
libcpp/macro.c
  Support for -fdirectives-only.
  Ollie Wild <aaw@google.com>.
  Submitted to FSF but not yet approved.

libstdc++-v3/include/ext/hashtable.h
  http://b/742065
  http://b/629994
  Reduce min size of hashtable for hash_map, hash_set from 53 to 5

libstdc++-v3/include/ext/hashtable.h
  http://b/629994
  Do not iterate over buckets if hashtable is empty.

gcc/common.opt
gcc/doc/invoke.texi
gcc/flags.h
gcc/gimplify.c
gcc/opts.c
  Add Saito's patch for -finstrument-functions-exclude-* options.

gcc/common.opt
gcc/doc/invoke.texi
gcc/final.c
gcc/flags.h
gcc/opts.c
gcc/testsuite/gcc.dg/Wframe-larger-than.c
  Add a new flag -Wframe-larger-than- which enables a new warning
  when a frame size of a function is larger than specified.
  This patch hasn't been integrated into gcc mainline yet.

gcc/tree-vrp.c
  Add a hack to avoid using ivopts information for pointers starting
  at constant values.

Reference:

[1]
https://android.googlesource.com/toolchain/gcc/+/master/gcc-4.2.1/

Obtained from:	Google Inc.
MFC after:	3 weeks
2013-11-23 18:32:53 +00:00
..
call.c Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision 2011-03-29 20:53:51 +00:00
cfns.gperf
ChangeLog Fix accidential dos-style endings to unix-style line endings 2011-07-30 17:40:11 +00:00
ChangeLog-1993
ChangeLog-1994
ChangeLog-1995
ChangeLog-1996
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog.gcc43 gcc: another round of merges from the gcc pre-43 branch. 2013-11-21 16:38:57 +00:00
ChangeLog.tree-ssa
class.c
config-lang.in
cp-gimplify.c
cp-lang.c gcc: add femit-struct-debug support to reduce Reduce dwarf debug size 2013-11-16 01:16:24 +00:00
cp-objcp-common.c
cp-objcp-common.h
cp-tree.def
cp-tree.h gcc: add femit-struct-debug support to reduce Reduce dwarf debug size 2013-11-16 01:16:24 +00:00
cvt.c
cxx-pretty-print.c Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision 2011-03-29 20:53:51 +00:00
cxx-pretty-print.h
decl2.c gcc: another round of merges from the gcc pre-43 branch. 2013-11-21 16:38:57 +00:00
decl.c gcc: Add a new option -Wvla to warn variable length array. 2013-11-16 01:03:56 +00:00
decl.h
dump.c
error.c Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision 2011-03-29 20:53:51 +00:00
except.c
expr.c
friend.c
g++.1
g++spec.c
init.c
lang-specs.h
lex.c Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision 2011-03-29 20:53:51 +00:00
Make-lang.in
mangle.c
method.c
name-lookup.c gcc: another round of merges from the gcc pre-43 branch. 2013-11-21 16:38:57 +00:00
name-lookup.h
NEWS
operators.def
optimize.c
parser.c gcc: Backport fixes for -W parentheses in C++ 2013-11-13 04:31:27 +00:00
pt.c gcc: Backport fixes for -W parentheses in C++ 2013-11-13 04:31:27 +00:00
ptree.c
repo.c
rtti.c
search.c
semantics.c gcc: Backport fixes for -W parentheses in C++ 2013-11-13 04:31:27 +00:00
tree.c gcc: add femit-struct-debug support to reduce Reduce dwarf debug size 2013-11-16 01:16:24 +00:00
typeck2.c
typeck.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00