https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70288

--- Comment #1 from Andrey Tarasevich <tarasevich at cs dot uni-saarland.de> ---
Created attachment 38014
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38014&action=edit
test case with compile-time-hog

Same test case, but with line 28 removed (attached as test_case_2.i) takes 42
mins to compile with GCC 5.3.0, but crashes with GCC 4.8.2. Should I file a
separate bug report?

../build/gcc_530_clean_bin/bin/gcc -fno-tree-dominator-opts -O1 -save-temps
-ftime-report test_case_2.c

Execution times (seconds)
 phase setup             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall 
  1093 kB ( 0%) ggc
 phase opt and generate  :2529.12 (100%) usr   1.99 (100%) sys2535.52 (100%)
wall 1802260 kB (100%) ggc
 garbage collection      :   1.17 ( 0%) usr   0.00 ( 0%) sys   1.16 ( 0%) wall 
     0 kB ( 0%) ggc
 ipa pure const          :   0.48 ( 0%) usr   0.00 ( 0%) sys   0.49 ( 0%) wall 
     3 kB ( 0%) ggc
 cfg construction        :   0.29 ( 0%) usr   0.00 ( 0%) sys   0.28 ( 0%) wall 
     0 kB ( 0%) ggc
 cfg cleanup             :1031.96 (41%) usr   0.07 ( 4%) sys1033.73 (41%) wall 
     0 kB ( 0%) ggc
 trivially dead code     :   1.52 ( 0%) usr   0.00 ( 0%) sys   1.54 ( 0%) wall 
     0 kB ( 0%) ggc
 df scan insns           :   1.13 ( 0%) usr   0.14 ( 7%) sys   1.27 ( 0%) wall 
     0 kB ( 0%) ggc
 df multiple defs        :   0.67 ( 0%) usr   0.04 ( 2%) sys   0.70 ( 0%) wall 
     0 kB ( 0%) ggc
 df reaching defs        :   0.02 ( 0%) usr   0.02 ( 1%) sys   0.03 ( 0%) wall 
     0 kB ( 0%) ggc
 df live regs            :   2.94 ( 0%) usr   0.02 ( 1%) sys   2.95 ( 0%) wall 
     0 kB ( 0%) ggc
 df live&initialized regs:   1.41 ( 0%) usr   0.09 ( 5%) sys   1.51 ( 0%) wall 
     0 kB ( 0%) ggc
 df reg dead/unused notes:   3.09 ( 0%) usr   0.00 ( 0%) sys   3.10 ( 0%) wall 
 61256 kB ( 3%) ggc
 register information    :   0.35 ( 0%) usr   0.00 ( 0%) sys   0.35 ( 0%) wall 
     0 kB ( 0%) ggc
 alias analysis          :   1.83 ( 0%) usr   0.00 ( 0%) sys   1.83 ( 0%) wall 
 49152 kB ( 3%) ggc
 register scan           :   0.15 ( 0%) usr   0.00 ( 0%) sys   0.16 ( 0%) wall 
     0 kB ( 0%) ggc
 rebuild jump labels     :   0.49 ( 0%) usr   0.00 ( 0%) sys   0.50 ( 0%) wall 
     0 kB ( 0%) ggc
 tree CFG cleanup        :   2.57 ( 0%) usr   0.00 ( 0%) sys   2.57 ( 0%) wall 
     2 kB ( 0%) ggc
 tree SSA rewrite        :   3.23 ( 0%) usr   0.01 ( 1%) sys   3.23 ( 0%) wall 
     1 kB ( 0%) ggc
 tree SSA incremental    :   4.11 ( 0%) usr   0.21 (11%) sys   4.21 ( 0%) wall 
 38823 kB ( 2%) ggc
 tree operand scan       :   0.06 ( 0%) usr   0.05 ( 3%) sys   0.19 ( 0%) wall 
     5 kB ( 0%) ggc
 tree split crit edges   :   0.67 ( 0%) usr   0.04 ( 2%) sys   0.71 ( 0%) wall 
110287 kB ( 6%) ggc
 tree reassociation      :   0.23 ( 0%) usr   0.00 ( 0%) sys   0.24 ( 0%) wall 
     0 kB ( 0%) ggc
 tree linearize phis     :   0.05 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 0%) wall 
     1 kB ( 0%) ggc
 tree forward propagate  :   0.44 ( 0%) usr   0.00 ( 0%) sys   0.45 ( 0%) wall 
     0 kB ( 0%) ggc
 tree aggressive DCE     :1416.89 (56%) usr   0.07 ( 4%) sys1419.48 (56%) wall 
 16382 kB ( 1%) ggc
 tree DSE                :   0.08 ( 0%) usr   0.00 ( 0%) sys   0.09 ( 0%) wall 
     0 kB ( 0%) ggc
 tree loop invariant motion:   0.34 ( 0%) usr   0.00 ( 0%) sys   0.34 ( 0%)
wall       0 kB ( 0%) ggc
 complete unrolling      :   1.31 ( 0%) usr   0.27 (14%) sys   1.63 ( 0%) wall 
382276 kB (21%) ggc
 tree rename SSA copies  :   0.03 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall 
     0 kB ( 0%) ggc
 dominance frontiers     :   0.14 ( 0%) usr   0.01 ( 1%) sys   0.17 ( 0%) wall 
     0 kB ( 0%) ggc
 dominance computation   :   2.32 ( 0%) usr   0.05 ( 3%) sys   2.34 ( 0%) wall 
     0 kB ( 0%) ggc
 out of ssa              :   0.11 ( 0%) usr   0.00 ( 0%) sys   0.11 ( 0%) wall 
     0 kB ( 0%) ggc
 expand vars             :   0.31 ( 0%) usr   0.00 ( 0%) sys   0.30 ( 0%) wall 
     0 kB ( 0%) ggc
 expand                  :   1.45 ( 0%) usr   0.18 ( 9%) sys   1.64 ( 0%) wall 
471768 kB (26%) ggc
 post expand cleanups    :   0.69 ( 0%) usr   0.00 ( 0%) sys   0.70 ( 0%) wall 
     0 kB ( 0%) ggc
 lower subreg            :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall 
     0 kB ( 0%) ggc
 forward prop            :   3.06 ( 0%) usr   0.03 ( 2%) sys   3.10 ( 0%) wall 
 40837 kB ( 2%) ggc
 CSE                     :   3.61 ( 0%) usr   0.00 ( 0%) sys   3.62 ( 0%) wall 
     0 kB ( 0%) ggc
 dead code elimination   :   0.42 ( 0%) usr   0.00 ( 0%) sys   0.42 ( 0%) wall 
     0 kB ( 0%) ggc
 dead store elim1        :   1.65 ( 0%) usr   0.14 ( 7%) sys   1.80 ( 0%) wall 
 30628 kB ( 2%) ggc
 dead store elim2        :   1.53 ( 0%) usr   0.01 ( 1%) sys   1.54 ( 0%) wall 
 10209 kB ( 1%) ggc
 loop analysis           :   0.03 ( 0%) usr   0.01 ( 1%) sys   0.03 ( 0%) wall 
     0 kB ( 0%) ggc
 loop init               :   1.21 ( 0%) usr   0.00 ( 0%) sys   1.20 ( 0%) wall 
  2600 kB ( 0%) ggc
 loop fini               :   0.03 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall 
     0 kB ( 0%) ggc
 branch prediction       :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall 
     5 kB ( 0%) ggc
 combiner                :  13.46 ( 1%) usr   0.01 ( 1%) sys  13.49 ( 1%) wall 
187171 kB (10%) ggc
 if-conversion           :   0.53 ( 0%) usr   0.03 ( 2%) sys   0.59 ( 0%) wall 
     0 kB ( 0%) ggc
 integrated RA           :   8.37 ( 0%) usr   0.24 (12%) sys   8.63 ( 0%) wall 
339539 kB (19%) ggc
 LRA non-specific        :   5.62 ( 0%) usr   0.06 ( 3%) sys   5.71 ( 0%) wall 
 20418 kB ( 1%) ggc
 LRA virtuals elimination:   0.61 ( 0%) usr   0.02 ( 1%) sys   0.63 ( 0%) wall 
 20418 kB ( 1%) ggc
 LRA create live ranges  :   1.01 ( 0%) usr   0.03 ( 2%) sys   1.03 ( 0%) wall 
 10209 kB ( 1%) ggc
 reload                  :   0.08 ( 0%) usr   0.01 ( 1%) sys   0.09 ( 0%) wall 
     0 kB ( 0%) ggc
 reload CSE regs         :   1.32 ( 0%) usr   0.00 ( 0%) sys   1.32 ( 0%) wall 
 10209 kB ( 1%) ggc
 thread pro- & epilogue  :   0.19 ( 0%) usr   0.00 ( 0%) sys   0.19 ( 0%) wall 
     0 kB ( 0%) ggc
 if-conversion 2         :   0.23 ( 0%) usr   0.00 ( 0%) sys   0.25 ( 0%) wall 
     0 kB ( 0%) ggc
 combine stack adjustments:   0.19 ( 0%) usr   0.00 ( 0%) sys   0.19 ( 0%) wall
      0 kB ( 0%) ggc
 hard reg cprop          :   0.32 ( 0%) usr   0.10 ( 5%) sys   0.42 ( 0%) wall 
     0 kB ( 0%) ggc
 machine dep reorg       :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall 
     0 kB ( 0%) ggc
 shorten branches        :   0.29 ( 0%) usr   0.00 ( 0%) sys   0.29 ( 0%) wall 
     0 kB ( 0%) ggc
 final                   :   0.70 ( 0%) usr   0.02 ( 1%) sys   0.72 ( 0%) wall 
     2 kB ( 0%) ggc
 straight-line strength reduction:   0.18 ( 0%) usr   0.00 ( 0%) sys   0.17 (
0%) wall       0 kB ( 0%) ggc
 rest of compilation     :   1.75 ( 0%) usr   0.00 ( 0%) sys   1.76 ( 0%) wall 
    15 kB ( 0%) ggc
 remove unused locals    :   0.08 ( 0%) usr   0.00 ( 0%) sys   0.08 ( 0%) wall 
     0 kB ( 0%) ggc
 unaccounted todo        :   0.00 ( 0%) usr   0.01 ( 1%) sys   0.01 ( 0%) wall 
     0 kB ( 0%) ggc
 repair loop structures  :   0.06 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 0%) wall 
     0 kB ( 0%) ggc
 TOTAL                 :2529.12             1.99          2535.52           
1803451 kB

Reply via email to