Re: Keep static VTA locs in cselib tables only

2012-01-25 Thread Richard Sandiford
Richard Sandiford writes: > Alexandre Oliva writes: >> On Nov 25, 2011, Jakub Jelinek wrote: >>> The numbers I got with your patch (RTL checking) are below, seems >>> the cumulative numbers other than 100% are all bigger with patched stage2, >>> which means unfortunately debug info quality degra

Re: Keep static VTA locs in cselib tables only

2012-01-21 Thread Richard Sandiford
Alexandre Oliva writes: > On Nov 25, 2011, Jakub Jelinek wrote: >> The numbers I got with your patch (RTL checking) are below, seems >> the cumulative numbers other than 100% are all bigger with patched stage2, >> which means unfortunately debug info quality degradation. > > Not really. I found

Re: Keep static VTA locs in cselib tables only

2012-01-06 Thread Hans-Peter Nilsson
> From: Alexandre Oliva > Date: Fri, 6 Jan 2012 20:35:39 +0100 > On Jan 2, 2012, Hans-Peter Nilsson wrote: > > This (r182760) caused regressions in the libstdc++ testsuite for > > cris-elf, PR51728. > On Jan 2, 2012, Andreas Krebbel wrote: > > this seem to have caused a bootstrap failure on

Re: Keep static VTA locs in cselib tables only

2012-01-06 Thread Alexandre Oliva
On Jan 2, 2012, Hans-Peter Nilsson wrote: >> (canonical_cselib_val): New. >> * cselib.c (new_elt_loc_list): Rework to support value >> equivalences. Adjust all callers. > This (r182760) caused regressions in the libstdc++ testsuite for > cris-elf, PR51728. On Jan 2, 2012, Andreas Krebbel wr

Re: Keep static VTA locs in cselib tables only

2012-01-02 Thread Andreas Krebbel
Hi, this seem to have caused a bootstrap failure on s390x: PR51735 /home/andreas/git/gcc-head/gcc/tree-ssa-pre.c: In function ‘bool insert_aux(basic_block)’: /home/andreas/git/gcc-head/gcc/tree-ssa-pre.c:3791:1: internal compiler error: Segmentation fault Bye, -Andreas- On 11/23/2011 11:10 AM,

Re: Keep static VTA locs in cselib tables only

2012-01-01 Thread Hans-Peter Nilsson
> From: Alexandre Oliva > Date: Sat, 31 Dec 2011 20:57:24 +0100 > * cselib.h (cselib_add_permanent_equiv): Declare. > (canonical_cselib_val): New. > * cselib.c (new_elt_loc_list): Rework to support value > equivalences. Adjust all callers. > (preserve_only

Re: Keep static VTA locs in cselib tables only

2011-12-31 Thread Alexandre Oliva
On Nov 25, 2011, Jakub Jelinek wrote: > The numbers I got with your patch (RTL checking) are below, seems > the cumulative numbers other than 100% are all bigger with patched stage2, > which means unfortunately debug info quality degradation. Not really. I found some actual degradation after fi

Re: Keep static VTA locs in cselib tables only

2011-11-25 Thread Jakub Jelinek
On Wed, Nov 23, 2011 at 08:10:00AM -0200, Alexandre Oliva wrote: > - compiling stage2 target libs and stage3 host patched sources (with > both unpatched and patched stage2 compiler) produced cc1plus with 10% > fewer entry value expressions (a welcome surprise!), 1% fewer call site > value expressio

Keep static VTA locs in cselib tables only

2011-11-23 Thread Alexandre Oliva
This patch reduces VTA memory consumption and even speeds it up somewhat, by avoiding recording permanent equivalences in dataflow sets (and propagating them all the way down the control flow graph), keeping them in cselib tables only. This saves some micro-operations, some duplicate attempts to e