aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2004-04-28 02:45:57 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2004-04-28 02:45:57 +0000
commitcfa2949646db7f26ee3d00e584fa4c9a781895c0 (patch)
tree21ad9862484d50b6fe2536e0cc4d6c7c4d155aaf /gcc
parent7989b0e40b07fd2ed8db74b24fae529adfa92390 (diff)
downloadgcc-cfa2949646db7f26ee3d00e584fa4c9a781895c0.zip
gcc-cfa2949646db7f26ee3d00e584fa4c9a781895c0.tar.gz
gcc-cfa2949646db7f26ee3d00e584fa4c9a781895c0.tar.bz2
s390.md ("casesi"): Mark jump table access as non-trapping and unchanging.
* config/s390/s390.md ("casesi"): Mark jump table access as non-trapping and unchanging. From-SVN: r81240
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.md2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8b56750..1f8d3e3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.md ("casesi"): Mark jump table access as
+ non-trapping and unchanging.
+
2004-04-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR debug/14829
diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md
index 0c9af2a..f6aeefb 100644
--- a/gcc/config/s390/s390.md
+++ b/gcc/config/s390/s390.md
@@ -6912,6 +6912,8 @@
emit_move_insn (base, gen_rtx_LABEL_REF (Pmode, operands[3]));
index = gen_rtx_MEM (Pmode, gen_rtx_PLUS (Pmode, base, index));
+ RTX_UNCHANGING_P (index) = 1;
+ MEM_NOTRAP_P (index) = 1;
emit_move_insn (target, index);
if (flag_pic)