dpmem.c.083i.inline.dot 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. digraph "dpmem.c.083i.inline" {
  2. overlap=false;
  3. subgraph "cluster_dp_free" {
  4. style="dashed";
  5. color="black";
  6. label="dp_free ()";
  7. fn_8_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  8. fn_8_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  9. fn_8_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 2\>:\l\
  10. |#\ DEBUG\ BEGIN_STMT\l\
  11. |#\ DEBUG\ p\ =\>\ 0B\l\
  12. |#\ DEBUG\ BEGIN_STMT\l\
  13. |if\ (ptr_2(D)\ !=\ 0B)\l\
  14. \ \ goto\ \<bb\ 3\>;\ [70.00%]\l\
  15. else\l\
  16. \ \ goto\ \<bb\ 4\>;\ [30.00%]\l\
  17. }"];
  18. fn_8_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:751619281\<bb\ 3\>:\l\
  19. |#\ DEBUG\ BEGIN_STMT\l\
  20. |free\ (ptr_2(D));\l\
  21. goto\ \<bb\ 5\>;\ [100.00%]\l\
  22. }"];
  23. fn_8_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:322122544\<bb\ 4\>:\l\
  24. |#\ DEBUG\ BEGIN_STMT\l\
  25. |printf\ (\"%s():\ nil\ ptr\\n\",\ &__func__);\l\
  26. |#\ DEBUG\ BEGIN_STMT\l\
  27. }"];
  28. fn_8_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 5\>:\l\
  29. |#\ DEBUG\ BEGIN_STMT\l\
  30. |return;\l\
  31. }"];
  32. fn_8_basic_block_0:s -> fn_8_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  33. fn_8_basic_block_2:s -> fn_8_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true,label="[70%]"];
  34. fn_8_basic_block_2:s -> fn_8_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true,label="[30%]"];
  35. fn_8_basic_block_3:s -> fn_8_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  36. fn_8_basic_block_4:s -> fn_8_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  37. fn_8_basic_block_5:s -> fn_8_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true,label="[100%]"];
  38. fn_8_basic_block_0:s -> fn_8_basic_block_1:n [style="invis",constraint=true];
  39. }
  40. subgraph "cluster_dp_malloc" {
  41. style="dashed";
  42. color="black";
  43. label="dp_malloc ()";
  44. fn_9_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  45. fn_9_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  46. fn_9_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 2\>:\l\
  47. |#\ DEBUG\ BEGIN_STMT\l\
  48. |if\ (n_2(D)\ ==\ 0)\l\
  49. \ \ goto\ \<bb\ 3\>;\ [33.00%]\l\
  50. else\l\
  51. \ \ goto\ \<bb\ 4\>;\ [67.00%]\l\
  52. }"];
  53. fn_9_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:354334800\<bb\ 3\>:\l\
  54. |#\ DEBUG\ BEGIN_STMT\l\
  55. |printf\ (\"%s():\ 0\ malloc\\n\",\ &__func__);\l\
  56. }"];
  57. fn_9_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 4\>:\l\
  58. |#\ DEBUG\ BEGIN_STMT\l\
  59. |#\ DEBUG\ nmemb\ =\>\ 1\l\
  60. |#\ DEBUG\ size\ =\>\ n_2(D)\l\
  61. |#\ DEBUG\ INLINE_ENTRY\ dp_calloc\l\
  62. |#\ DEBUG\ BEGIN_STMT\l\
  63. |#\ DEBUG\ ret\ =\>\ 0B\l\
  64. |#\ DEBUG\ BEGIN_STMT\l\
  65. |_7\ =\ n_2(D);\l\
  66. |if\ (_7\ ==\ 0)\l\
  67. \ \ goto\ \<bb\ 5\>;\ [33.00%]\l\
  68. else\l\
  69. \ \ goto\ \<bb\ 6\>;\ [67.00%]\l\
  70. }"];
  71. fn_9_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:354334800\<bb\ 5\>:\l\
  72. |#\ DEBUG\ BEGIN_STMT\l\
  73. |_8\ =\ (int)\ n_2(D);\l\
  74. |_9\ =\ 1;\l\
  75. |printf\ (\"%s():\ nmemb=%d,\ size=%d\ 0\ bytes\\n\",\ &__func__,\ _9,\ _8);\l\
  76. }"];
  77. fn_9_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 6\>:\l\
  78. |#\ DEBUG\ BEGIN_STMT\l\
  79. |ret_10\ =\ calloc\ (1,\ n_2(D));\l\
  80. |#\ DEBUG\ ret\ =\>\ ret_10\l\
  81. |#\ DEBUG\ BEGIN_STMT\l\
  82. |if\ (ret_10\ ==\ 0B)\l\
  83. \ \ goto\ \<bb\ 7\>;\ [0.04%]\l\
  84. else\l\
  85. \ \ goto\ \<bb\ 8\>;\ [99.96%]\l\
  86. }"];
  87. fn_9_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:429496\<bb\ 7\>:\l\
  88. |#\ DEBUG\ BEGIN_STMT\l\
  89. |printf\ (\"%s():\ no\ memory\\n\",\ &__func__);\l\
  90. |#\ DEBUG\ BEGIN_STMT\l\
  91. |exit\ (1);\l\
  92. }"];
  93. fn_9_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073312329\<bb\ 8\>:\l\
  94. |#\ DEBUG\ BEGIN_STMT\l\
  95. |_14\ =\ ret_10;\l\
  96. |#\ DEBUG\ nmemb\ =\>\ NULL\l\
  97. |#\ DEBUG\ size\ =\>\ NULL\l\
  98. |#\ DEBUG\ ret\ =\>\ NULL\l\
  99. |_6\ =\ _14;\l\
  100. |return\ _6;\l\
  101. }"];
  102. fn_9_basic_block_0:s -> fn_9_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  103. fn_9_basic_block_2:s -> fn_9_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true,label="[33%]"];
  104. fn_9_basic_block_2:s -> fn_9_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true,label="[67%]"];
  105. fn_9_basic_block_3:s -> fn_9_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  106. fn_9_basic_block_4:s -> fn_9_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[33%]"];
  107. fn_9_basic_block_4:s -> fn_9_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true,label="[67%]"];
  108. fn_9_basic_block_5:s -> fn_9_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  109. fn_9_basic_block_6:s -> fn_9_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true,label="[0%]"];
  110. fn_9_basic_block_6:s -> fn_9_basic_block_8:n [style="solid,bold",color=black,weight=10,constraint=true,label="[99%]"];
  111. fn_9_basic_block_8:s -> fn_9_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true,label="[100%]"];
  112. fn_9_basic_block_0:s -> fn_9_basic_block_1:n [style="invis",constraint=true];
  113. }
  114. subgraph "cluster_dp_calloc" {
  115. style="dashed";
  116. color="black";
  117. label="dp_calloc ()";
  118. fn_10_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  119. fn_10_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  120. fn_10_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 2\>:\l\
  121. |#\ DEBUG\ BEGIN_STMT\l\
  122. |#\ DEBUG\ ret\ =\>\ 0B\l\
  123. |#\ DEBUG\ BEGIN_STMT\l\
  124. |_1\ =\ nmemb_5(D)\ *\ size_6(D);\l\
  125. |if\ (_1\ ==\ 0)\l\
  126. \ \ goto\ \<bb\ 3\>;\ [33.00%]\l\
  127. else\l\
  128. \ \ goto\ \<bb\ 4\>;\ [67.00%]\l\
  129. }"];
  130. fn_10_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:354334800\<bb\ 3\>:\l\
  131. |#\ DEBUG\ BEGIN_STMT\l\
  132. |_2\ =\ (int)\ size_6(D);\l\
  133. |_3\ =\ (int)\ nmemb_5(D);\l\
  134. |printf\ (\"%s():\ nmemb=%d,\ size=%d\ 0\ bytes\\n\",\ &__func__,\ _3,\ _2);\l\
  135. }"];
  136. fn_10_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 4\>:\l\
  137. |#\ DEBUG\ BEGIN_STMT\l\
  138. |ret_10\ =\ calloc\ (nmemb_5(D),\ size_6(D));\l\
  139. |#\ DEBUG\ ret\ =\>\ ret_10\l\
  140. |#\ DEBUG\ BEGIN_STMT\l\
  141. |if\ (ret_10\ ==\ 0B)\l\
  142. \ \ goto\ \<bb\ 5\>;\ [0.04%]\l\
  143. else\l\
  144. \ \ goto\ \<bb\ 6\>;\ [99.96%]\l\
  145. }"];
  146. fn_10_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:429496\<bb\ 5\>:\l\
  147. |#\ DEBUG\ BEGIN_STMT\l\
  148. |printf\ (\"%s():\ no\ memory\\n\",\ &__func__);\l\
  149. |#\ DEBUG\ BEGIN_STMT\l\
  150. |exit\ (1);\l\
  151. }"];
  152. fn_10_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073312329\<bb\ 6\>:\l\
  153. |#\ DEBUG\ BEGIN_STMT\l\
  154. |return\ ret_10;\l\
  155. }"];
  156. fn_10_basic_block_0:s -> fn_10_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  157. fn_10_basic_block_2:s -> fn_10_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true,label="[33%]"];
  158. fn_10_basic_block_2:s -> fn_10_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true,label="[67%]"];
  159. fn_10_basic_block_3:s -> fn_10_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  160. fn_10_basic_block_4:s -> fn_10_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[0%]"];
  161. fn_10_basic_block_4:s -> fn_10_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true,label="[99%]"];
  162. fn_10_basic_block_6:s -> fn_10_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true,label="[100%]"];
  163. fn_10_basic_block_0:s -> fn_10_basic_block_1:n [style="invis",constraint=true];
  164. }
  165. subgraph "cluster_dp_realloc" {
  166. style="dashed";
  167. color="black";
  168. label="dp_realloc ()";
  169. fn_11_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  170. fn_11_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  171. fn_11_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 2\>:\l\
  172. |#\ DEBUG\ BEGIN_STMT\l\
  173. |#\ DEBUG\ ret\ =\>\ 0B\l\
  174. |#\ DEBUG\ BEGIN_STMT\l\
  175. |ret_5\ =\ realloc\ (ptr_2(D),\ n_3(D));\l\
  176. |#\ DEBUG\ ret\ =\>\ ret_5\l\
  177. |#\ DEBUG\ BEGIN_STMT\l\
  178. |if\ (n_3(D)\ !=\ 0)\l\
  179. \ \ goto\ \<bb\ 3\>;\ [50.00%]\l\
  180. else\l\
  181. \ \ goto\ \<bb\ 5\>;\ [50.00%]\l\
  182. }"];
  183. fn_11_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:536870913\<bb\ 3\>:\l\
  184. |#\ DEBUG\ BEGIN_STMT\l\
  185. |if\ (ret_5\ ==\ 0B)\l\
  186. \ \ goto\ \<bb\ 4\>;\ [0.04%]\l\
  187. else\l\
  188. \ \ goto\ \<bb\ 5\>;\ [99.96%]\l\
  189. }"];
  190. fn_11_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:214748\<bb\ 4\>:\l\
  191. |#\ DEBUG\ BEGIN_STMT\l\
  192. |printf\ (\"%s():\ nil\ realloc\\n\",\ &__func__);\l\
  193. |#\ DEBUG\ BEGIN_STMT\l\
  194. |exit\ (1);\l\
  195. }"];
  196. fn_11_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073527077\<bb\ 5\>:\l\
  197. |#\ DEBUG\ BEGIN_STMT\l\
  198. |return\ ret_5;\l\
  199. }"];
  200. fn_11_basic_block_0:s -> fn_11_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  201. fn_11_basic_block_2:s -> fn_11_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true,label="[50%]"];
  202. fn_11_basic_block_2:s -> fn_11_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[50%]"];
  203. fn_11_basic_block_3:s -> fn_11_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true,label="[0%]"];
  204. fn_11_basic_block_3:s -> fn_11_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[99%]"];
  205. fn_11_basic_block_5:s -> fn_11_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true,label="[100%]"];
  206. fn_11_basic_block_0:s -> fn_11_basic_block_1:n [style="invis",constraint=true];
  207. }
  208. subgraph "cluster_dp_strdup" {
  209. style="dashed";
  210. color="black";
  211. label="dp_strdup ()";
  212. fn_12_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
  213. fn_12_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
  214. fn_12_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 2\>:\l\
  215. |#\ DEBUG\ BEGIN_STMT\l\
  216. |#\ DEBUG\ ret\ =\>\ 0B\l\
  217. |#\ DEBUG\ BEGIN_STMT\l\
  218. |if\ (str_6(D)\ ==\ 0B)\l\
  219. \ \ goto\ \<bb\ 5\>;\ [8.27%]\l\
  220. else\l\
  221. \ \ goto\ \<bb\ 3\>;\ [91.73%]\l\
  222. }"];
  223. fn_12_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:984943377\<bb\ 3\>:\l\
  224. |#\ DEBUG\ BEGIN_STMT\l\
  225. |_1\ =\ *str_6(D);\l\
  226. |if\ (_1\ ==\ 0)\l\
  227. \ \ goto\ \<bb\ 5\>;\ [51.12%]\l\
  228. else\l\
  229. \ \ goto\ \<bb\ 4\>;\ [48.88%]\l\
  230. }"];
  231. fn_12_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:481440319\<bb\ 4\>:\l\
  232. |#\ DEBUG\ BEGIN_STMT\l\
  233. |_2\ =\ strlen\ (str_6(D));\l\
  234. |_3\ =\ _2\ +\ 1;\l\
  235. |ret_9\ =\ dp_calloc\ (1,\ _3);\l\
  236. |#\ DEBUG\ ret\ =\>\ ret_9\l\
  237. |#\ DEBUG\ BEGIN_STMT\l\
  238. |strcpy\ (ret_9,\ str_6(D));\l\
  239. |#\ DEBUG\ BEGIN_STMT\l\
  240. }"];
  241. fn_12_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{COUNT:1073741824\<bb\ 5\>:\l\
  242. |#\ _4\ =\ PHI\ \<0B(2),\ \"\"(3),\ ret_9(4)\>\l\
  243. |return\ _4;\l\
  244. }"];
  245. fn_12_basic_block_0:s -> fn_12_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  246. fn_12_basic_block_2:s -> fn_12_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[8%]"];
  247. fn_12_basic_block_2:s -> fn_12_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true,label="[91%]"];
  248. fn_12_basic_block_3:s -> fn_12_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true,label="[51%]"];
  249. fn_12_basic_block_3:s -> fn_12_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true,label="[48%]"];
  250. fn_12_basic_block_4:s -> fn_12_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
  251. fn_12_basic_block_5:s -> fn_12_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true,label="[100%]"];
  252. fn_12_basic_block_0:s -> fn_12_basic_block_1:n [style="invis",constraint=true];
  253. }
  254. }