https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91257
Bug ID: 91257
Summary: [7/8/9/10 Regression] Compile-time and memory-hog hog
Product: gcc
Version: 9.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: rguenth at gcc dot gnu.org
Target Milestone: ---
Copied from PR63155. See https://gcc.gnu.org/bugzilla/attachment.cgi?id=46627
for the testcase.
I see with -m32 -w -O3 -pedantic -fwrapv -mstackrealign
-mpreferred-stack-boundary=4
GCC 5.5.0 55s, 3.5GB
GCC 6.5.0 79s, 3.6GB
GCC 7.4.0 131s, 5.8GB
GCC 8.3.0 113s, 5.4GB
GCC 9.1.0 117s, 5.4GB
the machine-specific flags do not make much difference so -O3 -fwrapv is
enough to see the slow compile.
Time on the GCC 9 branch head is spent here:
ipa icf : 5.41 ( 5%) 0.00 ( 0%) 5.42 ( 5%)
31 kB ( 0%)
tree VRP : 6.91 ( 6%) 0.26 ( 10%) 7.16 ( 6%)
166091 kB ( 3%)
tree Early VRP : 7.46 ( 7%) 0.10 ( 4%) 7.57 ( 6%)
497454 kB ( 9%)
tree PTA : 18.40 ( 16%) 0.49 ( 18%) 18.91 ( 16%)
46278 kB ( 1%)
tree PHI insertion : 4.07 ( 4%) 0.90 ( 34%) 4.96 ( 4%)
4254415 kB ( 80%)
tree SSA rewrite : 11.83 ( 10%) 0.00 ( 0%) 11.84 ( 10%)
3780 kB ( 0%)
dominator optimization : 3.19 ( 3%) 0.03 ( 1%) 3.21 ( 3%)
166221 kB ( 3%)
tree CCP : 9.11 ( 8%) 0.16 ( 6%) 9.29 ( 8%)
252 kB ( 0%)
tree PRE : 1.92 ( 2%) 0.03 ( 1%) 1.94 ( 2%)
364 kB ( 0%)
tree FRE : 11.54 ( 10%) 0.14 ( 5%) 11.68 ( 10%)
356 kB ( 0%)
out of ssa : 9.07 ( 8%) 0.01 ( 0%) 9.08 ( 8%)
47 kB ( 0%)
remove unused locals : 3.01 ( 3%) 0.00 ( 0%) 2.99 ( 3%)
0 kB ( 0%)
TOTAL : 114.46 2.66 117.13
5293311 kB
so it's a fairly even distribution.