#Index: gcc/ChangeLog #=================================================================== #--- gcc/ChangeLog (revision 182818) #+++ gcc/ChangeLog (revision 182819) #@@ -1,3 +1,9 @@ #+2012-01-02 Jakub Jelinek #+ #+ PR bootstrap/51725 #+ * cselib.c (add_mem_for_addr): Call canonical_cselib_val #+ on mem_elt first. #+ # 2012-01-02 Sandra Loosemore # # * doc/invoke.texi (-flto and related options): Copy-edit. Index: gcc/cselib.c =================================================================== --- gcc/cselib.c (revision 182818) +++ gcc/cselib.c (revision 182819) @@ -1,7 +1,7 @@ /* Common subexpression elimination library for GNU compiler. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, + 2012 Free Software Foundation, Inc. This file is part of GCC. @@ -1264,6 +1264,8 @@ add_mem_for_addr (cselib_val *addr_elt, { struct elt_loc_list *l; + mem_elt = canonical_cselib_val (mem_elt); + /* Avoid duplicates. */ for (l = mem_elt->locs; l; l = l->next) if (MEM_P (l->loc)