s390.md ("casesi"): Mark jump table access as non-trapping and unchanging.
authorUlrich Weigand <uweigand@de.ibm.com>
Wed, 28 Apr 2004 02:45:57 +0000 (02:45 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Wed, 28 Apr 2004 02:45:57 +0000 (02:45 +0000)
* config/s390/s390.md ("casesi"): Mark jump table access as
non-trapping and unchanging.

From-SVN: r81240

gcc/ChangeLog
gcc/config/s390/s390.md

index 8b567508deb2e89f199a017fb8b1390cadf2299c..1f8d3e3dea02777d0667c71b2be21698ff77d3ef 100644 (file)
@@ -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
index 0c9af2a783991a0732453491ef186d6fb5870561..f6aeefbc175d26d6c82398d89ef915c5b558d298 100644 (file)
    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)