aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2002-11-15 21:27:48 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2002-11-15 21:27:48 +0000
commit737c38d12a975ef81963eb60abf05f73683c308e (patch)
treea74f36fe5dd5f90b3066a9ef37342e8a9a748ea0
parent423b950b13cc5cabc21a2164746e14a1117495ce (diff)
downloadgcc-737c38d12a975ef81963eb60abf05f73683c308e.zip
gcc-737c38d12a975ef81963eb60abf05f73683c308e.tar.gz
gcc-737c38d12a975ef81963eb60abf05f73683c308e.tar.bz2
params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem.
* params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem. * doc/invoke.texi: Correct description of what needs to be done to force collection at every ggc_collect call. From-SVN: r59143
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/doc/invoke.texi11
-rw-r--r--gcc/params.def11
3 files changed, 20 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 104a280..92562b2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2002-11-15 Geoffrey Keating <geoffk@apple.com>
+
+ * params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem.
+ * doc/invoke.texi: Correct description of what needs to be done to
+ force collection at every ggc_collect call.
+
2002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.c (optimization_options): Set
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index dc8a436..1df52de 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -4241,9 +4241,10 @@ collector's heap should be allowed to expand between collections.
Tuning this may improve compilation speed; it has no effect on code
generation.
-The default is 30%. Setting this parameter to zero causes a full
-collection to occur at every opportunity. This is extremely slow, but
-can be useful for debugging.
+The default is 30%. Setting this parameter and
+@option{ggc-min-heapsize} to zero causes a full collection to occur at
+every opportunity. This is extremely slow, but can be useful for
+debugging.
@item ggc-min-heapsize
@@ -4254,7 +4255,9 @@ tuning this may improve compilation speed, and has no effect on code
generation.
The default is 4096 (four megabytes). Setting this parameter very large
-effectively disables garbage collection.
+effectively disables garbage collection. Setting this parameter and
+@option{ggc-min-expand} to zero causes a full collection to occur at
+every opportunity.
@end table
@end table
diff --git a/gcc/params.def b/gcc/params.def
index f654690..d961189 100644
--- a/gcc/params.def
+++ b/gcc/params.def
@@ -1,5 +1,5 @@
/* params.def - Run-time parameters.
- Copyright (C) 2001 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2002 Free Software Foundation, Inc.
Written by Mark Mitchell <mark@codesourcery.com>.
This file is part of GCC.
@@ -193,8 +193,10 @@ this threshold (in percents). Used when profile feedback is not available",
#ifdef ENABLE_GC_ALWAYS_COLLECT
# define GGC_MIN_EXPAND_DEFAULT 0
+# define GGC_MIN_HEAPSIZE_DEFAULT 0
#else
# define GGC_MIN_EXPAND_DEFAULT 30
+# define GGC_MIN_HEAPSIZE_DEFAULT 4096
#endif
DEFPARAM(GGC_MIN_EXPAND,
@@ -203,12 +205,13 @@ DEFPARAM(GGC_MIN_EXPAND,
a percentage of the total size of the heap.",
GGC_MIN_EXPAND_DEFAULT)
-#undef GGC_MIN_EXPAND_DEFAULT
-
DEFPARAM(GGC_MIN_HEAPSIZE,
"ggc-min-heapsize",
"Minimum heap size before we start collecting garbage, in kilobytes.",
- 4096)
+ GGC_MIN_HEAPSIZE_DEFAULT)
+
+#undef GGC_MIN_EXPAND_DEFAULT
+#undef GGC_MIN_HEAPSIZE_DEFAULT
/*
Local variables: