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