This is the mail archive of the gcc-regression@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

A recent patch increased GCC's memory consumption!


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: 8184k
    Peak memory use before GGC: 1291k
    Peak memory use after GGC: 1217k
    Maximum of released memory in single GGC run: 134k
    Garbage: 218k
    Leak: 1221k
    Overhead: 136k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1224k
    Pre-IPA-Overhead: 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1224k
    Post-IPA-Overhead: 135k

comparing empty function compilation at -O0 -g level:
    Overall memory needed: 8428k
    Peak memory use before GGC: 1319k
    Peak memory use after GGC: 1245k
    Maximum of released memory in single GGC run: 133k
    Garbage: 220k
    Leak: 1254k
    Overhead: 141k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1224k
    Pre-IPA-Overhead: 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1224k
    Post-IPA-Overhead: 135k

comparing empty function compilation at -O1 level:
    Overall memory needed: 8240k
    Peak memory use before GGC: 1291k
    Peak memory use after GGC: 1217k
    Maximum of released memory in single GGC run: 134k
    Garbage: 221k
    Leak: 1221k
    Overhead: 137k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1224k
    Pre-IPA-Overhead: 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1224k
    Post-IPA-Overhead: 135k

comparing empty function compilation at -O2 level:
    Overall memory needed: 8452k
    Peak memory use before GGC: 1291k
    Peak memory use after GGC: 1218k
    Maximum of released memory in single GGC run: 135k
    Garbage: 226k
    Leak: 1221k
    Overhead: 138k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1224k
    Pre-IPA-Overhead: 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1224k
    Post-IPA-Overhead: 135k

comparing empty function compilation at -O3 level:
    Overall memory needed: 8456k
    Peak memory use before GGC: 1291k
    Peak memory use after GGC: 1218k
    Maximum of released memory in single GGC run: 135k
    Garbage: 226k
    Leak: 1221k
    Overhead: 138k
    GGC runs: 4
    Pre-IPA-Garbage: 207k
    Pre-IPA-Leak: 1224k
    Pre-IPA-Overhead: 135k
    Post-IPA-Garbage: 207k
    Post-IPA-Leak: 1224k
    Post-IPA-Overhead: 135k

comparing combine.c compilation at -O0 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 17988k to 18010k, overall 0.12%
  Peak amount of GGC memory still allocated after garbage collecting increased from 17775k to 17797k, overall 0.12%
  Amount of memory still referenced at the end of compilation increased from 5775k to 5800k, overall 0.43%
    Overall memory needed: 32044k -> 32064k
    Peak memory use before GGC: 17988k -> 18010k
    Peak memory use after GGC: 17775k -> 17797k
    Maximum of released memory in single GGC run: 1824k -> 1825k
    Garbage: 39167k -> 39142k
    Leak: 5775k -> 5800k
    Overhead: 5267k
    GGC runs: 337
  Amount of memory referenced pre-ipa increased from 19386k to 19411k, overall 0.13%
    Pre-IPA-Garbage: 12430k -> 12405k
    Pre-IPA-Leak: 19386k -> 19411k
    Pre-IPA-Overhead: 2624k
  Amount of memory referenced post-ipa increased from 19386k to 19411k, overall 0.13%
    Post-IPA-Garbage: 12430k -> 12405k
    Post-IPA-Leak: 19386k -> 19411k
    Post-IPA-Overhead: 2624k

comparing combine.c compilation at -O0 -g level:
  Peak amount of GGC memory allocated before garbage collecting increased from 19893k to 19916k, overall 0.12%
  Peak amount of GGC memory still allocated after garbage collecting increased from 19631k to 19653k, overall 0.11%
  Amount of memory still referenced at the end of compilation increased from 9064k to 9089k, overall 0.28%
    Overall memory needed: 34068k -> 34088k
    Peak memory use before GGC: 19893k -> 19916k
    Peak memory use after GGC: 19631k -> 19653k
    Maximum of released memory in single GGC run: 1833k -> 1834k
    Garbage: 39452k -> 39427k
    Leak: 9064k -> 9089k
    Overhead: 6084k
    GGC runs: 320
  Amount of memory referenced pre-ipa increased from 21659k to 21684k, overall 0.12%
    Pre-IPA-Garbage: 12529k -> 12504k
    Pre-IPA-Leak: 21659k -> 21684k
    Pre-IPA-Overhead: 3114k
  Amount of memory referenced post-ipa increased from 21659k to 21684k, overall 0.12%
    Post-IPA-Garbage: 12529k -> 12504k
    Post-IPA-Leak: 21659k -> 21684k
    Post-IPA-Overhead: 3114k

comparing combine.c compilation at -O1 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 15651k to 15674k, overall 0.15%
  Peak amount of GGC memory still allocated after garbage collecting increased from 15482k to 15504k, overall 0.14%
  Amount of memory still referenced at the end of compilation increased from 5747k to 5775k, overall 0.49%
    Overall memory needed: 30800k -> 30820k
    Peak memory use before GGC: 15651k -> 15674k
    Peak memory use after GGC: 15482k -> 15504k
    Maximum of released memory in single GGC run: 1380k
    Garbage: 46637k -> 46606k
    Leak: 5747k -> 5775k
    Overhead: 6088k -> 6087k
    GGC runs: 402 -> 401
  Amount of memory referenced pre-ipa increased from 16872k to 16897k, overall 0.15%
    Pre-IPA-Garbage: 13169k -> 13144k
    Pre-IPA-Leak: 16872k -> 16897k
    Pre-IPA-Overhead: 2532k
  Amount of memory referenced post-ipa increased from 16872k to 16897k, overall 0.15%
    Post-IPA-Garbage: 13169k -> 13144k
    Post-IPA-Leak: 16872k -> 16897k
    Post-IPA-Overhead: 2532k

comparing combine.c compilation at -O2 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 15794k to 15818k, overall 0.15%
  Peak amount of GGC memory still allocated after garbage collecting increased from 15633k to 15657k, overall 0.15%
  Amount of memory still referenced at the end of compilation increased from 5922k to 5950k, overall 0.48%
    Overall memory needed: 31380k -> 31504k
    Peak memory use before GGC: 15794k -> 15818k
    Peak memory use after GGC: 15633k -> 15657k
    Maximum of released memory in single GGC run: 1356k
    Garbage: 60681k -> 60651k
    Leak: 5922k -> 5950k
    Overhead: 8146k -> 8146k
    GGC runs: 470
  Amount of memory referenced pre-ipa increased from 16952k to 16979k, overall 0.16%
    Pre-IPA-Garbage: 13336k -> 13307k
    Pre-IPA-Leak: 16952k -> 16979k
    Pre-IPA-Overhead: 2553k -> 2553k
  Amount of memory referenced post-ipa increased from 16952k to 16979k, overall 0.16%
    Post-IPA-Garbage: 13336k -> 13307k
    Post-IPA-Leak: 16952k -> 16979k
    Post-IPA-Overhead: 2553k -> 2553k

comparing combine.c compilation at -O3 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 15800k to 15817k, overall 0.11%
  Peak amount of GGC memory still allocated after garbage collecting increased from 15641k to 15658k, overall 0.11%
  Amount of memory still referenced at the end of compilation increased from 5802k to 5822k, overall 0.35%
    Overall memory needed: 31924k -> 31944k
    Peak memory use before GGC: 15800k -> 15817k
    Peak memory use after GGC: 15641k -> 15658k
    Maximum of released memory in single GGC run: 1786k
    Garbage: 76131k -> 76157k
    Leak: 5802k -> 5822k
    Overhead: 9935k -> 9939k
    GGC runs: 506
  Amount of memory referenced pre-ipa increased from 16960k to 16979k, overall 0.11%
    Pre-IPA-Garbage: 13336k -> 13307k
    Pre-IPA-Leak: 16960k -> 16979k
    Pre-IPA-Overhead: 2554k -> 2553k
  Amount of memory referenced post-ipa increased from 16960k to 16979k, overall 0.11%
    Post-IPA-Garbage: 13336k -> 13307k
    Post-IPA-Leak: 16960k -> 16979k
    Post-IPA-Overhead: 2554k -> 2553k

comparing insn-attrtab.c compilation at -O0 level:
  Amount of memory still referenced at the end of compilation increased from 8487k to 8497k, overall 0.12%
    Overall memory needed: 157712k -> 157720k
    Peak memory use before GGC: 65221k -> 65230k
    Peak memory use after GGC: 53266k -> 53275k
    Maximum of released memory in single GGC run: 27424k
    Garbage: 130817k -> 130808k
    Leak: 8487k -> 8497k
    Overhead: 16158k
    GGC runs: 263
    Pre-IPA-Garbage: 38224k -> 38214k
    Pre-IPA-Leak: 55908k -> 55917k
    Pre-IPA-Overhead: 8653k
    Post-IPA-Garbage: 38224k -> 38214k
    Post-IPA-Leak: 55908k -> 55917k
    Post-IPA-Overhead: 8653k

comparing insn-attrtab.c compilation at -O0 -g level:
    Overall memory needed: 158984k -> 158992k
    Peak memory use before GGC: 66495k -> 66504k
    Peak memory use after GGC: 54538k -> 54546k
    Maximum of released memory in single GGC run: 27424k -> 27425k
    Garbage: 131296k -> 131286k
    Leak: 10137k -> 10147k
    Overhead: 16613k
    GGC runs: 255
    Pre-IPA-Garbage: 38281k -> 38271k
    Pre-IPA-Leak: 57449k -> 57459k
    Pre-IPA-Overhead: 8989k
    Post-IPA-Garbage: 38281k -> 38271k
    Post-IPA-Leak: 57449k -> 57459k
    Post-IPA-Overhead: 8989k

comparing insn-attrtab.c compilation at -O1 level:
  Amount of memory still referenced at the end of compilation increased from 7864k to 7875k, overall 0.14%
    Overall memory needed: 134576k -> 134568k
    Peak memory use before GGC: 50194k -> 50202k
    Peak memory use after GGC: 43288k -> 43295k
    Maximum of released memory in single GGC run: 22952k -> 22951k
    Garbage: 181087k -> 181074k
    Leak: 7864k -> 7875k
    Overhead: 25327k -> 25327k
    GGC runs: 302
    Pre-IPA-Garbage: 43202k -> 43191k
    Pre-IPA-Leak: 43434k -> 43443k
    Pre-IPA-Overhead: 8052k -> 8052k
    Post-IPA-Garbage: 43202k -> 43191k
    Post-IPA-Leak: 43434k -> 43443k
    Post-IPA-Overhead: 8052k -> 8052k

comparing insn-attrtab.c compilation at -O2 level:
  Amount of memory still referenced at the end of compilation increased from 7870k to 7882k, overall 0.14%
    Overall memory needed: 149804k -> 149800k
    Peak memory use before GGC: 50193k -> 50202k
    Peak memory use after GGC: 44276k -> 44284k
    Maximum of released memory in single GGC run: 21565k
    Garbage: 212970k -> 212958k
    Leak: 7870k -> 7882k
    Overhead: 31010k -> 31010k
    GGC runs: 334
    Pre-IPA-Garbage: 43275k -> 43263k
    Pre-IPA-Leak: 43440k -> 43449k
    Pre-IPA-Overhead: 8061k -> 8061k
    Post-IPA-Garbage: 43275k -> 43263k
    Post-IPA-Leak: 43440k -> 43449k
    Post-IPA-Overhead: 8061k -> 8061k

comparing insn-attrtab.c compilation at -O3 level:
  Amount of memory still referenced at the end of compilation increased from 7878k to 7889k, overall 0.14%
    Overall memory needed: 164680k -> 164016k
    Peak memory use before GGC: 61818k -> 61826k
    Peak memory use after GGC: 58717k -> 58726k
    Maximum of released memory in single GGC run: 23713k
    Garbage: 243211k -> 243197k
    Leak: 7878k -> 7889k
    Overhead: 34453k -> 34453k
    GGC runs: 340
    Pre-IPA-Garbage: 43275k -> 43263k
    Pre-IPA-Leak: 43440k -> 43449k
    Pre-IPA-Overhead: 8061k -> 8061k
    Post-IPA-Garbage: 43275k -> 43263k
    Post-IPA-Leak: 43440k -> 43449k
    Post-IPA-Overhead: 8061k -> 8061k

comparing Gerald's testcase PR8361 compilation at -O0 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 82069k to 82965k, overall 1.09%
  Peak amount of GGC memory still allocated after garbage collecting increased from 81233k to 82143k, overall 1.12%
  Amount of memory still referenced at the end of compilation increased from 50840k to 52055k, overall 2.39%
    Overall memory needed: 150598k -> 151277k
    Peak memory use before GGC: 82069k -> 82965k
    Peak memory use after GGC: 81233k -> 82143k
    Maximum of released memory in single GGC run: 15776k -> 14701k
    Garbage: 206465k -> 205266k
    Leak: 50840k -> 52055k
    Overhead: 27261k -> 27261k
    GGC runs: 417 -> 415
  Amount of memory referenced pre-ipa increased from 87311k to 88527k, overall 1.39%
    Pre-IPA-Garbage: 112342k -> 111126k
    Pre-IPA-Leak: 87311k -> 88527k
    Pre-IPA-Overhead: 14978k
  Amount of memory referenced post-ipa increased from 87311k to 88527k, overall 1.39%
    Post-IPA-Garbage: 112342k -> 111126k
    Post-IPA-Leak: 87311k -> 88527k
    Post-IPA-Overhead: 14978k

comparing Gerald's testcase PR8361 compilation at -O0 -g level:
  Peak amount of GGC memory allocated before garbage collecting increased from 95767k to 96592k, overall 0.86%
  Peak amount of GGC memory still allocated after garbage collecting increased from 94819k to 95634k, overall 0.86%
  Amount of memory still referenced at the end of compilation increased from 77402k to 78618k, overall 1.57%
    Overall memory needed: 168102k -> 169213k
    Peak memory use before GGC: 95767k -> 96592k
    Peak memory use after GGC: 94819k -> 95634k
    Maximum of released memory in single GGC run: 16204k -> 15130k
    Garbage: 212155k -> 210899k
    Leak: 77402k -> 78618k
    Overhead: 33925k -> 33924k
    GGC runs: 389 -> 387
  Amount of memory referenced pre-ipa increased from 103826k to 105042k, overall 1.17%
    Pre-IPA-Garbage: 112963k -> 111748k
    Pre-IPA-Leak: 103826k -> 105042k
    Pre-IPA-Overhead: 18481k
  Amount of memory referenced post-ipa increased from 103826k to 105042k, overall 1.17%
    Post-IPA-Garbage: 112963k -> 111748k
    Post-IPA-Leak: 103826k -> 105042k
    Post-IPA-Overhead: 18481k

comparing Gerald's testcase PR8361 compilation at -O1 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 82818k to 84209k, overall 1.68%
  Peak amount of GGC memory still allocated after garbage collecting increased from 81994k to 83371k, overall 1.68%
  Amount of memory still referenced at the end of compilation increased from 47469k to 49367k, overall 4.00%
    Overall memory needed: 110801k -> 111197k
    Peak memory use before GGC: 82818k -> 84209k
    Peak memory use after GGC: 81994k -> 83371k
    Maximum of released memory in single GGC run: 16085k -> 14981k
    Garbage: 285946k -> 282272k
    Leak: 47469k -> 49367k
    Overhead: 32504k -> 32309k
    GGC runs: 509 -> 502
  Amount of memory referenced pre-ipa increased from 86579k to 88164k, overall 1.83%
    Pre-IPA-Garbage: 163116k -> 159782k
    Pre-IPA-Leak: 86579k -> 88164k
    Pre-IPA-Overhead: 20472k -> 20278k
  Amount of memory referenced post-ipa increased from 86579k to 88164k, overall 1.83%
    Post-IPA-Garbage: 163116k -> 159782k
    Post-IPA-Leak: 86579k -> 88164k
    Post-IPA-Overhead: 20472k -> 20278k

comparing Gerald's testcase PR8361 compilation at -O2 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 84292k to 85982k, overall 2.00%
  Peak amount of GGC memory still allocated after garbage collecting increased from 83453k to 85115k, overall 1.99%
  Amount of memory still referenced at the end of compilation increased from 47508k to 49437k, overall 4.06%
    Overall memory needed: 112309k -> 112721k
    Peak memory use before GGC: 84292k -> 85982k
    Peak memory use after GGC: 83453k -> 85115k
    Maximum of released memory in single GGC run: 16070k -> 14965k
    Garbage: 340010k -> 336331k
    Leak: 47508k -> 49437k
    Overhead: 39046k -> 38855k
    GGC runs: 576 -> 568
  Amount of memory referenced pre-ipa increased from 86916k to 88524k, overall 1.85%
    Pre-IPA-Garbage: 167132k -> 163775k
    Pre-IPA-Leak: 86916k -> 88524k
    Pre-IPA-Overhead: 20965k -> 20771k
  Amount of memory referenced post-ipa increased from 86916k to 88524k, overall 1.85%
    Post-IPA-Garbage: 167132k -> 163775k
    Post-IPA-Leak: 86916k -> 88524k
    Post-IPA-Overhead: 20965k -> 20771k

comparing Gerald's testcase PR8361 compilation at -O3 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 84909k to 86670k, overall 2.07%
  Peak amount of GGC memory still allocated after garbage collecting increased from 84068k to 85729k, overall 1.98%
  Amount of memory still referenced at the end of compilation increased from 47511k to 49424k, overall 4.03%
    Overall memory needed: 112681k -> 113717k
    Peak memory use before GGC: 84909k -> 86670k
    Peak memory use after GGC: 84068k -> 85729k
    Maximum of released memory in single GGC run: 16070k -> 14965k
    Garbage: 371379k -> 367627k
    Leak: 47511k -> 49424k
    Overhead: 42270k -> 42076k
    GGC runs: 608 -> 595
  Amount of memory referenced pre-ipa increased from 87588k to 89183k, overall 1.82%
    Pre-IPA-Garbage: 167213k -> 163855k
    Pre-IPA-Leak: 87588k -> 89183k
    Pre-IPA-Overhead: 21020k -> 20824k
  Amount of memory referenced post-ipa increased from 87588k to 89183k, overall 1.82%
    Post-IPA-Garbage: 167213k -> 163855k
    Post-IPA-Leak: 87588k -> 89183k
    Post-IPA-Overhead: 21020k -> 20824k

comparing PR rtl-optimization/28071 testcase compilation at -O0 level:
    Overall memory needed: 368351k -> 368356k
    Peak memory use before GGC: 78517k -> 78518k
    Peak memory use after GGC: 49452k
    Maximum of released memory in single GGC run: 38186k
    Garbage: 144652k -> 144651k
    Leak: 7109k -> 7110k
    Overhead: 24890k
    GGC runs: 87
    Pre-IPA-Garbage: 12562k -> 12561k
    Pre-IPA-Leak: 20190k -> 20191k
    Pre-IPA-Overhead: 2242k
    Post-IPA-Garbage: 12562k -> 12561k
    Post-IPA-Leak: 20190k -> 20191k
    Post-IPA-Overhead: 2242k

comparing PR rtl-optimization/28071 testcase compilation at -O0 -g level:
    Overall memory needed: 369143k -> 369148k
    Peak memory use before GGC: 79214k -> 79215k
    Peak memory use after GGC: 50148k -> 50149k
    Maximum of released memory in single GGC run: 38171k
    Garbage: 144753k -> 144752k
    Leak: 9151k -> 9152k
    Overhead: 25474k
    GGC runs: 93
    Pre-IPA-Garbage: 12570k -> 12569k
    Pre-IPA-Leak: 20439k -> 20440k
    Pre-IPA-Overhead: 2296k
    Post-IPA-Garbage: 12570k -> 12569k
    Post-IPA-Leak: 20439k -> 20440k
    Post-IPA-Overhead: 2296k

comparing PR rtl-optimization/28071 testcase compilation at -O1 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 72455k to 73624k, overall 1.61%
  Peak amount of GGC memory still allocated after garbage collecting increased from 64974k to 66143k, overall 1.80%
  Amount of memory still referenced at the end of compilation increased from 6492k to 7807k, overall 20.25%
    Overall memory needed: 229072k -> 230232k
    Peak memory use before GGC: 72455k -> 73624k
    Peak memory use after GGC: 64974k -> 66143k
    Maximum of released memory in single GGC run: 34722k -> 34721k
    Garbage: 224294k -> 222459k
    Leak: 6492k -> 7807k
    Overhead: 30799k -> 30741k
    GGC runs: 97
  Amount of memory referenced pre-ipa increased from 62210k to 63005k, overall 1.28%
    Pre-IPA-Garbage: 49664k -> 48348k
    Pre-IPA-Leak: 62210k -> 63005k
    Pre-IPA-Overhead: 8965k -> 8907k
  Amount of memory referenced post-ipa increased from 62210k to 63005k, overall 1.28%
    Post-IPA-Garbage: 49664k -> 48348k
    Post-IPA-Leak: 62210k -> 63005k
    Post-IPA-Overhead: 8965k -> 8907k

comparing PR rtl-optimization/28071 testcase compilation at -O2 level:
  Peak amount of GGC memory allocated before garbage collecting increased from 72456k to 73624k, overall 1.61%
  Peak amount of GGC memory still allocated after garbage collecting increased from 64975k to 66143k, overall 1.80%
  Amount of memory still referenced at the end of compilation increased from 6586k to 7901k, overall 19.96%
    Overall memory needed: 360792k -> 361152k
    Peak memory use before GGC: 72456k -> 73624k
    Peak memory use after GGC: 64975k -> 66143k
    Maximum of released memory in single GGC run: 36043k -> 36044k
    Garbage: 252276k -> 250448k
    Leak: 6586k -> 7901k
    Overhead: 36877k -> 36820k
    GGC runs: 107 -> 106
  Amount of memory referenced pre-ipa increased from 73927k to 76121k, overall 2.97%
    Pre-IPA-Garbage: 109694k -> 107058k
    Pre-IPA-Leak: 73927k -> 76121k
    Pre-IPA-Overhead: 15408k -> 15359k
  Amount of memory referenced post-ipa increased from 73927k to 76121k, overall 2.97%
    Post-IPA-Garbage: 109694k -> 107058k
    Post-IPA-Leak: 73927k -> 76121k
    Post-IPA-Overhead: 15408k -> 15359k

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 increased from 139559k to 141898k, overall 1.68%
  Peak amount of GGC memory still allocated after garbage collecting increased from 126837k to 129175k, overall 1.84%
  Amount of memory still referenced at the end of compilation increased from 6752k to 9383k, overall 38.96%
    Overall memory needed: 1024504k -> 1026652k
    Peak memory use before GGC: 139559k -> 141898k
    Peak memory use after GGC: 126837k -> 129175k
    Maximum of released memory in single GGC run: 62384k -> 62686k
    Garbage: 365731k -> 362576k
    Leak: 6752k -> 9383k
    Overhead: 45401k -> 45335k
    GGC runs: 105 -> 103
  Amount of memory referenced pre-ipa increased from 73927k to 76121k, overall 2.97%
    Pre-IPA-Garbage: 109694k -> 107058k
    Pre-IPA-Leak: 73927k -> 76121k
    Pre-IPA-Overhead: 15408k -> 15359k
  Amount of memory referenced post-ipa increased from 73927k to 76121k, overall 2.97%
    Post-IPA-Garbage: 109694k -> 107058k
    Post-IPA-Leak: 73927k -> 76121k
    Post-IPA-Overhead: 15408k -> 15359k

Head of the ChangeLog is:

--- /usr/src/SpecTests/sandbox-britten-memory/x86_64/mem-result/ChangeLog	2008-09-25 05:19:11.000000000 +0000
+++ /usr/src/SpecTests/sandbox-britten-memory/gcc/gcc/ChangeLog	2008-09-25 21:50:13.000000000 +0000
@@ -1,3 +1,27 @@
+2008-09-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* combine.c (make_compound_operation): Handle the 'E' format.
+	(count_rtxs): Likewise.
+	(update_table_tick): Likewise.
+	(get_last_value_validate): Likewise.
+
+2008-09-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
+
+2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
+
+      * matrix-reorg.c (transform_allocation_sites): Initializers 
+	added to avoid the warning.
+
+2008-09-25  Martin Jambor  <mjambor@suse.cz>
+
+	* cgraph.c (free_nodes): New variable.
+	(NEXT_FREE_NODE): New macro.
+	(cgraph_create_node): Reuse nodes from the free list.  Do not
+	update uid if doing so.
+	(cgraph_remove_node): Add the node to the free list.
+
 2008-09-25  Gerald Pfeifer  <gerald@pfeifer.com>
 
 	* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
--- /usr/src/SpecTests/sandbox-britten-memory/x86_64/mem-result/ChangeLog.cp	2008-09-25 05:19:10.000000000 +0000
+++ /usr/src/SpecTests/sandbox-britten-memory/gcc/gcc/cp/ChangeLog	2008-09-25 21:50:12.000000000 +0000
@@ -1,3 +1,9 @@
+2008-09-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+	PR c++/37649
+	* name-lookup.c (maybe_process_template_type_declaration): Check
+	return value of push_template_decl_real for error_mark_node.
+
 2008-09-24  Aldy Hernandez  <aldyh@redhat.com>
 
 	* semantics.c (finish_fname): Pass location to fname_decl.


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]