bfin.c (bfin_reorg_loops): Only call recog_memoized () for real instruction.
authorJie Zhang <jie.zhang@analog.com>
Tue, 13 Jun 2006 09:39:05 +0000 (09:39 +0000)
committerJie Zhang <jiez@gcc.gnu.org>
Tue, 13 Jun 2006 09:39:05 +0000 (09:39 +0000)
* config/bfin/bfin.c (bfin_reorg_loops): Only call recog_memoized ()
for real instruction.

From-SVN: r114608

gcc/ChangeLog
gcc/config/bfin/bfin.c

index 4d20b7ca3b7a68702da290f5af7eb5fd18802d8a..e77c144bd0a12e34c7da691f25e683c1abbf69dc 100644 (file)
@@ -1,3 +1,8 @@
+2006-06-13  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.c (bfin_reorg_loops): Only call recog_memoized ()
+       for real instruction.
+
 2006-06-13  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
 
        PR middle-end/26807
index f27d94dd4abeedd96d99093711cce600fb77cce1..4a08041909f5f8c49ce506a1f6b60275318ba7fa 100644 (file)
@@ -3350,7 +3350,7 @@ bfin_reorg_loops (FILE *dump_file)
        tail = PREV_INSN (tail);
 
       bb->aux = NULL;
-      if (recog_memoized (tail) == CODE_FOR_loop_end)
+      if (INSN_P (tail) && recog_memoized (tail) == CODE_FOR_loop_end)
        {
          /* A possible loop end */