aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-08-21 15:00:09 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-08-21 15:00:09 +0000
commitbba2490b5f78020a30391a6b37fb07710a32580e (patch)
tree8a36f01132fd18b80b1410836228460db9204532 /gcc
parent27d7f41e48941fcae89f8a8cdf9d0487ab270ec1 (diff)
downloadgcc-bba2490b5f78020a30391a6b37fb07710a32580e.zip
gcc-bba2490b5f78020a30391a6b37fb07710a32580e.tar.gz
gcc-bba2490b5f78020a30391a6b37fb07710a32580e.tar.bz2
delete_related_insns returns an rtx_insn
2014-08-21 David Malcolm <dmalcolm@redhat.com> * rtl.h (delete_related_insns): Strengthen return type from rtx to rtx_insn *. * jump.c (delete_related_insns): Likewise, also for locals "next" and "prev". From-SVN: r214275
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/jump.c4
-rw-r--r--gcc/rtl.h2
3 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 12ef514..4f84019 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,13 @@
2014-08-21 David Malcolm <dmalcolm@redhat.com>
+ * rtl.h (delete_related_insns): Strengthen return type from rtx to
+ rtx_insn *.
+
+ * jump.c (delete_related_insns): Likewise, also for locals "next"
+ and "prev".
+
+2014-08-21 David Malcolm <dmalcolm@redhat.com>
+
* genautomata.c (output_internal_insn_latency_func): When writing
the function "internal_insn_latency" to insn-automata.c,
strengthen params "insn" and "insn2" from rtx to rtx_insn *, thus
diff --git a/gcc/jump.c b/gcc/jump.c
index 96bdbe8..b195b85 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -1248,12 +1248,12 @@ mark_jump_label_asm (rtx asmop, rtx insn)
Usage of this instruction is deprecated. Use delete_insn instead and
subsequent cfg_cleanup pass to delete unreachable code if needed. */
-rtx
+rtx_insn *
delete_related_insns (rtx insn)
{
int was_code_label = (LABEL_P (insn));
rtx note;
- rtx next = NEXT_INSN (insn), prev = PREV_INSN (insn);
+ rtx_insn *next = NEXT_INSN (insn), *prev = PREV_INSN (insn);
while (next && INSN_DELETED_P (next))
next = NEXT_INSN (next);
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 7d31333..23446fc 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -2459,7 +2459,7 @@ extern enum rtx_code signed_condition (enum rtx_code);
extern void mark_jump_label (rtx, rtx, int);
/* In jump.c */
-extern rtx delete_related_insns (rtx);
+extern rtx_insn *delete_related_insns (rtx);
/* In recog.c */
extern rtx *find_constant_term_loc (rtx *);