]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sel_bb_{head|end} return rtx_insn
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 21 Aug 2014 00:07:16 +0000 (00:07 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Thu, 21 Aug 2014 00:07:16 +0000 (00:07 +0000)
2014-08-21  David Malcolm  <dmalcolm@redhat.com>

* sel-sched-ir.h (exit_insn): Strengthen from rtx to rtx_insn *.
(sel_bb_head): Strengthen return type insn_t (currently just an
rtx) to rtx_insn *.
(sel_bb_end): Likewise.

* sel-sched-ir.c (exit_insn): Strengthen from rtx to rtx_insn *.
(sel_bb_head): Strengthen return type and local "head" from
insn_t (currently just an rtx) to rtx_insn *.
(sel_bb_end): Likewise for return type.
(free_nop_and_exit_insns): Replace use of NULL_RTX with NULL when
working with insn.

From-SVN: r214247

gcc/ChangeLog
gcc/sel-sched-ir.c
gcc/sel-sched-ir.h

index d4537b552607b5694349a1967668441a7de09897..ccef56806d705ba6ab762dabff9d8388e2275a82 100644 (file)
@@ -1,3 +1,17 @@
+2014-08-21  David Malcolm  <dmalcolm@redhat.com>
+
+       * sel-sched-ir.h (exit_insn): Strengthen from rtx to rtx_insn *.
+       (sel_bb_head): Strengthen return type insn_t (currently just an
+       rtx) to rtx_insn *.
+       (sel_bb_end): Likewise.
+
+       * sel-sched-ir.c (exit_insn): Strengthen from rtx to rtx_insn *.
+       (sel_bb_head): Strengthen return type and local "head" from
+       insn_t (currently just an rtx) to rtx_insn *.
+       (sel_bb_end): Likewise for return type.
+       (free_nop_and_exit_insns): Replace use of NULL_RTX with NULL when
+       working with insn.
+
 2014-08-21  David Malcolm  <dmalcolm@redhat.com>
 
        * basic-block.h (get_last_bb_insn): Strengthen return type from
index f147ce255be66d42e4951bada188303df38c614e..7dffb535bf9a66bc5fb6dd7d47dc29c2d8b77548 100644 (file)
@@ -132,7 +132,7 @@ static vec<rtx_note *> bb_note_pool;
 rtx nop_pattern = NULL_RTX;
 /* A special instruction that resides in EXIT_BLOCK.
    EXIT_INSN is successor of the insns that lead to EXIT_BLOCK.  */
-rtx exit_insn = NULL_RTX;
+rtx_insn *exit_insn = NULL;
 
 /* TRUE if while scheduling current region, which is loop, its preheader
    was removed.  */
@@ -4530,10 +4530,10 @@ static struct
 /* Functions to work with control-flow graph.  */
 
 /* Return basic block note of BB.  */
-insn_t
+rtx_insn *
 sel_bb_head (basic_block bb)
 {
-  insn_t head;
+  rtx_insn *head;
 
   if (bb == EXIT_BLOCK_PTR_FOR_FN (cfun))
     {
@@ -4548,7 +4548,7 @@ sel_bb_head (basic_block bb)
       head = next_nonnote_insn (note);
 
       if (head && (BARRIER_P (head) || BLOCK_FOR_INSN (head) != bb))
-       head = NULL_RTX;
+       head = NULL;
     }
 
   return head;
@@ -4562,11 +4562,11 @@ sel_bb_head_p (insn_t insn)
 }
 
 /* Return last insn of BB.  */
-insn_t
+rtx_insn *
 sel_bb_end (basic_block bb)
 {
   if (sel_bb_empty_p (bb))
-    return NULL_RTX;
+    return NULL;
 
   gcc_assert (bb != EXIT_BLOCK_PTR_FOR_FN (cfun));
 
@@ -5853,7 +5853,7 @@ setup_nop_and_exit_insns (void)
 void
 free_nop_and_exit_insns (void)
 {
-  exit_insn = NULL_RTX;
+  exit_insn = NULL;
   nop_pattern = NULL_RTX;
 }
 
index ab1f42f3a6c36e5fb44c6b8ee6f23288e0c0bd9e..16e78067e3eef6de5ef3206dd28328b43d6eed34 100644 (file)
@@ -809,7 +809,7 @@ extern flist_t fences;
 extern rtx nop_pattern;
 
 /* An insn that 'contained' in EXIT block.  */
-extern rtx exit_insn;
+extern rtx_insn *exit_insn;
 
 /* Provide a separate luid for the insn.  */
 #define INSN_INIT_TODO_LUID (1)
@@ -1012,8 +1012,8 @@ struct succs_info
 /* Some needed definitions.  */
 extern basic_block after_recovery;
 
-extern insn_t sel_bb_head (basic_block);
-extern insn_t sel_bb_end (basic_block);
+extern rtx_insn *sel_bb_head (basic_block);
+extern rtx_insn *sel_bb_end (basic_block);
 extern bool sel_bb_empty_p (basic_block);
 extern bool in_current_region_p (basic_block);
 
@@ -1583,9 +1583,9 @@ extern bool insn_at_boundary_p (insn_t);
 
 /* Basic block and CFG functions.  */
 
-extern insn_t sel_bb_head (basic_block);
+extern rtx_insn *sel_bb_head (basic_block);
 extern bool sel_bb_head_p (insn_t);
-extern insn_t sel_bb_end (basic_block);
+extern rtx_insn *sel_bb_end (basic_block);
 extern bool sel_bb_end_p (insn_t);
 extern bool sel_bb_empty_p (basic_block);