A recent patch increased GCC's memory consumption in some cases!

gcctest@suse.de gcctest@suse.de
Mon Mar 2 03:16:00 GMT 2009


Hi,

I am a friendly script caring about memory consumption in GCC.  Please
contact jh@suse.cz if something is going wrong.

Comparing memory consumption on compilation of combine.i, insn-attrtab.i,
and generate-3.4.ii I got:


comparing empty function compilation at -O0 level:
    Overall memory needed: 8207k
    Peak memory use before GGC: 1289k
    Peak memory use after GGC: 1216k
    Maximum of released memory in single GGC run: 138k
    Garbage: 217k -> 217k
    Leak: 1219k -> 1219k
    Overhead: 136k -> 136k
    GGC runs: 3
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1222k -> 1222k
    Pre-IPA-Overhead: 135k -> 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1222k -> 1222k
    Post-IPA-Overhead: 135k -> 135k

comparing empty function compilation at -O0 -g level:
    Overall memory needed: 8451k
    Peak memory use before GGC: 1317k
    Peak memory use after GGC: 1243k
    Maximum of released memory in single GGC run: 133k
    Garbage: 218k -> 218k
    Leak: 1252k -> 1252k
    Overhead: 141k -> 141k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1222k -> 1222k
    Pre-IPA-Overhead: 135k -> 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1222k -> 1222k
    Post-IPA-Overhead: 135k -> 135k

comparing empty function compilation at -O1 level:
    Overall memory needed: 8239k
    Peak memory use before GGC: 1289k
    Peak memory use after GGC: 1216k
    Maximum of released memory in single GGC run: 133k
    Garbage: 219k -> 219k
    Leak: 1219k -> 1219k
    Overhead: 137k -> 137k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1222k -> 1222k
    Pre-IPA-Overhead: 135k -> 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1222k -> 1222k
    Post-IPA-Overhead: 135k -> 135k

comparing empty function compilation at -O2 level:
    Overall memory needed: 8451k
    Peak memory use before GGC: 1289k
    Peak memory use after GGC: 1216k
    Maximum of released memory in single GGC run: 136k
    Garbage: 225k -> 225k
    Leak: 1220k -> 1220k
    Overhead: 138k -> 138k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1223k -> 1223k
    Pre-IPA-Overhead: 135k -> 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1223k -> 1223k
    Post-IPA-Overhead: 135k -> 135k

comparing empty function compilation at -O3 level:
    Overall memory needed: 8455k
    Peak memory use before GGC: 1289k
    Peak memory use after GGC: 1216k
    Maximum of released memory in single GGC run: 136k
    Garbage: 225k -> 225k
    Leak: 1220k -> 1220k
    Overhead: 138k -> 138k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1223k -> 1223k
    Pre-IPA-Overhead: 135k -> 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1223k -> 1223k
    Post-IPA-Overhead: 135k -> 135k

comparing combine.c compilation at -O0 level:
    Overall memory needed: 31987k
    Peak memory use before GGC: 18016k
    Peak memory use after GGC: 17807k
    Maximum of released memory in single GGC run: 1831k
    Garbage: 38929k -> 38927k
    Leak: 5798k -> 5798k
    Overhead: 5547k -> 5545k
    GGC runs: 338
    Pre-IPA-Garbage: 12216k -> 12215k
    Pre-IPA-Leak: 19355k -> 19353k
    Pre-IPA-Overhead: 2559k -> 2557k
    Post-IPA-Garbage: 12216k -> 12215k
    Post-IPA-Leak: 19355k -> 19353k
    Post-IPA-Overhead: 2559k -> 2557k

comparing combine.c compilation at -O0 -g level:
    Overall memory needed: 34007k
    Peak memory use before GGC: 19886k
    Peak memory use after GGC: 19663k
    Maximum of released memory in single GGC run: 1841k
    Garbage: 39141k -> 39138k
    Leak: 9087k -> 9087k
    Overhead: 6365k -> 6363k
    GGC runs: 320
    Pre-IPA-Garbage: 12234k -> 12233k
    Pre-IPA-Leak: 21628k -> 21626k
    Pre-IPA-Overhead: 3049k -> 3047k
    Post-IPA-Garbage: 12234k -> 12233k
    Post-IPA-Leak: 21628k -> 21626k
    Post-IPA-Overhead: 3049k -> 3047k

comparing combine.c compilation at -O1 level:
    Overall memory needed: 30603k
    Peak memory use before GGC: 15684k
    Peak memory use after GGC: 15511k
    Maximum of released memory in single GGC run: 1340k
    Garbage: 46457k -> 46454k
    Leak: 5778k -> 5778k
    Overhead: 6146k -> 6142k
    GGC runs: 403
    Pre-IPA-Garbage: 13040k -> 13039k
    Pre-IPA-Leak: 16850k -> 16848k
    Pre-IPA-Overhead: 2472k -> 2469k
    Post-IPA-Garbage: 13040k -> 13039k
    Post-IPA-Leak: 16850k -> 16848k
    Post-IPA-Overhead: 2472k -> 2469k

comparing combine.c compilation at -O2 level:
    Overall memory needed: 31487k
    Peak memory use before GGC: 15830k
    Peak memory use after GGC: 15670k
    Maximum of released memory in single GGC run: 1351k
    Garbage: 60421k -> 60416k
    Leak: 5816k -> 5808k
    Overhead: 8200k -> 8197k
    GGC runs: 466
    Pre-IPA-Garbage: 13182k -> 13181k
    Pre-IPA-Leak: 16931k -> 16929k
    Pre-IPA-Overhead: 2492k -> 2489k
    Post-IPA-Garbage: 13182k -> 13181k
    Post-IPA-Leak: 16931k -> 16929k
    Post-IPA-Overhead: 2492k -> 2489k

comparing combine.c compilation at -O3 level:
    Overall memory needed: 32391k -> 32231k
    Peak memory use before GGC: 15984k
    Peak memory use after GGC: 15749k
    Maximum of released memory in single GGC run: 1637k
    Garbage: 73274k -> 73269k
    Leak: 7176k -> 7176k
    Overhead: 9706k -> 9702k
    GGC runs: 497
    Pre-IPA-Garbage: 13182k -> 13181k
    Pre-IPA-Leak: 16931k -> 16929k
    Pre-IPA-Overhead: 2492k -> 2489k
    Post-IPA-Garbage: 13182k -> 13181k
    Post-IPA-Leak: 16931k -> 16929k
    Post-IPA-Overhead: 2492k -> 2489k

comparing insn-attrtab.c compilation at -O0 level:
    Overall memory needed: 155295k
    Peak memory use before GGC: 64851k
    Peak memory use after GGC: 53783k
    Maximum of released memory in single GGC run: 26838k
    Garbage: 128372k -> 128371k
    Leak: 8360k -> 8360k
    Overhead: 16864k -> 16863k
    GGC runs: 262
    Pre-IPA-Garbage: 36903k -> 36903k
    Pre-IPA-Leak: 55351k -> 55351k
    Pre-IPA-Overhead: 8223k -> 8222k
    Post-IPA-Garbage: 36903k -> 36903k
    Post-IPA-Leak: 55351k -> 55351k
    Post-IPA-Overhead: 8223k -> 8222k

comparing insn-attrtab.c compilation at -O0 -g level:
    Overall memory needed: 156583k
    Peak memory use before GGC: 66128k
    Peak memory use after GGC: 55061k
    Maximum of released memory in single GGC run: 26838k
    Garbage: 128697k -> 128696k
    Leak: 10011k -> 10011k
    Overhead: 17319k -> 17319k
    GGC runs: 257
    Pre-IPA-Garbage: 36911k -> 36911k
    Pre-IPA-Leak: 56893k -> 56892k
    Pre-IPA-Overhead: 8558k -> 8557k
    Post-IPA-Garbage: 36911k -> 36911k
    Post-IPA-Leak: 56893k -> 56892k
    Post-IPA-Overhead: 8558k -> 8557k

comparing insn-attrtab.c compilation at -O1 level:
    Overall memory needed: 133307k
    Peak memory use before GGC: 49848k
    Peak memory use after GGC: 43292k
    Maximum of released memory in single GGC run: 23087k
    Garbage: 178950k -> 178949k
    Leak: 7736k -> 7736k
    Overhead: 24925k -> 24924k
    GGC runs: 299
    Pre-IPA-Garbage: 42194k -> 42194k
    Pre-IPA-Leak: 42950k -> 42949k
    Pre-IPA-Overhead: 7642k -> 7641k
    Post-IPA-Garbage: 42194k -> 42194k
    Post-IPA-Leak: 42950k -> 42949k
    Post-IPA-Overhead: 7642k -> 7641k

comparing insn-attrtab.c compilation at -O2 level:
    Overall memory needed: 148691k -> 148659k
    Peak memory use before GGC: 49813k
    Peak memory use after GGC: 44951k
    Maximum of released memory in single GGC run: 18102k
    Garbage: 202599k -> 202596k
    Leak: 15399k -> 15399k
    Overhead: 30423k -> 30421k
    GGC runs: 326
    Pre-IPA-Garbage: 42262k -> 42262k
    Pre-IPA-Leak: 42956k -> 42956k
    Pre-IPA-Overhead: 7651k -> 7650k
    Post-IPA-Garbage: 42262k -> 42262k
    Post-IPA-Leak: 42956k -> 42956k
    Post-IPA-Overhead: 7651k -> 7650k

comparing insn-attrtab.c compilation at -O3 level:
    Overall memory needed: 164655k -> 164619k
    Peak memory use before GGC: 61633k
    Peak memory use after GGC: 58663k
    Maximum of released memory in single GGC run: 24089k
    Garbage: 240478k -> 240476k
    Leak: 7762k -> 7762k
    Overhead: 33891k -> 33890k
    GGC runs: 338
    Pre-IPA-Garbage: 42262k -> 42262k
    Pre-IPA-Leak: 42956k -> 42956k
    Pre-IPA-Overhead: 7651k -> 7650k
    Post-IPA-Garbage: 42262k -> 42262k
    Post-IPA-Leak: 42956k -> 42956k
    Post-IPA-Overhead: 7651k -> 7650k

comparing Gerald's testcase PR8361 compilation at -O0 level:
    Overall memory needed: 149128k -> 149148k
    Peak memory use before GGC: 81831k -> 81832k
    Peak memory use after GGC: 81019k -> 81020k
    Maximum of released memory in single GGC run: 14704k
    Garbage: 200356k -> 200269k
    Leak: 51679k -> 51645k
    Overhead: 27607k -> 27486k
    GGC runs: 411 -> 410
    Pre-IPA-Garbage: 109766k -> 109710k
    Pre-IPA-Leak: 87211k -> 87146k
    Pre-IPA-Overhead: 14734k -> 14613k
    Post-IPA-Garbage: 109766k -> 109710k
    Post-IPA-Leak: 87211k -> 87146k
    Post-IPA-Overhead: 14734k -> 14613k

comparing Gerald's testcase PR8361 compilation at -O0 -g level:
    Overall memory needed: 167156k -> 167176k
    Peak memory use before GGC: 95411k -> 95412k
    Peak memory use after GGC: 94466k -> 94467k
    Maximum of released memory in single GGC run: 14896k
    Garbage: 205376k -> 205290k
    Leak: 78533k -> 78499k
    Overhead: 34293k -> 34171k
    GGC runs: 386
    Pre-IPA-Garbage: 110131k -> 110075k
    Pre-IPA-Leak: 103730k -> 103665k
    Pre-IPA-Overhead: 18238k -> 18117k
    Post-IPA-Garbage: 110131k -> 110075k
    Post-IPA-Leak: 103730k -> 103665k
    Post-IPA-Overhead: 18238k -> 18117k

comparing Gerald's testcase PR8361 compilation at -O1 level:
    Overall memory needed: 104923k -> 103563k
    Peak memory use before GGC: 79653k -> 79654k
    Peak memory use after GGC: 78844k -> 78845k
    Maximum of released memory in single GGC run: 14399k
    Garbage: 266883k -> 262568k
    Leak: 48147k -> 48112k
    Overhead: 31144k -> 30345k
    GGC runs: 491 -> 490
    Pre-IPA-Garbage: 153238k -> 153109k
    Pre-IPA-Leak: 83485k -> 81051k
    Pre-IPA-Overhead: 19276k -> 18727k
    Post-IPA-Garbage: 153238k -> 153109k
    Post-IPA-Leak: 83485k -> 81051k
    Post-IPA-Overhead: 19276k -> 18727k

comparing Gerald's testcase PR8361 compilation at -O2 level:
    Overall memory needed: 105991k -> 103387k
    Peak memory use before GGC: 80029k -> 79744k
    Peak memory use after GGC: 79231k -> 78935k
    Maximum of released memory in single GGC run: 14401k -> 14403k
    Garbage: 320859k -> 315842k
    Leak: 48180k -> 48137k
    Overhead: 37699k -> 36821k
    GGC runs: 563 -> 562
  Amount of memory referenced pre-ipa decreased from 83218k to 80190k, overall -3.78%
    Pre-IPA-Garbage: 157072k -> 156950k
    Pre-IPA-Leak: 83218k -> 80190k
    Pre-IPA-Overhead: 19713k -> 19097k
  Amount of memory referenced post-ipa decreased from 83218k to 80190k, overall -3.78%
    Post-IPA-Garbage: 157072k -> 156950k
    Post-IPA-Leak: 83218k -> 80190k
    Post-IPA-Overhead: 19713k -> 19097k

comparing Gerald's testcase PR8361 compilation at -O3 level:
  Ovarall memory allocated via mmap and sbrk decreased from 107159k to 103463k, overall -3.57%
    Overall memory needed: 107159k -> 103463k
    Peak memory use before GGC: 80517k -> 79744k
    Peak memory use after GGC: 79711k -> 78935k
    Maximum of released memory in single GGC run: 14401k -> 14403k
    Garbage: 352113k -> 346942k
    Leak: 48168k -> 48141k
    Overhead: 40985k -> 40106k
    GGC runs: 591
  Amount of memory referenced pre-ipa decreased from 83733k to 80599k, overall -3.89%
    Pre-IPA-Garbage: 157134k -> 157012k
    Pre-IPA-Leak: 83733k -> 80599k
    Pre-IPA-Overhead: 19756k -> 19131k
  Amount of memory referenced post-ipa decreased from 83733k to 80599k, overall -3.89%
    Post-IPA-Garbage: 157134k -> 157012k
    Post-IPA-Leak: 83733k -> 80599k
    Post-IPA-Overhead: 19756k -> 19131k

comparing PR rtl-optimization/28071 testcase compilation at -O0 level:
    Overall memory needed: 362427k
    Peak memory use before GGC: 78666k
    Peak memory use after GGC: 49600k
    Maximum of released memory in single GGC run: 37952k
    Garbage: 142896k -> 142896k
    Leak: 7236k -> 7236k
    Overhead: 25331k -> 25331k
    GGC runs: 87
    Pre-IPA-Garbage: 12169k -> 12169k
    Pre-IPA-Leak: 20189k -> 20189k
    Pre-IPA-Overhead: 2241k -> 2241k
    Post-IPA-Garbage: 12169k -> 12169k
    Post-IPA-Leak: 20189k -> 20189k
    Post-IPA-Overhead: 2241k -> 2241k

comparing PR rtl-optimization/28071 testcase compilation at -O0 -g level:
    Overall memory needed: 363223k -> 363219k
    Peak memory use before GGC: 79363k
    Peak memory use after GGC: 50297k
    Maximum of released memory in single GGC run: 37936k
    Garbage: 142961k -> 142961k
    Leak: 9278k -> 9278k
    Overhead: 25915k -> 25914k
    GGC runs: 93
    Pre-IPA-Garbage: 12171k -> 12171k
    Pre-IPA-Leak: 20438k -> 20437k
    Pre-IPA-Overhead: 2295k -> 2295k
    Post-IPA-Garbage: 12171k -> 12171k
    Post-IPA-Leak: 20438k -> 20437k
    Post-IPA-Overhead: 2295k -> 2295k

comparing PR rtl-optimization/28071 testcase compilation at -O1 level:
    Overall memory needed: 226375k -> 226371k
    Peak memory use before GGC: 72350k
    Peak memory use after GGC: 66141k
    Maximum of released memory in single GGC run: 32063k
    Garbage: 214870k -> 214749k
    Leak: 7613k -> 7613k
    Overhead: 30709k -> 30605k
    GGC runs: 95
    Pre-IPA-Garbage: 45532k -> 45532k
    Pre-IPA-Leak: 63003k -> 62930k
    Pre-IPA-Overhead: 8797k -> 8724k
    Post-IPA-Garbage: 45532k -> 45532k
    Post-IPA-Leak: 63003k -> 62930k
    Post-IPA-Overhead: 8797k -> 8724k

comparing PR rtl-optimization/28071 testcase compilation at -O2 level:
    Overall memory needed: 492639k -> 493359k
    Peak memory use before GGC: 72351k
    Peak memory use after GGC: 66142k
    Maximum of released memory in single GGC run: 33399k
    Garbage: 256471k -> 256350k
    Leak: 7614k -> 7614k
    Overhead: 38779k -> 38675k
    GGC runs: 105
  Amount of produced pre-ipa-GGC garbage increased from 101938k to 102815k, overall 0.86%
  Amount of memory referenced pre-ipa decreased from 75899k to 68842k, overall -10.25%
    Pre-IPA-Garbage: 101938k -> 102815k
    Pre-IPA-Leak: 75899k -> 68842k
    Pre-IPA-Overhead: 14919k -> 14260k
  Amount of produced post-ipa-GGC garbage increased from 101938k to 102815k, overall 0.86%
  Amount of memory referenced post-ipa decreased from 75899k to 68842k, overall -10.25%
    Post-IPA-Garbage: 101938k -> 102815k
    Post-IPA-Leak: 75899k -> 68842k
    Post-IPA-Overhead: 14919k -> 14260k

comparing PR rtl-optimization/28071 testcase compilation at -O3 -fno-tree-pre -fno-tree-fre level:
  Peak amount of GGC memory allocated before garbage collecting run decreased from 139344k to 132762k, overall -4.96%
  Peak amount of GGC memory still allocated after garbage collecting decreased from 129173k to 122592k, overall -5.37%
    Overall memory needed: 1026899k -> 1017063k
    Peak memory use before GGC: 139344k -> 132762k
    Peak memory use after GGC: 129173k -> 122592k
    Maximum of released memory in single GGC run: 62793k
    Garbage: 354550k -> 347045k
    Leak: 9097k -> 9097k
    Overhead: 45960k -> 44831k
    GGC runs: 100 -> 102
  Amount of produced pre-ipa-GGC garbage increased from 101938k to 102815k, overall 0.86%
  Amount of memory referenced pre-ipa decreased from 75899k to 68842k, overall -10.25%
    Pre-IPA-Garbage: 101938k -> 102815k
    Pre-IPA-Leak: 75899k -> 68842k
    Pre-IPA-Overhead: 14919k -> 14260k
  Amount of produced post-ipa-GGC garbage increased from 101938k to 102815k, overall 0.86%
  Amount of memory referenced post-ipa decreased from 75899k to 68842k, overall -10.25%
    Post-IPA-Garbage: 101938k -> 102815k
    Post-IPA-Leak: 75899k -> 68842k
    Post-IPA-Overhead: 14919k -> 14260k

Head of the ChangeLog is:

--- /usr/src/SpecTests/sandbox-britten-memory/x86_64/mem-result/ChangeLog	2009-03-01 07:44:54.000000000 +0000
+++ /usr/src/SpecTests/sandbox-britten-memory/gcc/gcc/ChangeLog	2009-03-02 00:03:44.000000000 +0000
@@ -1,3 +1,73 @@
+2009-03-01  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not shadow "i"
+	variable.  Use defined names instead of magic constants for REX SSE
+	registers.
+
+2009-03-01  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/39331
+	* omp-low.c (lower_send_shared_vars): Do not receive new
+	values for the reference of DECL_BY_REFERENCE parms or results.
+
+2009-03-01  Jan Hubicka  <jh@suse.cz>
+
+	PR debug/39267
+	* tree.h (BLOCK_NONLOCALIZED_VARS, BLOCK_NUM_NONLOCALIZED_VARS,
+	BLOCK_NONLOCALIZED_VAR): New macros.
+	(tree_block): Add nonlocalized_vars.
+	* dwarf2out.c (gen_formal_parameter_die, gen_variable_die,
+	gen_decl_die): Add origin argument.  Allow generation of die with
+	origin at hand only.
+	(gen_member_die, gen_type_die_with_usage, force_decl_die,
+	declare_in_namespace, gen_namescpace_die, dwarf2out_decl): Update use
+	of gen_*.
+	(gen_block_die): Fix checking for unused blocks.
+	(process_scope_var): Break out from .... ; work with origins only.
+	(decls_for_scope) ... here; process nonlocalized list.
+	(dwarf2out_ignore_block): Look for nonlocalized vars.
+	* tree-ssa-live.c (remove_unused_scope_block_p): Look for nonlocalized
+	vars.
+	(dump_scope_block): Dump them.
+	* tree-inline.c (remap_decls): Handle nonlocalized vars.
+	(remap_block): Likewise.
+	(can_be_nonlocal): New predicate.
+	(copy_bind_expr, copy_gimple_bind): Update use of remap_block.
+
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+	* configure: Regenerate.
+
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+	* optc-gen.awk: No need to duplicate option flags twice.
+	Reuse help texts for duplicate options which do not have
+	any.
+
+	* gcc.c (display_help): Document --version.
+
+	* gcc.c (main): If print_help_list and verbose_flag, ensure
+	driver output comes before subprocess output.
+
+	* optc-gen.awk: Assign all remaining fields to help string,
+	space-separated, for multi-line help in *.opt.
+
+	* doc/invoke.texi (Warning Options): -Wsync-nand is C/C++ only.
+	-Wno-pedantic-ms-format is for MinGW targets only.
+
+	* doc/options.texi (Option file format): Fix bad indentation,
+	restoring dropped sentence.
+
+2009-02-28  Jan Hubicka  <jh@suse.cz>
+
+	* tree-inline.c (tree_function_versioning): Output debug info.
+
+2009-02-28  Jan Hubicka  <jh@suse.cz>
+
+	PR debug/39267
+	* tree-inline.c (setup_one_parameter): Do not copy propagate
+	arguments when not optimizing.
+
 2009-02-28  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR target/39327
@@ -79,6 +149,20 @@
 	* config/alpha/alpha.h (alpha_expand_mov): Return false if
 	force_const_mem returns NULL_RTX.
 
+2009-02-26  Jan Hubicka  <jh@suse.cz>
+
+	PR debug/39267
+	* cgraph.h (varpool_output_debug_info): Remove.
+	* cgraphunit.c (varpool_output_debug_info): Remove.
+	* dwarf2out.c (deferred_locations_struct): New struct
+	(deferred_locations): New type.
+	(deferred_locations_list): New static var.
+	(deffer_location): New function.
+	(gen_variable_die): Use it.
+	(decls_for_scope): Output info on local static vars.
+	(dwarf2out_finish): Process deferred locations.
+	* varpool.c (varpool_output_debug_info): Remove.
+
 2009-02-25  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR rtl-optimization/39241


The results can be reproduced by building a compiler with

--enable-gather-detailed-mem-stats targetting x86-64

and compiling preprocessed combine.c or testcase from PR8632 with:

-fmem-report --param=ggc-min-heapsize=1024 --param=ggc-min-expand=1 -Ox -Q

The memory consumption summary appears in the dump after detailed listing
of the places they are allocated in.  Peak memory consumption is actually
computed by looking for maximal value in {GC XXXX -> YYYY} report.

Your testing script.



More information about the Gcc-regression mailing list