https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91257
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |NEW
CC| |rguenth at gcc dot gnu.org
Assignee|rguenth at gcc dot gnu.org |unassigned at gcc dot
gnu.org
--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Otherwise I'm done here. Updated numbers for trunk (release-checking,
non-bootstrapped build with GCC 4.8 host compiler) on the original testcase
time peak rss
-O3 -fwrapv -m32 112s 4.7GB
-O2 -fwrapv -m32 111s 4.7GB
-O2 -fwrapv -m32 -fno-ipa-icf 301s 4.7GB
-O1 -fwrapv -m32 204s 4.5GB
-O1 202s 4.5GB
and on the testcase with just gen_opt (the original has gen_opt{,1,2,3,4,5})
-O3 -fwrapv -m32 50s 1.7GB
-O2 -fwrapv -m32 50s 1.7GB
-O1 34s 1.4GB
so it's clear that ICF simply shrinks the testcase by identifying all
functions as 1:1 identical for the original testcase with -O2+.
Numbers show there's really no IPA component to the testcase then
and looking at a reduced one is fully sufficicent.
Time report for plain -O2:
Time variable usr sys wall
GGC
tree VRP : 5.88 ( 12%) 0.24 ( 25%) 6.10 ( 12%)
598 kB ( 0%)
tree Early VRP : 0.81 ( 2%) 0.00 ( 0%) 0.81 ( 2%)
152 kB ( 0%)
tree copy propagation : 1.42 ( 3%) 0.00 ( 0%) 1.42 ( 3%)
0 kB ( 0%)
tree PTA : 7.77 ( 16%) 0.25 ( 26%) 8.02 ( 16%)
7755 kB ( 1%)
tree SSA rewrite : 1.74 ( 3%) 0.00 ( 0%) 1.75 ( 3%)
629 kB ( 0%)
dominator optimization : 2.29 ( 5%) 0.00 ( 0%) 2.32 ( 5%)
707 kB ( 0%)
tree CCP : 3.57 ( 7%) 0.04 ( 4%) 3.61 ( 7%)
63 kB ( 0%)
tree PRE : 1.69 ( 3%) 0.02 ( 2%) 1.71 ( 3%)
357 kB ( 0%)
tree FRE : 4.15 ( 8%) 0.00 ( 0%) 4.19 ( 8%)
152 kB ( 0%)
tree backward propagate : 1.04 ( 2%) 0.02 ( 2%) 1.06 ( 2%)
0 kB ( 0%)
tree forward propagate : 1.29 ( 3%) 0.00 ( 0%) 1.31 ( 3%)
0 kB ( 0%)
out of ssa : 9.27 ( 19%) 0.00 ( 0%) 9.28 ( 18%)
47 kB ( 0%)
TOTAL : 49.80 0.97 50.79
747309 kB
Time report for plain -O1:
Time variable usr sys wall
GGC
tree copy propagation : 1.40 ( 4%) 0.00 ( 0%) 1.41 ( 4%)
0 kB ( 0%)
tree PTA : 5.78 ( 17%) 0.19 ( 32%) 5.97 ( 18%)
7679 kB ( 1%)
tree SSA rewrite : 1.63 ( 5%) 0.00 ( 0%) 1.63 ( 5%)
629 kB ( 0%)
dominator optimization : 2.29 ( 7%) 0.01 ( 2%) 2.30 ( 7%)
694 kB ( 0%)
tree CCP : 3.53 ( 11%) 0.07 ( 12%) 3.60 ( 11%)
63 kB ( 0%)
tree FRE : 2.74 ( 8%) 0.02 ( 3%) 2.75 ( 8%)
101 kB ( 0%)
tree backward propagate : 1.04 ( 3%) 0.01 ( 2%) 1.05 ( 3%)
0 kB ( 0%)
tree forward propagate : 1.29 ( 4%) 0.00 ( 0%) 1.29 ( 4%)
0 kB ( 0%)
out of ssa : 6.22 ( 19%) 0.00 ( 0%) 6.22 ( 18%)
55 kB ( 0%)
TOTAL : 33.38 0.59 33.98
744713 kB