diff options
author | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-22 18:03:59 +0000 |
---|---|---|
committer | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-22 18:03:59 +0000 |
commit | 960a70465224aa7252b6a80c49bf230b5beb5f0a (patch) | |
tree | 0f66caa868d223dc9556765ee61daeb9af06c1f8 /gcc/jump.c | |
parent | 56067879b8a88cdad5536f05f418030e2faa4ff9 (diff) | |
download | gcc-960a70465224aa7252b6a80c49bf230b5beb5f0a.tar.gz |
jump.c: Use rtx_insn in a few places (also touches rtl.h and cfgexpand.c)
gcc/
* rtl.h (rebuild_jump_labels): Strengthen param "f" from rtx to
rtx_insn *.
(rebuild_jump_labels_chain): Likewise for param "chain".
* cfgexpand.c (pass_expand::execute): Add checked cast to
rtx_insn * when calling rebuild_jump_labels_chain in region where
we know e->insns.r is non-NULL.
* jump.c (rebuild_jump_labels_1): Strengthen param "f" from rtx to
rtx_insn *.
(rebuild_jump_labels): Likewise.
(rebuild_jump_labels_chain): Likewise for param "chain".
(cleanup_barriers): Likewise for locals "insn", "next", "prev".
(init_label_info): Likewise for param "f".
(maybe_propagate_label_ref): Likewise for params "jump_insn",
"prev_nonjump_insn".
(mark_all_labels): Likewise for param "f" and locals "insn",
"prev_nonjump_insn".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214341 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/jump.c')
-rw-r--r-- | gcc/jump.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/gcc/jump.c b/gcc/jump.c index b195b8544bb..cc0eb028527 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -62,8 +62,8 @@ along with GCC; see the file COPYING3. If not see or even change what is live at any point. So perhaps let combiner do it. */ -static void init_label_info (rtx); -static void mark_all_labels (rtx); +static void init_label_info (rtx_insn *); +static void mark_all_labels (rtx_insn *); static void mark_jump_label_1 (rtx, rtx, bool, bool); static void mark_jump_label_asm (rtx, rtx); static void redirect_exp_1 (rtx *, rtx, rtx, rtx); @@ -72,7 +72,7 @@ static int returnjump_p_1 (rtx *, void *); /* Worker for rebuild_jump_labels and rebuild_jump_labels_chain. */ static void -rebuild_jump_labels_1 (rtx f, bool count_forced) +rebuild_jump_labels_1 (rtx_insn *f, bool count_forced) { rtx insn; @@ -96,7 +96,7 @@ rebuild_jump_labels_1 (rtx f, bool count_forced) instructions and jumping insns that have labels as operands (e.g. cbranchsi4). */ void -rebuild_jump_labels (rtx f) +rebuild_jump_labels (rtx_insn *f) { rebuild_jump_labels_1 (f, true); } @@ -105,7 +105,7 @@ rebuild_jump_labels (rtx f) forced_labels. It can be used on insn chains that aren't the main function chain. */ void -rebuild_jump_labels_chain (rtx chain) +rebuild_jump_labels_chain (rtx_insn *chain) { rebuild_jump_labels_1 (chain, false); } @@ -121,12 +121,12 @@ rebuild_jump_labels_chain (rtx chain) static unsigned int cleanup_barriers (void) { - rtx insn; + rtx_insn *insn; for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) { if (BARRIER_P (insn)) { - rtx prev = prev_nonnote_insn (insn); + rtx_insn *prev = prev_nonnote_insn (insn); if (!prev) continue; @@ -134,7 +134,7 @@ cleanup_barriers (void) { /* Make sure we do not split a call and its corresponding CALL_ARG_LOCATION note. */ - rtx next = NEXT_INSN (prev); + rtx_insn *next = NEXT_INSN (prev); if (NOTE_P (next) && NOTE_KIND (next) == NOTE_INSN_CALL_ARG_LOCATION) @@ -191,9 +191,9 @@ make_pass_cleanup_barriers (gcc::context *ctxt) notes whose labels don't occur in the insn any more. */ static void -init_label_info (rtx f) +init_label_info (rtx_insn *f) { - rtx insn; + rtx_insn *insn; for (insn = f; insn; insn = NEXT_INSN (insn)) { @@ -229,7 +229,7 @@ init_label_info (rtx f) load into a jump_insn that uses it. */ static void -maybe_propagate_label_ref (rtx jump_insn, rtx prev_nonjump_insn) +maybe_propagate_label_ref (rtx_insn *jump_insn, rtx_insn *prev_nonjump_insn) { rtx label_note, pc, pc_src; @@ -277,9 +277,9 @@ maybe_propagate_label_ref (rtx jump_insn, rtx prev_nonjump_insn) Combine consecutive labels, and count uses of labels. */ static void -mark_all_labels (rtx f) +mark_all_labels (rtx_insn *f) { - rtx insn; + rtx_insn *insn; if (current_ir_type () == IR_RTL_CFGLAYOUT) { @@ -309,7 +309,7 @@ mark_all_labels (rtx f) } else { - rtx prev_nonjump_insn = NULL; + rtx_insn *prev_nonjump_insn = NULL; for (insn = f; insn; insn = NEXT_INSN (insn)) { if (INSN_DELETED_P (insn)) |