aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop.h
diff options
context:
space:
mode:
authorMichael Hayes <mhayes@redhat.com>2001-01-25 09:28:55 +0000
committerMichael Hayes <m.hayes@gcc.gnu.org>2001-01-25 09:28:55 +0000
commit86e212125feadb56d55459f167c9de10e8bf998c (patch)
treeebd458480ad696ce4a1b2b5597c6de5617decfb4 /gcc/loop.h
parent9dee3e02ce0937566ea043f335975b2afc84ccf5 (diff)
downloadgcc-86e212125feadb56d55459f167c9de10e8bf998c.zip
gcc-86e212125feadb56d55459f167c9de10e8bf998c.tar.gz
gcc-86e212125feadb56d55459f167c9de10e8bf998c.tar.bz2
loop.c (loop_call_insn_emit_before, [...]): New.
* loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New. (loop_insn_emit_before): No longer static. (move_movables): Replace emit_insn_after with loop_insn_emit_after. (loop_givs_rescan, load_mems): Likewise. (check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before. (maybe_eliminate_biv_1): (move_movables): Replace emit_call_insn_before with loop_call_insn_hoist. * loop.h (loop_insn_emit_before): Add. * unroll.c (copy_loop_body): Replace emit_insn_before with loop_insn_emit_before. From-SVN: r39260
Diffstat (limited to 'gcc/loop.h')
-rw-r--r--gcc/loop.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/loop.h b/gcc/loop.h
index 9e382e6..cfec993 100644
--- a/gcc/loop.h
+++ b/gcc/loop.h
@@ -412,6 +412,8 @@ int back_branch_in_range_p PARAMS ((const struct loop *, rtx));
int loop_insn_first_p PARAMS ((rtx, rtx));
typedef rtx (*loop_insn_callback) PARAMS ((struct loop *, rtx, int, int));
void for_each_insn_in_loop PARAMS ((struct loop *, loop_insn_callback));
+rtx loop_insn_emit_before PARAMS((const struct loop *, basic_block,
+ rtx, rtx));
rtx loop_insn_sink PARAMS((const struct loop *, rtx));
rtx loop_insn_hoist PARAMS((const struct loop *, rtx));