This is the mail archive of the gcc-bugs@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]

[Bug ipa/79506] New: Compile time increase after r245366 (params.def (inline-min-speedup) Change from 10 to 8.)


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

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