Remove VINSN_INSN_RTX scaffolding
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Aug 2014 17:45:50 +0000 (17:45 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Aug 2014 17:45:50 +0000 (17:45 +0000)
gcc/
* sel-sched-ir.h (struct vinsn_def): Strengthen field "insn_rtx"
from rtx to rtx_insn *.
        (VINSN_INSN_RTX): Eliminate rvalue function and...
(SET_VINSN_INSN): ...lvalue function in favor of...
(VINSN_INSN_RTX): reinstate this old macro.

* sel-sched-ir.c (vinsn_init): Eliminate use of SET_VINSN_INSN_RTX
in favor of VINSN_INSN_RTX.
(VINSN_INSN_RTX): Delete this function.
(SET_VINSN_INSN_RTX): Likewise.

/
* rtx-classes-status.txt (TODO): Remove SET_VINSN_INSN_RTX.

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

ChangeLog
gcc/ChangeLog
gcc/sel-sched-ir.c
gcc/sel-sched-ir.h
rtx-classes-status.txt

index 337c3a5..4c3e1f1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2014-08-26  David Malcolm  <dmalcolm@redhat.com>
 
+       * rtx-classes-status.txt (TODO): Remove SET_VINSN_INSN_RTX.
+
+2014-08-26  David Malcolm  <dmalcolm@redhat.com>
+
        * rtx-classes-status.txt (TODO): Remove SET_BND_TO.
 
 2014-08-25  David Malcolm  <dmalcolm@redhat.com>
index d315fac..02220a1 100644 (file)
@@ -1,5 +1,18 @@
 2014-08-26  David Malcolm  <dmalcolm@redhat.com>
 
+       * sel-sched-ir.h (struct vinsn_def): Strengthen field "insn_rtx"
+       from rtx to rtx_insn *.
+        (VINSN_INSN_RTX): Eliminate rvalue function and...
+       (SET_VINSN_INSN): ...lvalue function in favor of...
+       (VINSN_INSN_RTX): reinstate this old macro.
+
+       * sel-sched-ir.c (vinsn_init): Eliminate use of SET_VINSN_INSN_RTX
+       in favor of VINSN_INSN_RTX.
+       (VINSN_INSN_RTX): Delete this function.
+       (SET_VINSN_INSN_RTX): Likewise.
+
+2014-08-26  David Malcolm  <dmalcolm@redhat.com>
+
        * sel-sched-ir.h (insn_t): Strengthen from rtx to rtx_insn *.
        (BND_TO): Delete this function and...
        (SET_BND_TO): ...this functions in favor of...
index 8d69916..3cc51cb 100644 (file)
@@ -1182,7 +1182,7 @@ vinsn_init (vinsn_t vi, insn_t insn, bool force_unique_p)
   hash_rtx_callback_function hrcf;
   int insn_class;
 
-  SET_VINSN_INSN_RTX (vi) = insn;
+  VINSN_INSN_RTX (vi) = insn;
   VINSN_COUNT (vi) = 0;
   vi->cost = -1;
 
@@ -6449,14 +6449,4 @@ sel_remove_loop_preheader (void)
                               preheader_blocks);
 }
 
-rtx_insn *VINSN_INSN_RTX (vinsn_t vi)
-{
-  return safe_as_a <rtx_insn *> (vi->insn_rtx);
-}
-
-rtx& SET_VINSN_INSN_RTX (vinsn_t vi)
-{
-  return vi->insn_rtx;
-}
-
 #endif
index 118e001..9f1fb6b 100644 (file)
@@ -655,7 +655,7 @@ struct idata_def
 struct vinsn_def
 {
   /* Associated insn.  */
-  rtx insn_rtx;
+  rtx_insn *insn_rtx;
 
   /* Its description.  */
   struct idata_def id;
@@ -677,8 +677,7 @@ struct vinsn_def
   bool may_trap_p;
 };
 
-extern rtx_insn *VINSN_INSN_RTX (vinsn_t);
-extern rtx& SET_VINSN_INSN_RTX (vinsn_t);
+#define VINSN_INSN_RTX(VI) ((VI)->insn_rtx)
 #define VINSN_PATTERN(VI) (PATTERN (VINSN_INSN_RTX (VI)))
 
 #define VINSN_ID(VI) (&((VI)->id))
index e44e115..3d59a8c 100644 (file)
@@ -18,4 +18,3 @@ TODO: "Scaffolding" to be removed
 * SET_BB_HEAD, SET_BB_END, SET_BB_HEADER
 * SET_DEP_PRO, SET_DEP_CON
 * SET_NEXT_INSN, SET_PREV_INSN
-* SET_VINSN_INSN_RTX