Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix a typo in GCC affecting calculations with -ffast-math. | pfg | 2012-04-05 | 1 | -1/+1 |
| | | | | | | | | | | The fix is similar to the one applied in GCC-4.3 in GCCSVN-r117929 under the GPLv2. Submitted by: Andrey Simonenko Reviewed by: mm Approved by: jhb (mentor) MFC after: 3 days | ||||
* | Clean an inconsistency with -ffinite-math-only. | pfg | 2011-12-21 | 1 | -7/+7 |
| | | | | | | | | | | | | Backported from the gcc-4_3-branch, revision 118001, under the GPLv2. This issue was also fixed in Apple's gcc. PR: 157025 Reviewed by: mm Approved by: jhb (mentor) MFC: 2 weeks | ||||
* | FreeBSD uses unchanged versions of this files. | kan | 2007-05-19 | 1 | -2210/+6356 |
| | |||||
* | Resolve conflicts after GCC 3.4.6 20060825 import. | kan | 2006-08-26 | 1 | -14/+23 |
| | |||||
* | Stock files. | kan | 2005-06-03 | 1 | -3/+9 |
| | |||||
* | Use stock GCC versions on these files. | kan | 2004-07-28 | 1 | -908/+3521 |
| | |||||
* | No FreeBSD-local changes in these files. | kan | 2003-11-07 | 1 | -73/+168 |
| | |||||
* | FreeBSD uses stock versions of these GCC files. | kan | 2003-07-11 | 1 | -206/+372 |
| | |||||
* | Update HEAD with stock GCC 3.2.2 release files. | kan | 2003-02-10 | 1 | -2/+7 |
| | |||||
* | Use pure stock files. | obrien | 2002-12-04 | 1 | -2/+0 |
| | |||||
* | Revert rev. 1.2. GCC 3.2 seems to have builtin_memset fixed. | kan | 2002-09-01 | 1 | -5/+0 |
| | | | | Approved by: obrien | ||||
* | Gcc 3.1 (-O) now generates broken inline code for memset in some cases. | obrien | 2002-06-04 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This broke newfs (newfs left some garbage in a bitmap). The ASM for: #include <string.h> int x, foo[100]; main() { memset(&foo[0], 0, x); } is (at least if you have fixed function alignment): .file "z.c" .text .p2align 2,,3 .globl main .type main,@function main: pushl %ebp movl %esp, %ebp pushl %edi pushl %eax movl x, %ecx xorl %eax, %eax shrl $2, %ecx movl $foo, %edi cld rep stosl andl $-16, %esp <-- the lower bits of `len' should be loaded near here testl $2, %edi <-- this seems to be meant to test the 2^1 bit in `len' (not alignment of the pointer like it actually does). %edi is the wrong register for holding the bits, since it is still needed for the pointer. je .L2 stosw .L2: testl $1, %edi <-- similarly for the 2^0 bit. je .L3 stosb .L3: movl -4(%ebp), %edi leave ret .Lfe1: .size main,.Lfe1-main .comm foo,400,32 .comm x,4,4 .ident "GCC: (GNU) 3.1 [FreeBSD] 20020509 (prerelease)" This seems to only result in (len % 3) bytes not being cleared, since gcc doesn't seem to use the builtin memset unless it knows that the pointer is aligned. If %edi could be misaligned, then too many bytes would be set. Submitted by: BDE | ||||
* | Gcc 3.1.0 pre-release from the FSF anoncvs repo on 9-May-2002 15:57:15 EDT. | obrien | 2002-05-09 | 1 | -28/+62 |
| | |||||
* | Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0. | obrien | 2002-02-01 | 1 | -0/+4126 |
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST. |