[AVR] Target specific regression test causes virtual memory exhaustion
Weddington, Eric
Eric.Weddington@atmel.com
Tue Sep 4 15:08:00 GMT 2012
> -----Original Message-----
> From: Georg-Johann Lay
> Sent: Monday, September 03, 2012 1:05 PM
> To: Selvaraj, Senthil_Kumar
> Cc: gcc@gcc.gnu.org
> Subject: Re: [AVR] Target specific regression test causes virtual memory
> exhaustion
>
> Senthil Kumar Selvaraj schrieb:
> > On a 64 bit machine, executing
> >
> > $ make check RUNTESTFLAGS="avr-torture.exp=builtins-1.c --
> target_board=atxmega128a1"
> >
> > causes virtual memory allocation failure and/or large scale machine
> > slowdown, with cc1 using up gobs (>35G) virtual memory.
> >
> > I tracked this down to
> >
> > void delay_4 (void) { __builtin_avr_delay_cycles (-1ul); }
> >
> > In avr_expand_delay_cycles, the operand is converted into a
> > HOST_WIDE_UINT, which on a 64 bit machine is 0xFFFFFFFFFFFFFFFF.
Oops. Yes, I would think that that is incorrect. We shouldn't be converting it to anything with the host, but to the target UINT.
<snip
>
>
> Please file a bug report.
>
Agreed. Sentil, please put my email address in the CC field of the bug report. Thanks!
Eric Weddington
More information about the Gcc
mailing list