shorten_branches takes an rtx_insn
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 25 Aug 2014 20:53:38 +0000 (20:53 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 25 Aug 2014 20:53:38 +0000 (20:53 +0000)
gcc/
* output.h (shorten_branches): Strengthen param from rtx to
rtx_insn *.

* final.c (shorten_branches): Likewise, renaming param back from
"uncast_first" to "first", and dropping the checked cast from rtx
to rtx_insn *.

* genattr.c (gen_attr): Likewise when writing out the prototype of
shorten_branches.

From-SVN: r214478

gcc/ChangeLog
gcc/final.c
gcc/genattr.c
gcc/output.h

index ae868f0496b5ae8b514ecf9016f34747050ef5ba..aa32c0d8bf2f3240a82d9c3392c6008624279c72 100644 (file)
@@ -1,3 +1,15 @@
+2014-08-25  David Malcolm  <dmalcolm@redhat.com>
+
+       * output.h (shorten_branches): Strengthen param from rtx to
+       rtx_insn *.
+
+       * final.c (shorten_branches): Likewise, renaming param back from
+       "uncast_first" to "first", and dropping the checked cast from rtx
+       to rtx_insn *.
+
+       * genattr.c (gen_attr): Likewise when writing out the prototype of
+       shorten_branches.
+
 2014-08-25  David Malcolm  <dmalcolm@redhat.com>
 
        * sched-int.h (struct haifa_sched_info): Strengthen fields
index 8cef83dbc4074b64b70e66568787b6b90a5f0a3b..3176fbd254cf996e4f8b8b855d352983ce0e19ec 100644 (file)
@@ -899,9 +899,8 @@ make_pass_compute_alignments (gcc::context *ctxt)
    slots.  */
 
 void
-shorten_branches (rtx uncast_first)
+shorten_branches (rtx_insn *first)
 {
-  rtx_insn *first = safe_as_a <rtx_insn *> (uncast_first);
   rtx_insn *insn;
   int max_uid;
   int i;
index 44550c0b63756e7077c558fa12ab9019b7bcb5aa..d2d12e012d2bc533e0119a0bfc2839927ecb9f10 100644 (file)
@@ -65,7 +65,7 @@ gen_attr (rtx attr)
   if (! strcmp (XSTR (attr, 0), "length"))
     {
       puts ("\
-extern void shorten_branches (rtx);\n\
+extern void shorten_branches (rtx_insn *);\n\
 extern int insn_default_length (rtx);\n\
 extern int insn_min_length (rtx);\n\
 extern int insn_variable_length_p (rtx);\n\
index 0b637372b566795b10fa60c7d33e25dadab783b8..05e7666d419c009727c26b8440d259f7ac74a003 100644 (file)
@@ -50,7 +50,7 @@ extern int get_attr_min_length (rtx);
 
 /* Make a pass over all insns and compute their actual lengths by shortening
    any branches of variable length if possible.  */
-extern void shorten_branches (rtx);
+extern void shorten_branches (rtx_insn *);
 
 /* Output assembler code for the start of a function,
    and initialize some of the variables in this file