revert: re PR debug/23551 (dwarf records for inlines appear incomplete)
authorAlexandre Oliva <aoliva@oliva.athome.lsd.ic.unicamp.br>
Mon, 9 Jul 2007 19:24:23 +0000 (19:24 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Mon, 9 Jul 2007 19:24:23 +0000 (19:24 +0000)
Revert:
2007-07-06  Alexandre Oliva  <aoliva@redhat.com>
PR debug/23551
* tree-ssa-copyrename.c (copy_rename_partition_coalesce):
Disregard DECL_FROM_INLINE.

From-SVN: r126492

gcc/ChangeLog
gcc/tree-ssa-copyrename.c

index 2c301591a95cb1d5e3c12a6744b4aeef332950d4..8b3152b9cb7c53ebad09f32c88dfd5fe68536825 100644 (file)
@@ -1,3 +1,11 @@
+2007-07-09  Alexandre Oliva  <aoliva@oliva.athome.lsd.ic.unicamp.br>
+
+       Revert:
+       2007-07-06  Alexandre Oliva  <aoliva@redhat.com>
+       PR debug/23551
+       * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
+       Disregard DECL_FROM_INLINE.
+
 2007-07-09  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/27855
index c0945d4345306414646498a6f966848d79daa589..812ebe195089b5db1af563c0d1e3b1932d90327e 100644 (file)
@@ -191,12 +191,20 @@ copy_rename_partition_coalesce (var_map map, tree var1, tree var2, FILE *debug)
   ign1 = TREE_CODE (root1) == VAR_DECL && DECL_IGNORED_P (root1);
   ign2 = TREE_CODE (root2) == VAR_DECL && DECL_IGNORED_P (root2);
 
-  /* Never attempt to coalesce 2 user variables.  */
+  /* Never attempt to coalesce 2 user variables unless one is an inline 
+     variable.  */
   if (!ign1 && !ign2)
     {
-      if (debug)
-       fprintf (debug, " : 2 different USER vars. No coalesce.\n");
-      return false;
+      if (DECL_FROM_INLINE (root2))
+        ign2 = true;
+      else if (DECL_FROM_INLINE (root1))
+       ign1 = true;
+      else 
+       {
+         if (debug)
+           fprintf (debug, " : 2 different USER vars. No coalesce.\n");
+         return false;
+       }
     }
 
   /* Don't coalesce if there are two different memory tags.  */