list.c.079i.static-var 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. callgraph:
  2. uxListRemove/8 (uxListRemove) @06a23ee0
  3. Type: function definition analyzed
  4. Visibility: externally_visible public
  5. References:
  6. Referring:
  7. Availability: available
  8. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  9. Called by:
  10. Calls:
  11. vListInsert/7 (vListInsert) @06a23c40
  12. Type: function definition analyzed
  13. Visibility: externally_visible public
  14. References:
  15. Referring:
  16. Availability: available
  17. Function flags: count:178956970 (estimated locally) body nonfreeing_fn optimize_size
  18. Called by:
  19. Calls:
  20. vListInsertEnd/6 (vListInsertEnd) @06a239a0
  21. Type: function definition analyzed
  22. Visibility: externally_visible public
  23. References:
  24. Referring:
  25. Availability: available
  26. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  27. Called by:
  28. Calls:
  29. vListInitialiseItem/5 (vListInitialiseItem) @06a23700
  30. Type: function definition analyzed
  31. Visibility: externally_visible public
  32. References:
  33. Referring:
  34. Availability: available
  35. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  36. Called by:
  37. Calls:
  38. vListInitialise/4 (vListInitialise) @06a23460
  39. Type: function definition analyzed
  40. Visibility: externally_visible public
  41. References:
  42. Referring:
  43. Availability: available
  44. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  45. Called by:
  46. Calls:
  47. Clearing variable flags:
  48. Function name:uxListRemove/8:
  49. locals read:
  50. locals written:
  51. Function name:vListInsert/7:
  52. locals read:
  53. locals written:
  54. Function name:vListInsertEnd/6:
  55. locals read:
  56. locals written:
  57. Function name:vListInitialiseItem/5:
  58. locals read:
  59. locals written:
  60. Function name:vListInitialise/4:
  61. locals read:
  62. locals written:
  63. ordered call graph: reduced
  64. uxListRemove/8 (uxListRemove) @06a23ee0
  65. Type: function definition analyzed
  66. Visibility: externally_visible public
  67. Aux: @06604940
  68. References:
  69. Referring:
  70. Availability: available
  71. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  72. Called by:
  73. Calls:
  74. vListInsert/7 (vListInsert) @06a23c40
  75. Type: function definition analyzed
  76. Visibility: externally_visible public
  77. Aux: @06604960
  78. References:
  79. Referring:
  80. Availability: available
  81. Function flags: count:178956970 (estimated locally) body nonfreeing_fn optimize_size
  82. Called by:
  83. Calls:
  84. vListInsertEnd/6 (vListInsertEnd) @06a239a0
  85. Type: function definition analyzed
  86. Visibility: externally_visible public
  87. Aux: @06604b40
  88. References:
  89. Referring:
  90. Availability: available
  91. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  92. Called by:
  93. Calls:
  94. vListInitialiseItem/5 (vListInitialiseItem) @06a23700
  95. Type: function definition analyzed
  96. Visibility: externally_visible public
  97. Aux: @06604aa0
  98. References:
  99. Referring:
  100. Availability: available
  101. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  102. Called by:
  103. Calls:
  104. vListInitialise/4 (vListInitialise) @06a23460
  105. Type: function definition analyzed
  106. Visibility: externally_visible public
  107. Aux: @06604b60
  108. References:
  109. Referring:
  110. Availability: available
  111. Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  112. Called by:
  113. Calls:
  114. Function name:vListInitialise/4:
  115. locals read:
  116. locals written:
  117. globals read:
  118. globals written:
  119. Function name:vListInitialiseItem/5:
  120. locals read:
  121. locals written:
  122. globals read:
  123. globals written:
  124. Function name:vListInsertEnd/6:
  125. locals read:
  126. locals written:
  127. globals read:
  128. globals written:
  129. Function name:vListInsert/7:
  130. locals read:
  131. locals written:
  132. globals read:
  133. globals written:
  134. Function name:uxListRemove/8:
  135. locals read:
  136. locals written:
  137. globals read:
  138. globals written:
  139. uxListRemove (struct ListItem_t * const pxItemToRemove)
  140. {
  141. struct List_t * const pxList;
  142. struct xLIST_ITEM * _1;
  143. struct xLIST_ITEM * _2;
  144. struct ListItem_t * _3;
  145. long unsigned int _4;
  146. long unsigned int _5;
  147. UBaseType_t _15;
  148. <bb 2> [local count: 1073741824]:
  149. # DEBUG BEGIN_STMT
  150. pxList_9 = pxItemToRemove_8(D)->pvContainer;
  151. # DEBUG pxList => pxList_9
  152. # DEBUG BEGIN_STMT
  153. _1 = pxItemToRemove_8(D)->pxNext;
  154. _2 = pxItemToRemove_8(D)->pxPrevious;
  155. _1->pxPrevious = _2;
  156. # DEBUG BEGIN_STMT
  157. _2->pxNext = _1;
  158. # DEBUG BEGIN_STMT
  159. # DEBUG BEGIN_STMT
  160. _3 = pxList_9->pxIndex;
  161. if (_3 == pxItemToRemove_8(D))
  162. goto <bb 3>; [30.00%]
  163. else
  164. goto <bb 4>; [70.00%]
  165. <bb 3> [local count: 322122547]:
  166. # DEBUG BEGIN_STMT
  167. pxList_9->pxIndex = _2;
  168. <bb 4> [local count: 1073741824]:
  169. # DEBUG BEGIN_STMT
  170. # DEBUG BEGIN_STMT
  171. pxItemToRemove_8(D)->pvContainer = 0B;
  172. # DEBUG BEGIN_STMT
  173. _4 ={v} pxList_9->uxNumberOfItems;
  174. _5 = _4 + 4294967295;
  175. pxList_9->uxNumberOfItems ={v} _5;
  176. # DEBUG BEGIN_STMT
  177. _15 ={v} pxList_9->uxNumberOfItems;
  178. return _15;
  179. }
  180. vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
  181. {
  182. const TickType_t xValueOfInsertion;
  183. struct ListItem_t * pxIterator;
  184. struct xLIST_ITEM * _1;
  185. long unsigned int _2;
  186. struct xLIST_ITEM * _3;
  187. long unsigned int _4;
  188. long unsigned int _5;
  189. <bb 2> [local count: 178956970]:
  190. # DEBUG BEGIN_STMT
  191. # DEBUG BEGIN_STMT
  192. xValueOfInsertion_10 = pxNewListItem_9(D)->xItemValue;
  193. # DEBUG xValueOfInsertion => xValueOfInsertion_10
  194. # DEBUG BEGIN_STMT
  195. # DEBUG BEGIN_STMT
  196. # DEBUG BEGIN_STMT
  197. if (xValueOfInsertion_10 == 4294967295)
  198. goto <bb 3>; [34.00%]
  199. else
  200. goto <bb 4>; [66.00%]
  201. <bb 3> [local count: 60845370]:
  202. # DEBUG BEGIN_STMT
  203. pxIterator_13 = pxList_11(D)->xListEnd.pxPrevious;
  204. # DEBUG pxIterator => pxIterator_13
  205. goto <bb 6>; [100.00%]
  206. <bb 4> [local count: 118111600]:
  207. # DEBUG BEGIN_STMT
  208. pxIterator_12 = &pxList_11(D)->xListEnd;
  209. # DEBUG pxIterator => pxIterator_12
  210. <bb 5> [local count: 1073741824]:
  211. # pxIterator_6 = PHI <pxIterator_12(4), _1(7)>
  212. # DEBUG pxIterator => pxIterator_6
  213. # DEBUG BEGIN_STMT
  214. _1 = pxIterator_6->pxNext;
  215. _2 = _1->xItemValue;
  216. if (_2 <= xValueOfInsertion_10)
  217. goto <bb 7>; [89.00%]
  218. else
  219. goto <bb 6>; [11.00%]
  220. <bb 7> [local count: 955630223]:
  221. goto <bb 5>; [100.00%]
  222. <bb 6> [local count: 178956970]:
  223. # pxIterator_7 = PHI <pxIterator_13(3), pxIterator_6(5)>
  224. # DEBUG pxIterator => pxIterator_7
  225. # DEBUG BEGIN_STMT
  226. _3 = pxIterator_7->pxNext;
  227. pxNewListItem_9(D)->pxNext = _3;
  228. # DEBUG BEGIN_STMT
  229. _3->pxPrevious = pxNewListItem_9(D);
  230. # DEBUG BEGIN_STMT
  231. pxNewListItem_9(D)->pxPrevious = pxIterator_7;
  232. # DEBUG BEGIN_STMT
  233. pxIterator_7->pxNext = pxNewListItem_9(D);
  234. # DEBUG BEGIN_STMT
  235. pxNewListItem_9(D)->pvContainer = pxList_11(D);
  236. # DEBUG BEGIN_STMT
  237. _4 ={v} pxList_11(D)->uxNumberOfItems;
  238. _5 = _4 + 1;
  239. pxList_11(D)->uxNumberOfItems ={v} _5;
  240. return;
  241. }
  242. vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
  243. {
  244. struct ListItem_t * const pxIndex;
  245. struct xLIST_ITEM * _1;
  246. struct xLIST_ITEM * _2;
  247. long unsigned int _3;
  248. long unsigned int _4;
  249. <bb 2> [local count: 1073741824]:
  250. # DEBUG BEGIN_STMT
  251. pxIndex_7 = pxList_6(D)->pxIndex;
  252. # DEBUG pxIndex => pxIndex_7
  253. # DEBUG BEGIN_STMT
  254. # DEBUG BEGIN_STMT
  255. # DEBUG BEGIN_STMT
  256. pxNewListItem_8(D)->pxNext = pxIndex_7;
  257. # DEBUG BEGIN_STMT
  258. _1 = pxIndex_7->pxPrevious;
  259. pxNewListItem_8(D)->pxPrevious = _1;
  260. # DEBUG BEGIN_STMT
  261. # DEBUG BEGIN_STMT
  262. _2 = pxIndex_7->pxPrevious;
  263. _2->pxNext = pxNewListItem_8(D);
  264. # DEBUG BEGIN_STMT
  265. pxIndex_7->pxPrevious = pxNewListItem_8(D);
  266. # DEBUG BEGIN_STMT
  267. pxNewListItem_8(D)->pvContainer = pxList_6(D);
  268. # DEBUG BEGIN_STMT
  269. _3 ={v} pxList_6(D)->uxNumberOfItems;
  270. _4 = _3 + 1;
  271. pxList_6(D)->uxNumberOfItems ={v} _4;
  272. return;
  273. }
  274. vListInitialiseItem (struct ListItem_t * const pxItem)
  275. {
  276. <bb 2> [local count: 1073741824]:
  277. # DEBUG BEGIN_STMT
  278. pxItem_2(D)->pvContainer = 0B;
  279. # DEBUG BEGIN_STMT
  280. # DEBUG BEGIN_STMT
  281. return;
  282. }
  283. vListInitialise (struct List_t * const pxList)
  284. {
  285. struct MiniListItem_t * _1;
  286. <bb 2> [local count: 1073741824]:
  287. # DEBUG BEGIN_STMT
  288. _1 = &pxList_2(D)->xListEnd;
  289. pxList_2(D)->pxIndex = _1;
  290. # DEBUG BEGIN_STMT
  291. pxList_2(D)->xListEnd.xItemValue = 4294967295;
  292. # DEBUG BEGIN_STMT
  293. pxList_2(D)->xListEnd.pxNext = _1;
  294. # DEBUG BEGIN_STMT
  295. pxList_2(D)->xListEnd.pxPrevious = _1;
  296. # DEBUG BEGIN_STMT
  297. pxList_2(D)->uxNumberOfItems ={v} 0;
  298. # DEBUG BEGIN_STMT
  299. # DEBUG BEGIN_STMT
  300. return;
  301. }