#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
260311 |
|
04-Jan-2014 |
pfg |
gcc: Add support for Apple's Block extension
Block objects [1] are a C-level syntactic and runtime feature. They are similar to standard C functions, but in addition to executable code they may also contain variable bindings to automatic (stack) or managed (heap) memory. A block can therefore maintain a set of state (data) that it can use to impact behavior when executed.
This port is based on Apple's GCC 5646 with some bugfixes from Apple GCC 5666.3. It has some small differences with the support in clang, which remains the recommended compiler.
Perhaps the most notable difference is that in GCC that __block is not actually a keyword, but a macro. There will be workaround for this issue in a near future. Other issues can be consulted in the clang documentation [2]
For better compatiblity with Apple's GCC and llvm-gcc some related fixes and features from Apple have been included. Support for the non-standard nested functions in GCC is now off by default.
No effort was made to update the ObjC support since FreeBSD doesn't carry ObjC in the base system, but some of the code crept in and was more difficult to remove than to adjust.
Reference: [1] https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html [2] http://clang.llvm.org/compatibility.html#block-variable-initialization
Obtained from: Apple GCC 4.2 MFC after: 3 weeks
|
#
259666 |
|
20-Dec-2013 |
pfg |
gcc: clean some warnings from -Wformat-security
Obtained from: Apple GCC 4.2 - 5646 (Radar 5764921) MFC after: 1 week
|
#
258428 |
|
21-Nov-2013 |
pfg |
gcc: another round of merges from the gcc pre-43 branch.
Bring The following revisions from the gcc43 branch[1]:
118360, 118361, 118363, 118576, 119820, 123906, 125246, and 125721.
They all have in common that the were merged long ago into Apple's gcc and should help improve the general quality of the compiler and make it easier to bring new features from Apple's gcc42.
For details please review the additions to the files: gcc/ChangeLog.gcc43 gcc/cp/ChangeLog.gcc43 (new, adds previous revisions)
Reference: [1] http://gcc.gnu.org/viewcvs/gcc/trunk/?pathrev=126700
Obtained from: gcc pre4.3 (GPLv2) branch MFC after: 3 weeks
|
#
237406 |
|
21-Jun-2012 |
pfg |
Bring a couple of fixes for gcc optimizations.
The GCC4.3 branch contains some optimization fixes that were not considered regressions and therefore were never backported. We are bringing a couple of them that are under GPLv2 since they were made before the license switch upstream.
While here, add the GCC revision numbers in the log.
Discussed with: jkim MFC after: 1 week
|
#
237021 |
|
13-Jun-2012 |
pfg |
Revert r236962 - Experimental amdfam10/barcelona support.
The patches are unexpectedly causing gcc to fail while building ports/graphics/ImageMagick even when the cpu flags are not used.
Reported by: Andreas Tobler
|
#
236962 |
|
12-Jun-2012 |
pfg |
Add experimental support for amdfam10/barcelona from the GCC 4.3 branch.
Initial support for the AMD barcelona chipsets has been available in the gcc43 branch under GPLv2 but was not included when the Core 2 support was brought to the system gcc.
AMD and some linux distributions (OpenSUSE) did a backport of the amdfam10 support and made them available. Unfortunately this is still experimental and while it can improve performance, enabling the CPUTYPE may break some C++ ports (like clang).
Special care was taken to make sure that the patches predate the GPLv3 switch upstream.
Tested by: Vladimir Kushnir Reviewed by: mm Approved by: jhb (mentor) MFC after: 2 weeks
|
#
235623 |
|
18-May-2012 |
pfg |
Bring in a subset of gcc fixes that were back ported to the GCC 4.1 branch and are available under GPLv2.
2007-11-07 Eric Botcazou <ebotcazou@libertysurf.fr>
PR rtl-optimization/33822 * rtl.h (REG_OFFSET): Fix comment. * var-tracking.c (INT_MEM_OFFSET): New macro. (var_mem_set): Use it. (var_mem_delete_and_set): Likewise. (var_mem_delete): Likewise. (vt_get_decl_and_offset): Likewise. (offset_valid_for_tracked_p): New predicate. (count_uses): Do not track locations with invalid offsets. (add_uses): Likewise. (add_stores): Likewise. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129972
2007-11-16 Richard Guenther <rguenther@suse.de> PR middle-end/34030 * fold-const.c (fold_binary): Use correct types for folding 1 << X & Y to Y >> X & 1. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=130242
2008-01-14 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/31944 * cse.c (remove_pseudo_from_table): New function. (merge_equiv_classes): Use above function to remove pseudo-registers. (invalidate): Likewise http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=131524
2008-01-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
Backport: 2007-11-07 Kenneth Zadeck <zadeck@naturalbridge.com>
PR middle-end/33826 * ipa-pure-const (static_execute): Added code to keep recursive functions from being marked as pure or const. * ipa-utils (searchc): Fixed comment. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=131807
2008-02-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
Backport: 2007-08-02 Nathan Froyd <froydnj@codesourcery.com>
PR middle-end/25445 * varasm.c (default_binds_local_p_1): Consult flag_whole_program if we are compiling with -fPIC. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132061
2008-02-04 Richard Guenther <rguenther@suse.de>
PR middle-end/33631 * expr.c (count_type_elements): Give for unions instead of guessing. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132101
2008-02-14 Alan Modra <amodra@bigpond.net.au>
PR target/34393 * config/rs6000/rs6000.md (restore_stack_block): Force operands[1] to a reg. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132309
2008-03-25 Richard Guenther <rguenther@suse.de>
Backport from mainline: 2008-02-12 Richard Guenther <rguenther@suse.de>
PR middle-end/35163 * fold-const.c (fold_widened_comparison): Use get_unwidened in value-preserving mode. Disallow final truncation. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=133509
2008-11-30 Eric Botcazou <ebotcazou@adacore.com>
PR target/38287 * config/sparc/sparc.md (divsi3 expander): Remove constraints. (divsi3_sp32): Add new alternative with 'K' for operand #2. (cmp_sdiv_cc_set): Factor common string. (udivsi3_sp32): Add new alternative with 'K' for operand #2. Add TARGET_V9 case. (cmp_udiv_cc_set): Factor common string. http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142298
Reviewed by: mm Approved by: jhb (mentor) MFC after: 1 week
|
#
220150 |
|
29-Mar-2011 |
mm |
Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision (rev. 127959 of gcc-4_2-branch).
Resolved GCC bugs: c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346, 32898, 32992 debug: 32610, 32914 libstdc++: 33084, 33128 middle-end: 32563 rtl-optimization: 33148 tree-optimization: 25413, 32723 target: 32218
Tested by: pointyhat (miwi) Obtained from: gcc (gcc-4_2-branch up to rev. 127959) PR: gnu/153298, gnu/153959, gnu/154385 MFC after: 1 month
|
#
174532 |
|
11-Dec-2007 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r174531, which included commits to RCS files with non-trunk default branches.
|
#
174531 |
|
11-Dec-2007 |
obrien |
Do not fold -C*ABS<n> to ABS<-C*n> (i.e., do not move negative constants inside ABS expression). Obtained from: Richard Guenther <rguenther@suse.de> Approved by: core
|
#
171825 |
|
14-Aug-2007 |
kan |
GCC 4.2.1 release.
|
#
169689 |
|
18-May-2007 |
kan |
GCC 4.2.0 release.
|
#
161651 |
|
26-Aug-2006 |
kan |
Gcc 3.4.6 as of 2006/08/25 #116475.
|
#
146895 |
|
03-Jun-2005 |
kan |
Gcc 3.4.4 release.
|
#
132718 |
|
28-Jul-2004 |
kan |
Gcc 3.4.2 20040728.
|
#
117395 |
|
11-Jul-2003 |
kan |
Gcc 3.3.1-pre as of 2003-07-11.
|
#
110611 |
|
10-Feb-2003 |
kan |
Gcc 3.2.2-release.
|
#
107590 |
|
04-Dec-2002 |
obrien |
Gcc 3.2.1 release virgin vendor import. (19-Nov-2002)
|
#
102780 |
|
01-Sep-2002 |
kan |
Gcc 3.2.1-prerelease from the FSF anoncvs repo gcc-3_2-branch on 1-Sep-2002 00:00:01 EDT.
|
#
96489 |
|
13-May-2002 |
obrien |
Cause CVS to sync up checked out source bases with Gcc 3.1 bits after the repo surgery to cut out the abortive Gcc 2.9[67] imports.
|
#
96263 |
|
09-May-2002 |
obrien |
Gcc 3.1.0 pre-release from the FSF anoncvs repo on 9-May-2002 15:57:15 EDT.
|
#
90075 |
|
01-Feb-2002 |
obrien |
Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0. These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
|
#
72562 |
|
17-Feb-2001 |
obrien |
Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #3
|
#
70635 |
|
03-Jan-2001 |
obrien |
Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #1
|
#
56385 |
|
22-Jan-2000 |
obrien |
Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch" branch on Jan 20th, 2000.
|
#
52750 |
|
01-Nov-1999 |
obrien |
Virgin import of the GCC 2.95.2 compilers
|
#
52284 |
|
16-Oct-1999 |
obrien |
Virgin import of the GCC 2.95.1 compilers
|
#
50397 |
|
26-Aug-1999 |
obrien |
Virgin import of gcc from EGCS 1.1.2
|
#
18334 |
|
18-Sep-1996 |
peter |
Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the non-i386, non-unix, and generatable files have been trimmed, but can easily be added in later if needed.
gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's handy to have both available for reference for such little cost.
The freebsd-specific changes will then be committed, and once the dust has settled, the bmakefiles will be committed to use this code.
|