From: dmalcolm Date: Fri, 5 Sep 2014 01:14:41 +0000 (+0000) Subject: fixup_args_size_notes takes a pair of rtx_insn X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32f1a0c8f128a6bb2aefd49083aee860dd423cca;p=thirdparty%2Fgcc.git fixup_args_size_notes takes a pair of rtx_insn gcc/ 2014-09-05 David Malcolm * 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 *. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214930 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 706e989d88b6..f4b506d1d3a7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2014-09-05 David Malcolm + + * 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 * haifa-sched.c (get_ready_element): Strengthen return type from diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index fdd2f94a0bb4..a6b12a4cc060 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 e7a7c16a0cb0..7e69955afbbc 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 (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 70af1cfa90ff..23419764f9b0 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);