sfg-callgraph-from-asm.gv 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. digraph asmcallgraph {
  2. "sfg_init" -> "calloc@PLT"
  3. "sfg_init" -> "splay_tree_new"
  4. "sfg_deinit" -> "free@PLT"
  5. "sfg_deinit" -> "free@PLT"
  6. "sfg_deinit" -> "free@PLT"
  7. "sfg_deinit" -> "clear_stlist_all"
  8. "sfg_deinit" -> "clear_edgelist"
  9. "sfg_deinit" -> "clear_nodelist"
  10. "sfg_deinit" -> "splay_tree_delete"
  11. "sfg_deinit" -> "free@PLT"
  12. "sfg_addnode" -> "uniqnode"
  13. "sfg_addnode" -> "calloc@PLT"
  14. "sfg_addnode" -> "calloc@PLT"
  15. "sfg_addnode" -> "free@PLT"
  16. "sfg_addnode" -> "uniqnode_add"
  17. "sfg_addedge" -> "uniqnode"
  18. "sfg_addedge" -> "uniqnode"
  19. "sfg_addedge" -> "calloc@PLT"
  20. "sfg_addedge" -> "calloc@PLT"
  21. "sfg_addedge" -> "free@PLT"
  22. "sfg_layout" -> "prep"
  23. "sfg_layout" -> "reorg"
  24. "sfg_layout" -> "uncycle"
  25. "sfg_layout" -> "reorg"
  26. "sfg_layout" -> "ylevels"
  27. "sfg_layout" -> "shorteredges"
  28. "sfg_layout" -> "edgesdownwards"
  29. "sfg_layout" -> "edgelen"
  30. "sfg_layout" -> "doublespacey"
  31. "sfg_layout" -> "edgelabels"
  32. "sfg_layout" -> "splitedges"
  33. "sfg_layout" -> "nodecounts"
  34. "sfg_layout" -> "barycenter"
  35. "sfg_layout" -> "improve_positions"
  36. "sfg_layout" -> "finalxy"
  37. "sfg_layout" -> "setminmax"
  38. "sfg_nodexpos" -> "uniqnode"
  39. "sfg_nodeypos" -> "uniqnode"
  40. "sfg_noderelxpos" -> "uniqnode"
  41. "sfg_noderelypos" -> "uniqnode"
  42. "sfg_nodely0" -> "uniqnode"
  43. "sfg_nodely1" -> "uniqnode"
  44. "sfg_nodexsize" -> "uniqnode"
  45. "sfg_nodeysize" -> "uniqnode"
  46. "sfg_nodetype" -> "uniqnode"
  47. "sfg_nodeselfedges" -> "uniqnode"
  48. "sfg_nodeindegree" -> "uniqnode"
  49. "sfg_nodeoutdegree" -> "uniqnode"
  50. "sfg_nodeenum" -> "uniqnode"
  51. "sfg_nodedata" -> "uniqnode"
  52. "sfg_setnodedata" -> "uniqnode"
  53. "sfg_edgefrom" -> "findedge"
  54. "sfg_edgeto" -> "findedge"
  55. "sfg_edgetype" -> "findedge"
  56. "sfg_edgerev" -> "findedge"
  57. "splay_tree_delete_helper" -> "splay_tree_delete_helper"
  58. "splay_tree_delete_helper" -> "splay_tree_delete_helper"
  59. "splay_tree_delete_helper" -> "free@PLT"
  60. "splay_tree_delete" -> "splay_tree_delete_helper"
  61. "splay_tree_delete" -> "free@PLT"
  62. "splay_tree_new" -> "calloc@PLT"
  63. "splay_tree_insert" -> "splay_tree_lookup"
  64. "splay_tree_insert" -> "calloc@PLT"
  65. "splay_tree_lookup" -> "splay"
  66. "uniqnode" -> "splay_tree_lookup"
  67. "uniqnode_add" -> "splay_tree_new"
  68. "uniqnode_add" -> "splay_tree_lookup"
  69. "uniqnode_add" -> "splay_tree_insert"
  70. "clear_nodelist" -> "free@PLT"
  71. "clear_nodelist" -> "free@PLT"
  72. "clear_edgelist" -> "free@PLT"
  73. "clear_edgelist" -> "free@PLT"
  74. "reorg" -> "calloc@PLT"
  75. "reorg" -> "calloc@PLT"
  76. "reorg" -> "calloc@PLT"
  77. "reorg" -> "calloc@PLT"
  78. "reorg" -> "free@PLT"
  79. "decycle3" -> "decycle3"
  80. "uncycle" -> "clear_stlist_all"
  81. "uncycle" -> "make_stlist"
  82. "uncycle" -> "decycle3"
  83. "uncycle" -> "decycle3"
  84. "uncycle" -> "clear_stlist_all"
  85. "uncycle" -> "make_stlist"
  86. "make_stlist" -> "calloc@PLT"
  87. "make_stlist" -> "calloc@PLT"
  88. "clear_stlist" -> "free@PLT"
  89. "clear_stlist" -> "free@PLT"
  90. "clear_stlist_all" -> "clear_stlist"
  91. "add_singlenode" -> "calloc@PLT"
  92. "ylevels" -> "add_singlenode"
  93. "ylevels" -> "set_level2"
  94. "ylevels" -> "set_level2"
  95. "ylevels" -> "set_level2"
  96. "ylevels" -> "calloc@PLT"
  97. "set_level2" -> "set_level2"
  98. "unrev" -> "clear_stlist_all"
  99. "unrev" -> "make_stlist"
  100. "shorteredges" -> "unrev"
  101. "shorteredges" -> "do_abs"
  102. "shorteredges" -> "do_abs"
  103. "edgesdownwards" -> "clear_stlist_all"
  104. "edgesdownwards" -> "make_stlist"
  105. "edgelen" -> "clear_stlist_all"
  106. "edgelen" -> "make_stlist"
  107. "add_new_dummynode" -> "uniqnode"
  108. "add_new_dummynode" -> "calloc@PLT"
  109. "add_new_dummynode" -> "uniqnode_add"
  110. "add_new_dummynode" -> "calloc@PLT"
  111. "add_new_dummynode" -> "free@PLT"
  112. "add_new_dummyedge" -> "uniqnode"
  113. "add_new_dummyedge" -> "uniqnode"
  114. "add_new_dummyedge" -> "calloc@PLT"
  115. "add_new_dummyedge" -> "calloc@PLT"
  116. "add_new_dummyedge" -> "free@PLT"
  117. "del_edge" -> "free@PLT"
  118. "del_edge" -> "free@PLT"
  119. "del_edge" -> "free@PLT"
  120. "del_edge" -> "free@PLT"
  121. "edgelabels" -> "add_new_dummynode"
  122. "edgelabels" -> "uniqnode"
  123. "edgelabels" -> "add_new_dummyedge"
  124. "edgelabels" -> "add_new_dummyedge"
  125. "edgelabels" -> "del_edge"
  126. "edgelabels" -> "clear_stlist_all"
  127. "edgelabels" -> "make_stlist"
  128. "splitedges" -> "add_new_dummynode"
  129. "splitedges" -> "uniqnode"
  130. "splitedges" -> "add_new_dummyedge"
  131. "splitedges" -> "add_new_dummyedge"
  132. "splitedges" -> "del_edge"
  133. "nodecounts" -> "clear_stlist_all"
  134. "nodecounts" -> "make_stlist"
  135. "nodecounts" -> "calloc@PLT"
  136. "mget" -> "testbit"
  137. "mget_set" -> "setbit"
  138. "mget_set" -> "clearbit"
  139. "number_of_crossings2" -> "mget"
  140. "number_of_crossings2" -> "mget"
  141. "number_of_crossings3" -> "mget"
  142. "number_of_crossings3" -> "mget"
  143. "number_of_crossings_a" -> "number_of_crossings3"
  144. "make_matrix" -> "mget_set"
  145. "make_matrix" -> "mget_set"
  146. "su_find_node_with_number" -> "uniqnode"
  147. "store_new_positions" -> "su_find_node_with_number"
  148. "store_new_positions" -> "su_find_node_with_number"
  149. "copy_m" -> "do_memmove"
  150. "copy_m" -> "do_memmove"
  151. "copy_m" -> "do_memmove"
  152. "copy_m" -> "do_memmove"
  153. "equal_m" -> "mget"
  154. "equal_m" -> "mget"
  155. "equal_a" -> "equal_m"
  156. "copy_a" -> "copy_m"
  157. "exch_rows" -> "mget"
  158. "exch_rows" -> "mget"
  159. "exch_rows" -> "mget_set"
  160. "exch_rows" -> "mget_set"
  161. "exch_columns" -> "mget"
  162. "exch_columns" -> "mget"
  163. "exch_columns" -> "mget_set"
  164. "exch_columns" -> "mget_set"
  165. "reverse_r" -> "exch_rows"
  166. "reverse_c" -> "exch_columns"
  167. "row_barycenter" -> "mget"
  168. "column_barycenter" -> "mget"
  169. "r_r" -> "row_barycenter"
  170. "r_r" -> "reverse_r"
  171. "r_r" -> "reverse_c"
  172. "r_c" -> "column_barycenter"
  173. "r_c" -> "reverse_c"
  174. "r_c" -> "reverse_r"
  175. "b_r" -> "row_barycenter"
  176. "b_r" -> "exch_rows"
  177. "b_r" -> "exch_columns"
  178. "b_c" -> "column_barycenter"
  179. "b_c" -> "exch_columns"
  180. "b_c" -> "exch_rows"
  181. "phase1_down" -> "b_c"
  182. "phase1_down" -> "b_c"
  183. "phase1_up" -> "b_r"
  184. "phase1_up" -> "b_r"
  185. "phase2_down" -> "column_barycenter"
  186. "phase2_down" -> "sorted"
  187. "phase2_down" -> "r_c"
  188. "phase2_down" -> "column_barycenter"
  189. "phase2_down" -> "sorted"
  190. "phase2_down" -> "r_c"
  191. "phase2_up" -> "row_barycenter"
  192. "phase2_up" -> "sorted"
  193. "phase2_up" -> "r_r"
  194. "phase2_up" -> "row_barycenter"
  195. "phase2_up" -> "sorted"
  196. "phase2_up" -> "r_r"
  197. "bc_n" -> "calloc@PLT"
  198. "bc_n" -> "calloc@PLT"
  199. "bc_n" -> "calloc@PLT"
  200. "bc_n" -> "calloc@PLT"
  201. "bc_n" -> "calloc@PLT"
  202. "bc_n" -> "calloc@PLT"
  203. "bc_n" -> "calloc@PLT"
  204. "bc_n" -> "calloc@PLT"
  205. "bc_n" -> "calloc@PLT"
  206. "bc_n" -> "calloc@PLT"
  207. "bc_n" -> "calloc@PLT"
  208. "bc_n" -> "calloc@PLT"
  209. "bc_n" -> "calloc@PLT"
  210. "bc_n" -> "calloc@PLT"
  211. "bc_n" -> "calloc@PLT"
  212. "bc_n" -> "calloc@PLT"
  213. "bc_n" -> "calloc@PLT"
  214. "bc_n" -> "calloc@PLT"
  215. "bc_n" -> "calloc@PLT"
  216. "bc_n" -> "calloc@PLT"
  217. "bc_n" -> "calloc@PLT"
  218. "bc_n" -> "calloc@PLT"
  219. "bc_n" -> "calloc@PLT"
  220. "bc_n" -> "calloc@PLT"
  221. "bc_n" -> "make_matrix"
  222. "bc_n" -> "copy_a"
  223. "bc_n" -> "number_of_crossings_a"
  224. "bc_n" -> "phase1_down"
  225. "bc_n" -> "copy_a"
  226. "bc_n" -> "phase1_up"
  227. "bc_n" -> "copy_a"
  228. "bc_n" -> "copy_a"
  229. "bc_n" -> "phase1_down"
  230. "bc_n" -> "number_of_crossings_a"
  231. "bc_n" -> "copy_a"
  232. "bc_n" -> "phase1_up"
  233. "bc_n" -> "number_of_crossings_a"
  234. "bc_n" -> "copy_a"
  235. "bc_n" -> "equal_a"
  236. "bc_n" -> "equal_a"
  237. "bc_n" -> "copy_a"
  238. "bc_n" -> "copy_a"
  239. "bc_n" -> "phase2_down"
  240. "bc_n" -> "copy_a"
  241. "bc_n" -> "phase1_down"
  242. "bc_n" -> "number_of_crossings_a"
  243. "bc_n" -> "copy_a"
  244. "bc_n" -> "phase1_up"
  245. "bc_n" -> "number_of_crossings_a"
  246. "bc_n" -> "copy_a"
  247. "bc_n" -> "equal_a"
  248. "bc_n" -> "phase2_up"
  249. "bc_n" -> "copy_a"
  250. "bc_n" -> "phase1_up"
  251. "bc_n" -> "number_of_crossings_a"
  252. "bc_n" -> "copy_a"
  253. "bc_n" -> "phase1_down"
  254. "bc_n" -> "number_of_crossings_a"
  255. "bc_n" -> "copy_a"
  256. "bc_n" -> "equal_a"
  257. "bc_n" -> "equal_a"
  258. "bc_n" -> "store_new_positions"
  259. "bc_n" -> "store_new_positions"
  260. "bc_n" -> "free@PLT"
  261. "bc_n" -> "free@PLT"
  262. "bc_n" -> "free@PLT"
  263. "bc_n" -> "free@PLT"
  264. "bc_n" -> "free@PLT"
  265. "bc_n" -> "free@PLT"
  266. "bc_n" -> "free@PLT"
  267. "bc_n" -> "free@PLT"
  268. "bc_n" -> "free@PLT"
  269. "bc_n" -> "free@PLT"
  270. "bc_n" -> "free@PLT"
  271. "bc_n" -> "free@PLT"
  272. "bc_n" -> "free@PLT"
  273. "bc_n" -> "free@PLT"
  274. "bc_n" -> "free@PLT"
  275. "bc_n" -> "free@PLT"
  276. "bc_n" -> "free@PLT"
  277. "bc_n" -> "free@PLT"
  278. "bc_n" -> "free@PLT"
  279. "bc_n" -> "free@PLT"
  280. "bc_n" -> "free@PLT"
  281. "bc_n" -> "free@PLT"
  282. "bc_n" -> "free@PLT"
  283. "bc_n" -> "free@PLT"
  284. "barycenter" -> "calloc@PLT"
  285. "barycenter" -> "bc_n"
  286. "upper_barycenter" -> "upper_connectivity"
  287. "upper_barycenter" -> "upper_connectivity"
  288. "upper_barycenter" -> "do_floor"
  289. "lower_barycenter" -> "lower_connectivity"
  290. "lower_barycenter" -> "lower_connectivity"
  291. "lower_barycenter" -> "do_floor"
  292. "make_node_list_up" -> "is_dummy"
  293. "make_node_list_up" -> "lower_connectivity"
  294. "make_node_list_up" -> "sort"
  295. "make_node_list_down" -> "is_dummy"
  296. "make_node_list_down" -> "upper_connectivity"
  297. "make_node_list_down" -> "sort"
  298. "do_down" -> "find_next"
  299. "do_down" -> "upper_barycenter"
  300. "do_up" -> "find_next"
  301. "do_up" -> "lower_barycenter"
  302. "improve_positions2local" -> "calloc@PLT"
  303. "improve_positions2local" -> "make_node_list_down"
  304. "improve_positions2local" -> "do_down"
  305. "improve_positions2local" -> "free@PLT"
  306. "improve_positions2local" -> "calloc@PLT"
  307. "improve_positions2local" -> "make_node_list_up"
  308. "improve_positions2local" -> "do_up"
  309. "improve_positions2local" -> "free@PLT"
  310. "improve_positions2local" -> "calloc@PLT"
  311. "improve_positions2local" -> "make_node_list_up"
  312. "improve_positions2local" -> "do_up"
  313. "improve_positions2local" -> "free@PLT"
  314. "improve_positions2local" -> "calloc@PLT"
  315. "improve_positions2local" -> "make_node_list_down"
  316. "improve_positions2local" -> "do_down"
  317. "improve_positions2local" -> "free@PLT"
  318. "make_cnnodes_at_level" -> "calloc@PLT"
  319. "clear_cnnodes_at_level" -> "free@PLT"
  320. "make_cnodelist" -> "calloc@PLT"
  321. "clear_cnodelist" -> "free@PLT"
  322. "make_cposnodes" -> "calloc@PLT"
  323. "make_cposnodes" -> "calloc@PLT"
  324. "make_cposnodes" -> "calloc@PLT"
  325. "clear_cposnodes" -> "free@PLT"
  326. "clear_cposnodes" -> "free@PLT"
  327. "clear_cposnodes" -> "free@PLT"
  328. "make_clevelnodes" -> "calloc@PLT"
  329. "make_clevelnodes" -> "calloc@PLT"
  330. "make_clevelnodes" -> "calloc@PLT"
  331. "clear_clevelnodes" -> "free@PLT"
  332. "clear_clevelnodes" -> "free@PLT"
  333. "clear_clevelnodes" -> "free@PLT"
  334. "cfinalxy" -> "make_cposnodes"
  335. "cfinalxy" -> "clear_cposnodes"
  336. "cfinalxy" -> "make_clevelnodes"
  337. "cfinalxy" -> "calloc@PLT"
  338. "cfinalxy" -> "clear_clevelnodes"
  339. "cfinalxy" -> "free@PLT"
  340. "improve_positions" -> "make_cnodelist"
  341. "improve_positions" -> "make_cnnodes_at_level"
  342. "improve_positions" -> "improve_positions2local"
  343. "improve_positions" -> "move0"
  344. "improve_positions" -> "cfinalxy"
  345. "improve_positions" -> "tunedummy"
  346. "improve_positions" -> "tunenodes"
  347. "improve_positions" -> "movefinal"
  348. "improve_positions" -> "clear_cnnodes_at_level"
  349. "improve_positions" -> "clear_cnodelist"
  350. }