]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arc.md (casesi_load): Mark as varying.
authorJoern Rennecke <joern.rennecke@embecosm.com>
Mon, 3 Mar 2014 22:09:02 +0000 (22:09 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 3 Mar 2014 22:09:02 +0000 (22:09 +0000)
        * config/arc/arc.md (casesi_load) <length attribute alternative 0>:
        Mark as varying.

From-SVN: r208294

gcc/ChangeLog
gcc/config/arc/arc.md

index b860a3aba2e6e4d7330b0ccb51fd2f2a8c8c6dd7..77b1e0358c3f43b3de5bf7fbeceecee2b4f7a526 100644 (file)
@@ -1,3 +1,8 @@
+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.
index f1715796dfd7fea2eda87ea5624a08bacc13a301..4b768222f8c00db47a4ad8fe24116f7176af5a89 100644 (file)
       (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)])])