aboutsummaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-05-27 14:30:16 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2002-05-27 12:30:16 +0000
commit71d2c5bd9b1373e2db43821fc64597f9c067e442 (patch)
treebc531a8c624948c7be25d7b10204c39c7f5b3b6b /gcc/basic-block.h
parentbed1bd8c51498ff087a18eb0bbc4cd35122f719f (diff)
downloadgcc-71d2c5bd9b1373e2db43821fc64597f9c067e442.zip
gcc-71d2c5bd9b1373e2db43821fc64597f9c067e442.tar.gz
gcc-71d2c5bd9b1373e2db43821fc64597f9c067e442.tar.bz2
basic-block.h (can_hoist_p, [...]): new.
* basic-block.h (can_hoist_p, hoist_insn_after, hoist_insn_to_edge): new. * rtlanal.c (hoist_test_store, can_hoist_insn_p, hoist_update_store, hoist_insn_after, hoist_insn_to_edge): New. From-SVN: r53923
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r--gcc/basic-block.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index e88871f..3eafb1c 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -729,6 +729,9 @@ extern bool mark_dfs_back_edges PARAMS ((void));
extern void set_edge_can_fallthru_flag PARAMS ((void));
extern void update_br_prob_note PARAMS ((basic_block));
extern void fixup_abnormal_edges PARAMS ((void));
+extern bool can_hoist_insn_p PARAMS ((rtx, rtx, regset));
+extern rtx hoist_insn_after PARAMS ((rtx, rtx, rtx, rtx));
+extern rtx hoist_insn_to_edge PARAMS ((rtx, edge, rtx, rtx));
/* In dominance.c */