/* produced by mprof 1.1 from cpp.out */
digraph "allocation call graph"
{
"START" -> "_start" [label = "114042"];
"_start" -> "main" [label = "114042"];
"main" -> "xmalloc" [label = "30365"];
"xmalloc" -> "ALLOC" [label = "104615"];
"main" -> "initialize_builtins" [label = "687"];
"initialize_builtins" -> "install" [label = "687"];
"install" -> "xmalloc" [label = "6618"];
"main" -> "make_definition" [label = "1305"];
"make_definition" -> "do_define" [label = "1305"];
"do_define" -> "install" [label = "3627"];
"do_define" -> "create_definition" [label = "4866"];
"create_definition" -> "collect_expansion" [label = "4838"];
"collect_expansion" -> "xmalloc" [label = "336"];
"collect_expansion" -> "xcalloc" [label = "4502"];
"xcalloc" -> "ALLOC" [label = "9094"];
"create_definition" -> "xmalloc" [label = "28"];
"main" -> "make_assertion" [label = "225"];
"make_assertion" -> "do_assert" [label = "225"];
"do_assert" -> "read_token_list" [label = "102"];
"read_token_list" -> "xmalloc" [label = "102"];
"do_assert" -> "xmalloc" [label = "32"];
"do_assert" -> "assertion_install" [label = "91"];
"assertion_install" -> "xmalloc" [label = "91"];
"main" -> "xstrdup" [label = "59"];
"xstrdup" -> "xmalloc" [label = "59"];
"main" -> "new_include_prefix" [label = "1619"];
"new_include_prefix" -> "xmalloc" [label = "1286"];
"new_include_prefix" -> "update_path" [label = "333"];
"update_path" -> "concat" [label = "159"];
"concat" -> "ALLOC" [label = "333"];
"update_path" -> "translate_name" [label = "174"];
"translate_name" -> "get_key_value" [label = "23"];
"get_key_value" -> "concat" [label = "23"];
"translate_name" -> "concat" [label = "151"];
"main" -> "rescan" [label = "79702"];
"rescan" -> "handle_directive" [label = "79702", style = dotted];
"handle_directive" -> "do_include" [label = "51254", style = dotted];
"do_include" -> "xmalloc" [label = "1318"];
"do_include" -> "open_include_file" [label = "1248"];
"open_include_file" -> "xmalloc" [label = "1248"];
"do_include" -> "finclude" [label = "77136", style = dotted];
"finclude" -> "xmalloc" [label = "48688"];
"finclude" -> "rescan" [label = "30193", style = dotted];
"handle_directive" -> "do_xifdef" [label = "1816"];
"do_xifdef" -> "xmalloc" [label = "108"];
"do_xifdef" -> "conditional_skip" [label = "1708"];
"conditional_skip" -> "xcalloc" [label = "3332"];
"conditional_skip" -> "skip_if_group" [label = "588"];
"skip_if_group" -> "xcalloc" [label = "1260"];
"handle_directive" -> "do_define" [label = "7188"];
"handle_directive" -> "do_if" [label = "18566"];
"do_if" -> "eval_if_expression" [label = "16354"];
"eval_if_expression" -> "install" [label = "2304"];
"eval_if_expression" -> "expand_to_temp_buffer" [label = "14240"];
"expand_to_temp_buffer" -> "xmalloc" [label = "14240"];
"eval_if_expression" -> "parse_c_expression" [label = "16"];
"parse_c_expression" -> "yyparse" [label = "16"];
"yyparse" -> "xmalloc" [label = "16"];
"do_if" -> "conditional_skip" [label = "2212"];
"handle_directive" -> "do_elif" [label = "234"];
"do_elif" -> "eval_if_expression" [label = "206"];
"do_elif" -> "skip_if_group" [label = "28"];
"handle_directive" -> "do_else" [label = "644"];
"do_else" -> "skip_if_group" [label = "644"];
"main" -> "write_output" [label = "80"];
"write_output" -> "xmalloc" [label = "80"];
}