aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/emit-rtl.c2
-rw-r--r--gcc/expr.c3
-rw-r--r--gcc/rtl.h2
4 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 706e989..f4b506d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,14 @@
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
rtx to rtx_insn *.
* sched-int.h (get_ready_element): Likewise.
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index fdd2f94..a6b12a4 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -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:
diff --git a/gcc/expr.c b/gcc/expr.c
index e7a7c16..7e69955 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -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;
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 70af1cf..2341976 100644
--- 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);