diff options
author | Mike Stump <mrs@wrs.com> | 2000-01-11 19:51:20 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2000-01-11 19:51:20 +0000 |
commit | 3951ad49fce6e9ab4ab7ded46d7e8a8f3b4de540 (patch) | |
tree | f55a110eb6d6b443b9d77271a6c1ea60ecbd0980 /gcc | |
parent | b5fba37d0f38ec3002697e26ca32d590df29778b (diff) | |
download | gcc-3951ad49fce6e9ab4ab7ded46d7e8a8f3b4de540.zip gcc-3951ad49fce6e9ab4ab7ded46d7e8a8f3b4de540.tar.gz gcc-3951ad49fce6e9ab4ab7ded46d7e8a8f3b4de540.tar.bz2 |
* unroll.c (unroll_loop): Add EH support.
From-SVN: r31334
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/unroll.c | 13 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e35f8cf..64280af 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Jan 11 11:37:58 2000 Mike Stump <mrs@wrs.com> + + * unroll.c (unroll_loop): Add EH support. + 2000-01-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * pa-protos.h: New file. diff --git a/gcc/unroll.c b/gcc/unroll.c index 01e5aee..f5050c3 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -290,6 +290,19 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before, block_begins++; else if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END) block_ends++; + if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_BEG + || NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END) + { + /* Note, would be nice to add code to unroll EH + regions, but until that time, we punt (don't + unroll). For the proper way of doing it, see + expand_inline_function. */ + + if (loop_dump_stream) + fprintf (loop_dump_stream, + "Unrolling failure: cannot unroll EH regions.\n"); + return; + } } } |