bfin.c (bfin_discover_loop): When retrying fails, mark the loop as bad.
authorBernd Schmidt <bernd.schmidt@analog.com>
Thu, 5 Mar 2009 15:09:22 +0000 (15:09 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 5 Mar 2009 15:09:22 +0000 (15:09 +0000)
* config/bfin/bfin.c (bfin_discover_loop): When retrying fails, mark
the loop as bad.

From-SVN: r144645

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

index a0ff5c863f2a9ce953c3a68ea7ad775f2235d4f5..d2bb30fcafe0107563ae298dbd7f438ac0b5c8dd 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_discover_loop): When retrying fails, mark
+       the loop as bad.
+
 2009-03-05  Jakub Jelinek  <jakub@redhat.com>
 
        PR debug/39379
index ec5dd57dde700c433aa9bb6b328a950425559d80..f4f9d45e3212648f8d368c76461eb4f5c39294ef 100644 (file)
@@ -4362,6 +4362,12 @@ bfin_discover_loop (loop_info loop, basic_block tail_bb, rtx tail_insn)
                      break;
                    }
                }
+             if (!retry)
+               {
+                 if (dump_file)
+                   fprintf (dump_file, ";; No forwarder blocks found\n");
+                 loop->bad = 1;
+               }
            }
        }
     }