diff options
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/emit-rtl.c | 2 | ||||
-rw-r--r-- | gcc/expr.c | 3 | ||||
-rw-r--r-- | gcc/rtl.h | 2 |
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: @@ -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; @@ -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); |