list.c.048i.remove_symbols 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. Reclaiming functions:
  2. Reclaiming variables:
  3. Clearing address taken flags:
  4. Symbol table:
  5. uxListRemove/8 (uxListRemove) @06a23ee0
  6. Type: function definition analyzed
  7. Visibility: externally_visible public
  8. References:
  9. Referring:
  10. Availability: available
  11. Function flags: count:1073741824 (estimated locally) body optimize_size
  12. Called by:
  13. Calls:
  14. vListInsert/7 (vListInsert) @06a23c40
  15. Type: function definition analyzed
  16. Visibility: externally_visible public
  17. References:
  18. Referring:
  19. Availability: available
  20. Function flags: count:178956970 (estimated locally) body optimize_size
  21. Called by:
  22. Calls:
  23. vListInsertEnd/6 (vListInsertEnd) @06a239a0
  24. Type: function definition analyzed
  25. Visibility: externally_visible public
  26. References:
  27. Referring:
  28. Availability: available
  29. Function flags: count:1073741824 (estimated locally) body optimize_size
  30. Called by:
  31. Calls:
  32. vListInitialiseItem/5 (vListInitialiseItem) @06a23700
  33. Type: function definition analyzed
  34. Visibility: externally_visible public
  35. References:
  36. Referring:
  37. Availability: available
  38. Function flags: count:1073741824 (estimated locally) body optimize_size
  39. Called by:
  40. Calls:
  41. vListInitialise/4 (vListInitialise) @06a23460
  42. Type: function definition analyzed
  43. Visibility: externally_visible public
  44. References:
  45. Referring:
  46. Availability: available
  47. Function flags: count:1073741824 (estimated locally) body optimize_size
  48. Called by:
  49. Calls:
  50. uxListRemove (struct ListItem_t * const pxItemToRemove)
  51. {
  52. struct List_t * const pxList;
  53. struct xLIST_ITEM * _1;
  54. struct xLIST_ITEM * _2;
  55. struct ListItem_t * _3;
  56. long unsigned int _4;
  57. long unsigned int _5;
  58. UBaseType_t _15;
  59. <bb 2> [local count: 1073741824]:
  60. # DEBUG BEGIN_STMT
  61. pxList_9 = pxItemToRemove_8(D)->pvContainer;
  62. # DEBUG pxList => pxList_9
  63. # DEBUG BEGIN_STMT
  64. _1 = pxItemToRemove_8(D)->pxNext;
  65. _2 = pxItemToRemove_8(D)->pxPrevious;
  66. _1->pxPrevious = _2;
  67. # DEBUG BEGIN_STMT
  68. _2->pxNext = _1;
  69. # DEBUG BEGIN_STMT
  70. # DEBUG BEGIN_STMT
  71. _3 = pxList_9->pxIndex;
  72. if (_3 == pxItemToRemove_8(D))
  73. goto <bb 3>; [30.00%]
  74. else
  75. goto <bb 4>; [70.00%]
  76. <bb 3> [local count: 322122547]:
  77. # DEBUG BEGIN_STMT
  78. pxList_9->pxIndex = _2;
  79. <bb 4> [local count: 1073741824]:
  80. # DEBUG BEGIN_STMT
  81. # DEBUG BEGIN_STMT
  82. pxItemToRemove_8(D)->pvContainer = 0B;
  83. # DEBUG BEGIN_STMT
  84. _4 ={v} pxList_9->uxNumberOfItems;
  85. _5 = _4 + 4294967295;
  86. pxList_9->uxNumberOfItems ={v} _5;
  87. # DEBUG BEGIN_STMT
  88. _15 ={v} pxList_9->uxNumberOfItems;
  89. return _15;
  90. }
  91. vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
  92. {
  93. const TickType_t xValueOfInsertion;
  94. struct ListItem_t * pxIterator;
  95. struct xLIST_ITEM * _1;
  96. long unsigned int _2;
  97. struct xLIST_ITEM * _3;
  98. long unsigned int _4;
  99. long unsigned int _5;
  100. <bb 2> [local count: 178956970]:
  101. # DEBUG BEGIN_STMT
  102. # DEBUG BEGIN_STMT
  103. xValueOfInsertion_10 = pxNewListItem_9(D)->xItemValue;
  104. # DEBUG xValueOfInsertion => xValueOfInsertion_10
  105. # DEBUG BEGIN_STMT
  106. # DEBUG BEGIN_STMT
  107. # DEBUG BEGIN_STMT
  108. if (xValueOfInsertion_10 == 4294967295)
  109. goto <bb 3>; [34.00%]
  110. else
  111. goto <bb 4>; [66.00%]
  112. <bb 3> [local count: 60845370]:
  113. # DEBUG BEGIN_STMT
  114. pxIterator_13 = pxList_11(D)->xListEnd.pxPrevious;
  115. # DEBUG pxIterator => pxIterator_13
  116. goto <bb 6>; [100.00%]
  117. <bb 4> [local count: 118111600]:
  118. # DEBUG BEGIN_STMT
  119. pxIterator_12 = &pxList_11(D)->xListEnd;
  120. # DEBUG pxIterator => pxIterator_12
  121. <bb 5> [local count: 1073741824]:
  122. # pxIterator_6 = PHI <pxIterator_12(4), _1(7)>
  123. # DEBUG pxIterator => pxIterator_6
  124. # DEBUG BEGIN_STMT
  125. _1 = pxIterator_6->pxNext;
  126. _2 = _1->xItemValue;
  127. if (_2 <= xValueOfInsertion_10)
  128. goto <bb 7>; [89.00%]
  129. else
  130. goto <bb 6>; [11.00%]
  131. <bb 7> [local count: 955630223]:
  132. goto <bb 5>; [100.00%]
  133. <bb 6> [local count: 178956970]:
  134. # pxIterator_7 = PHI <pxIterator_13(3), pxIterator_6(5)>
  135. # DEBUG pxIterator => pxIterator_7
  136. # DEBUG BEGIN_STMT
  137. _3 = pxIterator_7->pxNext;
  138. pxNewListItem_9(D)->pxNext = _3;
  139. # DEBUG BEGIN_STMT
  140. _3->pxPrevious = pxNewListItem_9(D);
  141. # DEBUG BEGIN_STMT
  142. pxNewListItem_9(D)->pxPrevious = pxIterator_7;
  143. # DEBUG BEGIN_STMT
  144. pxIterator_7->pxNext = pxNewListItem_9(D);
  145. # DEBUG BEGIN_STMT
  146. pxNewListItem_9(D)->pvContainer = pxList_11(D);
  147. # DEBUG BEGIN_STMT
  148. _4 ={v} pxList_11(D)->uxNumberOfItems;
  149. _5 = _4 + 1;
  150. pxList_11(D)->uxNumberOfItems ={v} _5;
  151. return;
  152. }
  153. vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
  154. {
  155. struct ListItem_t * const pxIndex;
  156. struct xLIST_ITEM * _1;
  157. struct xLIST_ITEM * _2;
  158. long unsigned int _3;
  159. long unsigned int _4;
  160. <bb 2> [local count: 1073741824]:
  161. # DEBUG BEGIN_STMT
  162. pxIndex_7 = pxList_6(D)->pxIndex;
  163. # DEBUG pxIndex => pxIndex_7
  164. # DEBUG BEGIN_STMT
  165. # DEBUG BEGIN_STMT
  166. # DEBUG BEGIN_STMT
  167. pxNewListItem_8(D)->pxNext = pxIndex_7;
  168. # DEBUG BEGIN_STMT
  169. _1 = pxIndex_7->pxPrevious;
  170. pxNewListItem_8(D)->pxPrevious = _1;
  171. # DEBUG BEGIN_STMT
  172. # DEBUG BEGIN_STMT
  173. _2 = pxIndex_7->pxPrevious;
  174. _2->pxNext = pxNewListItem_8(D);
  175. # DEBUG BEGIN_STMT
  176. pxIndex_7->pxPrevious = pxNewListItem_8(D);
  177. # DEBUG BEGIN_STMT
  178. pxNewListItem_8(D)->pvContainer = pxList_6(D);
  179. # DEBUG BEGIN_STMT
  180. _3 ={v} pxList_6(D)->uxNumberOfItems;
  181. _4 = _3 + 1;
  182. pxList_6(D)->uxNumberOfItems ={v} _4;
  183. return;
  184. }
  185. vListInitialiseItem (struct ListItem_t * const pxItem)
  186. {
  187. <bb 2> [local count: 1073741824]:
  188. # DEBUG BEGIN_STMT
  189. pxItem_2(D)->pvContainer = 0B;
  190. # DEBUG BEGIN_STMT
  191. # DEBUG BEGIN_STMT
  192. return;
  193. }
  194. vListInitialise (struct List_t * const pxList)
  195. {
  196. struct MiniListItem_t * _1;
  197. <bb 2> [local count: 1073741824]:
  198. # DEBUG BEGIN_STMT
  199. _1 = &pxList_2(D)->xListEnd;
  200. pxList_2(D)->pxIndex = _1;
  201. # DEBUG BEGIN_STMT
  202. pxList_2(D)->xListEnd.xItemValue = 4294967295;
  203. # DEBUG BEGIN_STMT
  204. pxList_2(D)->xListEnd.pxNext = _1;
  205. # DEBUG BEGIN_STMT
  206. pxList_2(D)->xListEnd.pxPrevious = _1;
  207. # DEBUG BEGIN_STMT
  208. pxList_2(D)->uxNumberOfItems ={v} 0;
  209. # DEBUG BEGIN_STMT
  210. # DEBUG BEGIN_STMT
  211. return;
  212. }