diff options
author | Kazu Hirata <kazu@codesourcery.com> | 2006-03-04 19:45:26 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2006-03-04 19:45:26 +0000 |
commit | 22ec0cc8fe72d568b45b16ad88d2aceef9ea75f4 (patch) | |
tree | 620b58f6baa549989fa26da81134ad19fdc06abc /gcc/rtlanal.c | |
parent | 2f8dc5bb4c14c4cd524c5f72a814fc46a4c06024 (diff) | |
download | gcc-22ec0cc8fe72d568b45b16ad88d2aceef9ea75f4.zip gcc-22ec0cc8fe72d568b45b16ad88d2aceef9ea75f4.tar.gz gcc-22ec0cc8fe72d568b45b16ad88d2aceef9ea75f4.tar.bz2 |
rtlanal.c (insns_safe_to_move_p): Remove.
* rtlanal.c (insns_safe_to_move_p): Remove.
* rtl.h: Remove the prototype for insns_safe_to_move_p.
From-SVN: r111713
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index bbf7e71..dc3b5ad 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -2927,82 +2927,6 @@ auto_inc_p (rtx x) return 0; } -/* Return 1 if the sequence of instructions beginning with FROM and up - to and including TO is safe to move. If NEW_TO is non-NULL, and - the sequence is not already safe to move, but can be easily - extended to a sequence which is safe, then NEW_TO will point to the - end of the extended sequence. - - For now, this function only checks that the region contains whole - exception regions, but it could be extended to check additional - conditions as well. */ - -int -insns_safe_to_move_p (rtx from, rtx to, rtx *new_to) -{ - int eh_region_count = 0; - int past_to_p = 0; - rtx r = from; - - /* By default, assume the end of the region will be what was - suggested. */ - if (new_to) - *new_to = to; - - while (r) - { - if (NOTE_P (r)) - { - switch (NOTE_LINE_NUMBER (r)) - { - case NOTE_INSN_EH_REGION_BEG: - ++eh_region_count; - break; - - case NOTE_INSN_EH_REGION_END: - if (eh_region_count == 0) - /* This sequence of instructions contains the end of - an exception region, but not he beginning. Moving - it will cause chaos. */ - return 0; - - --eh_region_count; - break; - - default: - break; - } - } - else if (past_to_p) - /* If we've passed TO, and we see a non-note instruction, we - can't extend the sequence to a movable sequence. */ - return 0; - - if (r == to) - { - if (!new_to) - /* It's OK to move the sequence if there were matched sets of - exception region notes. */ - return eh_region_count == 0; - - past_to_p = 1; - } - - /* It's OK to move the sequence if there were matched sets of - exception region notes. */ - if (past_to_p && eh_region_count == 0) - { - *new_to = r; - return 1; - } - - /* Go to the next instruction. */ - r = NEXT_INSN (r); - } - - return 0; -} - /* Return nonzero if IN contains a piece of rtl that has the address LOC. */ int loc_mentioned_in_p (rtx *loc, rtx in) |