fixup_args_size_notes takes a pair of rtx_insn
authorDavid Malcolm <dmalcolm@redhat.com>
Fri, 5 Sep 2014 01:14:41 +0000 (01:14 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Fri, 5 Sep 2014 01:14:41 +0000 (01:14 +0000)
gcc/
2014-09-05  David Malcolm  <dmalcolm@redhat.com>

* emit-rtl.c (try_split): Update NULL_RTX to NULL in call to
fixup_args_size_notes.
* expr.c (fixup_args_size_notes): Strengthen first two params from
rtx to rtx_insn *, eliminating a checked cast.
* rtl.h (fixup_args_size_notes): Strengthen first two params from
rtx to rtx_insn *.

From-SVN: r214930

gcc/ChangeLog
gcc/emit-rtl.c
gcc/expr.c
gcc/rtl.h

index 706e989d88b60290385e508b2011e36fa21e6042..f4b506d1d3a7953a6e855cd0d6aa5aa691961ab4 100644 (file)
@@ -1,3 +1,12 @@
+2014-09-05  David Malcolm  <dmalcolm@redhat.com>
+
+       * emit-rtl.c (try_split): Update NULL_RTX to NULL in call to
+       fixup_args_size_notes.
+       * expr.c (fixup_args_size_notes): Strengthen first two params from
+       rtx to rtx_insn *, eliminating a checked cast.
+       * rtl.h (fixup_args_size_notes): Strengthen first two params from
+       rtx to rtx_insn *.
+
 2014-09-05  David Malcolm  <dmalcolm@redhat.com>
 
        * haifa-sched.c (get_ready_element): Strengthen return type from
index fdd2f94a0bb4048fa60e4a2a8b54ad50efcf5f8a..a6b12a4cc0609e62f63eeb39bcb7890211e5104a 100644 (file)
@@ -3756,7 +3756,7 @@ try_split (rtx pat, rtx uncast_trial, int last)
 #endif
 
        case REG_ARGS_SIZE:
-         fixup_args_size_notes (NULL_RTX, insn_last, INTVAL (XEXP (note, 0)));
+         fixup_args_size_notes (NULL, insn_last, INTVAL (XEXP (note, 0)));
          break;
 
        case REG_CALL_DECL:
index e7a7c16a0cb0f754e819935feda05ed5c09b363d..7e69955afbbc8acd10244b9a111121bbff960a7c 100644 (file)
@@ -3953,9 +3953,8 @@ find_args_size_adjust (rtx insn)
 }
 
 int
-fixup_args_size_notes (rtx prev, rtx uncast_last, int end_args_size)
+fixup_args_size_notes (rtx_insn *prev, rtx_insn *last, int end_args_size)
 {
-  rtx_insn *last = safe_as_a <rtx_insn *> (uncast_last);
   int args_size = end_args_size;
   bool saw_unknown = false;
   rtx_insn *insn;
index 70af1cfa90ffecee711e5e6ec24505fb98e827bb..23419764f9b0a459d29c2e3a38a57c1426dd05da 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -3363,7 +3363,7 @@ extern void emit_jump (rtx);
 extern rtx move_by_pieces (rtx, rtx, unsigned HOST_WIDE_INT,
                           unsigned int, int);
 extern HOST_WIDE_INT find_args_size_adjust (rtx);
-extern int fixup_args_size_notes (rtx, rtx, int);
+extern int fixup_args_size_notes (rtx_insn *, rtx_insn *, int);
 
 /* In cfgrtl.c */
 extern void print_rtl_with_bb (FILE *, const rtx_insn *, int);