123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- /* generated callgraph from C source
- using the calltree program
- https://sourceforge.net/projects/schilytools/
- */
- digraph function_map {
- rankdir=LR;
- ratio=fill;
- node [style=filled]
- __bswap_16 [ shape=box ];
- __bswap_32 [ shape=box ];
- __bswap_64 [ shape=box ];
- add_new_dummyedge [ shape=box ];
- add_new_dummyedge -> uniqnode;
- add_new_dummynode [ shape=box ];
- add_new_dummynode -> uniqnode;
- add_new_dummynode -> uniqnode_add;
- add_singlenode [ shape=box ];
- b_c [ shape=box ];
- b_c -> column_barycenter;
- b_c -> exch_columns;
- b_c -> exch_rows;
- b_r [ shape=box ];
- b_r -> exch_columns;
- b_r -> exch_rows;
- b_r -> row_barycenter;
- barycenter [ shape=box ];
- barycenter -> bc_n;
- bc_n [ shape=box ];
- bc_n -> copy_a;
- bc_n -> equal_a;
- bc_n -> make_matrix;
- bc_n -> number_of_crossings_a;
- bc_n -> phase1_down;
- bc_n -> phase1_up;
- bc_n -> phase2_down;
- bc_n -> phase2_up;
- bc_n -> store_new_positions;
- cfinalxy [ shape=box ];
- cfinalxy -> clear_clevelnodes;
- cfinalxy -> clear_cposnodes;
- cfinalxy -> make_clevelnodes;
- cfinalxy -> make_cposnodes;
- clear_clevelnodes [ shape=box ];
- clear_cnnodes_at_level [ shape=box ];
- clear_cnodelist [ shape=box ];
- clear_cposnodes [ shape=box ];
- clear_edgelist [ shape=box ];
- clear_nodelist [ shape=box ];
- clear_stlist [ shape=box ];
- clear_stlist_all [ shape=box ];
- clear_stlist_all -> clear_stlist;
- column_barycenter [ shape=box ];
- column_barycenter -> mget;
- copy_a [ shape=box ];
- copy_a -> copy_m;
- copy_m [ shape=box ];
- decycle3 [ shape=box ];
- decycle3 -> decycle3;
- del_edge [ shape=box ];
- do_down [ shape=box ];
- do_down -> upper_barycenter;
- do_up [ shape=box ];
- do_up -> lower_barycenter;
- edgelabels [ shape=box ];
- edgelabels -> add_new_dummyedge;
- edgelabels -> add_new_dummynode;
- edgelabels -> clear_stlist_all;
- edgelabels -> del_edge;
- edgelabels -> make_stlist;
- edgelabels -> uniqnode;
- edgelen [ shape=box ];
- edgelen -> clear_stlist_all;
- edgelen -> make_stlist;
- edgesdownwards [ shape=box ];
- edgesdownwards -> clear_stlist_all;
- edgesdownwards -> make_stlist;
- equal_a [ shape=box ];
- equal_a -> equal_m;
- equal_m [ shape=box ];
- equal_m -> mget;
- exch_columns [ shape=box ];
- exch_columns -> mget;
- exch_columns -> mget_set;
- exch_rows [ shape=box ];
- exch_rows -> mget;
- exch_rows -> mget_set;
- improve_positions [ shape=box ];
- improve_positions -> cfinalxy;
- improve_positions -> clear_cnnodes_at_level;
- improve_positions -> clear_cnodelist;
- improve_positions -> improve_positions2local;
- improve_positions -> make_cnnodes_at_level;
- improve_positions -> make_cnodelist;
- improve_positions2local [ shape=box ];
- improve_positions2local -> do_down;
- improve_positions2local -> do_up;
- improve_positions2local -> make_node_list_down;
- improve_positions2local -> make_node_list_up;
- lower_barycenter [ shape=box ];
- make_clevelnodes [ shape=box ];
- make_cnnodes_at_level [ shape=box ];
- make_cnodelist [ shape=box ];
- make_cposnodes [ shape=box ];
- make_matrix [ shape=box ];
- make_matrix -> mget_set;
- make_node_list_down [ shape=box ];
- make_node_list_up [ shape=box ];
- make_stlist [ shape=box ];
- mget [ shape=box ];
- mget_set [ shape=box ];
- nodecounts [ shape=box ];
- nodecounts -> clear_stlist_all;
- nodecounts -> make_stlist;
- number_of_crossings2 [ shape=box ];
- number_of_crossings2 -> mget;
- number_of_crossings3 [ shape=box ];
- number_of_crossings3 -> mget;
- number_of_crossings3 -> number_of_crossings2;
- number_of_crossings_a [ shape=box ];
- number_of_crossings_a -> number_of_crossings3;
- phase1_down [ shape=box ];
- phase1_down -> b_c;
- phase1_up [ shape=box ];
- phase1_up -> b_r;
- phase2_down [ shape=box ];
- phase2_down -> column_barycenter;
- phase2_down -> r_c;
- phase2_up [ shape=box ];
- phase2_up -> r_r;
- phase2_up -> row_barycenter;
- r_c [ shape=box ];
- r_c -> column_barycenter;
- r_c -> reverse_c;
- r_c -> reverse_r;
- r_r [ shape=box ];
- r_r -> reverse_c;
- r_r -> reverse_r;
- r_r -> row_barycenter;
- reorg [ shape=box ];
- reverse_c [ shape=box ];
- reverse_c -> exch_columns;
- reverse_r [ shape=box ];
- reverse_r -> exch_rows;
- row_barycenter [ shape=box ];
- row_barycenter -> mget;
- set_level2 [ shape=box ];
- set_level2 -> set_level2;
- sfg_addedge [ shape=box ];
- sfg_addedge -> uniqnode;
- sfg_addnode [ shape=box ];
- sfg_addnode -> uniqnode;
- sfg_addnode -> uniqnode_add;
- sfg_deinit [ shape=box ];
- sfg_deinit -> clear_edgelist;
- sfg_deinit -> clear_nodelist;
- sfg_deinit -> clear_stlist_all;
- sfg_deinit -> splay_tree_delete;
- sfg_edgefrom [ shape=box ];
- sfg_edgerev [ shape=box ];
- sfg_edgeto [ shape=box ];
- sfg_edgetype [ shape=box ];
- sfg_init [ shape=box ];
- sfg_init -> splay_tree_new;
- sfg_layout [ shape=box ];
- sfg_layout -> barycenter;
- sfg_layout -> edgelabels;
- sfg_layout -> edgelen;
- sfg_layout -> edgesdownwards;
- sfg_layout -> improve_positions;
- sfg_layout -> nodecounts;
- sfg_layout -> reorg;
- sfg_layout -> shorteredges;
- sfg_layout -> splitedges;
- sfg_layout -> uncycle;
- sfg_layout -> ylevels;
- sfg_nodedata [ shape=box ];
- sfg_nodedata -> uniqnode;
- sfg_nodeenum [ shape=box ];
- sfg_nodeenum -> uniqnode;
- sfg_nodeindegree [ shape=box ];
- sfg_nodeindegree -> uniqnode;
- sfg_nodely0 [ shape=box ];
- sfg_nodely0 -> uniqnode;
- sfg_nodely1 [ shape=box ];
- sfg_nodely1 -> uniqnode;
- sfg_nodeoutdegree [ shape=box ];
- sfg_nodeoutdegree -> uniqnode;
- sfg_noderelxpos [ shape=box ];
- sfg_noderelxpos -> uniqnode;
- sfg_noderelypos [ shape=box ];
- sfg_noderelypos -> uniqnode;
- sfg_nodeselfedges [ shape=box ];
- sfg_nodeselfedges -> uniqnode;
- sfg_nodetype [ shape=box ];
- sfg_nodetype -> uniqnode;
- sfg_nodexpos [ shape=box ];
- sfg_nodexpos -> uniqnode;
- sfg_nodexsize [ shape=box ];
- sfg_nodexsize -> uniqnode;
- sfg_nodeypos [ shape=box ];
- sfg_nodeypos -> uniqnode;
- sfg_nodeysize [ shape=box ];
- sfg_nodeysize -> uniqnode;
- sfg_setnodedata [ shape=box ];
- sfg_setnodedata -> uniqnode;
- shorteredges [ shape=box ];
- shorteredges -> unrev;
- splay_tree_delete [ shape=box ];
- splay_tree_delete -> splay_tree_delete_helper;
- splay_tree_delete_helper [ shape=box ];
- splay_tree_delete_helper -> splay_tree_delete_helper;
- splay_tree_insert [ shape=box ];
- splay_tree_insert -> splay_tree_lookup;
- splay_tree_lookup [ shape=box ];
- splay_tree_new [ shape=box ];
- splitedges [ shape=box ];
- splitedges -> add_new_dummyedge;
- splitedges -> add_new_dummynode;
- splitedges -> del_edge;
- splitedges -> uniqnode;
- store_new_positions [ shape=box ];
- store_new_positions -> su_find_node_with_number;
- su_find_node_with_number [ shape=box ];
- su_find_node_with_number -> uniqnode;
- uncycle [ shape=box ];
- uncycle -> clear_stlist_all;
- uncycle -> decycle3;
- uncycle -> make_stlist;
- uniqnode [ shape=box ];
- uniqnode -> splay_tree_lookup;
- uniqnode_add [ shape=box ];
- uniqnode_add -> splay_tree_insert;
- uniqnode_add -> splay_tree_lookup;
- uniqnode_add -> splay_tree_new;
- unrev [ shape=box ];
- unrev -> clear_stlist_all;
- unrev -> make_stlist;
- upper_barycenter [ shape=box ];
- ylevels [ shape=box ];
- ylevels -> add_singlenode;
- ylevels -> set_level2;
- }
|