aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMike Stump <mrs@wrs.com>2000-01-11 19:51:20 +0000
committerMike Stump <mrs@gcc.gnu.org>2000-01-11 19:51:20 +0000
commit3951ad49fce6e9ab4ab7ded46d7e8a8f3b4de540 (patch)
treef55a110eb6d6b443b9d77271a6c1ea60ecbd0980 /gcc
parentb5fba37d0f38ec3002697e26ca32d590df29778b (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/unroll.c13
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;
+ }
}
}