From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16829 invoked by alias); 19 Jan 2004 11:29:50 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 16819 invoked from network); 19 Jan 2004 11:29:44 -0000 Received: from unknown (HELO atrey.karlin.mff.cuni.cz) (195.113.31.123) by sources.redhat.com with SMTP; 19 Jan 2004 11:29:44 -0000 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 4018) id E4C304C0389; Mon, 19 Jan 2004 12:29:43 +0100 (CET) Date: Mon, 19 Jan 2004 11:29:00 -0000 From: Jan Hubicka To: Marc Espie Cc: gcc@gcc.gnu.org Subject: Re: gcc 3.5 integration branch proposal Message-ID: <20040119112943.GF31365@atrey.karlin.mff.cuni.cz> References: <90200277-4301-11D8-BDBD-000A95B1F520@apple.com> <20040110002526.GA13568@disaster.jaj.com> <82D6F34E-4306-11D8-BDBD-000A95B1F520@apple.com> <20040110154129.GA28152@disaster.jaj.com> <1073935323.3458.42.camel@minax.codesourcery.com> <1073951351.3458.162.camel@minax.codesourcery.com> <20040119034216.0593F48A4@quatramaran.ens.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="uAKRQypu60I7Lcqm" Content-Disposition: inline In-Reply-To: <20040119034216.0593F48A4@quatramaran.ens.fr> User-Agent: Mutt/1.5.4i X-SW-Source: 2004-01/txt/msg01255.txt.bz2 --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-length: 1928 > In fact, I finally got around to building gcc-head, and comparing it > to gcc 3.3.2. > > To say that the results are disappointing would be an understatement: > > Time for a kernel compile, gcc 3.3.2: > 276.63s real 193.01s user 26.86s system > with gcc-head: > 341.31s real 213.25s user 27.87s system > > Exact same options, basically -O2. > > Now, tell me again that GCC is getting faster... This is precisely what I intend to do now, yes. I re-did your experiment on my notebook (Centrino, 256MB ram) with Linux kernel 2.6.1. I disabled checking and profiledbootstrapped mainline, and compared it to current disabled checking bootstrapped 3.2 branch. For 3.4 I get: real 6m44.513s user 6m13.057s sys 0m23.915s For 3.2 I get: real 7m53.661s user 7m19.730s sys 0m24.206s A 17% speedup (I re-did the 3.2 test 3 times with ~10 second fluctulation). Compare it to difference in between 2.95 and 3.2 and I think you can clearly notice that speed issues are improving, tought the progress is not as fast as we all would wish. Additionally I get 250Kb savings on 5MB vmlinux binary. I just noticed that you did used 3.3 instead of 3.2. I will re-do with 3.3 tree, but it is unlikely I will find it another 23% faster, but I will give it a try. Of course this is not claiming that it is impossible to find situation where GCC performs like you reported. So in order to solve your problem, you need to be more specific about your environment and provide either a profiles or a way to reproduce it for us. In the case you do worry about performance of GCC, you can do a lot even without active development of GCC. The existence of CSiBE benchmark and Gerald's testcase itself made the situation a lot better compilation time wise, similarly as existence of SPEC testing machines did to the performance I am attaching oprofiles in the case someone will find them interesting. Honza --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="3.2" Content-length: 38492 CPU: CPU with timer interrupt, speed 1299.43 MHz (estimated) Profiling through timer interrupt vma samples % app name symbol name 0007ae60 23852 5.5482 libc.so.6 memset 081eef50 14497 3.3721 cc1 ggc_set_mark 08049640 14352 3.3384 cc1 yyparse_1 080579a0 11083 2.5780 cc1 finish_struct 081eed80 10339 2.4049 cc1 ggc_alloc 080fb250 8728 2.0302 cc1 ggc_mark_trees 0827efd0 7046 1.6390 cc1 htab_find_slot_with_hash 081c31c0 6672 1.5520 cc1 for_each_rtx 0807f930 6168 1.4347 cc1 ht_lookup 0809bad0 5667 1.3182 cc1 cse_insn 00074fd0 5488 1.2766 libc.so.6 _int_malloc 081e6a20 5121 1.1912 cc1 walk_tree 08076110 4026 0.9365 cc1 _cpp_lex_direct 00000000 3434 0.7988 as (no symbols) 0827eee0 3249 0.7557 cc1 htab_find_with_hash 00077f20 3201 0.7446 libc.so.6 strcmp 080df850 3062 0.7122 cc1 mark_set_1 08094d60 2963 0.6892 cc1 approx_reg_cost 081a3ba0 2837 0.6599 cc1 reg_scan_mark_refs 080fb000 2803 0.6520 cc1 ggc_mark_rtx_children_1 08054050 2768 0.6439 cc1 lookup_tag 08083af0 2764 0.6429 cc1 init_alias_analysis 081a2020 2708 0.6299 cc1 record_reg_classes 0819e690 2654 0.6173 cc1 constrain_operands 08055640 2650 0.6164 cc1 grokdeclarator 08075710 2505 0.5827 cc1 parse_identifier 081c1bc0 2459 0.5720 cc1 note_stores 080de6f0 2389 0.5557 cc1 propagate_one_insn 08081a90 2351 0.5469 cc1 canon_rtx 000793f0 2336 0.5434 libc.so.6 strlen 080986d0 2278 0.5299 cc1 canon_reg 081c2840 2241 0.5213 cc1 side_effects_p 0807f840 2238 0.5206 cc1 calc_hash 08099300 2221 0.5166 cc1 fold_rtx 08180bd0 2205 0.5129 cc1 mark_jump_label 081de590 2156 0.5015 cc1 make_node 08094fb0 2127 0.4948 cc1 rtx_cost 08075400 2126 0.4945 cc1 skip_block_comment 00000000 2122 0.4936 gzip (no symbols) 080e8cd0 2098 0.4880 cc1 fold 081ef380 2014 0.4685 cc1 ggc_pop_context 081a8750 1992 0.4634 cc1 find_reloads 08078c40 1831 0.4259 cc1 cpp_get_token 08096df0 1791 0.4166 cc1 invalidate 081c21c0 1739 0.4045 cc1 find_reg_note 080e0df0 1686 0.3922 cc1 force_fit_type 080d0a60 1678 0.3903 cc1 expand_expr 0804ec00 1673 0.3892 cc1 c_lex 080964e0 1647 0.3831 cc1 insert 080e21c0 1602 0.3726 cc1 int_const_binop 080e0380 1563 0.3636 cc1 mark_used_regs 081a01e0 1522 0.3540 cc1 init_reg_sets_1 080977b0 1515 0.3524 cc1 canon_hash 08203600 1451 0.3375 cc1 bitmap_set_bit 00000000 1407 0.3273 make (no symbols) 08076030 1395 0.3245 cc1 _cpp_lex_token 080955f0 1386 0.3224 cc1 get_cse_reg_info 080489a0 1385 0.3222 fixdep parse_config_file 08203700 1306 0.3038 cc1 bitmap_bit_p 0007b5e0 1281 0.2980 libc.so.6 memcpy 000755e0 1260 0.2931 libc.so.6 _int_free 081bfb30 1250 0.2908 cc1 rtx_equal_p 0819c9a0 1218 0.2833 cc1 general_operand 081c6540 1218 0.2833 cc1 simplify_binary_operation 080e2f00 1215 0.2826 cc1 size_htab_eq 081f3ce0 1199 0.2789 cc1 ix86_decompose_address 081de4c0 1183 0.2752 cc1 tree_size 0827f780 1162 0.2703 cc1 splay_tree_splay_helper 08097d50 1147 0.2668 cc1 exp_equiv_p 081de730 1146 0.2666 cc1 copy_node 081bd6b0 1139 0.2649 cc1 reload_cse_simplify_operands 081f4190 1139 0.2649 cc1 legitimate_address_p 081c1510 1128 0.2624 cc1 refers_to_regno_p 081d8370 1122 0.2610 cc1 timevar_pop 080b6350 1117 0.2598 cc1 copy_rtx_if_shared 0819dfd0 1100 0.2559 cc1 extract_insn 081a3f70 1098 0.2554 cc1 reg_class_subset_p 08207a30 1079 0.2510 cc1 find_basic_blocks_1 081e61d0 1061 0.2468 cc1 expand_call_inline 080755d0 995 0.2314 cc1 skip_whitespace 0827f250 979 0.2277 cc1 htab_find_slot 08095af0 970 0.2256 cc1 mention_regs 08081860 969 0.2254 cc1 record_set 00074100 951 0.2212 libc.so.6 __malloc 000742d0 949 0.2207 libc.so.6 __cfree 00074980 925 0.2152 libc.so.6 __calloc 08207170 921 0.2142 cc1 control_flow_insn_p 080e30a0 907 0.2110 cc1 size_binop 080e1000 899 0.2091 cc1 mul_double 081e59b0 898 0.2089 cc1 copy_body_r 00000000 892 0.2075 bash (no symbols) 080e2f80 892 0.2075 cc1 size_int_type_wide 080fafa0 878 0.2042 cc1 ggc_mark_rtx_children 080dfff0 856 0.1991 cc1 mark_used_reg 081c3350 853 0.1984 cc1 commutative_operand_precedence 00007600 840 0.1954 ld-2.3.2.so do_lookup_versioned 08075580 834 0.1940 cc1 adjust_column 0804c9d0 820 0.1907 cc1 yylex 081d8290 815 0.1896 cc1 timevar_push 00075800 807 0.1877 libc.so.6 malloc_consolidate 0804cb70 775 0.1803 cc1 _yylex 081e7d70 775 0.1803 cc1 decode_reg_name 0804ed20 773 0.1798 cc1 lex_number 081e2c40 768 0.1786 cc1 variably_modified_type_p 08094d20 762 0.1772 cc1 approx_reg_cost_1 0809fe00 751 0.1747 cc1 count_reg_usage 0809f320 717 0.1668 cc1 cse_end_of_basic_block 080b4b20 710 0.1652 cc1 set_mem_attributes_minus_bitpos 081dfda0 696 0.1619 cc1 first_rtl_op 0806c3f0 689 0.1603 cc1 statement_code_p 08248c60 686 0.1596 cc1 insn_extract 082038d0 684 0.1591 cc1 bitmap_operation 080b7060 680 0.1582 cc1 add_insn 08048ff8 671 0.1561 cc1 anonymous symbol from section .plt 082070e0 662 0.1540 cc1 inside_basic_block_p 00047c40 637 0.1482 libc.so.6 _IO_vfprintf_internal 08072710 636 0.1479 cc1 inline_forbidden_p 0804cf60 634 0.1475 cc1 decl_attributes 08222190 634 0.1475 cc1 cselib_lookup 00011410 629 0.1463 ld-2.3.2.so strcmp 081e6f70 624 0.1451 cc1 copy_tree_r 00077d50 622 0.1447 libc.so.6 index 00015b8f 618 0.1438 libc.so.6 __i686.get_pc_thunk.bx 0820a530 616 0.1433 cc1 try_optimize_cfg 08204050 597 0.1389 cc1 bitmap_clear 08097500 595 0.1384 cc1 invalidate_for_call 080b6520 595 0.1384 cc1 reset_used_flags 0827f350 588 0.1368 cc1 htab_traverse 0809f990 587 0.1365 cc1 cse_basic_block 00079600 577 0.1342 libc.so.6 strncmp 081e0bd0 575 0.1337 cc1 build1 08075150 571 0.1328 cc1 handle_newline 080fa8d0 568 0.1321 cc1 gen_rtx_fmt_i0 08059fa0 564 0.1312 cc1 lang_mark_tree 080962c0 562 0.1307 cc1 lookup 080e2ed0 561 0.1305 cc1 size_htab_hash 081dec30 558 0.1298 cc1 integer_zerop 08219640 555 0.1291 cc1 nonzero_bits 08081e80 554 0.1289 cc1 find_base_term 080e0cf0 552 0.1284 cc1 reg_set_to_hard_reg_set 082040a0 550 0.1279 cc1 bitmap_element_allocate 08081b80 544 0.1265 cc1 rtx_equal_for_memref_p 080487e0 540 0.1256 fixdep is_defined_config 0002ba00 539 0.1254 libc.so.6 __GI_getenv 0809fda0 528 0.1228 cc1 check_for_label_ref 08210f20 521 0.1212 cc1 subst 081bf850 513 0.1193 cc1 rtx_alloc 082041c0 513 0.1193 cc1 bitmap_element_link 081c2790 508 0.1182 cc1 volatile_refs_p 081c1080 507 0.1179 cc1 single_set_2 000095d0 505 0.1175 ld-2.3.2.so _dl_relocate_object_internal 081df8f0 504 0.1172 cc1 tree_cons 0817f890 493 0.1147 cc1 init_label_info 08202ab0 493 0.1147 cc1 ix86_memory_move_cost 081c0690 492 0.1144 cc1 reg_mentioned_p 081e1b20 492 0.1144 cc1 host_integerp 0819e230 482 0.1121 cc1 preprocess_constraints 080b8c10 481 0.1119 cc1 mark_emit_status 080b8090 479 0.1114 cc1 emit_note 08268060 478 0.1112 cc1 sched_analyze_insn 080791e0 477 0.1110 cc1 _cpp_create_definition 08082340 477 0.1110 cc1 memrefs_conflict_p 080f4f80 472 0.1098 cc1 assign_parms 081e0a40 470 0.1093 cc1 build 08207250 466 0.1084 cc1 count_basic_blocks 081c7f10 461 0.1072 cc1 simplify_plus_minus 0827ef90 458 0.1065 cc1 htab_find 081bfdf0 457 0.1063 cc1 rtx_varies_p 080c28f0 455 0.1058 cc1 synth_mult 0804c930 447 0.1040 cc1 yylexname 080533a0 443 0.1030 cc1 pushdecl 081c1850 442 0.1028 cc1 reg_overlap_mentioned_p 080def60 441 0.1026 cc1 propagate_block 08221a40 432 0.1005 cc1 hash_rtx 0002dc10 430 0.1000 libc.so.6 __GI___strtoul_internal 081bf890 429 0.0998 cc1 copy_rtx 08208b40 429 0.0998 cc1 try_forward_edges 0805cd70 426 0.0991 cc1 build_binary_op 081a3fd0 426 0.0991 cc1 reg_classes_intersect_p 000073c0 425 0.0989 ld-2.3.2.so do_lookup 08216690 424 0.0986 cc1 make_compound_operation 081ce1a0 422 0.0982 cc1 expand_asm_operands 0827ece0 421 0.0979 cc1 hash_pointer 081df790 413 0.0961 cc1 list_length 080988e0 409 0.0951 cc1 find_best_addr 080f7420 400 0.0930 cc1 reorder_blocks_1 0820dac0 397 0.0923 cc1 try_combine 0827feb0 397 0.0923 cc1 xcalloc 08072490 394 0.0916 cc1 expand_stmt 08095a50 393 0.0914 cc1 delete_reg_equiv 0807fbc0 392 0.0912 cc1 ht_forall 080c80f0 391 0.0909 cc1 protect_from_queue 0817f940 390 0.0907 cc1 mark_all_labels 082074b0 387 0.0900 cc1 make_edges 080b7d80 386 0.0898 cc1 emit_insn 081a1590 386 0.0898 cc1 record_operand_costs 080b3660 384 0.0893 cc1 gen_rtx_REG 080916a0 380 0.0884 cc1 compute_bb_for_insn 0819cbf0 379 0.0882 cc1 register_operand 08095fa0 377 0.0877 cc1 insert_regs 080b8600 375 0.0872 cc1 gen_sequence 08078690 374 0.0870 cc1 replace_args 080e33a0 374 0.0870 cc1 fold_convert 080b68c0 372 0.0865 cc1 next_real_insn 08094eb0 371 0.0863 cc1 preferrable 081576d0 368 0.0856 cc1 recog_16 0819cee0 368 0.0856 cc1 nonimmediate_operand 080df6e0 367 0.0854 cc1 mark_set_regs 08079150 362 0.0842 cc1 lex_expansion_token 0819f080 362 0.0842 cc1 reg_fits_class_p 08064540 361 0.0840 cc1 convert 081e7d50 361 0.0840 cc1 strip_reg_name 08211640 360 0.0837 cc1 combine_simplify_rtx 080944f0 359 0.0835 cc1 convert_to_integer 0821e2a0 359 0.0835 cc1 check_promoted_subreg 08050710 354 0.0823 cc1 c_decode_option 080790e0 354 0.0823 cc1 alloc_expansion_token 08202910 354 0.0823 cc1 ix86_hard_regno_mode_ok 08261f60 338 0.0786 cc1 find_matches 081d5740 337 0.0784 cc1 layout_decl 0006e560 333 0.0775 libc.so.6 _IO_new_file_xsputn 0002b6a0 332 0.0772 libc.so.6 msort_with_tmp 081a39f0 332 0.0772 cc1 reg_scan 0827ecf0 330 0.0768 cc1 eq_pointer 0808bfb0 329 0.0765 cc1 expand_call 080f43e0 326 0.0758 cc1 instantiate_virtual_regs_1 081d6ff0 326 0.0758 cc1 layout_type 081e13e0 322 0.0749 cc1 type_hash_eq 080df0b0 321 0.0747 cc1 insn_dead_p 08186ed0 320 0.0744 cc1 expand_binop 08182200 315 0.0733 cc1 lhd_tree_inlining_auto_var_in_fn_p 080fa170 313 0.0728 cc1 gen_rtx_fmt_ee 080f3320 312 0.0726 cc1 purge_addressof_1 081eefd0 311 0.0723 cc1 ggc_marked_p 082034c0 311 0.0723 cc1 bitmap_clear_bit 081f40a0 310 0.0721 cc1 ix86_find_base_term 08238660 309 0.0719 cc1 compute_hash_table 081c1210 307 0.0714 cc1 set_noop_p 08051ad0 301 0.0700 cc1 poplevel 0819bea0 298 0.0693 cc1 apply_change_group 080815f0 297 0.0691 cc1 find_base_value 081e0fb0 297 0.0691 cc1 is_attribute_p 00007330 295 0.0686 ld-2.3.2.so _dl_elf_hash 00079710 294 0.0684 libc.so.6 strncpy 081c4da0 294 0.0684 cc1 uses_addressof 08222710 294 0.0684 cc1 cselib_invalidate_mem_1 081c5510 293 0.0682 cc1 avoid_constant_pool_reference 08098f00 292 0.0679 cc1 find_comparison_args 0804e360 290 0.0675 cc1 split_specs_attrs 0827fe80 290 0.0675 cc1 xmalloc 081d6170 288 0.0670 cc1 place_field 081b0e70 287 0.0668 cc1 compute_use_by_pseudos 080b6920 282 0.0656 cc1 active_insn_p 081ded00 280 0.0651 cc1 integer_onep 081a56e0 279 0.0649 cc1 push_reload 080753b0 274 0.0637 cc1 get_effective_char 08222430 274 0.0637 cc1 cselib_invalidate_regno 081d7f40 273 0.0635 cc1 mark_ident 0808fed0 272 0.0633 cc1 find_unreachable_blocks 080f8a50 272 0.0633 cc1 contains 08066120 271 0.0630 cc1 verify_tree 080f3af0 270 0.0628 cc1 insns_for_mem_walk 00078c30 268 0.0623 libc.so.6 strcpy 081df7e0 267 0.0621 cc1 chainon 08083250 266 0.0619 cc1 true_dependence 08221720 266 0.0619 cc1 rtx_equal_for_cselib_p 08266380 265 0.0616 cc1 copyprop_hardreg_forward_1 081b4ec0 264 0.0614 cc1 eliminate_regs_in_insn 081a1c10 263 0.0612 cc1 regclass 080b3540 260 0.0605 cc1 gen_raw_REG 081a17e0 260 0.0605 cc1 scan_one_insn 08072f80 259 0.0602 cc1 _cpp_handle_directive 08097360 259 0.0602 cc1 rehash_using_reg 08091220 256 0.0595 cc1 delete_insn 0827fd90 255 0.0593 cc1 splay_tree_compare_pointers 0809e820 254 0.0591 cc1 invalidate_memory 080ba6a0 253 0.0588 cc1 convert_from_eh_region_ranges_1 0819d0f0 252 0.0586 cc1 push_operand 081d9120 252 0.0586 cc1 wrapup_global_declarations 08054e50 251 0.0584 cc1 finish_decl 081808d0 251 0.0584 cc1 pc_set 0819d3a0 249 0.0579 cc1 asm_noperands 08075cb0 248 0.0577 cc1 parse_string 0007aed0 247 0.0575 libc.so.6 __GI___mempcpy 08082bc0 247 0.0575 cc1 nonoverlapping_memrefs_p 0808f7b0 247 0.0575 cc1 forwarder_block_p 0807fb00 246 0.0572 cc1 ht_expand 080f1900 244 0.0568 cc1 fixup_var_refs_1 08205f80 244 0.0568 cc1 cached_make_edge 080b7330 243 0.0565 cc1 remove_insn 0819d200 243 0.0565 cc1 memory_operand 080b3380 242 0.0563 cc1 mem_attrs_htab_eq 08221fa0 240 0.0558 cc1 cselib_subst_to_values 0809e910 238 0.0554 cc1 invalidate_from_clobbers 080cd210 238 0.0554 cc1 store_expr 081b1210 238 0.0554 cc1 reload 080d9de0 234 0.0544 cc1 shorten_branches 081c3410 234 0.0544 cc1 swap_commutative_operands_p 080956a0 233 0.0542 cc1 new_basic_block 0819bc10 231 0.0537 cc1 validate_change 08222a40 231 0.0537 cc1 cselib_record_sets 0007ad40 229 0.0533 libc.so.6 memmove 081b49e0 229 0.0533 cc1 elimination_effects 080b3330 228 0.0530 cc1 mem_attrs_htab_hash 080dba00 228 0.0530 cc1 output_asm_insn 081fd070 228 0.0530 cc1 ix86_mark_machine_status 0821eb80 228 0.0530 cc1 mark_used_regs_combine 081a3700 227 0.0528 cc1 allocate_reg_info 0805b6c0 225 0.0523 cc1 default_conversion 081ef870 223 0.0519 cc1 alloc_page 08075a40 222 0.0516 cc1 parse_number 08266f50 221 0.0514 cc1 add_dependence 080573d0 220 0.0512 cc1 get_parm_info 0814b6f0 219 0.0509 cc1 recog_2 0820c7f0 219 0.0509 cc1 do_SUBST 080b5520 218 0.0507 cc1 change_address_1 080b6f70 214 0.0498 cc1 make_insn_raw 081e10b0 214 0.0498 cc1 lookup_attribute 08072450 213 0.0495 cc1 prep_stmt 08097210 212 0.0493 cc1 remove_invalid_refs 00060d50 209 0.0486 libc.so.6 __find_specmb 08182370 206 0.0479 cc1 alloc_INSN_LIST 0821e380 205 0.0477 cc1 get_last_value_validate 00000000 205 0.0477 ld (no symbols) 0002d4e0 203 0.0472 libc.so.6 __GI___strtol_internal 08241510 203 0.0472 cc1 build_insn_chain 081b5f20 202 0.0470 cc1 finish_spills 081e1f30 202 0.0470 cc1 compare_tree_int 0823a6a0 202 0.0470 cc1 find_used_regs 000243f0 201 0.0468 libc.so.6 __dcigettext 081e0cf0 201 0.0468 cc1 build_decl 0806c0b0 200 0.0465 cc1 c_promoting_integer_type_p 081e1c40 200 0.0465 cc1 tree_int_cst_sgn 08203d00 200 0.0465 cc1 bitmap_initialize 080835c0 199 0.0463 cc1 write_dependence_p 081824b0 199 0.0463 cc1 free_INSN_LIST_list 080913b0 198 0.0461 cc1 create_basic_block_structure 08170840 198 0.0461 cc1 split_1 081efab0 197 0.0458 cc1 clear_marks 080780f0 196 0.0456 cc1 collect_args 080822b0 196 0.0456 cc1 addr_side_effect_eval 080b6880 196 0.0456 cc1 next_nonnote_insn 0810e170 193 0.0449 cc1 get_attr_memory 081e12a0 193 0.0449 cc1 get_qualified_type 0809f6e0 192 0.0447 cc1 cse_main 080b3470 192 0.0447 cc1 get_mem_attrs 08202630 191 0.0444 cc1 ix86_register_move_cost 08219db0 191 0.0444 cc1 num_sign_bit_copies 08261250 191 0.0444 cc1 regmove_optimize 080a01c0 190 0.0442 cc1 delete_trivially_dead_insns 080cf910 190 0.0442 cc1 get_inner_reference 08185c20 190 0.0442 cc1 requires_inout 080bc9e0 189 0.0440 cc1 can_throw_internal 080ccb10 187 0.0435 cc1 get_subtarget 080df670 186 0.0433 cc1 invalidate_mems_from_set 081d6e10 186 0.0433 cc1 finalize_type_size 080b3570 185 0.0430 cc1 gen_rtx_CONST_INT 080f0460 185 0.0430 cc1 combine_temp_slots 0821dbc0 185 0.0430 cc1 record_value_for_reg 080ba3a0 184 0.0428 cc1 remove_fixup_regions 0821e020 184 0.0428 cc1 record_dead_and_set_regs 080f9960 183 0.0426 cc1 mark_function_status 0819df10 183 0.0426 cc1 extract_insn_cached 081c8880 183 0.0426 cc1 simplify_relational_operation 081af320 181 0.0421 cc1 find_equiv_reg 081b4dc0 181 0.0421 cc1 check_eliminable_occurrences 0804fd10 177 0.0412 cc1 lex_string 080b3d40 176 0.0409 cc1 gen_lowpart_common 08054180 173 0.0402 cc1 lookup_name 0805b940 173 0.0402 cc1 lookup_field 08182160 173 0.0402 cc1 lhd_tree_inlining_walk_subtrees 08183b20 173 0.0402 cc1 block_alloc 081df8c0 172 0.0400 cc1 build_tree_list 080cb4b0 171 0.0398 cc1 emit_move_insn 08092760 170 0.0395 cc1 tidy_fallthru_edge 081e1b90 170 0.0395 cc1 tree_low_cst 08094f30 169 0.0393 cc1 notreg_cost 08096340 169 0.0393 cc1 lookup_for_remove 080ba500 169 0.0393 cc1 remove_unreachable_regions 08095770 168 0.0391 cc1 make_new_qty 081f3f90 168 0.0391 cc1 ix86_address_cost 08202450 168 0.0391 cc1 ix86_secondary_memory_needed 080f4e30 167 0.0388 cc1 aggregate_value_p 08267bc0 167 0.0388 cc1 sched_analyze_2 08082210 166 0.0386 cc1 get_addr 0806e000 165 0.0384 cc1 c_common_insert_default_attributes 08180a00 164 0.0381 cc1 returnjump_p_1 080963e0 163 0.0379 cc1 lookup_as_function 081ef400 163 0.0379 cc1 ggc_collect 08181f90 161 0.0374 cc1 true_regnum 081d7d30 161 0.0374 cc1 ggc_alloc_string 080b83e0 159 0.0370 cc1 start_sequence 080f77c0 159 0.0370 cc1 prepare_function_start 08222c90 159 0.0370 cc1 cselib_process_insn 08243090 159 0.0370 cc1 schedule_insn 080b89d0 158 0.0368 cc1 init_emit 081bfa40 158 0.0368 cc1 shallow_copy_rtx 081ece70 156 0.0363 cc1 mark_constants 080961e0 155 0.0361 cc1 remove_from_table 081d1070 155 0.0361 cc1 expand_start_bindings_and_block 08205f30 155 0.0361 cc1 expunge_block 08208750 154 0.0358 cc1 thread_jump 08078560 153 0.0356 cc1 enter_macro_context 08092820 153 0.0356 cc1 tidy_fallthru_edges 081c2f80 152 0.0354 cc1 computed_jump_p_1 0823a2c0 152 0.0354 cc1 compute_transp 081d1a60 151 0.0351 cc1 expand_decl 08203410 151 0.0351 cc1 bitmap_copy 081d16e0 150 0.0349 cc1 expand_end_bindings 0805ca50 149 0.0347 cc1 parser_build_binary_op 080e0d90 149 0.0347 cc1 encode 08111830 149 0.0347 cc1 get_attr_type 0817b750 149 0.0347 cc1 save_for_inline 0823c370 148 0.0344 cc1 delete_null_pointer_checks_1 0819f170 147 0.0342 cc1 split_insn 081c2220 147 0.0342 cc1 find_regno_note 0805fbd0 146 0.0340 cc1 convert_for_assignment 081c3bc0 145 0.0337 cc1 sbitmap_vector_alloc 0820d0c0 145 0.0337 cc1 can_combine_p 00080720 144 0.0335 libc.so.6 __GI___mbrtowc 08096db0 144 0.0335 cc1 check_dependence 080b39b0 144 0.0335 cc1 gen_reg_rtx 081d92c0 144 0.0335 cc1 check_global_declarations 081f71e0 143 0.0333 cc1 ix86_expand_move 081a3370 141 0.0328 cc1 record_address_regs 081e57e0 141 0.0328 cc1 remap_block 08051980 140 0.0326 cc1 pushlevel 081d8b20 140 0.0326 cc1 floor_log2_wide 081e5650 140 0.0326 cc1 remap_decl 0809af70 138 0.0321 cc1 equiv_constant 08180910 138 0.0321 cc1 any_uncondjump_p 0819d1c0 138 0.0321 cc1 memory_address_p 0819df50 138 0.0321 cc1 extract_constrain_insn_cached 080c2e30 137 0.0319 cc1 expand_mult 080cb660 137 0.0319 cc1 emit_move_insn_1 08091a70 136 0.0316 cc1 merge_blocks_nomove 08170370 136 0.0316 cc1 recog 081c2d40 136 0.0316 cc1 replace_regs 080588d0 135 0.0314 cc1 start_function 08182fb0 135 0.0314 cc1 update_equiv_regs 0819cd10 135 0.0314 cc1 immediate_operand 081e2d50 135 0.0314 cc1 decl_function_context 082441f0 135 0.0314 cc1 schedule_block 0000aed0 133 0.0309 libpthread.so.0 __pthread_alt_unlock 08051620 133 0.0309 gcc handle_braces 080de530 133 0.0309 cc1 allocate_reg_life_data 0823f320 132 0.0307 cc1 global_conflicts 0805a1e0 131 0.0305 cc1 current_stmt_tree 08082060 131 0.0305 cc1 base_alias_check 08238400 131 0.0305 cc1 record_last_reg_set_info 08091360 130 0.0302 cc1 delete_insn_chain 081b87a0 130 0.0302 cc1 choose_reload_regs 08221320 130 0.0302 cc1 clear_table 080dd800 129 0.0300 cc1 calculate_global_regs_live 0810bcd0 129 0.0300 cc1 function_units_used 081b2d30 129 0.0300 cc1 order_regs_for_reload 081b40c0 129 0.0300 cc1 eliminate_regs 08269500 129 0.0300 cc1 free_deps 0001ee30 129 0.0300 libbfd-2.14.90.0.5.so bfd_hash_lookup 08071920 128 0.0298 cc1 build_stmt 080e0a90 128 0.0298 cc1 count_or_remove_death_notes 0823d430 128 0.0298 cc1 invalidate_any_buried_refs 0827fc00 128 0.0298 cc1 splay_tree_lookup 0805c440 127 0.0295 cc1 convert_arguments 081e2b40 127 0.0295 cc1 int_fits_type_p 080da9e0 126 0.0293 cc1 final_scan_insn 080e3a60 126 0.0293 cc1 operand_equal_p 080b6050 124 0.0288 cc1 unshare_all_rtl_1 08080c80 123 0.0286 cc1 mems_in_disjoint_alias_sets_p 080f8ad0 123 0.0286 cc1 prologue_epilogue_contains 080fc990 123 0.0286 cc1 hook_tree_bool_false 081e6050 123 0.0286 cc1 inlinable_function_p 0820c940 122 0.0284 cc1 combine_instructions 00000000 122 0.0284 ISO8859-1.so (no symbols) 08180940 121 0.0281 cc1 any_condjump_p 080a0040 120 0.0279 cc1 insn_live_p 080b6aa0 120 0.0279 cc1 try_split 080e0dc0 120 0.0279 cc1 decode 081b27b0 120 0.0279 cc1 calculate_needs_all_insns 081b3600 120 0.0279 cc1 find_reload_regs 081f3080 120 0.0279 cc1 ix86_save_reg 08072810 119 0.0277 cc1 c_cannot_inline_tree_fn 0809ea00 119 0.0277 cc1 cse_process_notes 080b8050 119 0.0277 cc1 emit_line_note 080ded60 119 0.0277 cc1 init_propagate_block_info 081c1320 118 0.0274 cc1 noop_move_p 0821be10 118 0.0274 cc1 simplify_comparison 080720f0 117 0.0272 cc1 genrtl_scope_stmt 080b8570 117 0.0272 cc1 end_sequence 081d9a60 117 0.0272 cc1 rest_of_compilation 0821a6d0 117 0.0272 cc1 simplify_shift_const 08053ba0 116 0.0270 gcc validate_switches 0809b310 116 0.0270 cc1 record_jump_cond 08180a70 116 0.0270 cc1 onlyjump_p 0823f230 115 0.0267 cc1 allocno_compare 00075930 114 0.0265 libc.so.6 _int_realloc 081e7ed0 114 0.0265 cc1 make_decl_rtl 081f7500 114 0.0265 cc1 ix86_expand_binary_operator 08054b60 113 0.0263 cc1 start_decl 081bb300 113 0.0263 cc1 emit_reload_insns 082211c0 113 0.0263 cc1 new_elt_loc_list 080fa950 112 0.0261 cc1 gen_rtx_fmt_e0 08217030 112 0.0261 cc1 force_to_mode 082278d0 112 0.0261 cc1 calc_idoms 08252130 112 0.0261 cc1 find_single_use_in_loop 081b6530 111 0.0258 cc1 scan_paradoxical_subregs 0827fa80 111 0.0258 cc1 splay_tree_insert 0807a3b0 110 0.0256 cc1 _cpp_parse_expr 08259420 110 0.0256 cc1 canonicalize_condition 08221ce0 109 0.0254 cc1 new_cselib_val 080bdcd0 108 0.0251 cc1 plus_constant_wide 080fa410 108 0.0251 cc1 gen_rtx_fmt_e 0817b680 108 0.0251 cc1 copy_decl_for_inlining 081cf420 108 0.0251 cc1 expand_expr_stmt_value 0820aa50 108 0.0251 cc1 delete_unreachable_blocks 08242cb0 108 0.0251 cc1 insn_cost 00023b50 107 0.0249 libc.so.6 __ctype_b_loc 081cef50 107 0.0249 cc1 check_operand_nalternatives 081d54e0 107 0.0249 cc1 mode_for_size 0805c090 106 0.0247 cc1 build_external_ref 0808a330 106 0.0247 cc1 special_function_p 08205ce0 106 0.0247 cc1 free_edge 08205e10 106 0.0247 cc1 alloc_block 08242dd0 106 0.0247 cc1 priority 00026670 105 0.0244 libc.so.6 read_alias_file 080ccb50 105 0.0244 cc1 expand_assignment 08222800 105 0.0244 cc1 cselib_invalidate_rtx 080fb200 104 0.0242 cc1 ggc_mark_rtvec_children 081c3c40 104 0.0242 cc1 sbitmap_copy 081d5680 104 0.0242 cc1 round_up 081ec1e0 104 0.0242 cc1 free_varasm_status 0823fbf0 104 0.0242 cc1 find_reg 080df590 104 0.0242 XFree86 WaitForSomething 08072d90 103 0.0240 cc1 skip_rest_of_line 080be3a0 103 0.0240 cc1 memory_address 080dd2c0 103 0.0240 cc1 delete_noop_moves 082228a0 103 0.0240 cc1 cselib_record_set --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="3.4" Content-length: 35203 CPU: CPU with timer interrupt, speed 1299.43 MHz (estimated) Profiling through timer interrupt vma samples % app name symbol name 082138a0 14423 3.9552 cc1 yyparse 0007ae60 9802 2.6880 libc.so.6 memset 082276e0 9071 2.4875 cc1 _cpp_clean_line 0822e4a0 7632 2.0929 cc1 ht_lookup 082b6fa0 7555 2.0718 cc1 for_each_rtx 082c73a0 7222 1.9805 cc1 ggc_alloc 0811e090 7018 1.9245 cc1 htab_find_slot_with_hash 08228410 6523 1.7888 cc1 _cpp_lex_direct 0823ca00 5627 1.5431 cc1 cse_insn 082c3950 5604 1.5368 cc1 make_node 000793f0 3964 1.0870 libc.so.6 strlen 08256c40 3842 1.0536 cc1 mark_set_1 0829e560 3592 0.9850 cc1 constrain_operands 082a5560 3366 0.9231 cc1 reg_scan_mark_refs 00000000 3287 0.9014 as (no symbols) 00074fd0 3261 0.8943 libc.so.6 _int_malloc 082b71e0 3120 0.8556 cc1 note_stores 00077d50 3095 0.8487 libc.so.6 index 08239a30 2934 0.8046 cc1 fold_rtx 082c86a0 2736 0.7503 cc1 ix86_decompose_address 08258100 2710 0.7432 cc1 propagate_one_insn 082291b0 2586 0.7092 cc1 cpp_get_token 082ccca0 2484 0.6812 cc1 walk_tree 0821c6c0 2460 0.6746 cc1 grokdeclarator 08239570 2349 0.6442 cc1 canon_reg 0825c1b0 2314 0.6346 cc1 fold 082a2a10 2307 0.6326 cc1 record_reg_classes 08231800 2148 0.5890 cc1 init_alias_analysis 00000000 2136 0.5858 gzip (no symbols) 0825a440 2136 0.5858 cc1 force_fit_type 0007b5e0 2012 0.5517 libc.so.6 memcpy 08238060 2006 0.5501 cc1 invalidate 082b73a0 1977 0.5422 cc1 find_reg_note 08236ba0 1962 0.5380 cc1 rtx_cost 08241550 1943 0.5328 cc1 count_reg_usage 082aa6a0 1922 0.5271 cc1 find_reloads 08227d30 1826 0.5007 cc1 lex_identifier 08257bb0 1808 0.4958 cc1 mark_used_regs 0811de00 1788 0.4903 cc1 htab_expand 082bb140 1788 0.4903 cc1 simplify_binary_operation 080df4d0 1771 0.4857 cc1 rtx_equal_p 082321c0 1658 0.4547 cc1 bitmap_set_bit 0825aab0 1653 0.4533 cc1 int_const_binop 0829d130 1520 0.4168 cc1 general_operand 08232500 1519 0.4166 cc1 bitmap_bit_p 00077f20 1491 0.4089 libc.so.6 strcmp 08237860 1486 0.4075 cc1 exp_equiv_p 0822f600 1466 0.4020 cc1 canon_rtx 082b8a60 1447 0.3968 cc1 commutative_operand_precedence 0823c1d0 1444 0.3960 cc1 insert 08237360 1441 0.3952 cc1 canon_hash 08219c10 1373 0.3765 cc1 c_lex 0811e860 1360 0.3730 cc1 splay_tree_splay_helper 00000000 1349 0.3699 make (no symbols) 0829dc60 1322 0.3625 cc1 extract_insn 082c3870 1312 0.3598 cc1 tree_size 08228f40 1301 0.3568 cc1 _cpp_lex_token 08213520 1298 0.3559 cc1 yylex 08236a50 1296 0.3554 cc1 approx_reg_cost_1 082c9660 1295 0.3551 cc1 legitimate_address_p 082a0d60 1277 0.3502 cc1 init_regs 082cbbd0 1270 0.3483 cc1 ix86_rtx_costs 082b8b50 1221 0.3348 cc1 refers_to_regno_p 08236e90 1218 0.3340 cc1 get_cse_reg_info 082a0930 1191 0.3266 cc1 reg_class_subset_p 0822f3a0 1187 0.3255 cc1 record_set 082e47e0 1162 0.3187 cc1 reload_cse_simplify_operands 082c68f0 1151 0.3156 cc1 et_splay 08243050 1148 0.3148 cc1 cselib_process_insn 08242c00 1145 0.3140 cc1 cselib_invalidate_regno 0825a950 1115 0.3058 cc1 size_htab_eq 082576e0 1088 0.2984 cc1 mark_used_reg 080489f0 1088 0.2984 fixdep parse_config_file 0828ece0 1074 0.2945 cc1 mark_jump_label 08241fb0 1061 0.2910 cc1 cselib_lookup 0829b760 1053 0.2888 cc1 do_multiply 08230180 977 0.2679 cc1 memrefs_conflict_p 0829df00 977 0.2679 cc1 preprocess_constraints 0825a9a0 969 0.2657 cc1 size_int_type_wide 00000000 960 0.2633 bash (no symbols) 082c3ed0 959 0.2630 cc1 tree_cons 082325d0 935 0.2564 cc1 bitmap_operation 082b7400 922 0.2528 cc1 side_effects_p 0811e220 903 0.2476 cc1 htab_find_slot 0826d7a0 902 0.2474 cc1 find_loads 0822f700 897 0.2460 cc1 rtx_equal_for_memref_p 082d39d0 887 0.2432 cc1 nonzero_bits1 00007600 851 0.2334 ld-2.3.2.so do_lookup_versioned 082388c0 820 0.2249 cc1 mention_regs 082778a0 816 0.2238 cc1 recog 082c3fc0 804 0.2205 cc1 build1 0825a620 803 0.2202 cc1 mul_double 0824a8f0 794 0.2177 cc1 copy_rtx_if_shared_1 0825a910 793 0.2175 cc1 size_htab_hash 082d1290 786 0.2155 cc1 cleanup_cfg 082c1600 781 0.2142 cc1 timevar_pop 08240b20 777 0.2131 cc1 cse_basic_block 082c4540 763 0.2092 cc1 is_attribute_p 000755e0 746 0.2046 libc.so.6 _int_free 082417c0 743 0.2038 cc1 delete_trivially_dead_insns 08227bd0 731 0.2005 cc1 _cpp_skip_block_comment 082a08a0 720 0.1974 cc1 reg_classes_intersect_p 082c1510 711 0.1950 cc1 timevar_push 0822fb50 707 0.1939 cc1 find_base_term 0829b330 700 0.1920 cc1 do_add 082b3f60 684 0.1876 cc1 reload 082cb960 664 0.1821 cc1 ix86_hard_regno_mode_ok 080df260 662 0.1815 cc1 copy_rtx 08267700 662 0.1815 cc1 size_binop 082b8f10 659 0.1807 cc1 reg_overlap_mentioned_p 082406b0 656 0.1799 cc1 cse_end_of_basic_block 082be150 652 0.1788 cc1 simplify_plus_minus 082c91e0 646 0.1772 cc1 ix86_delegitimize_address 082e1970 627 0.1719 cc1 insn_extract 0826b320 612 0.1678 cc1 find_used_regs 082b8150 605 0.1659 cc1 volatile_refs_p 082da450 605 0.1659 cc1 subst 00011410 603 0.1654 ld-2.3.2.so strcmp 08219320 601 0.1648 cc1 decl_attributes 0826db00 599 0.1643 cc1 store_motion 0826b450 598 0.1640 cc1 one_cprop_pass 08049338 595 0.1632 cc1 anonymous symbol from section .plt 0829e480 591 0.1621 cc1 reg_fits_class_p 082414f0 588 0.1612 cc1 check_for_label_ref 082cfa90 587 0.1610 cc1 find_basic_blocks 00074100 586 0.1607 libc.so.6 __malloc 08243c50 581 0.1593 cc1 calculate_dominance_info 082309b0 579 0.1588 cc1 nonoverlapping_memrefs_p 082eb710 569 0.1560 cc1 sched_analyze_insn 000742d0 568 0.1558 libc.so.6 __cfree 0002ba00 562 0.1541 libc.so.6 __GI_getenv 082425c0 560 0.1536 cc1 hash_rtx 00047c40 546 0.1497 libc.so.6 _IO_vfprintf_internal 0811dfa0 546 0.1497 cc1 htab_find_with_hash 08231e10 545 0.1495 cc1 bitmap_clear 082c4830 544 0.1492 cc1 tree_int_cst_lt 082b75c0 543 0.1489 cc1 set_noop_p 082a23e0 540 0.1481 cc1 invalid_mode_change_p 000095d0 526 0.1442 ld-2.3.2.so _dl_relocate_object_internal 0811dac0 520 0.1426 cc1 hash_pointer 082385c0 520 0.1426 cc1 lookup 08238ee0 519 0.1423 cc1 insert_regs 082d6c30 519 0.1423 cc1 combine_simplify_rtx 08237190 518 0.1421 cc1 invalidate_for_call 0824d9c0 511 0.1401 cc1 expand_expr_real 082d4360 511 0.1401 cc1 cached_nonzero_bits 0822a570 507 0.1390 cc1 _cpp_create_definition 082d5af0 490 0.1344 cc1 make_compound_operation 08236240 488 0.1338 cc1 convert_to_integer 082a5170 487 0.1335 cc1 allocate_reg_info 082c41a0 479 0.1314 cc1 build 082c3b10 475 0.1303 cc1 copy_node 00074980 473 0.1297 libc.so.6 __calloc 0825a330 467 0.1281 cc1 reg_set_to_hard_reg_set 082c5050 467 0.1281 cc1 type_hash_eq 0824a7d0 453 0.1242 cc1 reset_used_flags 08258db0 453 0.1242 cc1 propagate_block 08242880 452 0.1240 cc1 rtx_equal_for_cselib_p 082574d0 452 0.1240 cc1 mark_set_regs 08227cd0 447 0.1226 cc1 forms_identifier_p 00015b8f 446 0.1223 libc.so.6 __i686.get_pc_thunk.bx 08221940 437 0.1198 cc1 build_binary_op 082243a0 437 0.1198 cc1 convert 082cb3e0 432 0.1185 cc1 ix86_memory_move_cost 00079600 427 0.1171 libc.so.6 strncmp 082c3c40 426 0.1168 cc1 integer_zerop 08232080 424 0.1163 cc1 bitmap_clear_bit 082c3db0 424 0.1163 cc1 list_length 0826a800 423 0.1160 cc1 compute_hash_table 080487f0 420 0.1152 fixdep is_defined_config 0002b6a0 419 0.1149 libc.so.6 msort_with_tmp 082b70a0 414 0.1135 cc1 reg_mentioned_p 082b74c0 413 0.1133 cc1 single_set_2 082566d0 411 0.1127 cc1 insn_dead_p 08236b20 408 0.1119 cc1 preferrable 082423e0 407 0.1116 cc1 cselib_subst_to_values 082df580 405 0.1111 cc1 schedule_block 000073c0 404 0.1108 ld-2.3.2.so do_lookup 00075800 398 0.1091 libc.so.6 malloc_consolidate 08236f40 391 0.1072 cc1 delete_reg_equiv 0829d420 391 0.1072 cc1 register_operand 082d6ab0 391 0.1072 cc1 check_promoted_subreg 082313d0 387 0.1061 cc1 canon_true_dependence 082cd4c0 380 0.1042 cc1 copy_body_r 082dca50 379 0.1039 cc1 global_alloc 0829bab0 375 0.1028 cc1 do_divide 0822a3c0 374 0.1026 cc1 lex_expansion_token 082c6750 374 0.1026 cc1 pool_alloc 082c18a0 369 0.1012 cc1 check_global_declarations 08231e80 368 0.1009 cc1 bitmap_copy 0829d760 368 0.1009 cc1 nonimmediate_operand 082c3f80 364 0.0998 cc1 first_rtl_op 082a4930 363 0.0995 cc1 regclass 082b8000 359 0.0984 cc1 find_reg_equal_equiv_note 082c47f0 355 0.0974 cc1 tree_int_cst_sgn 0822ffa0 350 0.0960 cc1 get_addr 0829afc0 350 0.0960 cc1 sticky_rshift_significand 0829b1f0 350 0.0960 cc1 normalize 0002dc10 345 0.0946 libc.so.6 __GI___strtoul_internal 0828eb20 345 0.0946 cc1 pc_set 082c0970 341 0.0935 cc1 layout_type 082b6aa0 338 0.0927 cc1 rtx_varies_p 082a41b0 336 0.0921 cc1 scan_one_insn 0829f5e0 335 0.0919 cc1 validate_change 082bb010 330 0.0905 cc1 avoid_constant_pool_reference 082c9410 329 0.0902 cc1 ix86_find_base_term 08227680 325 0.0891 cc1 add_line_note 0811ee70 324 0.0889 cc1 splay_tree_compare_pointers 082300e0 324 0.0889 cc1 addr_side_effect_eval 08267ad0 323 0.0886 cc1 purge_addressof_1 0829d7d0 323 0.0886 cc1 push_operand 082c7a60 323 0.0886 cc1 ggc_alloc_zone 082a5ae0 322 0.0883 cc1 reg_scan 08269010 321 0.0880 cc1 contains 0006e560 320 0.0878 libc.so.6 _IO_new_file_xsputn 08267960 317 0.0869 cc1 insns_for_mem_walk 082e6b90 317 0.0869 cc1 find_matches 0821c030 315 0.0864 cc1 finish_decl 08254e80 313 0.0858 cc1 output_asm_insn 082af010 313 0.0858 cc1 compute_use_by_pseudos 08110e70 311 0.0853 cc1 try_combine 082907a0 307 0.0842 cc1 local_alloc 08223340 305 0.0836 cc1 default_conversion 0829f400 304 0.0834 cc1 apply_change_group 00079710 303 0.0831 libc.so.6 strncpy 0829cfd0 300 0.0823 cc1 asm_noperands 0822f000 298 0.0817 cc1 find_base_value 0821ba50 296 0.0812 cc1 pushdecl 082b9b70 296 0.0812 cc1 uses_addressof 0824ad20 295 0.0809 cc1 prev_real_insn 082d34f0 293 0.0803 cc1 get_last_value_validate 0829d880 291 0.0798 cc1 memory_operand 082c5630 289 0.0793 cc1 int_fits_type_p 0821a380 287 0.0787 cc1 poplevel 082c1e70 284 0.0779 cc1 wrapup_global_declarations 08227e60 283 0.0776 cc1 _cpp_get_fresh_line 082ce210 282 0.0773 cc1 clear_decl_rtl 082cf470 282 0.0773 cc1 control_flow_insn_p 082ce3f0 281 0.0771 cc1 record_call_1 082b8b20 280 0.0768 cc1 swap_commutative_operands_p 00007330 277 0.0760 ld-2.3.2.so _dl_elf_hash 0829b110 276 0.0757 cc1 lshift_significand 082a78c0 276 0.0757 cc1 push_reload 0824a640 274 0.0751 cc1 change_address_1 082ea880 271 0.0743 cc1 add_dependence 08268610 270 0.0740 cc1 instantiate_virtual_regs_1 08224b20 268 0.0735 cc1 verify_tree 082bf0e0 268 0.0735 cc1 layout_decl 08242e50 266 0.0729 cc1 cselib_invalidate_mem 082c6f70 265 0.0727 cc1 et_split 0007ad40 262 0.0718 libc.so.6 memmove 08236dc0 262 0.0718 cc1 notreg_cost 0822a350 261 0.0716 cc1 alloc_expansion_token 08269af0 260 0.0713 cc1 expr_equiv_p 0007aed0 258 0.0708 libc.so.6 __GI___mempcpy 082590a0 258 0.0708 cc1 update_life_info 0828f0c0 257 0.0705 cc1 rebuild_jump_labels 082c8ba0 257 0.0705 cc1 ix86_save_reg 0821b8a0 254 0.0697 cc1 lookup_name 0824ace0 254 0.0697 cc1 next_real_insn 080df430 253 0.0694 cc1 shallow_copy_rtx 082b94d0 253 0.0694 cc1 sbitmap_zero 082955f0 252 0.0691 cc1 loop_optimize 082b77c0 252 0.0691 cc1 note_uses 082e9b60 250 0.0686 cc1 copyprop_hardreg_forward 08226920 249 0.0683 cc1 _cpp_handle_directive 08236ae0 248 0.0680 cc1 approx_reg_cost 0822fd90 247 0.0677 cc1 base_alias_check 0828eb60 247 0.0677 cc1 any_condjump_p 0823c9c0 246 0.0675 cc1 invalidate_memory 082b0220 244 0.0669 cc1 elimination_effects 082bd8f0 244 0.0669 cc1 simplify_relational_operation 082c7a50 244 0.0669 cc1 ggc_alloc_typed 0824ad60 240 0.0658 cc1 active_insn_p 0811dad0 238 0.0653 cc1 eq_pointer 082c3840 236 0.0647 cc1 decl_assembler_name 082b0720 235 0.0644 cc1 eliminate_regs_in_insn 082b1b30 235 0.0644 cc1 reload_as_needed 08233040 233 0.0639 cc1 find_unreachable_blocks 082c7f10 233 0.0639 cc1 ggc_collect 082d4740 231 0.0633 cc1 num_sign_bit_copies1 08241750 226 0.0620 cc1 set_live_p 082b1370 226 0.0620 cc1 finish_spills 082ccb90 223 0.0612 cc1 copy_tree_r 082281d0 222 0.0609 cc1 lex_number 0826ae10 220 0.0603 cc1 compute_transp 00078c30 219 0.0601 libc.so.6 strcpy 08290470 217 0.0595 cc1 alloc_INSN_LIST 082541e0 216 0.0592 cc1 shorten_branches 082bfac0 215 0.0590 cc1 place_field 082e6e50 215 0.0590 cc1 regmove_optimize 00060d50 213 0.0584 libc.so.6 __find_specmb 0007b260 213 0.0584 libc.so.6 __GI___strcasecmp 082723e0 213 0.0584 cc1 get_attr_memory 082198e0 212 0.0581 cc1 split_specs_attrs 08256c00 209 0.0573 cc1 invalidate_mems_from_autoinc 08258f80 209 0.0573 cc1 count_or_remove_death_notes_bb 082c3d00 209 0.0573 cc1 integer_onep 0823c8b0 208 0.0570 cc1 invalidate_from_clobbers 082de7a0 208 0.0570 cc1 priority 0823bec0 207 0.0568 cc1 find_comparison_args 08242fd0 206 0.0565 cc1 cselib_invalidate_rtx 082cd850 206 0.0565 cc1 expand_call_inline 082cf3d0 205 0.0562 cc1 inside_basic_block_p 08227980 204 0.0559 cc1 _cpp_process_line_notes 08237120 204 0.0559 cc1 remove_invalid_refs 0826a480 204 0.0559 cc1 record_last_reg_set_info 08238640 203 0.0557 cc1 lookup_as_function 0828a7b0 201 0.0551 cc1 split_insns 0806a970 199 0.0546 cc1 cpp_interpret_string 082d2a20 199 0.0546 cc1 do_SUBST 08238730 198 0.0543 cc1 rehash_using_reg 0829dec0 196 0.0537 cc1 extract_insn_cached 082ba460 196 0.0537 cc1 simplify_subreg 0822ac00 195 0.0535 cc1 cpp_classify_number 000243f0 194 0.0532 libc.so.6 __dcigettext 0002d4e0 194 0.0532 libc.so.6 __GI___strtol_internal 08070ac0 194 0.0532 cc1 expand_call 082905b0 191 0.0524 cc1 requires_inout 082c4900 190 0.0521 cc1 host_integerp 082d2ea0 190 0.0521 cc1 mark_used_regs_combine 080895f0 187 0.0513 cc1 synth_mult 08293b20 187 0.0513 cc1 canonicalize_condition 08232d00 186 0.0510 cc1 forwarder_block_p 082cb610 186 0.0510 cc1 ix86_register_move_cost 082d6800 186 0.0510 cc1 record_dead_and_set_regs 082dc760 186 0.0510 cc1 build_insn_chain 08256b80 185 0.0507 cc1 invalidate_mems_from_set 0822ec00 184 0.0505 cc1 alias_sets_conflict_p 082422c0 183 0.0502 cc1 cselib_lookup_mem 08269fa0 183 0.0502 cc1 hash_scan_set 082b0630 182 0.0499 cc1 check_eliminable_occurrences 00000000 182 0.0499 ld (no symbols) 0822b2b0 181 0.0496 cc1 cpp_interpret_integer 0821ee50 177 0.0485 cc1 start_decl 082d5310 175 0.0480 cc1 if_then_else_cond 081081f0 174 0.0477 cc1 force_to_mode 082d63f0 174 0.0477 cc1 record_value_for_reg 0821f6a0 173 0.0474 cc1 finish_struct 0826c800 173 0.0474 cc1 invalidate_any_buried_refs 00080720 171 0.0469 libc.so.6 __GI___mbrtowc 08243840 171 0.0469 cc1 calc_dfs_tree_nonrec 0828ef90 171 0.0469 cc1 mark_all_labels 080df230 170 0.0466 cc1 rtx_alloc 08239830 170 0.0466 cc1 equiv_constant 0824aec0 170 0.0466 cc1 add_insn 082cb000 170 0.0466 cc1 ia32_use_dfa_pipeline_interface 08231580 168 0.0461 cc1 write_dependence_p 082cb1e0 167 0.0458 cc1 ix86_secondary_memory_needed 082c0590 164 0.0450 cc1 finalize_type_size 0826d900 162 0.0444 cc1 store_killed_in_insn 082b8570 160 0.0439 cc1 replace_regs 0811ece0 159 0.0436 cc1 splay_tree_lookup 082b7970 159 0.0436 cc1 find_regno_note 082c5790 159 0.0436 cc1 variably_modified_type_p 0811ef90 158 0.0433 cc1 xcalloc 08219a20 158 0.0433 cc1 cb_line_change 082c3eb0 158 0.0433 cc1 build_tree_list 080dcc20 157 0.0431 cc1 emit_reload_insns 082eadd0 157 0.0431 cc1 sched_analyze_2 082c1750 156 0.0428 cc1 floor_log2_wide 08084c20 155 0.0425 cc1 set_mem_attributes_minus_bitpos 08241c50 154 0.0422 cc1 new_elt_loc_list 08256420 152 0.0417 cc1 allocate_reg_life_data 082940e0 152 0.0417 cc1 loop_regs_scan 082c4e80 152 0.0417 cc1 get_qualified_type 082ca8c0 152 0.0417 cc1 ix86_adjust_cost 082cf5c0 152 0.0417 cc1 make_edges 082d5050 152 0.0417 cc1 cached_num_sign_bit_copies 00000000 152 0.0417 ISO8859-1.so (no symbols) 080aacf0 151 0.0414 cc1 recog_26 082c4630 151 0.0414 cc1 lookup_attribute 08054610 150 0.0411 gcc validate_switches 0829d5c0 150 0.0411 cc1 immediate_operand 082c90d0 150 0.0411 cc1 ix86_address_cost 0811ef60 149 0.0409 cc1 xmalloc 082c6430 149 0.0409 cc1 mark_constants 082b93e0 145 0.0398 cc1 sbitmap_vector_alloc 0826e980 144 0.0395 cc1 gen_rtx_fmt_ee 0000aed0 143 0.0392 libpthread.so.0 __pthread_alt_unlock 080501b0 143 0.0392 cc1 build_function_call 082369c0 143 0.0392 cc1 fixed_base_plus_p 082ce280 143 0.0392 cc1 eq_node 08232c60 142 0.0389 cc1 bitmap_initialize 082a6680 142 0.0389 cc1 find_equiv_reg 082d32f0 141 0.0387 cc1 update_table_tick 082370d0 140 0.0384 cc1 check_dependence 08241220 140 0.0384 cc1 cse_main 08269300 140 0.0384 cc1 alloc_gcse_mem 082c5240 140 0.0384 cc1 compare_tree_int 08224030 138 0.0378 cc1 parser_build_binary_op 082c5960 138 0.0378 cc1 decode_reg_name 0826ef70 137 0.0376 cc1 get_attr_type 0829f250 137 0.0376 cc1 extract_constrain_insn_cached 082c71e0 137 0.0376 cc1 et_set_father 0826a640 135 0.0370 cc1 clear_modify_mem_tables 082ced30 135 0.0370 cc1 unchecked_make_edge 0822ba20 134 0.0367 cc1 _cpp_parse_expr 08269eb0 134 0.0367 cc1 gcse_constant_p 082c4450 134 0.0367 cc1 build_decl 082af1d0 133 0.0365 cc1 scan_paradoxical_subregs 082c5940 133 0.0365 cc1 strip_reg_name 08241e90 132 0.0362 cc1 new_cselib_val 08079760 130 0.0356 cc1 record_jump_cond 0810a810 130 0.0356 cc1 simplify_shift_const 082311a0 129 0.0354 cc1 true_dependence 08235b40 129 0.0354 cc1 purge_dead_edges 08256a00 129 0.0354 cc1 init_propagate_block_info 08268ed0 129 0.0354 cc1 reorder_blocks_1 082c9ab0 128 0.0351 cc1 constant_address_p 0824d2c0 127 0.0348 cc1 protect_from_queue 08254a90 127 0.0348 cc1 cleanup_subreg_operands 08225c40 126 0.0346 cc1 c_promoting_integer_type_p 08228320 126 0.0346 cc1 lex_string 082dad70 126 0.0346 cc1 combine_instructions 0828fea0 125 0.0343 cc1 true_regnum 08101cd0 123 0.0337 cc1 hash_node 08053570 122 0.0335 gcc handle_braces 082bf080 122 0.0335 cc1 round_up 081136c0 121 0.0332 cc1 allocno_compare 08274860 121 0.0332 cc1 function_units_used 082bef10 121 0.0332 cc1 mode_for_size 0826c8a0 118 0.0324 cc1 one_pre_gcse_pass 082af860 118 0.0324 cc1 eliminate_regs 082b76d0 118 0.0324 cc1 noop_move_p 082ecfd0 118 0.0324 cc1 free_deps 08226200 117 0.0321 cc1 c_estimate_num_insns_1 08233470 117 0.0321 cc1 insn_locators_initialize 082a2540 116 0.0318 cc1 record_address_regs 0825a420 114 0.0313 cc1 decode 082900f0 114 0.0313 cc1 compute_available 082a6370 114 0.0313 cc1 operands_match_p 082c68a0 114 0.0313 cc1 pool_free 0001ee30 114 0.0313 libbfd-2.14.90.0.5.so bfd_hash_lookup 08226530 113 0.0310 cc1 build_stmt 082554d0 113 0.0310 cc1 final_scan_insn 0821f200 112 0.0307 cc1 get_parm_info 0829d0f0 112 0.0307 cc1 memory_address_p 00026670 111 0.0304 libc.so.6 read_alias_file 0828ebf0 111 0.0304 cc1 any_uncondjump_p 082e1530 111 0.0304 cc1 sched_init 08228180 109 0.0299 cc1 _cpp_unaligned_alloc 08237820 109 0.0299 cc1 safe_hash 08107b10 108 0.0296 cc1 can_combine_p 0804c710 107 0.0293 gcc process_command 08290080 107 0.0293 cc1 lhd_tree_inlining_auto_var_in_fn_p 00006d00 105 0.0288 libpthread.so.0 __GI___pthread_mutex_trylock 0824a420 105 0.0288 cc1 gen_lowpart_common 082923f0 105 0.0288 cc1 find_single_use_in_loop 0007ab80 104 0.0285 libc.so.6 __memchr 080c13d0 104 0.0285 cc1 equiv_init_movable_p 0829f750 103 0.0282 cc1 validate_replace_rtx_1 00023b50 102 0.0280 libc.so.6 __ctype_b_loc 00075930 102 0.0280 libc.so.6 _int_realloc 082b91b0 102 0.0280 cc1 set_of_1 082c7df0 102 0.0280 cc1 ggc_pop_context 00015f40 101 0.0277 libc.so.6 __GI___errno_location 0825b920 101 0.0277 cc1 operand_equal_p 082a5f30 101 0.0277 cc1 refers_to_regno_for_reload_p 082b9210 100 0.0274 cc1 reg_referenced_p 082c3e40 100 0.0274 cc1 chainon 0000b990 99 0.0271 ld-2.3.2.so fixup 08236fe0 99 0.0271 cc1 remove_from_table 0825a3f0 99 0.0271 cc1 encode 0829fdd0 99 0.0271 cc1 split_all_insns 082e5510 98 0.0269 cc1 reload_cse_regs_1 0810c4f0 97 0.0266 cc1 simplify_comparison 08223590 97 0.0266 cc1 convert_for_assignment 082c5b30 97 0.0266 cc1 make_decl_rtl 080df590 97 0.0266 XFree86 WaitForSomething 08236e40 96 0.0263 cc1 address_cost 0824ca20 96 0.0263 cc1 can_throw_internal 08290440 96 0.0263 cc1 free_list 082ce2a0 96 0.0263 cc1 cgraph_node 082ead70 96 0.0263 cc1 add_dependence_list_and_free 082403f0 95 0.0261 cc1 cse_process_notes 082dc010 95 0.0261 cc1 mark_reg_store 082af430 94 0.0258 cc1 count_pseudo 082cc9f0 94 0.0258 cc1 inline_forbidden_p_1 081047e0 93 0.0255 cc1 reorder_basic_blocks 08243a80 93 0.0255 cc1 assign_dfs_numbers 08249ee0 93 0.0255 cc1 mem_attrs_htab_eq 08086e70 92 0.0252 cc1 init_emit 082bea50 92 0.0252 cc1 normalize 082bf780 92 0.0252 cc1 normalize_offset 00000000 92 0.0252 nm (no symbols) 08065b00 91 0.0250 cc1 expand_stmt 082c4d40 91 0.0250 cc1 attribute_list_contained 082cd280 91 0.0250 cc1 remap_type 080d0db0 89 0.0244 cc1 estimate_probability 080bfd20 88 0.0241 cc1 pre_edge_lcm --uAKRQypu60I7Lcqm--