[Bug target/38548] [4.4 Regression] bootstrap broken on arm-linux-gnu (not gnueabi)

2008-12-19 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2008-12-19 17:33 --- Fixed -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added CC

[Bug target/14202] [arm] Thumb __builtin_setjmp not interworking safe

2009-01-05 Thread rearnsha at gcc dot gnu dot org
--- Comment #9 from rearnsha at gcc dot gnu dot org 2009-01-05 17:52 --- (In reply to comment #8) > Seems to work on 4.3.2-1 Debian gnueabi > You didn't compile your testcase with -mthumb. Also, that system should be using unwinding tables for exceptions, rather than bui

[Bug target/38570] [arm] -mthumb generates sub-optimal prolog/epilog

2009-05-04 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2009-05-04 09:41 --- (In reply to comment #6) > We can compute the maximum possible function length first. If the length is > not > large enough far jump is not necessary, and we can do this optimization > safely. >

[Bug target/38570] [arm] -mthumb generates sub-optimal prolog/epilog

2009-05-05 Thread rearnsha at gcc dot gnu dot org
--- Comment #9 from rearnsha at gcc dot gnu dot org 2009-05-05 10:06 --- (In reply to comment #8) > Sorry for my ignorance to gcc. What types of instructions reload will add? > Spilling and loading registers? and more? > That's pretty much it, but... > B

[Bug target/40153] Long long comparison optimized away incorrectly in Thumb code.

2009-05-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-05-16 12:53 --- Subject: Bug 40153 Author: rearnsha Date: Sat May 16 12:53:22 2009 New Revision: 147613 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147613 Log: PR target/40153

[Bug target/40153] Long long comparison optimized away incorrectly in Thumb code.

2009-05-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2009-05-16 13:28 --- Subject: Bug 40153 Author: rearnsha Date: Sat May 16 13:28:27 2009 New Revision: 147614 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147614 Log: PR target/40153

[Bug target/40153] Long long comparison optimized away incorrectly in Thumb code.

2009-05-16 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added CC||rearnsha at gcc dot gnu dot

[Bug target/39501] -O -ffinite-math-only gets min(x,y) optimization wrong for soft-float on arm-*-gnueabi

2009-05-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #15 from rearnsha at gcc dot gnu dot org 2009-05-16 22:25 --- Subject: Bug 39501 Author: rearnsha Date: Sat May 16 22:24:59 2009 New Revision: 147623 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147623 Log: PR target/39501 * arm.md

[Bug target/40153] Long long comparison optimized away incorrectly in Thumb code.

2009-05-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2009-05-16 23:04 --- Subject: Bug 40153 Author: rearnsha Date: Sat May 16 23:04:06 2009 New Revision: 147626 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147626 Log: PR target/40153

[Bug target/40153] Long long comparison optimized away incorrectly in Thumb code.

2009-05-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #8 from rearnsha at gcc dot gnu dot org 2009-05-16 23:06 --- (In reply to comment #6) > Thanks for fixing this. I also submitted a patch yesterday with the same fix > and a test case also. The bug is fixed but I think we still want the test > case, right? Sorr

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-05-21 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2009-05-21 10:49 --- Another case, compile with -mcpu=arm1136jf-s -mthumb -O2 void f(unsigned a, unsigned b, unsigned c, unsigned d) { if (a <= b || c > d) foo(); else bar(); } f: push{r4, lr}

[Bug target/33111] Bad code generation with -O2 (ARM 7 architecture)

2009-05-22 Thread rearnsha at gcc dot gnu dot org
--- Comment #10 from rearnsha at gcc dot gnu dot org 2009-05-22 14:51 --- The ARM7 does not support unaligned accesses in the way that C programmers normally expect (even if it doesn't fault them in the MMU then it still won't fetch what you might expect -- see the CPU m

[Bug target/10242] [ARM] subsequent use of plus and minus operators could be improved

2009-06-03 Thread rearnsha at gcc dot gnu dot org
--- Comment #8 from rearnsha at gcc dot gnu dot org 2009-06-03 23:31 --- Subject: Bug 10242 Author: rearnsha Date: Wed Jun 3 23:31:12 2009 New Revision: 148156 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148156 Log: PR target/10242 * arm.md (ar

[Bug target/10242] [ARM] subsequent use of plus and minus operators could be improved

2009-06-03 Thread rearnsha at gcc dot gnu dot org
--- Comment #9 from rearnsha at gcc dot gnu dot org 2009-06-03 23:34 --- fixed -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Status

[Bug target/40327] Use less instructions to add some constants to register

2009-06-09 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2009-06-09 22:06 --- Working on a patch -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/40327] Use less instructions to add some constants to register

2009-06-13 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-06-13 12:49 --- Subject: Bug 40327 Author: rearnsha Date: Sat Jun 13 12:49:25 2009 New Revision: 148452 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148452 Log: PR target/40327 * arm/constraint

[Bug target/40327] Use less instructions to add some constants to register

2009-06-13 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2009-06-13 13:04 --- fixed -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Status

[Bug tree-optimization/40436] New: [4.5 regression] 0.5% code size regression caused by r147852

2009-06-13 Thread rearnsha at gcc dot gnu dot org
r147852 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: major Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org GCC target

[Bug tree-optimization/40437] New: [4.5 regression] 0.5% code size regression caused by r147852

2009-06-13 Thread rearnsha at gcc dot gnu dot org
r147852 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: major Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org GCC target

[Bug tree-optimization/40436] [4.5 regression] 0.5% code size regression caused by r147852

2009-06-13 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2009-06-13 23:10 --- For ARM -Os 114 files in CSiBE increase in size (total increase 21449 bytes) 20 files decrease in size (total decreases 1039 bytes); over all increase 20410 bytes) Worst single increase is from bzip2/compress

[Bug tree-optimization/40436] [4.5 regression] 0.5% code size regression caused by r147852

2009-06-13 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Severity|major |normal Keywords||missed

[Bug target/40457] use stm and ldm to access consecutive memory words

2009-06-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-06-16 15:50 --- You haven't specified what compilation options you were using. -- rearnsha at gcc dot gnu dot org changed: What|Removed |

[Bug target/40499] [missed optimization] branch to return not threaded on thumb

2009-06-22 Thread rearnsha at gcc dot gnu dot org
--- Comment #6 from rearnsha at gcc dot gnu dot org 2009-06-22 12:37 --- Support for single-instruction return insns has been around a lot longer than rtl-based epilogues, so there's no need to convert the thumb target to RTL epilogues as a pre-requisite for fixing this. So

[Bug target/40487] Extra zero extensions produced for ARM.

2009-06-22 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-06-22 17:00 --- (In reply to comment #3) > Is this related to bug 39715? > Maybe. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40487

[Bug target/40523] GCC generates invalid instructions when building for Thumb-2 on armel

2009-06-22 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added CC||rearnsha at gcc dot gnu dot

[Bug target/40487] Extra zero extensions produced for ARM.

2009-07-14 Thread rearnsha at gcc dot gnu dot org
--- Comment #11 from rearnsha at gcc dot gnu dot org 2009-07-14 14:53 --- The following define_split works for this specific case, but it needs to be made more generic (handling IOR and HImode variants). It also needs reworking for big-endian -- that needs (subreg...3). (define_split

[Bug target/40487] Extra zero extensions produced for ARM.

2009-07-15 Thread rearnsha at gcc dot gnu dot org
--- Comment #12 from rearnsha at gcc dot gnu dot org 2009-07-15 10:31 --- Fixed with: http://gcc.gnu.org/ml/gcc-patches/2009-07/msg00848.html -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/40603] unnecessary conversion from unsigned byte load to signed byte load

2009-07-22 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-07-22 21:22 --- The transformation to signed char is done very early on (maybe even during parsing). The 003t.original dump already contains: if ((signed char) *(p + 8) >= 0) -- rearnsha at gcc dot gnu dot org chan

[Bug target/40835] redundant comparison instruction

2009-07-24 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2009-07-24 14:08 --- (In reply to comment #6) > In fact even the compare isn't a separate insn: There's a reason for that. If you separate compares from uses of the flags then reload may end up inserting add or mov in

[Bug tree-optimization/40914] New: ipa_analyze_call_uses fails to handle ptrmemfunc_vbit_in_delta

2009-07-30 Thread rearnsha at gcc dot gnu dot org
nent: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org GCC target triplet: arm-eabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40914

[Bug tree-optimization/40914] ipa_analyze_call_uses fails to handle ptrmemfunc_vbit_in_delta

2009-07-31 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2009-07-31 10:52 --- Patch proposed here: http://gcc.gnu.org/ml/gcc-patches/2009-07/msg01816.html -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug tree-optimization/40914] ipa_analyze_call_uses fails to handle ptrmemfunc_vbit_in_delta

2009-07-31 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2009-07-31 21:56 --- Subject: Bug 40914 Author: rearnsha Date: Fri Jul 31 21:56:28 2009 New Revision: 150319 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150319 Log: PR tree-optimization/40914 * ip

[Bug tree-optimization/40914] ipa_analyze_call_uses fails to handle ptrmemfunc_vbit_in_delta

2009-07-31 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2009-07-31 21:57 --- Fixed on trunk -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug other/41027] New: Missing warning from -Wc++-compat

2009-08-10 Thread rearnsha at gcc dot gnu dot org
t org ReportedBy: rearnsha at gcc dot gnu dot org GCC target triplet: arm-eabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41027

[Bug target/24861] internal compiler error when building gcc with --with-cpu=ep9312 --with-fpu=maverick

2005-11-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2005-11-16 22:14 --- Subject: Bug 24861 Author: rearnsha Date: Wed Nov 16 22:14:38 2005 New Revision: 107104 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107104 Log: PR target/24861 * arm.md (split f

[Bug target/24861] internal compiler error when building gcc with --with-cpu=ep9312 --with-fpu=maverick

2005-11-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2005-11-16 22:31 --- Subject: Bug 24861 Author: rearnsha Date: Wed Nov 16 22:31:14 2005 New Revision: 107105 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107105 Log: PR target/24861 * arm.md (split f

[Bug target/24861] internal compiler error when building gcc with --with-cpu=ep9312 --with-fpu=maverick

2005-11-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2005-11-16 22:34 --- There was a split pattern that was converting a set of a floating point value into a set of an integer value. This doesn't match anything if the register being set is a Maverick Co-pro register, and in gener

[Bug target/24914] gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick

2005-11-17 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2005-11-17 20:55 --- The compiler is trying to reload the Maverick register into a VFP register. But there are no VFP registers on the ep9312! Testing a fix. -- rearnsha at gcc dot gnu dot org changed: What

[Bug target/24914] gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick

2005-11-18 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2005-11-18 17:59 --- Subject: Bug 24914 Author: rearnsha Date: Fri Nov 18 17:59:37 2005 New Revision: 107187 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107187 Log: PR target/24914

[Bug target/24914] gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick

2005-11-18 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2005-11-18 19:54 --- Subject: Bug 24914 Author: rearnsha Date: Fri Nov 18 19:54:41 2005 New Revision: 107189 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107189 Log: PR target/24914

[Bug target/24914] gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick

2005-11-18 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2005-11-18 20:05 --- Sometimes when the reload needs to reload an expression that is a subreg of a wider register, X, into a different class than X it will call find_valid_class. This routine simply checks whether the class has any

[Bug middle-end/24947] -Os should maximize inlining --param values.

2005-11-21 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2005-11-21 15:19 --- It seems to me that the problem here is that a 'warning' is too strong here, particularly with -Werror. We really need a diagnostic that is non-fatal to the compilation, since there's nothing re

[Bug middle-end/24947] -Os should maximize inlining --param values.

2005-11-21 Thread rearnsha at gcc dot gnu dot org
--- Comment #6 from rearnsha at gcc dot gnu dot org 2005-11-21 15:49 --- Subject: Re: -Os should maximize inlining --param values. I didn't say the compiler shouldn't say anything, I said it shouldn't be fatal. Regardless of whether or not you think the lim

[Bug bootstrap/24998] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf

2005-11-23 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2005-11-23 12:12 --- Similar failures on arm: libbackend.a(timevar.o)(.text+0x1e4): In function `get_time': /work/rearnsha/gnusrc/gcc/trunk/gcc/timevar.c:203: undefined reference to `__floatunsidf' libbackend.a(timevar.o)(.

[Bug middle-end/24998] [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf

2005-11-23 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2005-11-23 14:22 --- Subject: Re: [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf On Wed, 2005-11-23 at 14:09, joseph at codesourcery dot com wrote: > On Wed, 23 Nov 2005, rearn

[Bug middle-end/24998] [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf

2005-11-23 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2005-11-23 14:44 --- Subject: Re: [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf On Wed, 2005-11-23 at 14:28, joseph at codesourcery dot com wrote: > In that case the obvi

[Bug middle-end/24998] [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf

2005-11-25 Thread rearnsha at gcc dot gnu dot org
--- Comment #12 from rearnsha at gcc dot gnu dot org 2005-11-25 10:09 --- Subject: Re: [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf On Fri, 2005-11-25 at 02:51, joseph at codesourcery dot com wrote: > It > does not addre

[Bug target/25044] problems caused by unresolved symbols in libgcc

2005-11-26 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2005-11-26 22:44 --- *** This bug has been marked as a duplicate of 16314 *** -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/16314] EP9312 gcc: undefined reference to __divdf3

2005-11-26 Thread rearnsha at gcc dot gnu dot org
--- Comment #12 from rearnsha at gcc dot gnu dot org 2005-11-26 22:44 --- *** Bug 25044 has been marked as a duplicate of this bug. *** -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug rtl-optimization/25133] [3.4 regression] wrong code for conditionals on arm

2005-11-28 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2005-11-28 16:03 --- Confirmed. This appears to be a bug in noce_try_abs, which is substituting an abs() expansion into the RTL, but the substitution clobbers a hard register that is live (the condition code register

[Bug middle-end/24998] [4.2 Regression] Build failure on sparc-sun-solaris2.9/arm: undefined symbol __floatunsitf

2006-01-05 Thread rearnsha at gcc dot gnu dot org
--- Comment #21 from rearnsha at gcc dot gnu dot org 2006-01-05 15:06 --- Subject: Bug 24998 Author: rearnsha Date: Thu Jan 5 15:06:09 2006 New Revision: 109380 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109380 Log: PR middle-end/24998 * arm/

[Bug middle-end/11135] It ought to be possible to make PIC_OFFSET_TABLE_REGNUM a pseudo

2006-01-17 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2006-01-17 20:22 --- Subject: Bug 11135 Author: rearnsha Date: Tue Jan 17 20:22:19 2006 New Revision: 109839 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109839 Log: PR target/592 PR middle-e

[Bug target/592] [ARM/Thumb] Poor choice of PIC register

2006-01-17 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2006-01-17 20:22 --- Subject: Bug 592 Author: rearnsha Date: Tue Jan 17 20:22:19 2006 New Revision: 109839 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109839 Log: PR target/592 PR middle-e

[Bug middle-end/11135] It ought to be possible to make PIC_OFFSET_TABLE_REGNUM a pseudo

2006-01-17 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2006-01-17 20:32 --- Closing as WORKSFORME. I didn't have to change anything in the middle-end in order to fix the ARM back-end. Maybe the documentation should be updated to reflect this status. -- rearnsha at gcc dot gn

[Bug target/592] [ARM/Thumb] Poor choice of PIC register

2006-01-17 Thread rearnsha at gcc dot gnu dot org
--- Comment #8 from rearnsha at gcc dot gnu dot org 2006-01-17 20:32 --- Fixed -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Status

[Bug libgomp/25865] New: libgomp incorrectly detects support for TLS

2006-01-19 Thread rearnsha at gcc dot gnu dot org
Priority: P3 Component: libgomp AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org GCC target triplet: *-*-netbsd http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25865

[Bug target/27363] ARM gcc 4.1 optimization bug

2006-07-20 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Target Milestone|4.2.0 |4.1.3 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27363

[Bug target/27363] ARM gcc 4.1 optimization bug

2006-07-20 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Target Milestone|4.1.3 |4.1.2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27363

[Bug c/28568] compiler generates incorrect ARM instructions when using long bitfields

2006-08-02 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2006-08-02 10:38 --- Please provide a fully compilable testcase that demonstrates the bug. -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug c/28568] compiler generates incorrect ARM instructions when using long bitfields

2006-08-02 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2006-08-02 12:35 --- > What is the status of PR23624. I see there was a checkin, what do I have to > do to make use of the change? You have to convert your code/system to use the EABI version of GCC; or you have to modif

[Bug target/28872] ARM inline assembly can be mispredicated.

2006-08-29 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2006-08-29 14:41 --- The only reason for keeping the old predication-based code is that it can handle an important case that the generic code cannot. Specifically, it can conditionally skip a call to a function: this is not normally

[Bug target/29004] Wrong Code for ARM IRQ routine

2006-09-11 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2006-09-11 10:41 --- *** This bug has been marked as a duplicate of 16634 *** -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/16634] arm-elf-gcc problems when generating code for __attribute__ ((interrupt ("IRQ")))

2006-09-11 Thread rearnsha at gcc dot gnu dot org
--- Comment #3 from rearnsha at gcc dot gnu dot org 2006-09-11 10:41 --- *** Bug 29004 has been marked as a duplicate of this bug. *** -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/28568] compiler generates incorrect ARM instructions when using long bitfields

2006-10-03 Thread rearnsha at gcc dot gnu dot org
--- Comment #11 from rearnsha at gcc dot gnu dot org 2006-10-03 16:25 --- (In reply to comment #7) > Subject: RE: compiler generates incorrect ARM instructions when using long > bitfields > > Why not? What are the criteria? Because it isn't a regression. A regre

[Bug c/30581] Deeply inlined static functions break stack creation

2007-01-25 Thread rearnsha at gcc dot gnu dot org
--- Comment #5 from rearnsha at gcc dot gnu dot org 2007-01-25 17:25 --- --> volatile char buf[512] /*__attribute__ ((aligned (4)))*/; WHat makes you think this buffer will be word-aligned? One of your sub-routines creates a variable with 33 bytes, and when inlining happens ther

[Bug c/30581] Deeply inlined static functions break stack creation

2007-01-25 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2007-01-25 17:35 --- (In reply to comment #6) > The problem is that the compiler is not either > 1) automatically aligning the > buffer so that the program actually works or It doesn't have to, because the user hasn

[Bug c++/8715] '~' operator for unsigned char and conversion to bool

2007-01-26 Thread rearnsha at gcc dot gnu dot org
--- Comment #7 from rearnsha at gcc dot gnu dot org 2007-01-26 16:46 --- (In reply to comment #6) > OK. I see now. This seems hard to fix, since it is exposing the current > implementation of a conversion to bool. > No, it's not the 'current implementation',

[Bug c++/8715] '~' operator for unsigned char and conversion to bool

2007-01-26 Thread rearnsha at gcc dot gnu dot org
--- Comment #9 from rearnsha at gcc dot gnu dot org 2007-01-26 17:03 --- (In reply to comment #8) > I meant that the warning is appropriate but > the message is confusing because it is exposing that when doing > > bool x = ~b; > > we actually do > > b

[Bug c/32973] New: [4.3 regression] bootstrap failure with indented structure declaration in macro

2007-08-03 Thread rearnsha at gcc dot gnu dot org
Since revision r126615: 2007-07-12 Andreas Schwab <[EMAIL PROTECTED]> * gengtype-lex.l: Allow declarations to be indented. Bootstrap of gcc on arm-netbsdelf has failed because build/gengtype /work/rearnsha/gnusrc/gcc/trunk/gcc gtyp-input.list /work/rearnsha/gnusrc/gcc/tru

[Bug c/32978] New: [4.3 regression] bootstrap failure with indented structure declaration in macro

2007-08-03 Thread rearnsha at gcc dot gnu dot org
Since revision r126615: 2007-07-12 Andreas Schwab <[EMAIL PROTECTED]> * gengtype-lex.l: Allow declarations to be indented. Bootstrap of gcc on arm-netbsdelf has failed because build/gengtype /work/rearnsha/gnusrc/gcc/trunk/gcc gtyp-input.list /work/rearnsha/gnusrc/gcc/tru

[Bug bootstrap/32973] [4.3 regression] bootstrap failure with indented structure declaration in macro

2007-08-03 Thread rearnsha at gcc dot gnu dot org
--- Comment #4 from rearnsha at gcc dot gnu dot org 2007-08-03 22:35 --- That looks like it solves the problem. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32973

[Bug target/19162] [4.0 regression] ICE while building libobjc's sendmsg.c

2005-02-16 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-16 22:00 --- Patch fixes untyped returns properly using sfm/lfm as appropriate to avoid potential type-conversion traps and also fixs returning types larger than a word in integer registers. Should also work correctly

[Bug libgcj/20160] New: [4.0 Regression] link errors building libgcj tests

2005-02-23 Thread rearnsha at gcc dot gnu dot org
about 1.5GBytes in size! /work/rearnsha/gnu/egcs/arm-elf/libjava/testsuite/../../libjava/.libs/libgcj.a(jni.o): In function `_Jv_JNI_GetAnyMethodID<0u>': /home/rearnsha/gnusrc/egcs-cross/libjava/jni.cc:730: undefined reference to `java::lang::StringBuffer::StringBuffer(java::lang::Stri

[Bug libgcj/20160] [4.0 Regression] link errors building libgcj tests

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-24 13:19 --- Yes, that's the patch that introduces the problem. -- What|Removed |

[Bug rtl-optimization/20182] Improper code generation causes stack corruption

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-24 13:47 --- This was fixed in gcc-3.3 2002-07-16 Richard Earnshaw <[EMAIL PROTECTED]> * arm.md (stack_tie): New insn. Use an idiom that the alias code understands to be a memory c

[Bug libgcj/20160] [4.0 Regression] link errors building libgcj tests

2005-02-24 Thread rearnsha at gcc dot gnu dot org
-- What|Removed |Added CC||rth at gcc dot gnu dot org Target Milestone|--- |4.0.0 http://gcc.gnu.org/bugzilla/

[Bug java/20190] [4.0 regression] 81 java regressions for arm-elf, undefined references

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-24 14:11 --- *** This bug has been marked as a duplicate of 20160 *** -- What|Removed |Added

[Bug libgcj/20160] [4.0 Regression] link errors building libgcj tests

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-24 14:12 --- *** Bug 20190 has been marked as a duplicate of this bug. *** -- What|Removed |Added

[Bug target/16152] perl-5.8.4 fails to build using gcc-3.3.4 on {ia64,arm,m68k}-linux

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-25 01:49 --- I've just reproduced this on arm-netbsdelf using gcc-3.3.3. I've managed to track it down to a miscompilation of pp_hot.c, and the key flag seems to be -fcse-skip-blocks (-O2 -fno-cse-skip-bl

[Bug target/16152] perl-5.8.4 fails to build using gcc-3.3.4 on {ia64,arm,m68k}-linux

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-25 01:50 --- Created an attachment (id=8281) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8281&action=view) preprocessed source -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16152

[Bug rtl-optimization/16152] perl-5.8.4 fails to build using gcc-3.3.4 on {ia64,arm,m68k}-linux

2005-02-24 Thread rearnsha at gcc dot gnu dot org
-- What|Removed |Added CC||rearnsha at gcc dot gnu dot ||org Status

[Bug rtl-optimization/16152] perl-5.8.4 fails to build using gcc-3.3.4 on {ia64,arm,m68k}-linux

2005-02-24 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-25 02:04 --- It's hard to be completely sure what's wrong here, but something *very* suspcision appears near original source line 2669. The good code (on ARM) contains: .L1706: .LBB453: ldr r

[Bug libgcj/20160] [4.0 Regression] link errors building libgcj tests

2005-02-25 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-25 14:07 --- The build fails: rm -fr .libs/libgcj.lax/libgcjgc_convenience.a mkdir .libs/libgcj.lax/libgcjgc_convenience.a (cd .libs/libgcj.lax/libgcjgc_convenience.a && /work/rearnsha/gnu/egcs/binutils/ar

[Bug libgcj/20223] New: libjava testsuite does not fully support multilibs

2005-02-26 Thread rearnsha at gcc dot gnu dot org
Summary: libjava testsuite does not fully support multilibs Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: libgcj AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha

[Bug libgcj/20160] [4.0/4.1 Regression] link errors building libgcj tests

2005-02-26 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-02-26 16:34 --- That patch seems to work, thanks. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20160

[Bug tree-optimization/20542] New: [4.1 Regression] Bootstrap failure at -Os

2005-03-18 Thread rearnsha at gcc dot gnu dot org
ned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: i386-unknown-netbsdelf arm-unknown-netbsdelf GCC target triplet: i386-unknown-netbsdelf arm-unknown-netbsdelf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20542

[Bug tree-optimization/20543] New: [4.1 Regression] Bootstrap failure at -Os

2005-03-18 Thread rearnsha at gcc dot gnu dot org
ned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: i386-unknown-netbsdelf arm-unknown-netbsdelf GCC target triplet: i386-unknown-netbsdelf arm-unknown-netbsdelf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20543

[Bug tree-optimization/20543] [4.1 Regression] Bootstrap failure at -Os

2005-03-18 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-03-18 21:24 --- *** This bug has been marked as a duplicate of 20542 *** -- What|Removed |Added

[Bug tree-optimization/20542] [4.1 Regression] Bootstrap failure at -Os

2005-03-18 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-03-18 21:24 --- *** Bug 20543 has been marked as a duplicate of this bug. *** -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20542

[Bug tree-optimization/20544] New: missed tree-fold opportunity (shift of shifted value).

2005-03-18 Thread rearnsha at gcc dot gnu dot org
tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rearnsha at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20544

[Bug target/14812] ARM optimizer changes rsb/cmp to cmn, but condition codes different

2005-04-03 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-04-03 14:56 --- Fixed. I've also done a full audit of the other patterns and fixed similar cases that I could find. -- What|Removed |

[Bug target/20126] [3.3/3.4/4.0 Regression] Inlined memcmp makes one argument null on entry

2005-04-16 Thread rearnsha at gcc dot gnu dot org
--- Additional Comments From rearnsha at gcc dot gnu dot org 2005-04-16 17:50 --- (In reply to comment #41) > Subject: Re: [PR target/20126, RFC] loop DEST_ADDR biv replacement may fail > Sure. Your patch in comment #28 of bugzilla PR20126 is OK for mainline > to resol

[Bug inline-asm/31693] Incorrectly assigned registers to operands for ARM inline asm

2009-02-10 Thread rearnsha at gcc dot gnu dot org
--- Comment #6 from rearnsha at gcc dot gnu dot org 2009-02-10 14:36 --- This is not a bug, but a problem with your source code. In order to understand why, you need to pre-process the code and look at the output: ... void *memset_arm9(void *a, int b, int c) { return ({ uint8_t

[Bug inline-asm/31693] Incorrectly assigned registers to operands for ARM inline asm

2009-02-10 Thread rearnsha at gcc dot gnu dot org
--- Comment #8 from rearnsha at gcc dot gnu dot org 2009-02-10 15:21 --- Opinions vary wildly as to which warnings should be on by default, and which should be part of whatever bundle. I personally agree that shadowing variables is generally bad practice, but you then have to be wary

[Bug target/39361] [4.4 Regression] Many new neon test failures

2009-03-07 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added CC||rearnsha at gcc dot gnu dot

[Bug target/9663] [arm] gcc-20030127 misses an optimization opportunity

2009-03-13 Thread rearnsha at gcc dot gnu dot org
--- Comment #9 from rearnsha at gcc dot gnu dot org 2009-03-13 09:38 --- Now believed fixed. -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added

[Bug target/9703] [arm] Accessing data through constant pool more times could be solved in less instructions

2009-03-13 Thread rearnsha at gcc dot gnu dot org
--- Comment #12 from rearnsha at gcc dot gnu dot org 2009-03-13 09:39 --- Fixed. -- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Status|NEW

[Bug c++/39429] compiler create bad asm codes.

2009-03-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2009-03-16 22:53 --- Confirmed. This is a bug in the arith_adjacent_mem pattern that only triggers when the offset to the memory from the base pointer exceeds the range of a simple add instruction (ie more than 1024 bytes). In that

[Bug target/39429] compiler create bad asm codes.

2009-03-16 Thread rearnsha at gcc dot gnu dot org
-- rearnsha at gcc dot gnu dot org changed: What|Removed |Added Keywords||wrong-code Priority|P3 |P2

[Bug inline-asm/38815] Taking the address of a __thread variable prevents the r0 register from being loaded

2009-03-16 Thread rearnsha at gcc dot gnu dot org
--- Comment #2 from rearnsha at gcc dot gnu dot org 2009-03-16 23:27 --- I believe this is a bug in the way we expand local reg vars. The manual says: Local register variables in specific registers do not reserve the registers, except at the point where they are used as input or

<    6   7   8   9   10   11   12   13   14   15   >