aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2014-03-03 22:09:02 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2014-03-03 22:09:02 +0000
commit220c1a51844ac28cb45155d0e9cad6b5a187818f (patch)
tree26b80432b7fdbb9fb2e65c0f952e7ae0aa94de99 /gcc
parent7a3d0a39bfafab5c6bc50c3fa00b561249699817 (diff)
downloadgcc-220c1a51844ac28cb45155d0e9cad6b5a187818f.zip
gcc-220c1a51844ac28cb45155d0e9cad6b5a187818f.tar.gz
gcc-220c1a51844ac28cb45155d0e9cad6b5a187818f.tar.bz2
arc.md (casesi_load): Mark as varying.
* config/arc/arc.md (casesi_load) <length attribute alternative 0>: Mark as varying. From-SVN: r208294
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arc/arc.md6
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b860a3a..77b1e03 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2014-03-03 Joern Rennecke <joern.rennecke@embecosm.com>
+ * config/arc/arc.md (casesi_load) <length attribute alternative 0>:
+ Mark as varying.
+
+2014-03-03 Joern Rennecke <joern.rennecke@embecosm.com>
+
* opts.h (CL_PCH_IGNORE): Define.
* targhooks.c (option_affects_pch_p):
Return false for options that have CL_PCH_IGNORE set.
diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md
index f171579..4b76822 100644
--- a/gcc/config/arc/arc.md
+++ b/gcc/config/arc/arc.md
@@ -3611,7 +3611,11 @@
(const_string "false")])
(set_attr_alternative "length"
[(cond
- [(eq_attr "iscompact" "false") (const_int 4)]
+ [(eq_attr "iscompact" "false") (const_int 4)
+ ; We have to mention (match_dup 3) to convince genattrtab.c that this
+ ; is a varying length insn.
+ (eq (symbol_ref "1+1") (const_int 2)) (const_int 2)
+ (gt (minus (match_dup 3) (pc)) (const_int 42)) (const_int 4)]
(const_int 2))
(const_int 4)
(const_int 8)])])