diff options
| author | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-20 16:55:56 +0000 |
|---|---|---|
| committer | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-20 16:55:56 +0000 |
| commit | 68d0c8478e8816aefd92f4851f5b79f59cf9a0d5 (patch) | |
| tree | f831fe7ea8555f233d14c3f45870559afee812ef | |
| parent | 35957a6594b5487c1a9bdd6afd3e2e6d78476ed6 (diff) | |
| download | ppe42-gcc-68d0c8478e8816aefd92f4851f5b79f59cf9a0d5.tar.gz ppe42-gcc-68d0c8478e8816aefd92f4851f5b79f59cf9a0d5.zip | |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76213 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/Makefile.in | 2 | ||||
| -rw-r--r-- | gcc/loop.c | 6 |
3 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2a47a1bfb45..f5565dc9a77 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +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-20 Hartmut Penner <hpenner@de.ibm.com> * gcc/config/rs6000/rs6000.c (function_arg) Handle diff --git a/gcc/Makefile.in b/gcc/Makefile.in index a48a4f58513..7ace8ce9c45 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1668,7 +1668,7 @@ value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_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 cfgloop.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) coretypes.h $(TM_H) $(RTL_H) flags.h \ $(LOOP_H) $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h \ cfgloop.h 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 (); |

