[GSoC] commutative patterns

2014-06-19 Thread Prathamesh Kulkarni
Hi, The attached patch attempts to generate commutative variants for a given expression. Example: For the AST: (PLUS_EXPR (PLUS_EXPR @0 @1) @2), the commutative variants are: (PLUS_EXPR (PLUS_EXPR @0 @1 ) @2 ) (PLUS_EXPR (PLUS_EXPR @1 @0 ) @2 ) (PLUS_EXPR @2 (PLUS_EXPR @0 @1 ) ) (PLUS_EXPR @2

Re: [GSoC] commutative patterns

2014-06-19 Thread Prathamesh Kulkarni
On Fri, Jun 20, 2014 at 2:53 AM, Prathamesh Kulkarni wrote: > Hi, > The attached patch attempts to generate commutative variants for > a given expression. > > Example: > For the AST: (PLUS_EXPR (PLUS_EXPR @0 @1) @2), > > the commutative variants are: > (PLUS_EXPR (PLUS_EXPR @0 @1 ) @2 ) > (PLU

gcc-4.8-20140619 is now available

2014-06-19 Thread gccadmin
Snapshot gcc-4.8-20140619 is now available on ftp://gcc.gnu.org/pub/gcc/snapshots/4.8-20140619/ and on various mirrors, see http://gcc.gnu.org/mirrors.html for details. This snapshot has been generated from the GCC 4.8 SVN branch with the following options: svn://gcc.gnu.org/svn/gcc/branches

Re: regs_used estimation in IVOPTS seriously flawed

2014-06-19 Thread Bin.Cheng
On Tue, Jun 17, 2014 at 10:59 PM, Bingfeng Mei wrote: > Hi, > I am looking at a performance regression in our code. A big loop produces > and uses a lot of temporary variables inside the loop body. The problem > appears that IVOPTS pass creates even more induction variables (from original > 2 to 2