summaryrefslogtreecommitdiff
path: root/gcc/loop.c
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2004-01-20 17:55:56 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2004-01-20 16:55:56 +0000
commitc8b6fae38838f18fb015c4b46b4b2f9b462acbf3 (patch)
treef831fe7ea8555f233d14c3f45870559afee812ef /gcc/loop.c
parent04bf686df7a11a874c79c7e3c0001ff3f523109d (diff)
downloadgcc-c8b6fae38838f18fb015c4b46b4b2f9b462acbf3.tar.gz
re PR rtl-optimization/12440 (gcc 3.3.1 on i386 linux 2.4.22 crashes during compilation of quicktime4linux 2.0.0)
PR optimization/12440 * loop.c: Include ggc.h. (loop_optimize): Run garbage collector between optimization of loops. * Makefile.in (loop.o): Add GGC_H dependency. From-SVN: r76213
Diffstat (limited to 'gcc/loop.c')
-rw-r--r--gcc/loop.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/loop.c b/gcc/loop.c
index 0892724b4af..8e5cc4440d7 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -65,6 +65,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "insn-flags.h"
#include "optabs.h"
#include "cfgloop.h"
+#include "ggc.h"
/* Not really meaningful values, but at least something. */
#ifndef SIMULTANEOUS_PREFETCHES
@@ -534,7 +535,10 @@ loop_optimize (rtx f, FILE *dumpfile, int flags)
struct loop *loop = &loops->array[i];
if (! loop->invalid && loop->end)
- scan_loop (loop, flags);
+ {
+ scan_loop (loop, flags);
+ ggc_collect ();
+ }
}
end_alias_analysis ();