diff options
author | Michael Hayes <mhayes@redhat.com> | 2001-01-25 09:28:55 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 2001-01-25 09:28:55 +0000 |
commit | 86e212125feadb56d55459f167c9de10e8bf998c (patch) | |
tree | ebd458480ad696ce4a1b2b5597c6de5617decfb4 /gcc/loop.h | |
parent | 9dee3e02ce0937566ea043f335975b2afc84ccf5 (diff) | |
download | gcc-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.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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)); |