re PR tree-optimization/22024 (ACATS ICE cxa5a07 cxa5a08 cxg2016 SEGV in get_rank...
authorAndrew Pinski <pinskia@physics.uc.edu>
Wed, 15 Jun 2005 20:02:35 +0000 (20:02 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Wed, 15 Jun 2005 20:02:35 +0000 (13:02 -0700)
2005-06-15  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/22024
        * tree-ssa-reassoc.c (init_reassoc): Also give chain decl a distint
        rank.

From-SVN: r100993

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

index d3c33ca2e67b39391239453012f083e3866ac6e7..2c988366848b11aad097148b20592b64a9474687 100644 (file)
@@ -1,3 +1,9 @@
+2005-06-15  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/22024
+       * tree-ssa-reassoc.c (init_reassoc): Also give chain decl a distint
+       rank.
+
 2005-06-15  Diego Novillo  <dnovillo@redhat.com>
 
        * tree-ssa-structalias.c (dump_solution_for_var): Reformat
index 4f033e91070136d4934b0c5f489c959bae1712a8..68a29100b6bd4f2ac1e53d74de2640366e4fe4b2 100644 (file)
@@ -230,6 +230,13 @@ init_reassoc (void)
          insert_value_rank (def, ++rank);
        }
     }
+  /* Give the chain decl a distinct rank. */
+  if (cfun->static_chain_decl != NULL)
+    {
+      tree def = default_def (cfun->static_chain_decl);
+      if (def != NULL)
+        insert_value_rank (def, ++rank);
+    }
   
   /* Set up rank for each BB  */
   for (i = 0; i < n_basic_blocks; i++)