This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug ipa/79506] New: Compile time increase after r245366 (params.def (inline-min-speedup) Change from 10 to 8.)
- From: "marxin at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 14 Feb 2017 10:36:25 +0000
- Subject: [Bug ipa/79506] New: Compile time increase after r245366 (params.def (inline-min-speedup) Change from 10 to 8.)
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79506
Bug ID: 79506
Summary: Compile time increase after r245366 (params.def
(inline-min-speedup) Change from 10 to 8.)
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: compile-time-hog
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: hubicka at gcc dot gnu.org, rguenth at gcc dot gnu.org
Target Milestone: ---
gfortran tfft2.f90 -O3 -Ofast -funroll-loops -march=native jumped after the
commit from 0.800s to 0.960s.
-ftime-report before:
Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
181 kB ( 1%) ggc
phase parsing : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
2080 kB ( 9%) ggc
phase opt and generate : 0.76 (100%) usr 0.02 (100%) sys 0.78 (98%)
wall 21378 kB (90%) ggc
garbage collection : 0.02 ( 3%) usr 0.00 ( 0%) sys 0.02 ( 3%) wall
0 kB ( 0%) ggc
callgraph optimization : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
ipa inlining heuristics : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
290 kB ( 1%) ggc
CFG verifier : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.03 ( 4%) wall
0 kB ( 0%) ggc
df multiple defs : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
df reaching defs : 0.00 ( 0%) usr 0.01 (50%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
df live regs : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 3%) wall
0 kB ( 0%) ggc
df live&initialized regs: 0.03 ( 4%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
df reg dead/unused notes: 0.03 ( 4%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
200 kB ( 1%) ggc
register information : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
alias analysis : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
729 kB ( 3%) ggc
parser (global) : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
2080 kB ( 9%) ggc
inline parameters : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
19 kB ( 0%) ggc
tree VRP : 0.01 ( 1%) usr 0.01 (50%) sys 0.00 ( 0%) wall
621 kB ( 3%) ggc
tree Early VRP : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
135 kB ( 1%) ggc
tree PTA : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
12 kB ( 0%) ggc
tree SSA incremental : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
111 kB ( 0%) ggc
tree CCP : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
18 kB ( 0%) ggc
tree reassociation : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
5 kB ( 0%) ggc
tree PRE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 3%) wall
387 kB ( 2%) ggc
tree FRE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
62 kB ( 0%) ggc
tree linearize phis : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
26 kB ( 0%) ggc
tree conservative DCE : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
36 kB ( 0%) ggc
tree DSE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
tree loop bounds : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
345 kB ( 1%) ggc
tree loop unswitching : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
131 kB ( 1%) ggc
complete unrolling : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
1232 kB ( 5%) ggc
tree vectorization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 3%) wall
1077 kB ( 5%) ggc
tree slp vectorization : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
742 kB ( 3%) ggc
tree iv optimization : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.05 ( 6%) wall
3937 kB (17%) ggc
predictive commoning : 0.02 ( 3%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
426 kB ( 2%) ggc
tree SSA verifier : 0.04 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
tree STMT verifier : 0.08 (11%) usr 0.00 ( 0%) sys 0.08 (10%) wall
0 kB ( 0%) ggc
expand : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
884 kB ( 4%) ggc
forward prop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
355 kB ( 2%) ggc
dead store elim1 : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
230 kB ( 1%) ggc
dead store elim2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
234 kB ( 1%) ggc
loop init : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
438 kB ( 2%) ggc
loop invariant motion : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
4 kB ( 0%) ggc
loop unrolling : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
906 kB ( 4%) ggc
CPROP : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
332 kB ( 1%) ggc
PRE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
9 kB ( 0%) ggc
CSE 2 : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
31 kB ( 0%) ggc
branch prediction : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
110 kB ( 0%) ggc
combiner : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.02 ( 3%) wall
1208 kB ( 5%) ggc
integrated RA : 0.04 ( 5%) usr 0.00 ( 0%) sys 0.05 ( 6%) wall
1853 kB ( 8%) ggc
LRA non-specific : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
265 kB ( 1%) ggc
LRA reload inheritance : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
37 kB ( 0%) ggc
LRA hard reg assignment : 0.02 ( 3%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
reload CSE regs : 0.02 ( 3%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
345 kB ( 1%) ggc
load CSE after reload : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
9 kB ( 0%) ggc
rename registers : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
134 kB ( 1%) ggc
scheduling 2 : 0.05 ( 7%) usr 0.00 ( 0%) sys 0.03 ( 4%) wall
83 kB ( 0%) ggc
reorder blocks : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
37 kB ( 0%) ggc
shorten branches : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
initialize rtl : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
12 kB ( 0%) ggc
rest of compilation : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
95 kB ( 0%) ggc
verify RTL sharing : 0.03 ( 4%) usr 0.00 ( 0%) sys 0.07 ( 9%) wall
0 kB ( 0%) ggc
TOTAL : 0.76 0.02 0.80
23640 kB
After:
Execution times (seconds)
phase parsing : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
2080 kB ( 7%) ggc
phase opt and generate : 0.90 (100%) usr 0.02 (100%) sys 0.92 (99%)
wall 26338 kB (92%) ggc
garbage collection : 0.02 ( 2%) usr 0.01 (50%) sys 0.02 ( 2%) wall
0 kB ( 0%) ggc
ipa function splitting : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
ipa icf : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
cfg cleanup : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
122 kB ( 0%) ggc
CFG verifier : 0.03 ( 3%) usr 0.00 ( 0%) sys 0.04 ( 4%) wall
0 kB ( 0%) ggc
trivially dead code : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
df reaching defs : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
df live regs : 0.05 ( 6%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
0 kB ( 0%) ggc
df live&initialized regs: 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
df reg dead/unused notes: 0.02 ( 2%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
233 kB ( 1%) ggc
alias analysis : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
885 kB ( 3%) ggc
parser (global) : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
2080 kB ( 7%) ggc
tree gimplify : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
343 kB ( 1%) ggc
tree CFG cleanup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
14 kB ( 0%) ggc
tree VRP : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.03 ( 3%) wall
752 kB ( 3%) ggc
tree PTA : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
14 kB ( 0%) ggc
tree operand scan : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
522 kB ( 2%) ggc
dominator optimization : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
157 kB ( 1%) ggc
tree CCP : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
25 kB ( 0%) ggc
tree PRE : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
453 kB ( 2%) ggc
tree FRE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
69 kB ( 0%) ggc
tree loop bounds : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
463 kB ( 2%) ggc
tree loop invariant motion: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 2%)
wall 8 kB ( 0%) ggc
tree canonical iv : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
480 kB ( 2%) ggc
complete unrolling : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
1611 kB ( 6%) ggc
tree vectorization : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
1384 kB ( 5%) ggc
tree slp vectorization : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
924 kB ( 3%) ggc
tree iv optimization : 0.05 ( 6%) usr 0.00 ( 0%) sys 0.05 ( 5%) wall
5339 kB (19%) ggc
predictive commoning : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
554 kB ( 2%) ggc
tree SSA verifier : 0.03 ( 3%) usr 0.00 ( 0%) sys 0.06 ( 6%) wall
0 kB ( 0%) ggc
tree STMT verifier : 0.08 ( 9%) usr 0.00 ( 0%) sys 0.05 ( 5%) wall
0 kB ( 0%) ggc
expand vars : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
201 kB ( 1%) ggc
forward prop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
417 kB ( 1%) ggc
CSE : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
42 kB ( 0%) ggc
dead store elim2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
285 kB ( 1%) ggc
loop init : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
545 kB ( 2%) ggc
loop unrolling : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
1073 kB ( 4%) ggc
CPROP : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
390 kB ( 1%) ggc
PRE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
11 kB ( 0%) ggc
web : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
162 kB ( 1%) ggc
CSE 2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
34 kB ( 0%) ggc
branch prediction : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
111 kB ( 0%) ggc
combiner : 0.03 ( 3%) usr 0.00 ( 0%) sys 0.04 ( 4%) wall
1445 kB ( 5%) ggc
integrated RA : 0.08 ( 9%) usr 0.00 ( 0%) sys 0.08 ( 9%) wall
2289 kB ( 8%) ggc
LRA non-specific : 0.03 ( 3%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
313 kB ( 1%) ggc
LRA virtuals elimination: 0.01 ( 1%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
62 kB ( 0%) ggc
LRA create live ranges : 0.03 ( 3%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
48 kB ( 0%) ggc
LRA hard reg assignment : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
reload CSE regs : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.02 ( 2%) wall
427 kB ( 1%) ggc
load CSE after reload : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
9 kB ( 0%) ggc
thread pro- & epilogue : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
22 kB ( 0%) ggc
rename registers : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
175 kB ( 1%) ggc
hard reg cprop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
2 kB ( 0%) ggc
scheduling 2 : 0.04 ( 4%) usr 0.00 ( 0%) sys 0.05 ( 5%) wall
72 kB ( 0%) ggc
machine dep reorg : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
17 kB ( 0%) ggc
reorder blocks : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
38 kB ( 0%) ggc
initialize rtl : 0.01 ( 1%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
12 kB ( 0%) ggc
rest of compilation : 0.02 ( 2%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
108 kB ( 0%) ggc
verify RTL sharing : 0.04 ( 4%) usr 0.01 (50%) sys 0.04 ( 4%) wall
0 kB ( 0%) ggc
repair loop structures : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 1%) wall
0 kB ( 0%) ggc
TOTAL : 0.90 0.02 0.93
28600 kB