improved check for loop
authorceriel <none@none>
Mon, 30 Oct 1989 15:17:01 +0000 (15:17 +0000)
committerceriel <none@none>
Mon, 30 Oct 1989 15:17:01 +0000 (15:17 +0000)
util/opt/peephole.c

index 7145629..2a8e5bb 100644 (file)
@@ -642,10 +642,11 @@ basicblock(alpp) line_p *alpp; {
                }
                if (lpp == next) {
                        count++;
-                       if (count > 100) {
+                       if (count > 1000) {
                                /* probably loop in table */
                                fprintf(stderr, "Warning: possible loop in patterns; call an expert\n");
                                next = &((*lpp)->l_next);
+                               count = 0;
                        }
                }
                else    count = 0;