This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/64928] [5/6/7/8 Regression] Inordinate cpu time and memory usage in "phase opt and generate" with -ftest-coverage -fprofile-arcs
- From: "lucier at math dot purdue.edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 19 Aug 2017 00:48:33 +0000
- Subject: [Bug middle-end/64928] [5/6/7/8 Regression] Inordinate cpu time and memory usage in "phase opt and generate" with -ftest-coverage -fprofile-arcs
- Auto-submitted: auto-generated
- References: <bug-64928-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64928
--- Comment #23 from lucier at math dot purdue.edu ---
I tried the mainline compiler with the smaller input file on a similar machine
to the one in the original report.
I don't know whether I've configured the compiler incorrectly or something, but
the problem seems worse now than when first reported.
This is the compiler:
heine:~/programs/gcc> /pkgs/gcc-mainline/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/pkgs/gcc-mainline/bin/gcc
COLLECT_LTO_WRAPPER=/pkgs/gcc-mainline/libexec/gcc/x86_64-pc-linux-gnu/8.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../../gcc-mainline/configure --prefix=/pkgs/gcc-mainline
--enable-checking=release --enable-languages=c --disable-multilib
--enable-gather-detailed-mem-stats
Thread model: posix
gcc version 8.0.0 20170818 (experimental) [trunk revision 251188] (GCC)
and this is the result:
/pkgs/gcc-mainline/bin/gcc -Q -save-temps -Wno-unused -Wno-write-strings -O1
-fno-math-errno -fschedule-insns2 -fno-strict-aliasing -fno-trapping-math
-fwrapv -fomit-frame-pointer -fPIC -fno-common -mieee-fp -fprofile-arcs
-ftest-coverage -I"../include" -c -o "_system.o" -I. -DHAVE_CONFIG_H
-D___PRIMAL _system.c -D___LIBRARY
Execution times (seconds)
phase setup : 0.05 (100%) usr 0.00 ( 0%) sys 0.05 (83%) wall
1425 kB (99%) ggc
TOTAL : 0.05 0.00 0.06
1434 kB
btowc wctob mbrlen __signbitf __signbit __signbitl ___H__20___system
___H__23__23_type ___H__23__23_type_2d_cast ___H__23__23_subtype
___H__23__23_subtype_2d_set_21_ ___H__23__23_fixnum_3f_
___H__23__23_subtyped_3f_ ___H__23__23_subtyped_2d_mutable_3f_
___H__23__23_subtyped_2e_vector_3f_ ___H__23__23_subtyped_2e_symbol_3f_
___H__23__23_subtyped_2e_flonum_3f_ ___H__23__23_subtyped_2e_bignum_3f_
___H__23__23_special_3f_ ___H__23__23_ratnum_3f_ ___H__23__23_cpxnum_3f_
___H__23__23_structure_3f_ ___H__23__23_values_3f_ ___H__23__23_meroon_3f_
___H__23__23_jazz_3f_ ___H__23__23_frame_3f_ ___H__23__23_continuation_3f_
___H__23__23_promise_3f_ ___H__23__23_return_3f_ ___H__23__23_foreign_3f_
___H__23__23_flonum_3f_ ___H__23__23_bignum_3f_ ___H__23__23_unbound_3f_
___H__23__23_quasi_2d_append ___H__23__23_quasi_2d_list
___H__23__23_quasi_2d_cons ___H__23__23_quasi_2d_list_2d__3e_vector
___H__23__23_quasi_2d_vector ___H__23__23_case_2d_memv ___H__23__23_eqv_3f_
___H_eqv_3f_ ___H__23__23_eq_3f_ ___H_eq_3f_ ___H__23__23_bvector_2d_equal_3f_
___H__23__23_equal_3f_ ___H_equal_3f_ ___H__23__23_symbol_2d_hash
___H_symbol_2d_hash ___H__23__23_keyword_2d_hash ___H_keyword_2d_hash
___H__23__23_eq_3f__2d_hash ___H_eq_3f__2d_hash ___H__23__23_eqv_3f__2d_hash
___H_eqv_3f__2d_hash ___H__23__23_equal_3f__2d_hash ___H_equal_3f__2d_hash
___H__23__23_string_3d__3f__2d_hash ___H_string_3d__3f__2d_hash
___H__23__23_string_2d_ci_3d__3f__2d_hash ___H_string_2d_ci_3d__3f__2d_hash
___H__23__23_generic_2d_hash
___H__23__23_fail_2d_check_2d_invalid_2d_hash_2d_number_2d_exception
___H_invalid_2d_hash_2d_number_2d_exception_3f_
___H_invalid_2d_hash_2d_number_2d_exception_2d_procedure
___H_invalid_2d_hash_2d_number_2d_exception_2d_arguments
___H__23__23_raise_2d_invalid_2d_hash_2d_number_2d_exception
___H__23__23_fail_2d_check_2d_unbound_2d_table_2d_key_2d_exception
___H_unbound_2d_table_2d_key_2d_exception_3f_
___H_unbound_2d_table_2d_key_2d_exception_2d_procedure
___H_unbound_2d_table_2d_key_2d_exception_2d_arguments
___H__23__23_raise_2d_unbound_2d_table_2d_key_2d_exception
___H__23__23_gc_2d_hash_2d_table_3f_ ___H__23__23_gc_2d_hash_2d_table_2d_ref
___H__23__23_gc_2d_hash_2d_table_2d_set_21_
___H__23__23_gc_2d_hash_2d_table_2d_rehash_21_
___H__23__23_smallest_2d_prime_2d_no_2d_less_2d_than
___H__23__23_gc_2d_hash_2d_table_2d_resize_21_
___H__23__23_gc_2d_hash_2d_table_2d_allocate
___H__23__23_gc_2d_hash_2d_table_2d_for_2d_each
___H__23__23_gc_2d_hash_2d_table_2d_search
___H__23__23_gc_2d_hash_2d_table_2d_foldl ___H__23__23_mem_2d_allocated_3f_
___H__23__23_fail_2d_check_2d_table ___H_table_3f_ ___H__23__23_make_2d_table
___H_make_2d_table ___H__23__23_table_2d_get_2d_eq_2d_gcht
___H__23__23_table_2d_get_2d_gcht_2d_not_2d_mem_2d_alloc
___H__23__23_table_2d_get_2d_gcht ___H__23__23_table_2d_length
___H_table_2d_length ___H__23__23_table_2d_access ___H__23__23_table_2d_ref
___H_table_2d_ref ___H__23__23_table_2d_resize_21_
___H__23__23_table_2d_set_21_ ___H_table_2d_set_21_
___H__23__23_table_2d_search ___H_table_2d_search
___H__23__23_table_2d_for_2d_each ___H_table_2d_for_2d_each
___H__23__23_table_2d_foldl ___H__23__23_table_2d__3e_list
___H_table_2d__3e_list ___H__23__23_list_2d__3e_table ___H_list_2d__3e_table
___H__23__23_table_2d_copy ___H_table_2d_copy ___H__23__23_table_2d_merge_21_
___H_table_2d_merge_21_ ___H__23__23_table_2d_merge ___H_table_2d_merge
___H__23__23_table_2d_equal_3f_ ___H__23__23_table_2d_equal_3f__2d_hash
___H__23__23_fail_2d_check_2d_unbound_2d_serial_2d_number_2d_exception
___H_unbound_2d_serial_2d_number_2d_exception_3f_
___H_unbound_2d_serial_2d_number_2d_exception_2d_procedure
___H_unbound_2d_serial_2d_number_2d_exception_2d_arguments
___H__23__23_raise_2d_unbound_2d_serial_2d_number_2d_exception
___H__23__23_object_2d__3e_serial_2d_number ___H_object_2d__3e_serial_2d_number
___H__23__23_serial_2d_number_2d__3e_object ___H_serial_2d_number_2d__3e_object
___H__23__23_object_2d__3e_u8vector ___H_object_2d__3e_u8vector
___H__23__23_u8vector_2d__3e_object ___H_u8vector_2d__3e_object ___setup_mod
___init_mod ____20___system
Analyzing compilation unit
Performing interprocedural optimizations
<*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<targetclone> <profile> <free-fnsummary> <whole-program> <profile_estimate>
<fnsummary> <inline> <pure-const> <static-var> <single-use> <comdats>Assembling
functions:
<materialize-all-clones> <simdclone> ___H__20___system ___H__23__23_type
___H__23__23_type_2d_cast ___H__23__23_subtype ___H__23__23_subtype_2d_set_21_
___H__23__23_fixnum_3f_ ___H__23__23_subtyped_3f_
___H__23__23_subtyped_2d_mutable_3f_ ___H__23__23_subtyped_2e_vector_3f_
___H__23__23_subtyped_2e_symbol_3f_ ___H__23__23_subtyped_2e_flonum_3f_
___H__23__23_subtyped_2e_bignum_3f_ ___H__23__23_special_3f_
___H__23__23_ratnum_3f_ ___H__23__23_cpxnum_3f_ ___H__23__23_structure_3f_
___H__23__23_values_3f_ ___H__23__23_meroon_3f_ ___H__23__23_jazz_3f_
___H__23__23_frame_3f_ ___H__23__23_continuation_3f_ ___H__23__23_promise_3f_
___H__23__23_return_3f_ ___H__23__23_foreign_3f_ ___H__23__23_flonum_3f_
___H__23__23_bignum_3f_ ___H__23__23_unbound_3f_ ___H__23__23_quasi_2d_append
___H__23__23_quasi_2d_list ___H__23__23_quasi_2d_cons
___H__23__23_quasi_2d_list_2d__3e_vector ___H__23__23_quasi_2d_vector
___H__23__23_case_2d_memv ___H__23__23_eqv_3f_ ___H_eqv_3f_ ___H__23__23_eq_3f_
___H_eq_3f_ ___H__23__23_bvector_2d_equal_3f_ ___H__23__23_equal_3f_
___H_equal_3f_ ___H__23__23_symbol_2d_hash ___H_symbol_2d_hash
___H__23__23_keyword_2d_hash ___H_keyword_2d_hash ___H__23__23_eq_3f__2d_hash
___H_eq_3f__2d_hash ___H__23__23_eqv_3f__2d_hash ___H_eqv_3f__2d_hash
___H__23__23_equal_3f__2d_hash ___H_equal_3f__2d_hash
___H__23__23_string_3d__3f__2d_hash ___H_string_3d__3f__2d_hash
___H_string_2d_ci_3d__3f__2d_hash ___H__23__23_generic_2d_hash
___H__23__23_fail_2d_check_2d_invalid_2d_hash_2d_number_2d_exception
___H_invalid_2d_hash_2d_number_2d_exception_3f_
___H_invalid_2d_hash_2d_number_2d_exception_2d_procedure
___H_invalid_2d_hash_2d_number_2d_exception_2d_arguments
___H__23__23_raise_2d_invalid_2d_hash_2d_number_2d_exception
___H__23__23_fail_2d_check_2d_unbound_2d_table_2d_key_2d_exception
___H_unbound_2d_table_2d_key_2d_exception_3f_
___H_unbound_2d_table_2d_key_2d_exception_2d_procedure
___H_unbound_2d_table_2d_key_2d_exception_2d_arguments
___H__23__23_raise_2d_unbound_2d_table_2d_key_2d_exception
___H__23__23_gc_2d_hash_2d_table_3f_
___H__23__23_smallest_2d_prime_2d_no_2d_less_2d_than
___H__23__23_gc_2d_hash_2d_table_2d_resize_21_
___H__23__23_gc_2d_hash_2d_table_2d_allocate
___H__23__23_gc_2d_hash_2d_table_2d_for_2d_each
___H__23__23_gc_2d_hash_2d_table_2d_search
___H__23__23_gc_2d_hash_2d_table_2d_foldl ___H__23__23_mem_2d_allocated_3f_
___H__23__23_fail_2d_check_2d_table ___H_table_3f_ ___H_make_2d_table
___H__23__23_table_2d_get_2d_eq_2d_gcht
___H__23__23_table_2d_get_2d_gcht_2d_not_2d_mem_2d_alloc
___H__23__23_table_2d_get_2d_gcht ___H__23__23_table_2d_length
___H_table_2d_length ___H__23__23_table_2d_access ___H_table_2d_ref
___H__23__23_table_2d_resize_21_ ___H_table_2d_set_21_
___H__23__23_table_2d_search ___H_table_2d_search
___H__23__23_table_2d_for_2d_each ___H_table_2d_for_2d_each
___H__23__23_table_2d_foldl ___H__23__23_table_2d__3e_list
___H_table_2d__3e_list ___H__23__23_list_2d__3e_table ___H_list_2d__3e_table
___H__23__23_table_2d_copy ___H_table_2d_copy ___H__23__23_table_2d_merge_21_
___H_table_2d_merge_21_ ___H__23__23_table_2d_merge ___H_table_2d_merge
___H__23__23_table_2d_equal_3f_ ___H__23__23_table_2d_equal_3f__2d_hash
___H__23__23_fail_2d_check_2d_unbound_2d_serial_2d_number_2d_exception
___H_unbound_2d_serial_2d_number_2d_exception_3f_
___H_unbound_2d_serial_2d_number_2d_exception_2d_procedure
___H_unbound_2d_serial_2d_number_2d_exception_2d_arguments
___H__23__23_raise_2d_unbound_2d_serial_2d_number_2d_exception
___H__23__23_object_2d__3e_serial_2d_number ___H_object_2d__3e_serial_2d_number
___H__23__23_serial_2d_number_2d__3e_object ___H_serial_2d_number_2d__3e_object
___H__23__23_object_2d__3e_u8vector {GC 267350k -> 214835k} {GC 430685k ->
259602k} ___H_object_2d__3e_u8vector ___H__23__23_u8vector_2d__3e_object {GC
582086k -> 310231k} ___H_u8vector_2d__3e_object ___setup_mod ___init_mod
___H__23__23_gc_2d_hash_2d_table_2d_set_21_ ___H__23__23_table_2d_set_21_
___H__23__23_gc_2d_hash_2d_table_2d_rehash_21_ ___H__23__23_table_2d_ref
___H__23__23_gc_2d_hash_2d_table_2d_ref ___H__23__23_make_2d_table
___H__23__23_string_2d_ci_3d__3f__2d_hash ____20___system
_GLOBAL__sub_I_00100_0__system.c _GLOBAL__sub_D_00100_1__system.c
Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
1180 kB ( 0%) ggc
phase parsing : 0.30 ( 0%) usr 0.24 (10%) sys 0.53 ( 0%) wall
11106 kB ( 1%) ggc
phase opt and generate : 231.20 (100%) usr 2.26 (90%) sys 233.89 (100%)
wall 1264764 kB (99%) ggc
garbage collection : 1.47 ( 1%) usr 0.01 ( 0%) sys 1.48 ( 1%) wall
0 kB ( 0%) ggc
dump files : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
callgraph construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
5513 kB ( 0%) ggc
ipa function summary : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
1333 kB ( 0%) ggc
ipa dead code removal : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
ipa profile : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
2764 kB ( 0%) ggc
ipa pure const : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
0 kB ( 0%) ggc
cfg construction : 0.41 ( 0%) usr 0.00 ( 0%) sys 0.39 ( 0%) wall
463 kB ( 0%) ggc
cfg cleanup : 7.07 ( 3%) usr 0.00 ( 0%) sys 6.98 ( 3%) wall
19 kB ( 0%) ggc
trivially dead code : 0.42 ( 0%) usr 0.00 ( 0%) sys 0.40 ( 0%) wall
0 kB ( 0%) ggc
df scan insns : 0.65 ( 0%) usr 0.00 ( 0%) sys 0.68 ( 0%) wall
5 kB ( 0%) ggc
df multiple defs : 3.41 ( 1%) usr 0.02 ( 1%) sys 3.41 ( 1%) wall
0 kB ( 0%) ggc
df reaching defs : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
df live regs : 10.87 ( 5%) usr 0.01 ( 0%) sys 10.84 ( 5%) wall
0 kB ( 0%) ggc
df live&initialized regs: 5.22 ( 2%) usr 0.00 ( 0%) sys 5.22 ( 2%) wall
0 kB ( 0%) ggc
df use-def / def-use chains: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%)
wall 0 kB ( 0%) ggc
df reg dead/unused notes: 3.39 ( 1%) usr 0.01 ( 0%) sys 3.41 ( 1%) wall
23596 kB ( 2%) ggc
register information : 0.66 ( 0%) usr 0.00 ( 0%) sys 0.64 ( 0%) wall
0 kB ( 0%) ggc
alias analysis : 1.44 ( 1%) usr 0.00 ( 0%) sys 1.42 ( 1%) wall
50694 kB ( 4%) ggc
alias stmt walking : 25.60 (11%) usr 0.36 (14%) sys 25.17 (11%) wall
1121 kB ( 0%) ggc
register scan : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
41 kB ( 0%) ggc
rebuild jump labels : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
0 kB ( 0%) ggc
preprocessing : 0.07 ( 0%) usr 0.06 ( 2%) sys 0.16 ( 0%) wall
1080 kB ( 0%) ggc
lexical analysis : 0.10 ( 0%) usr 0.08 ( 3%) sys 0.10 ( 0%) wall
0 kB ( 0%) ggc
parser (global) : 0.04 ( 0%) usr 0.03 ( 1%) sys 0.07 ( 0%) wall
1542 kB ( 0%) ggc
parser struct body : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall
324 kB ( 0%) ggc
parser function body : 0.09 ( 0%) usr 0.06 ( 2%) sys 0.20 ( 0%) wall
8135 kB ( 1%) ggc
inline parameters : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
1071 kB ( 0%) ggc
tree gimplify : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
5494 kB ( 0%) ggc
tree CFG construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
1895 kB ( 0%) ggc
tree CFG cleanup : 3.07 ( 1%) usr 0.00 ( 0%) sys 3.14 ( 1%) wall
78 kB ( 0%) ggc
tree copy propagation : 0.92 ( 0%) usr 0.00 ( 0%) sys 0.92 ( 0%) wall
194 kB ( 0%) ggc
tree PTA : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall
208 kB ( 0%) ggc
tree PHI insertion : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall
2265 kB ( 0%) ggc
tree SSA rewrite : 1.30 ( 1%) usr 0.01 ( 0%) sys 1.34 ( 1%) wall
17229 kB ( 1%) ggc
tree SSA other : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall
17 kB ( 0%) ggc
tree SSA incremental : 2.92 ( 1%) usr 0.04 ( 2%) sys 2.96 ( 1%) wall
108528 kB ( 8%) ggc
tree operand scan : 0.16 ( 0%) usr 0.03 ( 1%) sys 0.10 ( 0%) wall
21599 kB ( 2%) ggc
dominator optimization : 3.81 ( 2%) usr 0.01 ( 0%) sys 4.65 ( 2%) wall
27533 kB ( 2%) ggc
tree SRA : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree CCP : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
177 kB ( 0%) ggc
tree PHI const/copy prop: 0.18 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall
5439 kB ( 0%) ggc
tree split crit edges : 1.38 ( 1%) usr 0.00 ( 0%) sys 1.36 ( 1%) wall
77179 kB ( 6%) ggc
tree reassociation : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.28 ( 0%) wall
8 kB ( 0%) ggc
tree FRE : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
1310 kB ( 0%) ggc
tree code sinking : 0.32 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall
0 kB ( 0%) ggc
tree linearize phis : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
131 kB ( 0%) ggc
tree backward propagate : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
tree forward propagate : 2.56 ( 1%) usr 0.00 ( 0%) sys 2.64 ( 1%) wall
288 kB ( 0%) ggc
tree conservative DCE : 0.80 ( 0%) usr 0.02 ( 1%) sys 0.76 ( 0%) wall
84 kB ( 0%) ggc
tree aggressive DCE : 0.60 ( 0%) usr 0.02 ( 1%) sys 0.71 ( 0%) wall
2225 kB ( 0%) ggc
tree DSE : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.28 ( 0%) wall
8 kB ( 0%) ggc
tree loop invariant motion: 40.96 (18%) usr 0.27 (11%) sys 41.41 (18%)
wall 209802 kB (16%) ggc
tree canonical iv : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
17 kB ( 0%) ggc
scev constant prop : 1.40 ( 1%) usr 0.01 ( 0%) sys 1.42 ( 1%) wall
19981 kB ( 2%) ggc
tree iv optimization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
296 kB ( 0%) ggc
tree SSA uncprop : 0.46 ( 0%) usr 0.00 ( 0%) sys 0.45 ( 0%) wall
0 kB ( 0%) ggc
dominance frontiers : 0.55 ( 0%) usr 0.01 ( 0%) sys 0.54 ( 0%) wall
0 kB ( 0%) ggc
dominance computation : 5.36 ( 2%) usr 0.01 ( 0%) sys 5.27 ( 2%) wall
0 kB ( 0%) ggc
out of ssa : 26.58 (11%) usr 0.96 (38%) sys 27.56 (12%) wall
4461 kB ( 0%) ggc
expand vars : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
999 kB ( 0%) ggc
expand : 4.32 ( 2%) usr 0.12 ( 5%) sys 4.47 ( 2%) wall
184816 kB (14%) ggc
post expand cleanups : 0.76 ( 0%) usr 0.00 ( 0%) sys 0.77 ( 0%) wall
337 kB ( 0%) ggc
forward prop : 2.92 ( 1%) usr 0.01 ( 0%) sys 3.00 ( 1%) wall
14617 kB ( 1%) ggc
CSE : 1.98 ( 1%) usr 0.03 ( 1%) sys 2.06 ( 1%) wall
16860 kB ( 1%) ggc
dead code elimination : 0.86 ( 0%) usr 0.00 ( 0%) sys 0.84 ( 0%) wall
0 kB ( 0%) ggc
dead store elim1 : 2.43 ( 1%) usr 0.00 ( 0%) sys 2.43 ( 1%) wall
11087 kB ( 1%) ggc
dead store elim2 : 3.04 ( 1%) usr 0.00 ( 0%) sys 3.03 ( 1%) wall
35846 kB ( 3%) ggc
loop analysis : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
loop init : 2.44 ( 1%) usr 0.00 ( 0%) sys 2.52 ( 1%) wall
1031 kB ( 0%) ggc
loop invariant motion : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
224 kB ( 0%) ggc
loop fini : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
0 kB ( 0%) ggc
branch prediction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
268 kB ( 0%) ggc
combiner : 1.49 ( 1%) usr 0.01 ( 0%) sys 1.47 ( 1%) wall
4746 kB ( 0%) ggc
if-conversion : 2.70 ( 1%) usr 0.00 ( 0%) sys 2.73 ( 1%) wall
46824 kB ( 4%) ggc
integrated RA : 9.59 ( 4%) usr 0.03 ( 1%) sys 9.69 ( 4%) wall
164161 kB (13%) ggc
LRA non-specific : 11.22 ( 5%) usr 0.05 ( 2%) sys 11.20 ( 5%) wall
52521 kB ( 4%) ggc
LRA virtuals elimination: 1.67 ( 1%) usr 0.05 ( 2%) sys 1.71 ( 1%) wall
30963 kB ( 2%) ggc
LRA reload inheritance : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
10 kB ( 0%) ggc
LRA create live ranges : 14.05 ( 6%) usr 0.00 ( 0%) sys 14.07 ( 6%) wall
4517 kB ( 0%) ggc
LRA hard reg assignment : 0.87 ( 0%) usr 0.00 ( 0%) sys 0.91 ( 0%) wall
0 kB ( 0%) ggc
LRA coalesce pseudo regs: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
0 kB ( 0%) ggc
reload : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
0 kB ( 0%) ggc
reload CSE regs : 1.79 ( 1%) usr 0.01 ( 0%) sys 1.87 ( 1%) wall
27472 kB ( 2%) ggc
thread pro- & epilogue : 0.67 ( 0%) usr 0.00 ( 0%) sys 0.67 ( 0%) wall
521 kB ( 0%) ggc
if-conversion 2 : 0.42 ( 0%) usr 0.00 ( 0%) sys 0.42 ( 0%) wall
0 kB ( 0%) ggc
combine stack adjustments: 0.22 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
0 kB ( 0%) ggc
hard reg cprop : 0.48 ( 0%) usr 0.04 ( 2%) sys 0.55 ( 0%) wall
3 kB ( 0%) ggc
scheduling 2 : 4.38 ( 2%) usr 0.03 ( 1%) sys 4.43 ( 2%) wall
4136 kB ( 0%) ggc
machine dep reorg : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
reorder blocks : 1.56 ( 1%) usr 0.00 ( 0%) sys 1.57 ( 1%) wall
8368 kB ( 1%) ggc
shorten branches : 0.49 ( 0%) usr 0.00 ( 0%) sys 0.49 ( 0%) wall
0 kB ( 0%) ggc
final : 1.40 ( 1%) usr 0.03 ( 1%) sys 1.45 ( 1%) wall
60062 kB ( 5%) ggc
variable output : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
142 kB ( 0%) ggc
straight-line strength reduction: 0.33 ( 0%) usr 0.00 ( 0%) sys 0.32 (
0%) wall 30 kB ( 0%) ggc
initialize rtl : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
12 kB ( 0%) ggc
rest of compilation : 2.60 ( 1%) usr 0.02 ( 1%) sys 2.60 ( 1%) wall
621 kB ( 0%) ggc
remove unused locals : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.24 ( 0%) wall
0 kB ( 0%) ggc
repair loop structures : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
0 kB ( 0%) ggc
TOTAL : 231.50 2.50 234.43
1277059 kB