]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR rtl-optimization/12440 (gcc 3.3.1 on i386 linux 2.4.22 crashes during...
authorGabriel Dos Reis <gdr@integrable-solutions.net>
Thu, 29 Jan 2004 04:42:15 +0000 (04:42 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Thu, 29 Jan 2004 04:42:15 +0000 (04:42 +0000)
        Backport from mainline

        2004-01-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>

        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: r76847

gcc/ChangeLog
gcc/Makefile.in
gcc/loop.c

index 3c23b46d1ccb91be60bb0da3d325c16fbb07ce4f..3799e5662aa910fd0b66f918ed2a44cbabfa7b0e 100644 (file)
@@ -1,3 +1,14 @@
+2004-01-29  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       Backport from mainline
+       
+       2004-01-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       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.
+
 2004-01-24  Matthias Klose  <doko@debian.org>
 
        * objc/objc-act.c (is_public): Fix typo in message.
index a1983f67504800b730626256705d6c36e9a8bd20..21895de7c630e9d9875b31637a4f7f342066cbab 100644 (file)
@@ -1545,7 +1545,7 @@ profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \
 loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \
    insn-config.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) \
    real.h $(PREDICT_H) $(BASIC_BLOCK_H) function.h \
-   toplev.h varray.h except.h cselib.h $(OPTABS_H) $(TM_P_H)
+   toplev.h varray.h except.h cselib.h $(OPTABS_H) $(TM_P_H) $(GGC_H)
 doloop.o : doloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \
    $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h
 unroll.o : unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h function.h \
index 3f66968a921f7c87661ff90e2cf5bc73460edcea..5e42d6153bd79938c6af94b3878c57d84b19fc9d 100644 (file)
@@ -54,6 +54,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #include "predict.h"
 #include "insn-flags.h"
 #include "optabs.h"
+#include "ggc.h"
 
 /* Not really meaningful values, but at least something.  */
 #ifndef SIMULTANEOUS_PREFETCHES
@@ -552,7 +553,10 @@ loop_optimize (f, dumpfile, 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 ();