Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call name 33.33 0.01 0.01 207 0.05 0.05 file_hash_2 33.33 0.02 0.01 38 0.26 0.26 new_pattern_rule 33.33 0.03 0.01 6 1.67 2.81 pattern_search 0.00 0.03 0.00 2881 0.00 0.00 hash_find_slot 0.00 0.03 0.00 2529 0.00 0.00 xmalloc 0.00 0.03 0.00 1327 0.00 0.00 hash_find_item 0.00 0.03 0.00 1015 0.00 0.00 directory_hash_cmp 0.00 0.03 0.00 963 0.00 0.00 find_char_unquote 0.00 0.03 0.00 881 0.00 0.00 file_hash_1 0.00 0.03 0.00 870 0.00 0.00 variable_buffer_output 0.00 0.03 0.00 865 0.00 0.00 directory_hash_1 0.00 0.03 0.00 865 0.00 0.00 find_directory 0.00 0.03 0.00 767 0.00 0.00 next_token 0.00 0.03 0.00 742 0.00 0.00 lookup_file 0.00 0.03 0.00 680 0.00 0.00 savestring 0.00 0.03 0.00 673 0.00 0.00 hash_insert_at 0.00 0.03 0.00 637 0.00 0.00 ar_name 0.00 0.03 0.00 633 0.00 0.00 dirfile_hash_1 0.00 0.03 0.00 608 0.00 0.00 xstrdup 0.00 0.03 0.00 490 0.00 0.00 readline 0.00 0.03 0.00 468 0.00 0.00 variable_hash_1 0.00 0.03 0.00 451 0.00 0.00 dirfile_hash_cmp 0.00 0.03 0.00 414 0.00 0.00 dir_contents_file_exists_p 0.00 0.03 0.00 414 0.00 0.01 dir_file_exists_p 0.00 0.03 0.00 403 0.00 0.00 collapse_continuations 0.00 0.03 0.00 402 0.00 0.01 file_impossible_p 0.00 0.03 0.00 372 0.00 0.00 vpath_search 0.00 0.03 0.00 358 0.00 0.00 variable_expand_string 0.00 0.03 0.00 355 0.00 0.00 remove_comments 0.00 0.03 0.00 353 0.00 0.00 file_hash_cmp 0.00 0.03 0.00 348 0.00 0.01 file_exists_p 0.00 0.03 0.00 322 0.00 0.00 define_variable_in_set 0.00 0.03 0.00 284 0.00 0.00 initialize_variable_output 0.00 0.03 0.00 254 0.00 0.00 dirfile_hash_2 0.00 0.03 0.00 236 0.00 0.00 variable_expand 0.00 0.03 0.00 232 0.00 0.00 allocated_variable_expand_for_file 0.00 0.03 0.00 232 0.00 0.00 variable_expand_for_file 0.00 0.03 0.00 219 0.00 0.00 try_variable_definition 0.00 0.03 0.00 179 0.00 0.00 variable_hash_cmp 0.00 0.03 0.00 177 0.00 0.00 do_variable_definition 0.00 0.03 0.00 170 0.00 0.00 get_next_mword 0.00 0.03 0.00 162 0.00 0.00 directory_hash_2 0.00 0.03 0.00 139 0.00 0.00 enter_file 0.00 0.03 0.00 120 0.00 0.00 lindex 0.00 0.03 0.00 111 0.00 0.00 dir_setup_glob 0.00 0.03 0.00 111 0.00 0.00 multi_glob 0.00 0.03 0.00 111 0.00 0.00 parse_file_seq 0.00 0.03 0.00 76 0.00 0.00 hash_insert 0.00 0.03 0.00 72 0.00 0.00 variable_hash_2 0.00 0.03 0.00 67 0.00 0.00 lookup_variable 0.00 0.03 0.00 66 0.00 0.00 find_percent 0.00 0.03 0.00 62 0.00 0.00 handle_function 0.00 0.03 0.00 62 0.00 0.00 lookup_function 0.00 0.03 0.00 62 0.00 0.01 selective_vpath_search 0.00 0.03 0.00 59 0.00 0.00 reference_variable 0.00 0.03 0.00 50 0.00 0.00 concat 0.00 0.03 0.00 48 0.00 0.01 file_impossible 0.00 0.03 0.00 48 0.00 0.00 record_files 0.00 0.03 0.00 43 0.00 0.00 recursively_expand_for_file 0.00 0.03 0.00 30 0.00 0.00 function_table_entry_hash_1 0.00 0.03 0.00 29 0.00 0.26 convert_suffix_rule 0.00 0.03 0.00 29 0.00 0.26 create_pattern_rule 0.00 0.03 0.00 25 0.00 0.00 xrealloc 0.00 0.03 0.00 15 0.00 0.00 function_table_entry_hash_cmp 0.00 0.03 0.00 12 0.00 0.00 hash_init 0.00 0.03 0.00 12 0.00 0.00 round_up_2 0.00 0.03 0.00 9 0.00 0.00 copy_dep_chain 0.00 0.03 0.00 9 0.00 0.00 function_table_entry_hash_2 0.00 0.03 0.00 9 0.00 0.26 install_pattern_rule 0.00 0.03 0.00 8 0.00 0.00 notice_finished_file 0.00 0.03 0.00 8 0.00 0.00 update_file 0.00 0.03 0.00 8 0.00 2.14 update_file_1 0.00 0.03 0.00 7 0.00 0.00 file_timestamp_cons 0.00 0.03 0.00 6 0.00 0.19 eval 0.00 0.03 0.00 6 0.00 0.01 eval_makefile 0.00 0.03 0.00 6 0.00 0.00 f_mtime 0.00 0.03 0.00 6 0.00 0.00 handle_special_var 0.00 0.03 0.00 6 0.00 0.00 name_mtime 0.00 0.03 0.00 6 0.00 2.81 try_implicit_rule 0.00 0.03 0.00 4 0.00 0.01 define_makeflags 0.00 0.03 0.00 4 0.00 0.00 directory_contents_hash_1 0.00 0.03 0.00 4 0.00 0.00 reap_children 0.00 0.03 0.00 3 0.00 0.00 start_waiting_jobs 0.00 0.03 0.00 2 0.00 0.00 block_sigs 0.00 0.03 0.00 2 0.00 0.00 chop_commands 0.00 0.03 0.00 2 0.00 0.00 decode_env_switches 0.00 0.03 0.00 2 0.00 0.00 expand_argument 0.00 0.03 0.00 2 0.00 0.00 expand_builtin_function 0.00 0.03 0.00 2 0.00 0.00 func_strip 0.00 0.03 0.00 2 0.00 0.00 hash_free 0.00 0.03 0.00 2 0.00 0.00 job_next_command 0.00 0.03 0.00 2 0.00 0.00 log_working_directory 0.00 0.03 0.00 2 0.00 0.00 lookup_pattern_var 0.00 0.03 0.00 2 0.00 0.11 remake_file 0.00 0.03 0.00 2 0.00 0.00 sindex 0.00 0.03 0.00 2 0.00 0.00 unblock_sigs 0.00 0.03 0.00 2 0.00 8.55 update_goal_chain 0.00 0.03 0.00 1 0.00 0.01 build_vpath_lists 0.00 0.03 0.00 1 0.00 0.00 check_dep 0.00 0.03 0.00 1 0.00 0.00 construct_command_argv 0.00 0.03 0.00 1 0.00 0.00 construct_command_argv_internal 0.00 0.03 0.00 1 0.00 0.00 construct_include_path 0.00 0.03 0.00 1 0.00 0.01 construct_vpath_list 0.00 0.03 0.00 1 0.00 8.01 convert_to_pattern 0.00 0.03 0.00 1 0.00 0.02 count_implicit_rule_limits 0.00 0.03 0.00 1 0.00 0.00 decode_debug_flags 0.00 0.03 0.00 1 0.00 0.00 decode_switches 0.00 0.03 0.00 1 0.00 0.06 define_automatic_variables 0.00 0.03 0.00 1 0.00 0.20 define_default_variables 0.00 0.03 0.00 1 0.00 0.00 die 0.00 0.03 0.00 1 0.00 0.00 dir_name 0.00 0.03 0.00 1 0.00 0.00 directory_contents_hash_cmp 0.00 0.03 0.00 1 0.00 0.21 execute_file_commands 0.00 0.03 0.00 1 0.00 0.00 file_timestamp_now 0.00 0.03 0.00 1 0.00 0.00 find_next_token 0.00 0.03 0.00 1 0.00 0.00 free_child 0.00 0.03 0.00 1 0.00 0.00 hash_delete 0.00 0.03 0.00 1 0.00 0.00 hash_delete_at 0.00 0.03 0.00 1 0.00 0.00 hash_dump 0.00 0.03 0.00 1 0.00 0.00 hash_init_directories 0.00 0.03 0.00 1 0.00 0.10 hash_init_function_table 0.00 0.03 0.00 1 0.00 0.10 hash_load 0.00 0.03 0.00 1 0.00 0.00 init_hash_files 0.00 0.03 0.00 1 0.00 0.00 init_hash_global_variable_set 0.00 0.03 0.00 1 0.00 0.00 init_switches 0.00 0.03 0.00 1 0.00 0.00 initialize_file_variables 0.00 0.03 0.00 1 0.00 0.10 initialize_global_hash_tables 0.00 0.03 0.00 1 0.00 2.37 install_default_implicit_rules 0.00 0.03 0.00 1 0.00 0.16 install_default_suffix_rules 0.00 0.03 0.00 1 0.00 0.00 message 0.00 0.03 0.00 1 0.00 0.18 new_job 0.00 0.03 0.00 1 0.00 1.20 read_all_makefiles 0.00 0.03 0.00 1 0.00 0.00 remote_cleanup 0.00 0.03 0.00 1 0.00 0.00 remote_setup 0.00 0.03 0.00 1 0.00 0.00 remove_intermediates 0.00 0.03 0.00 1 0.00 0.00 set_command_state 0.00 0.03 0.00 1 0.00 0.01 set_default_suffixes 0.00 0.03 0.00 1 0.00 0.03 set_file_variables 0.00 0.03 0.00 1 0.00 0.55 snap_deps 0.00 0.03 0.00 1 0.00 0.18 start_job_command 0.00 0.03 0.00 1 0.00 0.00 start_remote_job_p 0.00 0.03 0.00 1 0.00 0.18 start_waiting_job 0.00 0.03 0.00 1 0.00 0.00 subst_expand 0.00 0.03 0.00 1 0.00 0.18 target_environment 0.00 0.03 0.00 1 0.00 0.00 uniquize_deps 0.00 0.03 0.00 1 0.00 0.00 user_access % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Call graph (explanation follows) granularity: each sample hit covers 4 byte(s) for 33.33% of 0.03 seconds index % time self children called name [1] 100.0 0.00 0.03 main [1] 0.00 0.02 2/2 update_goal_chain [4] 0.00 0.01 1/1 convert_to_pattern [10] 0.00 0.00 1/1 install_default_implicit_rules [18] 0.00 0.00 1/1 read_all_makefiles [21] 0.00 0.00 1/1 snap_deps [30] 0.00 0.00 1/1 define_default_variables [39] 0.00 0.00 51/322 define_variable_in_set [24] 0.00 0.00 1/1 install_default_suffix_rules [45] 0.00 0.00 1/1 initialize_global_hash_tables [48] 0.00 0.00 1/1 define_automatic_variables [50] 0.00 0.00 4/4 define_makeflags [52] 0.00 0.00 1/1 count_implicit_rule_limits [53] 0.00 0.00 1/1 build_vpath_lists [54] 0.00 0.00 1/1 set_default_suffixes [58] 0.00 0.00 1/67 lookup_variable [33] 0.00 0.00 1/139 enter_file [31] 0.00 0.00 2/2 decode_env_switches [62] 0.00 0.00 6/25 xrealloc [99] 0.00 0.00 6/6 f_mtime [108] 0.00 0.00 1/1 user_access [150] 0.00 0.00 1/608 xstrdup [75] 0.00 0.00 1/1 decode_switches [129] 0.00 0.00 1/1 decode_debug_flags [128] 0.00 0.00 1/50 concat [96] 0.00 0.00 1/1 construct_include_path [127] 0.00 0.00 1/1 remote_setup [144] 0.00 0.00 1/2529 xmalloc [64] 0.00 0.00 1/1 die [130] ----------------------------------------------- [2] 57.0 0.00 0.02 7+10 [2] 0.00 0.02 8 update_file_1 [3] 0.00 0.00 8 update_file [106] ----------------------------------------------- 8 update_file [106] [3] 57.0 0.00 0.02 8 update_file_1 [3] 0.00 0.02 6/6 try_implicit_rule [6] 0.00 0.00 2/2 remake_file [37] 0.00 0.00 6/8 notice_finished_file [105] 1 check_dep [125] ----------------------------------------------- 0.00 0.02 2/2 main [1] [4] 57.0 0.00 0.02 2 update_goal_chain [4] 0.00 0.02 7/7 update_file [106] 0.00 0.00 2/9 copy_dep_chain [103] 0.00 0.00 2/3 start_waiting_jobs [113] 0.00 0.00 2/4 reap_children [112] ----------------------------------------------- 48 pattern_search [5] 0.01 0.01 6/6 try_implicit_rule [6] [5] 56.3 0.01 0.01 6+48 pattern_search [5] 0.00 0.00 402/402 file_impossible_p [19] 0.00 0.00 345/348 file_exists_p [20] 0.00 0.00 372/742 lookup_file [16] 0.00 0.00 372/372 vpath_search [26] 0.00 0.00 48/48 file_impossible [32] 0.00 0.00 108/2529 xmalloc [64] 0.00 0.00 54/637 ar_name [73] 48 pattern_search [5] ----------------------------------------------- 0.00 0.02 6/6 update_file_1 [3] [6] 56.3 0.00 0.02 6 try_implicit_rule [6] 0.01 0.01 6/6 pattern_search [5] 0.00 0.00 6/637 ar_name [73] ----------------------------------------------- 0.00 0.00 1/2881 hash_delete [61] 0.00 0.00 50/2881 target_environment [44] 0.00 0.00 76/2881 hash_insert [36] 0.00 0.00 97/2881 dir_contents_file_exists_p [22] 0.00 0.00 139/2881 enter_file [31] 0.00 0.00 322/2881 define_variable_in_set [24] 0.00 0.00 869/2881 find_directory [14] 0.00 0.00 1327/2881 hash_find_item [13] [7] 33.3 0.00 0.01 2881 hash_find_slot [7] 0.01 0.00 207/207 file_hash_2 [8] 0.00 0.00 1015/1015 directory_hash_cmp [65] 0.00 0.00 881/881 file_hash_1 [67] 0.00 0.00 865/865 directory_hash_1 [69] 0.00 0.00 633/633 dirfile_hash_1 [74] 0.00 0.00 468/468 variable_hash_1 [77] 0.00 0.00 451/451 dirfile_hash_cmp [78] 0.00 0.00 353/353 file_hash_cmp [81] 0.00 0.00 254/254 dirfile_hash_2 [83] 0.00 0.00 179/179 variable_hash_cmp [87] 0.00 0.00 162/162 directory_hash_2 [89] 0.00 0.00 72/72 variable_hash_2 [94] 0.00 0.00 30/30 function_table_entry_hash_1 [98] 0.00 0.00 15/15 function_table_entry_hash_cmp [100] 0.00 0.00 9/9 function_table_entry_hash_2 [104] 0.00 0.00 4/4 directory_contents_hash_1 [111] 0.00 0.00 1/1 directory_contents_hash_cmp [131] ----------------------------------------------- 0.01 0.00 207/207 hash_find_slot [7] [8] 33.3 0.01 0.00 207 file_hash_2 [8] ----------------------------------------------- 0.00 0.00 9/38 install_pattern_rule [17] 0.01 0.00 29/38 create_pattern_rule [12] [9] 33.3 0.01 0.00 38 new_pattern_rule [9] ----------------------------------------------- 0.00 0.01 1/1 main [1] [10] 26.7 0.00 0.01 1 convert_to_pattern [10] 0.00 0.01 29/29 convert_suffix_rule [11] 0.00 0.00 110/742 lookup_file [16] ----------------------------------------------- 0.00 0.01 29/29 convert_to_pattern [10] [11] 25.4 0.00 0.01 29 convert_suffix_rule [11] 0.00 0.01 29/29 create_pattern_rule [12] 0.00 0.00 94/2529 xmalloc [64] ----------------------------------------------- 0.00 0.01 29/29 convert_suffix_rule [11] [12] 25.4 0.00 0.01 29 create_pattern_rule [12] 0.01 0.00 29/38 new_pattern_rule [9] 0.00 0.00 87/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 2/1327 lookup_function [57] 0.00 0.00 95/1327 lookup_variable [33] 0.00 0.00 240/1327 file_impossible_p [19] 0.00 0.00 248/1327 dir_contents_file_exists_p [22] 0.00 0.00 742/1327 lookup_file [16] [13] 15.4 0.00 0.00 1327 hash_find_item [13] 0.00 0.00 1327/2881 hash_find_slot [7] ----------------------------------------------- 0.00 0.00 1/865 dir_name [60] 0.00 0.00 48/865 file_impossible [32] 0.00 0.00 402/865 file_impossible_p [19] 0.00 0.00 414/865 dir_file_exists_p [15] [14] 10.1 0.00 0.00 865 find_directory [14] 0.00 0.00 869/2881 hash_find_slot [7] 0.00 0.00 15/2529 xmalloc [64] 0.00 0.00 15/673 hash_insert_at [72] 0.00 0.00 12/680 savestring [71] 0.00 0.00 3/12 hash_init [101] ----------------------------------------------- 0.00 0.00 1/414 construct_vpath_list [55] 0.00 0.00 3/414 count_implicit_rule_limits [53] 0.00 0.00 62/414 selective_vpath_search [27] 0.00 0.00 348/414 file_exists_p [20] [15] 8.8 0.00 0.00 414 dir_file_exists_p [15] 0.00 0.00 414/865 find_directory [14] 0.00 0.00 414/414 dir_contents_file_exists_p [22] ----------------------------------------------- 0.00 0.00 2/742 record_files [40] 0.00 0.00 6/742 eval_makefile [49] 0.00 0.00 110/742 convert_to_pattern [10] 0.00 0.00 124/742 selective_vpath_search [27] 0.00 0.00 128/742 snap_deps [30] 0.00 0.00 372/742 pattern_search [5] [16] 8.6 0.00 0.00 742 lookup_file [16] 0.00 0.00 742/1327 hash_find_item [13] ----------------------------------------------- 0.00 0.00 9/9 install_default_implicit_rules [18] [17] 7.9 0.00 0.00 9 install_pattern_rule [17] 0.00 0.00 9/38 new_pattern_rule [9] 0.00 0.00 45/2529 xmalloc [64] 0.00 0.00 9/680 savestring [71] 0.00 0.00 9/66 find_percent [95] 0.00 0.00 9/111 parse_file_seq [93] 0.00 0.00 9/111 multi_glob [92] 0.00 0.00 9/608 xstrdup [75] ----------------------------------------------- 0.00 0.00 1/1 main [1] [18] 7.9 0.00 0.00 1 install_default_implicit_rules [18] 0.00 0.00 9/9 install_pattern_rule [17] ----------------------------------------------- 0.00 0.00 402/402 pattern_search [5] [19] 7.4 0.00 0.00 402 file_impossible_p [19] 0.00 0.00 402/865 find_directory [14] 0.00 0.00 240/1327 hash_find_item [13] ----------------------------------------------- 0.00 0.00 3/348 read_all_makefiles [21] 0.00 0.00 345/348 pattern_search [5] [20] 7.4 0.00 0.00 348 file_exists_p [20] 0.00 0.00 348/414 dir_file_exists_p [15] 0.00 0.00 348/637 ar_name [73] ----------------------------------------------- 0.00 0.00 1/1 main [1] [21] 4.0 0.00 0.00 1 read_all_makefiles [21] 0.00 0.00 1/1 eval_makefile [49] 0.00 0.00 3/348 file_exists_p [20] 0.00 0.00 1/322 define_variable_in_set [24] 0.00 0.00 1/314 allocated_variable_expand_for_file [85] 0.00 0.00 1/1 find_next_token [133] ----------------------------------------------- 0.00 0.00 414/414 dir_file_exists_p [15] [22] 4.0 0.00 0.00 414 dir_contents_file_exists_p [22] 0.00 0.00 248/1327 hash_find_item [13] 0.00 0.00 97/2881 hash_find_slot [7] 0.00 0.00 97/2529 xmalloc [64] 0.00 0.00 97/680 savestring [71] 0.00 0.00 97/673 hash_insert_at [72] ----------------------------------------------- [23] 3.9 0.00 0.00 1+11 [23] 0.00 0.00 6 eval_makefile [49] ----------------------------------------------- 0.00 0.00 1/322 set_default_suffixes [58] 0.00 0.00 1/322 read_all_makefiles [21] 0.00 0.00 8/322 set_file_variables [51] 0.00 0.00 8/322 define_makeflags [52] 0.00 0.00 18/322 define_automatic_variables [50] 0.00 0.00 51/322 main [1] 0.00 0.00 58/322 define_default_variables [39] 0.00 0.00 177/322 do_variable_definition [29] [24] 3.7 0.00 0.00 322 define_variable_in_set [24] 0.00 0.00 322/2881 hash_find_slot [7] 0.00 0.00 321/608 xstrdup [75] 0.00 0.00 304/2529 xmalloc [64] 0.00 0.00 304/680 savestring [71] 0.00 0.00 304/673 hash_insert_at [72] ----------------------------------------------- 6 eval_makefile [49] [25] 3.7 0.00 0.00 6 eval [25] 0.00 0.00 219/219 try_variable_definition [28] 0.00 0.00 48/48 record_files [40] 0.00 0.00 122/314 variable_expand_string [59] 0.00 0.00 5/314 allocated_variable_expand_for_file [85] 0.00 0.00 490/490 readline [76] 0.00 0.00 403/403 collapse_continuations [79] 0.00 0.00 355/355 remove_comments [80] 0.00 0.00 321/963 find_char_unquote [66] 0.00 0.00 170/170 get_next_mword [88] 0.00 0.00 101/111 parse_file_seq [93] 0.00 0.00 101/111 multi_glob [92] 0.00 0.00 48/767 next_token [70] 0.00 0.00 19/870 variable_buffer_output [68] 0.00 0.00 13/2529 xmalloc [64] 0.00 0.00 2/25 xrealloc [99] 5 eval_makefile [49] ----------------------------------------------- 0.00 0.00 372/372 pattern_search [5] [26] 2.8 0.00 0.00 372 vpath_search [26] 0.00 0.00 62/62 selective_vpath_search [27] ----------------------------------------------- 0.00 0.00 62/62 vpath_search [26] [27] 2.8 0.00 0.00 62 selective_vpath_search [27] 0.00 0.00 124/742 lookup_file [16] 0.00 0.00 62/414 dir_file_exists_p [15] 0.00 0.00 62/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 219/219 eval [25] [28] 2.6 0.00 0.00 219 try_variable_definition [28] 0.00 0.00 171/177 do_variable_definition [29] 0.00 0.00 171/314 allocated_variable_expand_for_file [85] 0.00 0.00 342/767 next_token [70] ----------------------------------------------- 0.00 0.00 6/177 eval_makefile [49] 0.00 0.00 171/177 try_variable_definition [28] [29] 2.2 0.00 0.00 177 do_variable_definition [29] 0.00 0.00 177/322 define_variable_in_set [24] 0.00 0.00 6/67 lookup_variable [33] 0.00 0.00 6/314 allocated_variable_expand_for_file [85] ----------------------------------------------- 0.00 0.00 1/1 main [1] [30] 1.8 0.00 0.00 1 snap_deps [30] 0.00 0.00 128/742 lookup_file [16] 0.00 0.00 30/139 enter_file [31] 0.00 0.00 1/1 hash_dump [136] ----------------------------------------------- 0.00 0.00 1/139 set_file_variables [51] 0.00 0.00 1/139 set_default_suffixes [58] 0.00 0.00 1/139 main [1] 0.00 0.00 6/139 eval_makefile [49] 0.00 0.00 30/139 snap_deps [30] 0.00 0.00 45/139 install_default_suffix_rules [45] 0.00 0.00 55/139 record_files [40] [31] 1.6 0.00 0.00 139 enter_file [31] 0.00 0.00 139/2881 hash_find_slot [7] 0.00 0.00 131/2529 xmalloc [64] 0.00 0.00 131/673 hash_insert_at [72] ----------------------------------------------- 0.00 0.00 48/48 pattern_search [5] [32] 1.1 0.00 0.00 48 file_impossible [32] 0.00 0.00 48/865 find_directory [14] 0.00 0.00 48/76 hash_insert [36] 0.00 0.00 48/2529 xmalloc [64] 0.00 0.00 48/608 xstrdup [75] ----------------------------------------------- 0.00 0.00 1/67 variable_expand_string [59] 0.00 0.00 1/67 main [1] 0.00 0.00 6/67 do_variable_definition [29] 0.00 0.00 59/67 reference_variable [35] [33] 1.1 0.00 0.00 67 lookup_variable [33] 0.00 0.00 95/1327 hash_find_item [13] 0.00 0.00 6/6 handle_special_var [109] ----------------------------------------------- [34] 1.0 0.00 0.00 314+910 [34] 0.00 0.00 59 reference_variable [35] 0.00 0.00 62 handle_function [56] 0.00 0.00 358 variable_expand_string [59] 0.00 0.00 236 variable_expand [84] 0.00 0.00 232 allocated_variable_expand_for_file [85] 0.00 0.00 232 variable_expand_for_file [86] 0.00 0.00 43 recursively_expand_for_file [97] ----------------------------------------------- 59 variable_expand_string [59] [35] 1.0 0.00 0.00 59 reference_variable [35] 0.00 0.00 59/67 lookup_variable [33] 0.00 0.00 43/870 variable_buffer_output [68] 40 recursively_expand_for_file [97] ----------------------------------------------- 0.00 0.00 28/76 hash_load [47] 0.00 0.00 48/76 file_impossible [32] [36] 0.9 0.00 0.00 76 hash_insert [36] 0.00 0.00 76/2881 hash_find_slot [7] 0.00 0.00 76/673 hash_insert_at [72] ----------------------------------------------- 0.00 0.00 2/2 update_file_1 [3] [37] 0.7 0.00 0.00 2 remake_file [37] 0.00 0.00 1/1 execute_file_commands [38] 0.00 0.00 1/2 chop_commands [115] 0.00 0.00 1/8 notice_finished_file [105] ----------------------------------------------- 0.00 0.00 1/1 remake_file [37] [38] 0.7 0.00 0.00 1 execute_file_commands [38] 0.00 0.00 1/1 new_job [41] 0.00 0.00 1/1 set_file_variables [51] 0.00 0.00 1/1 initialize_file_variables [141] ----------------------------------------------- 0.00 0.00 1/1 main [1] [39] 0.7 0.00 0.00 1 define_default_variables [39] 0.00 0.00 58/322 define_variable_in_set [24] ----------------------------------------------- 0.00 0.00 48/48 eval [25] [40] 0.7 0.00 0.00 48 record_files [40] 0.00 0.00 55/139 enter_file [31] 0.00 0.00 2/742 lookup_file [16] 0.00 0.00 55/66 find_percent [95] 0.00 0.00 35/2529 xmalloc [64] 0.00 0.00 35/680 savestring [71] 0.00 0.00 7/9 copy_dep_chain [103] ----------------------------------------------- 0.00 0.00 1/1 execute_file_commands [38] [41] 0.6 0.00 0.00 1 new_job [41] 0.00 0.00 1/1 start_waiting_job [43] 0.00 0.00 1/314 allocated_variable_expand_for_file [85] 0.00 0.00 2/4 reap_children [112] 0.00 0.00 2/2529 xmalloc [64] 0.00 0.00 1/3 start_waiting_jobs [113] 0.00 0.00 1/2 chop_commands [115] 0.00 0.00 1/2 job_next_command [120] ----------------------------------------------- 0.00 0.00 1/1 start_waiting_job [43] [42] 0.6 0.00 0.00 1 start_job_command [42] 0.00 0.00 1/1 target_environment [44] 0.00 0.00 1/1 construct_command_argv [63] 0.00 0.00 1/1 message [142] 0.00 0.00 1/2 block_sigs [114] 0.00 0.00 1/1 set_command_state [146] ----------------------------------------------- 0.00 0.00 1/1 new_job [41] [43] 0.6 0.00 0.00 1 start_waiting_job [43] 0.00 0.00 1/1 start_job_command [42] 0.00 0.00 1/1 start_remote_job_p [147] 0.00 0.00 1/2 unblock_sigs [124] ----------------------------------------------- 0.00 0.00 1/1 start_job_command [42] [44] 0.6 0.00 0.00 1 target_environment [44] 0.00 0.00 50/2881 hash_find_slot [7] 0.00 0.00 1/1 hash_delete [61] 0.00 0.00 2/314 recursively_expand_for_file [97] 0.00 0.00 50/673 hash_insert_at [72] 0.00 0.00 49/50 concat [96] 0.00 0.00 2/2529 xmalloc [64] 0.00 0.00 1/12 hash_init [101] 0.00 0.00 1/2 hash_free [119] ----------------------------------------------- 0.00 0.00 1/1 main [1] [45] 0.5 0.00 0.00 1 install_default_suffix_rules [45] 0.00 0.00 45/139 enter_file [31] 0.00 0.00 45/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 1/1 initialize_global_hash_tables [48] [46] 0.3 0.00 0.00 1 hash_init_function_table [46] 0.00 0.00 1/1 hash_load [47] 0.00 0.00 1/12 hash_init [101] ----------------------------------------------- 0.00 0.00 1/1 hash_init_function_table [46] [47] 0.3 0.00 0.00 1 hash_load [47] 0.00 0.00 28/76 hash_insert [36] ----------------------------------------------- 0.00 0.00 1/1 main [1] [48] 0.3 0.00 0.00 1 initialize_global_hash_tables [48] 0.00 0.00 1/1 hash_init_function_table [46] 0.00 0.00 1/1 init_hash_files [138] 0.00 0.00 1/1 init_hash_global_variable_set [139] 0.00 0.00 1/1 hash_init_directories [137] ----------------------------------------------- 5 eval [25] 0.00 0.00 1/1 read_all_makefiles [21] [49] 0.2 0.00 0.00 6 eval_makefile [49] 0.00 0.00 6/177 do_variable_definition [29] 0.00 0.00 6/742 lookup_file [16] 0.00 0.00 6/139 enter_file [31] 0.00 0.00 12/2529 xmalloc [64] 0.00 0.00 6/608 xstrdup [75] 6 eval [25] ----------------------------------------------- 0.00 0.00 1/1 main [1] [50] 0.2 0.00 0.00 1 define_automatic_variables [50] 0.00 0.00 18/322 define_variable_in_set [24] 0.00 0.00 1/608 xstrdup [75] ----------------------------------------------- 0.00 0.00 1/1 execute_file_commands [38] [51] 0.1 0.00 0.00 1 set_file_variables [51] 0.00 0.00 8/322 define_variable_in_set [24] 0.00 0.00 1/139 enter_file [31] 0.00 0.00 2/637 ar_name [73] 0.00 0.00 1/1 uniquize_deps [149] ----------------------------------------------- 0.00 0.00 4/4 main [1] [52] 0.1 0.00 0.00 4 define_makeflags [52] 0.00 0.00 8/322 define_variable_in_set [24] ----------------------------------------------- 0.00 0.00 1/1 main [1] [53] 0.1 0.00 0.00 1 count_implicit_rule_limits [53] 0.00 0.00 3/414 dir_file_exists_p [15] 0.00 0.00 2/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 1/1 main [1] [54] 0.0 0.00 0.00 1 build_vpath_lists [54] 0.00 0.00 1/1 construct_vpath_list [55] 0.00 0.00 2/314 variable_expand [84] ----------------------------------------------- 0.00 0.00 1/1 build_vpath_lists [54] [55] 0.0 0.00 0.00 1 construct_vpath_list [55] 0.00 0.00 1/414 dir_file_exists_p [15] 0.00 0.00 1/1 dir_name [60] 0.00 0.00 2/2529 xmalloc [64] 0.00 0.00 1/608 xstrdup [75] 0.00 0.00 1/66 find_percent [95] 0.00 0.00 1/680 savestring [71] ----------------------------------------------- 62 variable_expand_string [59] [56] 0.0 0.00 0.00 62 handle_function [56] 0.00 0.00 62/62 lookup_function [57] 0.00 0.00 2/767 next_token [70] 0.00 0.00 2/2 expand_builtin_function [117] 2 expand_argument [116] ----------------------------------------------- 0.00 0.00 62/62 handle_function [56] [57] 0.0 0.00 0.00 62 lookup_function [57] 0.00 0.00 2/1327 hash_find_item [13] ----------------------------------------------- 0.00 0.00 1/1 main [1] [58] 0.0 0.00 0.00 1 set_default_suffixes [58] 0.00 0.00 1/139 enter_file [31] 0.00 0.00 1/322 define_variable_in_set [24] 0.00 0.00 1/111 parse_file_seq [93] 0.00 0.00 1/111 multi_glob [92] ----------------------------------------------- 236 variable_expand [84] 0.00 0.00 122/314 eval [25] [59] 0.0 0.00 0.00 358 variable_expand_string [59] 0.00 0.00 1/67 lookup_variable [33] 0.00 0.00 804/870 variable_buffer_output [68] 0.00 0.00 284/284 initialize_variable_output [82] 0.00 0.00 120/120 lindex [90] 0.00 0.00 1/66 find_percent [95] 0.00 0.00 1/1 subst_expand [148] 62 handle_function [56] 59 reference_variable [35] 1 recursively_expand_for_file [97] 1 allocated_variable_expand_for_file [85] ----------------------------------------------- 0.00 0.00 1/1 construct_vpath_list [55] [60] 0.0 0.00 0.00 1 dir_name [60] 0.00 0.00 1/865 find_directory [14] ----------------------------------------------- 0.00 0.00 1/1 target_environment [44] [61] 0.0 0.00 0.00 1 hash_delete [61] 0.00 0.00 1/2881 hash_find_slot [7] 0.00 0.00 1/1 hash_delete_at [135] ----------------------------------------------- 0.00 0.00 2/2 main [1] [62] 0.0 0.00 0.00 2 decode_env_switches [62] 0.00 0.00 2/314 variable_expand [84] 0.00 0.00 2/767 next_token [70] ----------------------------------------------- 0.00 0.00 1/1 start_job_command [42] [63] 0.0 0.00 0.00 1 construct_command_argv [63] 0.00 0.00 2/314 allocated_variable_expand_for_file [85] 0.00 0.00 1/1 construct_command_argv_internal [126] ----------------------------------------------- 0.00 0.00 1/2529 main [1] 0.00 0.00 1/2529 construct_include_path [127] 0.00 0.00 1/2529 hash_dump [136] 0.00 0.00 2/2529 chop_commands [115] 0.00 0.00 2/2529 new_job [41] 0.00 0.00 2/2529 count_implicit_rule_limits [53] 0.00 0.00 2/2529 target_environment [44] 0.00 0.00 2/2529 construct_vpath_list [55] 0.00 0.00 4/2529 construct_command_argv_internal [126] 0.00 0.00 4/2529 initialize_file_variables [141] 0.00 0.00 7/2529 copy_dep_chain [103] 0.00 0.00 12/2529 eval_makefile [49] 0.00 0.00 13/2529 eval [25] 0.00 0.00 15/2529 find_directory [14] 0.00 0.00 35/2529 record_files [40] 0.00 0.00 45/2529 install_default_suffix_rules [45] 0.00 0.00 45/2529 install_pattern_rule [17] 0.00 0.00 48/2529 file_impossible [32] 0.00 0.00 50/2529 concat [96] 0.00 0.00 62/2529 selective_vpath_search [27] 0.00 0.00 87/2529 create_pattern_rule [12] 0.00 0.00 94/2529 convert_suffix_rule [11] 0.00 0.00 97/2529 dir_contents_file_exists_p [22] 0.00 0.00 108/2529 pattern_search [5] 0.00 0.00 131/2529 enter_file [31] 0.00 0.00 221/2529 parse_file_seq [93] 0.00 0.00 221/2529 multi_glob [92] 0.00 0.00 233/2529 initialize_variable_output [82] 0.00 0.00 304/2529 define_variable_in_set [24] 0.00 0.00 680/2529 savestring [71] [64] 0.0 0.00 0.00 2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 1015/1015 hash_find_slot [7] [65] 0.0 0.00 0.00 1015 directory_hash_cmp [65] ----------------------------------------------- 0.00 0.00 66/963 find_percent [95] 0.00 0.00 221/963 parse_file_seq [93] 0.00 0.00 321/963 eval [25] 0.00 0.00 355/963 remove_comments [80] [66] 0.0 0.00 0.00 963 find_char_unquote [66] ----------------------------------------------- 0.00 0.00 881/881 hash_find_slot [7] [67] 0.0 0.00 0.00 881 file_hash_1 [67] ----------------------------------------------- 0.00 0.00 2/870 subst_expand [148] 0.00 0.00 2/870 func_strip [118] 0.00 0.00 19/870 eval [25] 0.00 0.00 43/870 reference_variable [35] 0.00 0.00 804/870 variable_expand_string [59] [68] 0.0 0.00 0.00 870 variable_buffer_output [68] 0.00 0.00 8/25 xrealloc [99] ----------------------------------------------- 0.00 0.00 865/865 hash_find_slot [7] [69] 0.0 0.00 0.00 865 directory_hash_1 [69] ----------------------------------------------- 0.00 0.00 1/767 find_next_token [133] 0.00 0.00 2/767 handle_function [56] 0.00 0.00 2/767 decode_env_switches [62] 0.00 0.00 20/767 construct_command_argv_internal [126] 0.00 0.00 20/767 collapse_continuations [79] 0.00 0.00 48/767 eval [25] 0.00 0.00 332/767 parse_file_seq [93] 0.00 0.00 342/767 try_variable_definition [28] [70] 0.0 0.00 0.00 767 next_token [70] ----------------------------------------------- 0.00 0.00 1/680 chop_commands [115] 0.00 0.00 1/680 construct_vpath_list [55] 0.00 0.00 9/680 install_pattern_rule [17] 0.00 0.00 12/680 find_directory [14] 0.00 0.00 35/680 record_files [40] 0.00 0.00 97/680 dir_contents_file_exists_p [22] 0.00 0.00 221/680 parse_file_seq [93] 0.00 0.00 304/680 define_variable_in_set [24] [71] 0.0 0.00 0.00 680 savestring [71] 0.00 0.00 680/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 15/673 find_directory [14] 0.00 0.00 50/673 target_environment [44] 0.00 0.00 76/673 hash_insert [36] 0.00 0.00 97/673 dir_contents_file_exists_p [22] 0.00 0.00 131/673 enter_file [31] 0.00 0.00 304/673 define_variable_in_set [24] [72] 0.0 0.00 0.00 673 hash_insert_at [72] ----------------------------------------------- 0.00 0.00 2/637 set_file_variables [51] 0.00 0.00 6/637 try_implicit_rule [6] 0.00 0.00 6/637 f_mtime [108] 0.00 0.00 54/637 pattern_search [5] 0.00 0.00 221/637 multi_glob [92] 0.00 0.00 348/637 file_exists_p [20] [73] 0.0 0.00 0.00 637 ar_name [73] ----------------------------------------------- 0.00 0.00 633/633 hash_find_slot [7] [74] 0.0 0.00 0.00 633 dirfile_hash_1 [74] ----------------------------------------------- 0.00 0.00 1/608 main [1] 0.00 0.00 1/608 define_automatic_variables [50] 0.00 0.00 1/608 construct_vpath_list [55] 0.00 0.00 6/608 eval_makefile [49] 0.00 0.00 9/608 install_pattern_rule [17] 0.00 0.00 48/608 file_impossible [32] 0.00 0.00 221/608 multi_glob [92] 0.00 0.00 321/608 define_variable_in_set [24] [75] 0.0 0.00 0.00 608 xstrdup [75] ----------------------------------------------- 0.00 0.00 490/490 eval [25] [76] 0.0 0.00 0.00 490 readline [76] 0.00 0.00 8/25 xrealloc [99] ----------------------------------------------- 0.00 0.00 468/468 hash_find_slot [7] [77] 0.0 0.00 0.00 468 variable_hash_1 [77] ----------------------------------------------- 0.00 0.00 451/451 hash_find_slot [7] [78] 0.0 0.00 0.00 451 dirfile_hash_cmp [78] ----------------------------------------------- 0.00 0.00 403/403 eval [25] [79] 0.0 0.00 0.00 403 collapse_continuations [79] 0.00 0.00 20/767 next_token [70] ----------------------------------------------- 0.00 0.00 355/355 eval [25] [80] 0.0 0.00 0.00 355 remove_comments [80] 0.00 0.00 355/963 find_char_unquote [66] ----------------------------------------------- 0.00 0.00 353/353 hash_find_slot [7] [81] 0.0 0.00 0.00 353 file_hash_cmp [81] ----------------------------------------------- 0.00 0.00 284/284 variable_expand_string [59] [82] 0.0 0.00 0.00 284 initialize_variable_output [82] 0.00 0.00 233/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 254/254 hash_find_slot [7] [83] 0.0 0.00 0.00 254 dirfile_hash_2 [83] ----------------------------------------------- 232 variable_expand_for_file [86] 0.00 0.00 2/314 decode_env_switches [62] 0.00 0.00 2/314 build_vpath_lists [54] [84] 0.0 0.00 0.00 236 variable_expand [84] 236 variable_expand_string [59] ----------------------------------------------- 1 variable_expand_string [59] 2 expand_argument [116] 43 recursively_expand_for_file [97] 0.00 0.00 1/314 new_job [41] 0.00 0.00 1/314 read_all_makefiles [21] 0.00 0.00 2/314 construct_command_argv [63] 0.00 0.00 5/314 eval [25] 0.00 0.00 6/314 do_variable_definition [29] 0.00 0.00 171/314 try_variable_definition [28] [85] 0.0 0.00 0.00 232 allocated_variable_expand_for_file [85] 232 variable_expand_for_file [86] ----------------------------------------------- 232 allocated_variable_expand_for_file [85] [86] 0.0 0.00 0.00 232 variable_expand_for_file [86] 232 variable_expand [84] ----------------------------------------------- 0.00 0.00 179/179 hash_find_slot [7] [87] 0.0 0.00 0.00 179 variable_hash_cmp [87] ----------------------------------------------- 0.00 0.00 170/170 eval [25] [88] 0.0 0.00 0.00 170 get_next_mword [88] ----------------------------------------------- 0.00 0.00 162/162 hash_find_slot [7] [89] 0.0 0.00 0.00 162 directory_hash_2 [89] ----------------------------------------------- 0.00 0.00 120/120 variable_expand_string [59] [90] 0.0 0.00 0.00 120 lindex [90] ----------------------------------------------- 0.00 0.00 111/111 multi_glob [92] [91] 0.0 0.00 0.00 111 dir_setup_glob [91] ----------------------------------------------- 0.00 0.00 1/111 set_default_suffixes [58] 0.00 0.00 9/111 install_pattern_rule [17] 0.00 0.00 101/111 eval [25] [92] 0.0 0.00 0.00 111 multi_glob [92] 0.00 0.00 221/637 ar_name [73] 0.00 0.00 221/2529 xmalloc [64] 0.00 0.00 221/608 xstrdup [75] 0.00 0.00 111/111 dir_setup_glob [91] ----------------------------------------------- 0.00 0.00 1/111 set_default_suffixes [58] 0.00 0.00 9/111 install_pattern_rule [17] 0.00 0.00 101/111 eval [25] [93] 0.0 0.00 0.00 111 parse_file_seq [93] 0.00 0.00 332/767 next_token [70] 0.00 0.00 221/963 find_char_unquote [66] 0.00 0.00 221/680 savestring [71] 0.00 0.00 221/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 72/72 hash_find_slot [7] [94] 0.0 0.00 0.00 72 variable_hash_2 [94] ----------------------------------------------- 0.00 0.00 1/66 variable_expand_string [59] 0.00 0.00 1/66 construct_vpath_list [55] 0.00 0.00 9/66 install_pattern_rule [17] 0.00 0.00 55/66 record_files [40] [95] 0.0 0.00 0.00 66 find_percent [95] 0.00 0.00 66/963 find_char_unquote [66] ----------------------------------------------- 0.00 0.00 1/50 main [1] 0.00 0.00 49/50 target_environment [44] [96] 0.0 0.00 0.00 50 concat [96] 0.00 0.00 50/2529 xmalloc [64] ----------------------------------------------- 1 variable_expand_string [59] 40 reference_variable [35] 0.00 0.00 2/314 target_environment [44] [97] 0.0 0.00 0.00 43 recursively_expand_for_file [97] 43 allocated_variable_expand_for_file [85] ----------------------------------------------- 0.00 0.00 30/30 hash_find_slot [7] [98] 0.0 0.00 0.00 30 function_table_entry_hash_1 [98] ----------------------------------------------- 0.00 0.00 1/25 chop_commands [115] 0.00 0.00 2/25 eval [25] 0.00 0.00 6/25 main [1] 0.00 0.00 8/25 variable_buffer_output [68] 0.00 0.00 8/25 readline [76] [99] 0.0 0.00 0.00 25 xrealloc [99] ----------------------------------------------- 0.00 0.00 15/15 hash_find_slot [7] [100] 0.0 0.00 0.00 15 function_table_entry_hash_cmp [100] ----------------------------------------------- 0.00 0.00 1/12 init_hash_files [138] 0.00 0.00 1/12 hash_init_function_table [46] 0.00 0.00 1/12 uniquize_deps [149] 0.00 0.00 1/12 init_hash_global_variable_set [139] 0.00 0.00 1/12 target_environment [44] 0.00 0.00 2/12 hash_init_directories [137] 0.00 0.00 2/12 initialize_file_variables [141] 0.00 0.00 3/12 find_directory [14] [101] 0.0 0.00 0.00 12 hash_init [101] 0.00 0.00 12/12 round_up_2 [102] ----------------------------------------------- 0.00 0.00 12/12 hash_init [101] [102] 0.0 0.00 0.00 12 round_up_2 [102] ----------------------------------------------- 0.00 0.00 2/9 update_goal_chain [4] 0.00 0.00 7/9 record_files [40] [103] 0.0 0.00 0.00 9 copy_dep_chain [103] 0.00 0.00 7/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 9/9 hash_find_slot [7] [104] 0.0 0.00 0.00 9 function_table_entry_hash_2 [104] ----------------------------------------------- 0.00 0.00 1/8 reap_children [112] 0.00 0.00 1/8 remake_file [37] 0.00 0.00 6/8 update_file_1 [3] [105] 0.0 0.00 0.00 8 notice_finished_file [105] ----------------------------------------------- 1 check_dep [125] 0.00 0.02 7/7 update_goal_chain [4] [106] 0.0 0.00 0.00 8 update_file [106] 8 update_file_1 [3] ----------------------------------------------- 0.00 0.00 1/7 file_timestamp_now [132] 0.00 0.00 6/7 name_mtime [110] [107] 0.0 0.00 0.00 7 file_timestamp_cons [107] ----------------------------------------------- 0.00 0.00 6/6 main [1] [108] 0.0 0.00 0.00 6 f_mtime [108] 0.00 0.00 6/637 ar_name [73] 0.00 0.00 6/6 name_mtime [110] 0.00 0.00 1/1 file_timestamp_now [132] ----------------------------------------------- 0.00 0.00 6/6 lookup_variable [33] [109] 0.0 0.00 0.00 6 handle_special_var [109] ----------------------------------------------- 0.00 0.00 6/6 f_mtime [108] [110] 0.0 0.00 0.00 6 name_mtime [110] 0.00 0.00 6/7 file_timestamp_cons [107] ----------------------------------------------- 0.00 0.00 4/4 hash_find_slot [7] [111] 0.0 0.00 0.00 4 directory_contents_hash_1 [111] ----------------------------------------------- 0.00 0.00 2/4 new_job [41] 0.00 0.00 2/4 update_goal_chain [4] [112] 0.0 0.00 0.00 4 reap_children [112] 0.00 0.00 1/2 job_next_command [120] 0.00 0.00 1/8 notice_finished_file [105] 0.00 0.00 1/2 block_sigs [114] 0.00 0.00 1/1 free_child [134] 0.00 0.00 1/2 unblock_sigs [124] ----------------------------------------------- 0.00 0.00 1/3 new_job [41] 0.00 0.00 2/3 update_goal_chain [4] [113] 0.0 0.00 0.00 3 start_waiting_jobs [113] ----------------------------------------------- 0.00 0.00 1/2 reap_children [112] 0.00 0.00 1/2 start_job_command [42] [114] 0.0 0.00 0.00 2 block_sigs [114] ----------------------------------------------- 0.00 0.00 1/2 new_job [41] 0.00 0.00 1/2 remake_file [37] [115] 0.0 0.00 0.00 2 chop_commands [115] 0.00 0.00 2/2529 xmalloc [64] 0.00 0.00 1/680 savestring [71] 0.00 0.00 1/25 xrealloc [99] 0.00 0.00 1/2 sindex [123] ----------------------------------------------- 2 handle_function [56] [116] 0.0 0.00 0.00 2 expand_argument [116] 2 allocated_variable_expand_for_file [85] ----------------------------------------------- 0.00 0.00 2/2 handle_function [56] [117] 0.0 0.00 0.00 2 expand_builtin_function [117] 0.00 0.00 2/2 func_strip [118] ----------------------------------------------- 0.00 0.00 2/2 expand_builtin_function [117] [118] 0.0 0.00 0.00 2 func_strip [118] 0.00 0.00 2/870 variable_buffer_output [68] ----------------------------------------------- 0.00 0.00 1/2 uniquize_deps [149] 0.00 0.00 1/2 target_environment [44] [119] 0.0 0.00 0.00 2 hash_free [119] ----------------------------------------------- 0.00 0.00 1/2 reap_children [112] 0.00 0.00 1/2 new_job [41] [120] 0.0 0.00 0.00 2 job_next_command [120] ----------------------------------------------- 0.00 0.00 1/2 die [130] 0.00 0.00 1/2 message [142] [121] 0.0 0.00 0.00 2 log_working_directory [121] ----------------------------------------------- 0.00 0.00 2/2 initialize_file_variables [141] [122] 0.0 0.00 0.00 2 lookup_pattern_var [122] ----------------------------------------------- 0.00 0.00 1/2 chop_commands [115] 0.00 0.00 1/2 subst_expand [148] [123] 0.0 0.00 0.00 2 sindex [123] ----------------------------------------------- 0.00 0.00 1/2 reap_children [112] 0.00 0.00 1/2 start_waiting_job [43] [124] 0.0 0.00 0.00 2 unblock_sigs [124] ----------------------------------------------- 1 update_file_1 [3] [125] 0.0 0.00 0.00 1 check_dep [125] 1 update_file [106] ----------------------------------------------- 1 construct_command_argv_internal [126] 0.00 0.00 1/1 construct_command_argv [63] [126] 0.0 0.00 0.00 1+1 construct_command_argv_internal [126] 0.00 0.00 20/767 next_token [70] 0.00 0.00 4/2529 xmalloc [64] 1 construct_command_argv_internal [126] ----------------------------------------------- 0.00 0.00 1/1 main [1] [127] 0.0 0.00 0.00 1 construct_include_path [127] 0.00 0.00 1/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 1/1 main [1] [128] 0.0 0.00 0.00 1 decode_debug_flags [128] ----------------------------------------------- 0.00 0.00 1/1 main [1] [129] 0.0 0.00 0.00 1 decode_switches [129] 0.00 0.00 1/1 init_switches [140] ----------------------------------------------- 0.00 0.00 1/1 main [1] [130] 0.0 0.00 0.00 1 die [130] 0.00 0.00 1/1 remote_cleanup [143] 0.00 0.00 1/1 remove_intermediates [145] 0.00 0.00 1/2 log_working_directory [121] ----------------------------------------------- 0.00 0.00 1/1 hash_find_slot [7] [131] 0.0 0.00 0.00 1 directory_contents_hash_cmp [131] ----------------------------------------------- 0.00 0.00 1/1 f_mtime [108] [132] 0.0 0.00 0.00 1 file_timestamp_now [132] 0.00 0.00 1/7 file_timestamp_cons [107] ----------------------------------------------- 0.00 0.00 1/1 read_all_makefiles [21] [133] 0.0 0.00 0.00 1 find_next_token [133] 0.00 0.00 1/767 next_token [70] ----------------------------------------------- 0.00 0.00 1/1 reap_children [112] [134] 0.0 0.00 0.00 1 free_child [134] ----------------------------------------------- 0.00 0.00 1/1 hash_delete [61] [135] 0.0 0.00 0.00 1 hash_delete_at [135] ----------------------------------------------- 0.00 0.00 1/1 snap_deps [30] [136] 0.0 0.00 0.00 1 hash_dump [136] 0.00 0.00 1/2529 xmalloc [64] ----------------------------------------------- 0.00 0.00 1/1 initialize_global_hash_tables [48] [137] 0.0 0.00 0.00 1 hash_init_directories [137] 0.00 0.00 2/12 hash_init [101] ----------------------------------------------- 0.00 0.00 1/1 initialize_global_hash_tables [48] [138] 0.0 0.00 0.00 1 init_hash_files [138] 0.00 0.00 1/12 hash_init [101] ----------------------------------------------- 0.00 0.00 1/1 initialize_global_hash_tables [48] [139] 0.0 0.00 0.00 1 init_hash_global_variable_set [139] 0.00 0.00 1/12 hash_init [101] ----------------------------------------------- 0.00 0.00 1/1 decode_switches [129] [140] 0.0 0.00 0.00 1 init_switches [140] ----------------------------------------------- 1 initialize_file_variables [141] 0.00 0.00 1/1 execute_file_commands [38] [141] 0.0 0.00 0.00 1+1 initialize_file_variables [141] 0.00 0.00 4/2529 xmalloc [64] 0.00 0.00 2/12 hash_init [101] 0.00 0.00 2/2 lookup_pattern_var [122] 1 initialize_file_variables [141] ----------------------------------------------- 0.00 0.00 1/1 start_job_command [42] [142] 0.0 0.00 0.00 1 message [142] 0.00 0.00 1/2 log_working_directory [121] ----------------------------------------------- 0.00 0.00 1/1 die [130] [143] 0.0 0.00 0.00 1 remote_cleanup [143] ----------------------------------------------- 0.00 0.00 1/1 main [1] [144] 0.0 0.00 0.00 1 remote_setup [144] ----------------------------------------------- 0.00 0.00 1/1 die [130] [145] 0.0 0.00 0.00 1 remove_intermediates [145] ----------------------------------------------- 0.00 0.00 1/1 start_job_command [42] [146] 0.0 0.00 0.00 1 set_command_state [146] ----------------------------------------------- 0.00 0.00 1/1 start_waiting_job [43] [147] 0.0 0.00 0.00 1 start_remote_job_p [147] ----------------------------------------------- 0.00 0.00 1/1 variable_expand_string [59] [148] 0.0 0.00 0.00 1 subst_expand [148] 0.00 0.00 2/870 variable_buffer_output [68] 0.00 0.00 1/2 sindex [123] ----------------------------------------------- 0.00 0.00 1/1 set_file_variables [51] [149] 0.0 0.00 0.00 1 uniquize_deps [149] 0.00 0.00 1/12 hash_init [101] 0.00 0.00 1/2 hash_free [119] ----------------------------------------------- 0.00 0.00 1/1 main [1] [150] 0.0 0.00 0.00 1 user_access [150] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Index by function name [85] allocated_variable_expand_for_file [19] file_impossible_p [93] parse_file_seq [73] ar_name [107] file_timestamp_cons [5] pattern_search [114] block_sigs [132] file_timestamp_now [21] read_all_makefiles [54] build_vpath_lists [66] find_char_unquote [76] readline [125] check_dep [14] find_directory [112] reap_children [115] chop_commands [133] find_next_token [40] record_files [79] collapse_continuations [95] find_percent [97] recursively_expand_for_file [96] concat [134] free_child [35] reference_variable [63] construct_command_argv [118] func_strip [37] remake_file [126] construct_command_argv_internal [98] function_table_entry_hash_1 [143] remote_cleanup [127] construct_include_path [104] function_table_entry_hash_2 [144] remote_setup [55] construct_vpath_list [100] function_table_entry_hash_cmp [80] remove_comments [11] convert_suffix_rule [88] get_next_mword [145] remove_intermediates [10] convert_to_pattern [56] handle_function [102] round_up_2 [103] copy_dep_chain [109] handle_special_var [71] savestring [53] count_implicit_rule_limits [61] hash_delete [27] selective_vpath_search [12] create_pattern_rule [135] hash_delete_at [146] set_command_state [128] decode_debug_flags [136] hash_dump [58] set_default_suffixes [62] decode_env_switches [13] hash_find_item [51] set_file_variables [129] decode_switches [7] hash_find_slot [123] sindex [50] define_automatic_variables [119] hash_free [30] snap_deps [39] define_default_variables [101] hash_init [42] start_job_command [52] define_makeflags [137] hash_init_directories [147] start_remote_job_p [24] define_variable_in_set [46] hash_init_function_table [43] start_waiting_job [130] die [36] hash_insert [113] start_waiting_jobs [22] dir_contents_file_exists_p [72] hash_insert_at [148] subst_expand [15] dir_file_exists_p [47] hash_load [44] target_environment [60] dir_name [138] init_hash_files [6] try_implicit_rule [91] dir_setup_glob [139] init_hash_global_variable_set [28] try_variable_definition [111] directory_contents_hash_1 [140] init_switches [124] unblock_sigs [131] directory_contents_hash_cmp [141] initialize_file_variables [149] uniquize_deps [69] directory_hash_1 [48] initialize_global_hash_tables [106] update_file [89] directory_hash_2 [82] initialize_variable_output [3] update_file_1 [65] directory_hash_cmp [18] install_default_implicit_rules [4] update_goal_chain [74] dirfile_hash_1 [45] install_default_suffix_rules [150] user_access [83] dirfile_hash_2 [17] install_pattern_rule [68] variable_buffer_output [78] dirfile_hash_cmp [120] job_next_command [84] variable_expand [29] do_variable_definition [90] lindex [86] variable_expand_for_file [31] enter_file [121] log_working_directory [59] variable_expand_string [25] eval [16] lookup_file [77] variable_hash_1 [49] eval_makefile [57] lookup_function [94] variable_hash_2 [38] execute_file_commands [122] lookup_pattern_var [87] variable_hash_cmp [116] expand_argument [33] lookup_variable [26] vpath_search [117] expand_builtin_function [142] message [64] xmalloc [108] f_mtime [92] multi_glob [99] xrealloc [20] file_exists_p [110] name_mtime [75] xstrdup [67] file_hash_1 [41] new_job [34] [8] file_hash_2 [9] new_pattern_rule [23] [81] file_hash_cmp [70] next_token [2] [32] file_impossible [105] notice_finished_file