On Sat, Apr 14, 2012 at 10:05 AM, William J. Schmidt <wschm...@linux.vnet.ibm.com> wrote: > This patch corrects two errors in reassociating expressions with > repeated factors. First, undistribution needs to recognize repeated > factors. For now, repeated factors will be ineligible for this > optimization. In the future, this can be improved. Second, when a > __builtin_powi call is introduced, its target SSA name must be given a > rank higher than other operands in the operand list. Otherwise, uses of > the call result may be introduced prior to the call. > > Bootstrapped and regression tested on powerpc64-linux. Confirmed that > cpu2000 and cpu2006 SPEC tests build cleanly. OK for trunk? > > Thanks, > Bill > > > 2012-04-14 Bill Schmidt <wschm...@linux.vnet.ibm.com> > > PR tree-optimization/52976 > * tree-ssa-reassoc.c (add_to_ops_vec_max_rank): New function. > (undistribute_ops_list): Ops with repeat counts aren't eligible for > undistribution. > (attempt_builtin_powi): Call add_to_ops_vec_max_rank. > >
This caused: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53217 -- H.J.