PR bootstrap/51725
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Jan 2012 22:17:02 +0000 (22:17 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Jan 2012 22:17:02 +0000 (22:17 +0000)
* cselib.c (add_mem_for_addr): Call canonical_cselib_val
on mem_elt first.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182819 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cselib.c

index 28db5f9..a53f884 100644 (file)
@@ -1,3 +1,9 @@
+2012-01-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/51725
+       * cselib.c (add_mem_for_addr): Call canonical_cselib_val
+       on mem_elt first.
+
 2012-01-02  Sandra Loosemore  <sandra@codesourcery.com>
 
        * doc/invoke.texi (-flto and related options): Copy-edit.
index 4324ffe..fc86ef1 100644 (file)
@@ -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, cselib_val *mem_elt, rtx x)
 {
   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)