optimization/10196: [3.3/3.4 regression] Compile time regression with inlining
Steven Bosscher
s.bosscher@student.tudelft.nl
Tue Apr 8 11:01:00 GMT 2003
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10196
Got some profiles, for "-O --param max-inline-insns-single=x",
x in {240,250,260}.
The full profiles are available from:
http://home.wanadoo.nl/btp91/steven/profiles.tar.bz2.
Executive summary:
------------------------------------------------
The top 10 for max-inline-insns-single=240:
time:
real 1m21.409s
user 1m20.710s
sys 0m0.660s
gprof:
% cumulative self self total
time seconds seconds calls s/call s/call name
5.43 2.42 2.42 527899 0.00 0.00
gt_ggc_mx_lang_tree_node
4.35 4.36 1.94 762927 0.00 0.00 walk_tree
4.33 6.29 1.93 10370445 0.00 0.00 ggc_set_mark
2.40 7.36 1.07 3284297 0.00 0.00 ggc_alloc
1.95 8.23 0.87 1 0.87 43.61 yyparse
1.86 9.06 0.83 10460230 0.00 0.00
lookup_page_table_entry
1.60 9.78 0.71 2693396 0.00 0.00
htab_find_slot_with_hash
0.99 10.21 0.44 3815525 0.00 0.00 statement_code_p
0.99 10.65 0.44 111463 0.00 0.00 expand_expr
0.98 11.09 0.43 899968 0.00 0.00 mark_set_1
------------------------------------------------
The top 10 for max-inline-insns-single=250:
time:
real 3m5.870s
user 3m0.640s
sys 0m2.760s
gprof:
% cumulative self self total
time seconds seconds calls s/call s/call name
6.43 6.25 6.25 850195 0.00 0.00 walk_tree
4.51 10.63 4.38 20367606 0.00 0.00 ggc_set_mark
3.66 14.19 3.56 910685 0.00 0.00
gt_ggc_mx_lang_tree_node
3.54 17.62 3.44 9619559 0.00 0.00 ggc_alloc
2.13 19.70 2.07 5552 0.00 0.00 clear_table
1.77 21.41 1.72 551862 0.00 0.00 expand_expr
1.44 22.82 1.40 20596804 0.00 0.00
lookup_page_table_entry
1.39 24.16 1.35 4365065 0.00 0.00 copy_tree_r
1.30 25.43 1.26 17159394 0.00 0.00 statement_code_p
1.11 26.51 1.08 1 1.08 95.00 yyparse
------------------------------------------------
time:
real 4m13.678s
user 4m7.730s
sys 0m3.950s
gprof:
% cumulative self self total
time seconds seconds calls s/call s/call name
7.41 9.78 9.78 908467 0.00 0.00 walk_tree
5.23 16.68 6.90 33130600 0.00 0.00 ggc_set_mark
4.88 23.11 6.43 1471687 0.00 0.00
gt_ggc_mx_lang_tree_node
3.58 27.84 4.72 13858583 0.00 0.00 ggc_alloc
1.90 30.34 2.51 848895 0.00 0.00 expand_expr
1.85 32.78 2.44 33495021 0.00 0.00
lookup_page_table_entry
1.52 34.79 2.01 26161128 0.00 0.00 statement_code_p
1.52 36.79 2.00 6833957 0.00 0.00 copy_tree_r
1.39 38.63 1.84 6733 0.00 0.00 clear_table
1.15 40.15 1.51 15862209 0.00 0.00 add_insn
------------------------------------------------
Hope this helps somewhat :-/
Greetz
Steven
More information about the Gcc-bugs
mailing list