sfg.c.scallgraph.gv 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. // function callgraph generated with gcc scallgraph plugin running with gcc version 8.3.0
  2. digraph scallgraph {
  3. "add_new_dummyedge" -> "uniqnode";
  4. "add_new_dummyedge" -> "uniqnode";
  5. "add_new_dummynode" -> "uniqnode_add";
  6. "add_new_dummynode" -> "uniqnode";
  7. "b_c" -> "exch_rows";
  8. "b_c" -> "exch_columns";
  9. "b_c" -> "column_barycenter";
  10. "b_r" -> "exch_columns";
  11. "b_r" -> "exch_rows";
  12. "b_r" -> "row_barycenter";
  13. "barycenter" -> "bc_n";
  14. "bc_n" -> "store_new_positions";
  15. "bc_n" -> "store_new_positions";
  16. "bc_n" -> "equal_a";
  17. "bc_n" -> "equal_a";
  18. "bc_n" -> "copy_a";
  19. "bc_n" -> "number_of_crossings_a";
  20. "bc_n" -> "phase1_down";
  21. "bc_n" -> "copy_a";
  22. "bc_n" -> "number_of_crossings_a";
  23. "bc_n" -> "phase1_up";
  24. "bc_n" -> "copy_a";
  25. "bc_n" -> "phase2_up";
  26. "bc_n" -> "equal_a";
  27. "bc_n" -> "copy_a";
  28. "bc_n" -> "number_of_crossings_a";
  29. "bc_n" -> "phase1_up";
  30. "bc_n" -> "copy_a";
  31. "bc_n" -> "number_of_crossings_a";
  32. "bc_n" -> "phase1_down";
  33. "bc_n" -> "copy_a";
  34. "bc_n" -> "phase2_down";
  35. "bc_n" -> "copy_a";
  36. "bc_n" -> "copy_a";
  37. "bc_n" -> "equal_a";
  38. "bc_n" -> "equal_a";
  39. "bc_n" -> "copy_a";
  40. "bc_n" -> "number_of_crossings_a";
  41. "bc_n" -> "phase1_up";
  42. "bc_n" -> "copy_a";
  43. "bc_n" -> "number_of_crossings_a";
  44. "bc_n" -> "phase1_down";
  45. "bc_n" -> "copy_a";
  46. "bc_n" -> "copy_a";
  47. "bc_n" -> "phase1_up";
  48. "bc_n" -> "copy_a";
  49. "bc_n" -> "phase1_down";
  50. "bc_n" -> "number_of_crossings_a";
  51. "bc_n" -> "copy_a";
  52. "bc_n" -> "make_matrix";
  53. "cfinalxy" -> "clear_clevelnodes";
  54. "cfinalxy" -> "make_clevelnodes";
  55. "cfinalxy" -> "clear_cposnodes";
  56. "cfinalxy" -> "make_cposnodes";
  57. "clear_stlist_all" -> "clear_stlist";
  58. "column_barycenter" -> "mget";
  59. "copy_a" -> "copy_m";
  60. "copy_m" -> "do_memmove";
  61. "copy_m" -> "do_memmove";
  62. "copy_m" -> "do_memmove";
  63. "copy_m" -> "do_memmove";
  64. "decycle3" -> "decycle3";
  65. "do_down" -> "upper_barycenter";
  66. "do_down" -> "find_next";
  67. "do_up" -> "lower_barycenter";
  68. "do_up" -> "find_next";
  69. "edgelabels" -> "make_stlist";
  70. "edgelabels" -> "clear_stlist_all";
  71. "edgelabels" -> "del_edge";
  72. "edgelabels" -> "add_new_dummyedge";
  73. "edgelabels" -> "add_new_dummyedge";
  74. "edgelabels" -> "uniqnode";
  75. "edgelabels" -> "add_new_dummynode";
  76. "edgelen" -> "make_stlist";
  77. "edgelen" -> "clear_stlist_all";
  78. "edgesdownwards" -> "make_stlist";
  79. "edgesdownwards" -> "clear_stlist_all";
  80. "equal_a" -> "equal_m";
  81. "equal_m" -> "mget";
  82. "equal_m" -> "mget";
  83. "exch_columns" -> "mget_set";
  84. "exch_columns" -> "mget_set";
  85. "exch_columns" -> "mget";
  86. "exch_columns" -> "mget";
  87. "exch_rows" -> "mget_set";
  88. "exch_rows" -> "mget_set";
  89. "exch_rows" -> "mget";
  90. "exch_rows" -> "mget";
  91. "improve_positions" -> "clear_cnodelist";
  92. "improve_positions" -> "clear_cnnodes_at_level";
  93. "improve_positions" -> "movefinal";
  94. "improve_positions" -> "tunenodes";
  95. "improve_positions" -> "tunedummy";
  96. "improve_positions" -> "cfinalxy";
  97. "improve_positions" -> "move0";
  98. "improve_positions" -> "improve_positions2local";
  99. "improve_positions" -> "make_cnnodes_at_level";
  100. "improve_positions" -> "make_cnodelist";
  101. "improve_positions2local" -> "do_down";
  102. "improve_positions2local" -> "make_node_list_down";
  103. "improve_positions2local" -> "do_up";
  104. "improve_positions2local" -> "make_node_list_up";
  105. "improve_positions2local" -> "do_up";
  106. "improve_positions2local" -> "make_node_list_up";
  107. "improve_positions2local" -> "do_down";
  108. "improve_positions2local" -> "make_node_list_down";
  109. "lower_barycenter" -> "do_floor";
  110. "lower_barycenter" -> "lower_connectivity";
  111. "lower_barycenter" -> "lower_connectivity";
  112. "make_matrix" -> "mget_set";
  113. "make_matrix" -> "mget_set";
  114. "make_node_list_down" -> "sort";
  115. "make_node_list_down" -> "upper_connectivity";
  116. "make_node_list_down" -> "is_dummy";
  117. "make_node_list_up" -> "sort";
  118. "make_node_list_up" -> "lower_connectivity";
  119. "make_node_list_up" -> "is_dummy";
  120. "mget" -> "testbit";
  121. "mget_set" -> "clearbit";
  122. "mget_set" -> "setbit";
  123. "nodecounts" -> "make_stlist";
  124. "nodecounts" -> "clear_stlist_all";
  125. "number_of_crossings2" -> "mget";
  126. "number_of_crossings2" -> "mget";
  127. "number_of_crossings3" -> "mget";
  128. "number_of_crossings3" -> "mget";
  129. "number_of_crossings_a" -> "number_of_crossings3";
  130. "phase1_down" -> "b_c";
  131. "phase1_down" -> "b_c";
  132. "phase1_up" -> "b_r";
  133. "phase1_up" -> "b_r";
  134. "phase2_down" -> "r_c";
  135. "phase2_down" -> "sorted";
  136. "phase2_down" -> "column_barycenter";
  137. "phase2_down" -> "r_c";
  138. "phase2_down" -> "sorted";
  139. "phase2_down" -> "column_barycenter";
  140. "phase2_up" -> "r_r";
  141. "phase2_up" -> "sorted";
  142. "phase2_up" -> "row_barycenter";
  143. "phase2_up" -> "r_r";
  144. "phase2_up" -> "sorted";
  145. "phase2_up" -> "row_barycenter";
  146. "r_c" -> "reverse_r";
  147. "r_c" -> "reverse_c";
  148. "r_c" -> "column_barycenter";
  149. "r_r" -> "reverse_c";
  150. "r_r" -> "reverse_r";
  151. "r_r" -> "row_barycenter";
  152. "reverse_c" -> "exch_columns";
  153. "reverse_r" -> "exch_rows";
  154. "row_barycenter" -> "mget";
  155. "set_level2" -> "set_level2";
  156. "sfg_addedge" -> "uniqnode";
  157. "sfg_addedge" -> "uniqnode";
  158. "sfg_addnode" -> "uniqnode_add";
  159. "sfg_addnode" -> "uniqnode";
  160. "sfg_deinit" -> "splay_tree_delete";
  161. "sfg_deinit" -> "clear_nodelist";
  162. "sfg_deinit" -> "clear_edgelist";
  163. "sfg_deinit" -> "clear_stlist_all";
  164. "sfg_edgefrom" -> "findedge";
  165. "sfg_edgerev" -> "findedge";
  166. "sfg_edgeto" -> "findedge";
  167. "sfg_edgetype" -> "findedge";
  168. "sfg_init" -> "splay_tree_new";
  169. "sfg_layout" -> "setminmax";
  170. "sfg_layout" -> "finalxy";
  171. "sfg_layout" -> "improve_positions";
  172. "sfg_layout" -> "barycenter";
  173. "sfg_layout" -> "nodecounts";
  174. "sfg_layout" -> "splitedges";
  175. "sfg_layout" -> "edgelabels";
  176. "sfg_layout" -> "doublespacey";
  177. "sfg_layout" -> "edgelen";
  178. "sfg_layout" -> "edgesdownwards";
  179. "sfg_layout" -> "shorteredges";
  180. "sfg_layout" -> "ylevels";
  181. "sfg_layout" -> "reorg";
  182. "sfg_layout" -> "uncycle";
  183. "sfg_layout" -> "reorg";
  184. "sfg_layout" -> "prep";
  185. "sfg_nodedata" -> "uniqnode";
  186. "sfg_nodeenum" -> "uniqnode";
  187. "sfg_nodeindegree" -> "uniqnode";
  188. "sfg_nodely0" -> "uniqnode";
  189. "sfg_nodely1" -> "uniqnode";
  190. "sfg_nodeoutdegree" -> "uniqnode";
  191. "sfg_noderelxpos" -> "uniqnode";
  192. "sfg_noderelypos" -> "uniqnode";
  193. "sfg_nodeselfedges" -> "uniqnode";
  194. "sfg_nodetype" -> "uniqnode";
  195. "sfg_nodexpos" -> "uniqnode";
  196. "sfg_nodexsize" -> "uniqnode";
  197. "sfg_nodeypos" -> "uniqnode";
  198. "sfg_nodeysize" -> "uniqnode";
  199. "sfg_setnodedata" -> "uniqnode";
  200. "shorteredges" -> "do_abs";
  201. "shorteredges" -> "do_abs";
  202. "shorteredges" -> "unrev";
  203. "splay_tree_delete" -> "splay_tree_delete_helper";
  204. "splay_tree_delete_helper" -> "splay_tree_delete_helper";
  205. "splay_tree_delete_helper" -> "splay_tree_delete_helper";
  206. "splay_tree_insert" -> "splay_tree_lookup";
  207. "splay_tree_lookup" -> "splay";
  208. "splitedges" -> "del_edge";
  209. "splitedges" -> "add_new_dummyedge";
  210. "splitedges" -> "add_new_dummyedge";
  211. "splitedges" -> "uniqnode";
  212. "splitedges" -> "add_new_dummynode";
  213. "store_new_positions" -> "su_find_node_with_number";
  214. "store_new_positions" -> "su_find_node_with_number";
  215. "su_find_node_with_number" -> "uniqnode";
  216. "uncycle" -> "make_stlist";
  217. "uncycle" -> "clear_stlist_all";
  218. "uncycle" -> "decycle3";
  219. "uncycle" -> "decycle3";
  220. "uncycle" -> "make_stlist";
  221. "uncycle" -> "clear_stlist_all";
  222. "uniqnode" -> "splay_tree_lookup";
  223. "uniqnode_add" -> "splay_tree_insert";
  224. "uniqnode_add" -> "splay_tree_lookup";
  225. "uniqnode_add" -> "splay_tree_new";
  226. "unrev" -> "make_stlist";
  227. "unrev" -> "clear_stlist_all";
  228. "upper_barycenter" -> "do_floor";
  229. "upper_barycenter" -> "upper_connectivity";
  230. "upper_barycenter" -> "upper_connectivity";
  231. "ylevels" -> "set_level2";
  232. "ylevels" -> "set_level2";
  233. "ylevels" -> "set_level2";
  234. "ylevels" -> "add_singlenode";
  235. }