]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m68hc11.c: Include dataflow header file.
authorRask Ingemann Lambertsen <rask@sygehus.dk>
Tue, 19 Jun 2007 21:41:43 +0000 (23:41 +0200)
committerRask Ingemann Lambertsen <rask@gcc.gnu.org>
Tue, 19 Jun 2007 21:41:43 +0000 (21:41 +0000)
2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>

* config/m68hc11/m68hc11.c: Include dataflow header file.
(m68hc11_reorg): Port to dataflow.

From-SVN: r125861

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.c

index 61f6833c844ecd06e62fdc7e16fe4c19bd36b9a0..9c6108bd551ede8cbecb1984932566c8845d56e9 100644 (file)
@@ -1,3 +1,8 @@
+2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       * config/m68hc11/m68hc11.c: Include dataflow header file.
+       (m68hc11_reorg): Port to dataflow.
+
 2007-06-19  Kenneth Zadeck <zadeck@naturalbridge.com>
 
        * df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed.
index ca7575858a2bb4e0d1882b7469ed93e99bd95f87..431af782623bd130ddbb81379a21ffcd766536bf 100644 (file)
@@ -59,6 +59,7 @@ Note:
 #include "reload.h"
 #include "target.h"
 #include "target-def.h"
+#include "df.h"
 
 static void emit_move_after_reload (rtx, rtx, rtx);
 static rtx simplify_logical (enum machine_mode, int, rtx, rtx *);
@@ -5004,7 +5005,7 @@ static void
 m68hc11_reorg (void)
 {
   int split_done = 0;
-  rtx insn, first;
+  rtx first;
 
   z_replacement_completed = 0;
   z_reg = gen_rtx_REG (HImode, HARD_Z_REGNUM);
@@ -5036,29 +5037,9 @@ m68hc11_reorg (void)
      description to use the best assembly directives.  */
   if (optimize)
     {
-      /* Before recomputing the REG_DEAD notes, remove all of them.
-         This is necessary because the reload_cse_regs() pass can
-         have replaced some (MEM) with a register.  In that case,
-         the REG_DEAD that could exist for that register may become
-         wrong.  */
-      for (insn = first; insn; insn = NEXT_INSN (insn))
-        {
-          if (INSN_P (insn))
-            {
-              rtx *pnote;
-
-              pnote = &REG_NOTES (insn);
-              while (*pnote != 0)
-                {
-                  if (REG_NOTE_KIND (*pnote) == REG_DEAD)
-                    *pnote = XEXP (*pnote, 1);
-                  else
-                    pnote = &XEXP (*pnote, 1);
-                }
-            }
-        }
-
-      life_analysis (PROP_REG_INFO | PROP_DEATH_NOTES);
+      df_note_add_problem ();
+      df_analyze ();
+      df_remove_problem (df_note);
     }
 
   z_replacement_completed = 2;