event_groups.c.076i.inline 78 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366
  1. IPA function summary for xEventGroupSetBits.part.0/39 inlinable
  2. global time: 189.559092
  3. self size: 39
  4. global size: 39
  5. min size: 10
  6. self stack: 0
  7. global stack: 0
  8. size:26.500000, time:118.036364
  9. size:7.500000, time:10.744546, executed if:(not inlined)
  10. calls:
  11. vTaskSuspendAll/21 function body not available
  12. loop depth: 0 freq:1.00 size: 1 time: 10
  13. vTaskRemoveFromUnorderedEventList/28 function body not available
  14. loop depth: 1 freq:3.40 size: 3 time: 12
  15. xTaskResumeAll/23 function body not available
  16. loop depth: 0 freq:1.00 size: 1 time: 10
  17. IPA function summary for xEventGroupClearBits.part.0/36 inlinable
  18. global time: 26.000000
  19. self size: 9
  20. global size: 9
  21. min size: 4
  22. self stack: 0
  23. global stack: 0
  24. size:2.000000, time:2.000000
  25. size:4.000000, time:3.000000, executed if:(not inlined)
  26. size:1.000000, time:1.000000, nonconst if:(op1 changed)
  27. calls:
  28. vPortEnterCritical/25 function body not available
  29. loop depth: 0 freq:1.00 size: 1 time: 10
  30. vPortExitCritical/26 function body not available
  31. loop depth: 0 freq:1.00 size: 1 time: 10
  32. IPA function summary for vEventGroupSetNumber/17 inlinable
  33. global time: 3.000000
  34. self size: 4
  35. global size: 4
  36. min size: 0
  37. self stack: 0
  38. global stack: 0
  39. size:0.500000, time:0.500000
  40. size:3.500000, time:2.500000, executed if:(not inlined)
  41. calls:
  42. IPA function summary for uxEventGroupGetNumber/16 inlinable
  43. global time: 4.700000
  44. self size: 6
  45. global size: 6
  46. min size: 0
  47. self stack: 0
  48. global stack: 0
  49. size:0.000000, time:0.000000
  50. size:3.000000, time:2.000000, executed if:(not inlined)
  51. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  52. size:0.500000, time:0.350000, executed if:(op0 != 0B) && (not inlined), nonconst if:(op0[ref offset: 192] changed) && (op0 != 0B) && (not inlined)
  53. size:0.500000, time:0.350000, executed if:(op0 != 0B), nonconst if:(op0[ref offset: 192] changed) && (op0 != 0B)
  54. calls:
  55. IPA function summary for xEventGroupSetBitsFromISR/15 inlinable
  56. global time: 17.000000
  57. self size: 9
  58. global size: 9
  59. min size: 12
  60. self stack: 0
  61. global stack: 0
  62. size:0.000000, time:0.000000
  63. size:3.000000, time:2.000000, executed if:(not inlined)
  64. calls:
  65. xTimerPendFunctionCallFromISR/27 function body not available
  66. loop depth: 0 freq:1.00 size: 6 time: 15
  67. op0 is compile time invariant
  68. IPA function summary for prvTestWaitCondition/14 inlinable
  69. global time: 7.000000
  70. self size: 11
  71. global size: 11
  72. min size: 0
  73. self stack: 0
  74. global stack: 0
  75. size:0.000000, time:0.000000
  76. size:3.000000, time:2.000000, executed if:(not inlined)
  77. size:2.000000, time:2.000000, nonconst if:(op2 changed)
  78. size:3.000000, time:1.500000, executed if:(op2 != 0), nonconst if:(op0 changed || op1 changed) && (op2 != 0)
  79. size:3.000000, time:1.500000, executed if:(op2 == 0), nonconst if:(op0 changed || op1 changed) && (op2 == 0)
  80. calls:
  81. IPA function summary for vEventGroupClearBitsCallback/13 inlinable
  82. global time: 14.000000
  83. self size: 6
  84. global size: 6
  85. min size: 6
  86. self stack: 0
  87. global stack: 0
  88. size:0.000000, time:0.000000
  89. size:3.000000, time:2.000000, executed if:(not inlined)
  90. calls:
  91. xEventGroupClearBits/7 function not considered for inlining
  92. loop depth: 0 freq:1.00 size: 3 time: 12callee size:11 stack: 0
  93. IPA function summary for vEventGroupSetBitsCallback/12 inlinable
  94. global time: 14.000000
  95. self size: 6
  96. global size: 6
  97. min size: 6
  98. self stack: 0
  99. global stack: 0
  100. size:0.000000, time:0.000000
  101. size:3.000000, time:2.000000, executed if:(not inlined)
  102. calls:
  103. xEventGroupSetBits/10 function not considered for inlining
  104. loop depth: 0 freq:1.00 size: 3 time: 12callee size:11 stack: 0
  105. IPA function summary for vEventGroupDelete/11 inlinable
  106. global time: 100.024761
  107. self size: 28
  108. global size: 28
  109. min size: 0
  110. self stack: 0
  111. global stack: 0
  112. size:0.000000, time:0.000000
  113. size:2.000000, time:0.000000, executed if:(not inlined)
  114. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  115. size:2.000000, time:5.410727, executed if:(op0 != 0B) && (not inlined)
  116. size:10.000000, time:25.603487, executed if:(op0 != 0B)
  117. size:5.000000, time:2.326499, executed if:(op0 == 0B)
  118. calls:
  119. xTaskResumeAll/23 function body not available
  120. loop depth: 0 freq:0.27 size: 1 time: 10 predicate: (op0 != 0B)
  121. vPortFree/29 function body not available
  122. loop depth: 0 freq:0.27 size: 2 time: 11 predicate: (op0 != 0B)
  123. vTaskRemoveFromUnorderedEventList/28 function body not available
  124. loop depth: 1 freq:4.46 size: 3 time: 12 predicate: (op0 != 0B)
  125. op1 is compile time invariant
  126. vTaskSuspendAll/21 function body not available
  127. loop depth: 0 freq:0.53 size: 1 time: 10 predicate: (op0 != 0B)
  128. IPA function summary for xEventGroupSetBits/10 inlinable
  129. global time: 11.410047
  130. self size: 22
  131. global size: 22
  132. min size: 0
  133. self stack: 0
  134. global stack: 0
  135. size:0.000000, time:0.000000
  136. size:2.000000, time:0.000000, executed if:(not inlined)
  137. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  138. size:3.000000, time:2.100008, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  139. size:1.000000, time:0.462003, executed if:(op0 != 0B) && (not inlined)
  140. size:5.000000, time:2.345004, executed if:(op0 != 0B)
  141. size:5.000000, time:1.500009, executed if:(op0 == 0B)
  142. calls:
  143. xEventGroupSetBits.part.0/39 function not considered for inlining
  144. loop depth: 0 freq:0.23 size: 4 time: 13callee size:19 stack: 0 predicate: (op0 != 0B)
  145. IPA function summary for xEventGroupGetBitsFromISR/9 inlinable
  146. global time: 10.000000
  147. self size: 11
  148. global size: 11
  149. min size: 0
  150. self stack: 0
  151. global stack: 0
  152. size:7.500000, time:7.500000
  153. size:3.500000, time:2.500000, executed if:(not inlined)
  154. calls:
  155. IPA function summary for xEventGroupClearBitsFromISR/8 inlinable
  156. global time: 17.000000
  157. self size: 9
  158. global size: 9
  159. min size: 12
  160. self stack: 0
  161. global stack: 0
  162. size:0.000000, time:0.000000
  163. size:3.000000, time:2.000000, executed if:(not inlined)
  164. calls:
  165. xTimerPendFunctionCallFromISR/27 function body not available
  166. loop depth: 0 freq:1.00 size: 6 time: 15
  167. op0 is compile time invariant
  168. op3 is compile time invariant
  169. IPA function summary for xEventGroupClearBits/7 inlinable
  170. global time: 11.410047
  171. self size: 22
  172. global size: 22
  173. min size: 0
  174. self stack: 0
  175. global stack: 0
  176. size:0.000000, time:0.000000
  177. size:2.000000, time:0.000000, executed if:(not inlined)
  178. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  179. size:3.000000, time:2.100008, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  180. size:1.000000, time:0.462003, executed if:(op0 != 0B) && (not inlined)
  181. size:5.000000, time:2.345004, executed if:(op0 != 0B)
  182. size:5.000000, time:1.500009, executed if:(op0 == 0B)
  183. calls:
  184. xEventGroupClearBits.part.0/36 function not considered for inlining
  185. loop depth: 0 freq:0.23 size: 4 time: 13callee size: 4 stack: 0 predicate: (op0 != 0B)
  186. IPA function summary for xEventGroupWaitBits/6 inlinable
  187. global time: 16.066158
  188. self size: 92
  189. global size: 92
  190. min size: 0
  191. self stack: 0
  192. global stack: 0
  193. size:0.000000, time:0.000000
  194. size:2.000000, time:0.000000, executed if:(not inlined)
  195. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  196. size:5.000000, time:2.799999, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  197. size:18.000000, time:0.896349, executed if:(op1 != 0) && (op0 != 0B)
  198. size:4.000000, time:0.231577, executed if:(op1 != 0) && (op0 != 0B), nonconst if:(op4 changed) && (op1 != 0) && (op0 != 0B)
  199. size:5.000000, time:0.193459, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B)
  200. size:2.000000, time:0.198354, executed if:(op1 != 0) && (op0 != 0B) && (not inlined)
  201. size:2.000000, time:0.038405, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  202. size:2.000000, time:0.038405, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op3 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  203. size:1.000000, time:0.009600, executed if:(op3 != 0) && (op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op3 != 0) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  204. size:1.000000, time:0.019202, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op1 changed || op2 changed || op3 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  205. size:4.000000, time:0.089483, executed if:(op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op1 != 0) && (op0 != 0B)
  206. size:2.000000, time:0.022371, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op1 changed) && (op2 != 0) && (op1 != 0) && (op0 != 0B)
  207. size:3.000000, time:0.033556, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B)
  208. size:1.000000, time:0.011185, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B) && (not inlined)
  209. size:5.000000, time:1.172506, executed if:(op1 == 0) && (op0 != 0B)
  210. size:5.000000, time:1.749999, executed if:(op0 != 0B)
  211. size:5.000000, time:1.500002, executed if:(op0 == 0B)
  212. calls:
  213. vPortExitCritical/26 function body not available
  214. loop depth: 0 freq:0.01 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  215. prvTestWaitCondition/14 function not considered for inlining
  216. loop depth: 0 freq:0.01 size: 5 time: 14callee size: 5 stack: 0 predicate: (op1 != 0) && (op0 != 0B)
  217. vPortEnterCritical/25 function body not available
  218. loop depth: 0 freq:0.01 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  219. uxTaskResetEventItemValue/24 function body not available
  220. loop depth: 0 freq:0.04 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  221. xTaskResumeAll/23 function body not available
  222. loop depth: 0 freq:0.08 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  223. vTaskPlaceOnUnorderedEventList/22 function body not available
  224. loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op4 != 0) && (op1 != 0) && (op0 != 0B)
  225. prvTestWaitCondition/14 function not considered for inlining
  226. loop depth: 0 freq:0.08 size: 5 time: 14callee size: 5 stack: 0 predicate: (op1 != 0) && (op0 != 0B)
  227. vTaskSuspendAll/21 function body not available
  228. loop depth: 0 freq:0.08 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  229. xTaskGetSchedulerState/20 function body not available
  230. loop depth: 0 freq:0.12 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  231. IPA function summary for xEventGroupSync/5 inlinable
  232. global time: 17.570981
  233. self size: 74
  234. global size: 74
  235. min size: 0
  236. self stack: 0
  237. global stack: 0
  238. size:5.000000, time:2.500000
  239. size:2.000000, time:0.000000, executed if:(not inlined)
  240. size:5.000000, time:4.000000, nonconst if:(op2 changed)
  241. size:24.500000, time:1.601894, executed if:(op2 != 0)
  242. size:4.000000, time:0.365936, executed if:(op2 != 0), nonconst if:(op3 changed) && (op2 != 0)
  243. size:5.000000, time:0.276370, executed if:(op3 != 0) && (op2 != 0)
  244. size:3.500000, time:0.323745, executed if:(op2 != 0) && (not inlined)
  245. size:0.500000, time:0.024261, executed if:(op3 == 0) && (op2 != 0) && (not inlined)
  246. size:0.500000, time:0.024261, executed if:(op3 == 0) && (op2 != 0)
  247. size:1.000000, time:0.023898, executed if:(op3 != 0) && (op2 != 0), nonconst if:(op2 changed) && (op3 != 0) && (op2 != 0)
  248. size:2.000000, time:0.043460, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0)
  249. size:5.000000, time:1.675010, executed if:(op2 == 0)
  250. calls:
  251. vPortExitCritical/26 function body not available
  252. loop depth: 0 freq:0.02 size: 1 time: 10 predicate: (op2 != 0)
  253. vPortEnterCritical/25 function body not available
  254. loop depth: 0 freq:0.02 size: 1 time: 10 predicate: (op2 != 0)
  255. uxTaskResetEventItemValue/24 function body not available
  256. loop depth: 0 freq:0.05 size: 2 time: 11 predicate: (op2 != 0)
  257. xTaskResumeAll/23 function body not available
  258. loop depth: 0 freq:0.11 size: 2 time: 11 predicate: (op2 != 0)
  259. vTaskPlaceOnUnorderedEventList/22 function body not available
  260. loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3 != 0) && (op2 != 0)
  261. xEventGroupSetBits/10 function not considered for inlining
  262. loop depth: 0 freq:0.11 size: 3 time: 12callee size:11 stack: 0 predicate: (op2 != 0)
  263. vTaskSuspendAll/21 function body not available
  264. loop depth: 0 freq:0.11 size: 1 time: 10 predicate: (op2 != 0)
  265. xTaskGetSchedulerState/20 function body not available
  266. loop depth: 0 freq:0.16 size: 2 time: 11 predicate: (op2 != 0)
  267. IPA function summary for xEventGroupCreate/4 inlinable
  268. global time: 22.416400
  269. self size: 11
  270. global size: 11
  271. min size: 10
  272. self stack: 0
  273. global stack: 0
  274. size:3.000000, time:2.534700
  275. size:3.000000, time:2.000000, executed if:(not inlined)
  276. calls:
  277. vListInitialise/19 function body not available
  278. loop depth: 0 freq:0.53 size: 2 time: 11
  279. pvPortMalloc/18 function body not available
  280. loop depth: 0 freq:1.00 size: 3 time: 12
  281. op0 is compile time invariant
  282. Flattening functions:
  283. Overall time estimate: 481.157486 weighted by profile: 0.000000
  284. Deciding on inlining of small functions. Starting with size 0.
  285. Enqueueing calls in xEventGroupSetBits.part.0/39.
  286. Enqueueing calls in xEventGroupClearBits.part.0/36.
  287. Enqueueing calls in vEventGroupSetNumber/17.
  288. Enqueueing calls in uxEventGroupGetNumber/16.
  289. Enqueueing calls in xEventGroupSetBitsFromISR/15.
  290. Enqueueing calls in prvTestWaitCondition/14.
  291. Enqueueing calls in vEventGroupClearBitsCallback/13.
  292. Enqueueing calls in vEventGroupSetBitsCallback/12.
  293. Enqueueing calls in vEventGroupDelete/11.
  294. Enqueueing calls in xEventGroupSetBits/10.
  295. Enqueueing calls in xEventGroupGetBitsFromISR/9.
  296. Enqueueing calls in xEventGroupClearBitsFromISR/8.
  297. Enqueueing calls in xEventGroupClearBits/7.
  298. Enqueueing calls in xEventGroupWaitBits/6.
  299. Enqueueing calls in xEventGroupSync/5.
  300. Enqueueing calls in xEventGroupCreate/4.
  301. Considering xEventGroupClearBits.part.0/36 with 9 size
  302. to be inlined into xEventGroupClearBits/7 in unknown:0
  303. Estimated badness is -0.642787, frequency 0.23.
  304. Considering prvTestWaitCondition/14 with 11 size
  305. to be inlined into xEventGroupWaitBits/6 in ../FreeRTOS/Source/event_groups.c:344
  306. Estimated badness is -0.017248, frequency 0.08.
  307. Considering prvTestWaitCondition/14 with 11 size
  308. to be inlined into xEventGroupWaitBits/6 in ../FreeRTOS/Source/event_groups.c:435
  309. Estimated badness is -0.002846, frequency 0.01.
  310. Considering xEventGroupSetBits.part.0/39 with 39 size
  311. to be inlined into xEventGroupSetBits/10 in unknown:0
  312. Estimated badness is -0.000015, frequency 0.23.
  313. Reclaiming functions:
  314. Reclaiming variables:
  315. Clearing address taken flags:
  316. Deciding on functions to be inlined into all callers and removing useless speculations:
  317. Overall time estimate: 298.406526 weighted by profile: 0.000000
  318. Why inlining failed?
  319. function body not available : 27 calls, 11.643358 freq, 0 count
  320. --param max-inline-insns-auto limit reached : 1 calls, 0.109724 freq, 0 count
  321. call is unlikely and code size would grow : 2 calls, 2.000000 freq, 0 count
  322. IPA function summary for vEventGroupSetNumber/17 inlinable
  323. global time: 3.000000
  324. self size: 4
  325. global size: 4
  326. min size: 0
  327. self stack: 0
  328. global stack: 0
  329. size:0.500000, time:0.500000
  330. size:3.500000, time:2.500000, executed if:(not inlined)
  331. calls:
  332. IPA function summary for uxEventGroupGetNumber/16 inlinable
  333. global time: 4.700000
  334. self size: 6
  335. global size: 6
  336. min size: 0
  337. self stack: 0
  338. global stack: 0
  339. size:0.000000, time:0.000000
  340. size:3.000000, time:2.000000, executed if:(not inlined)
  341. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  342. size:0.500000, time:0.350000, executed if:(op0 != 0B) && (not inlined), nonconst if:(op0[ref offset: 192] changed) && (op0 != 0B) && (not inlined)
  343. size:0.500000, time:0.350000, executed if:(op0 != 0B), nonconst if:(op0[ref offset: 192] changed) && (op0 != 0B)
  344. calls:
  345. IPA function summary for xEventGroupSetBitsFromISR/15 inlinable
  346. global time: 17.000000
  347. self size: 9
  348. global size: 9
  349. min size: 12
  350. self stack: 0
  351. global stack: 0
  352. size:0.000000, time:0.000000
  353. size:3.000000, time:2.000000, executed if:(not inlined)
  354. calls:
  355. xTimerPendFunctionCallFromISR/27 function body not available
  356. loop depth: 0 freq:1.00 size: 6 time: 15
  357. op0 is compile time invariant
  358. IPA function summary for vEventGroupClearBitsCallback/13 inlinable
  359. global time: 14.000000
  360. self size: 6
  361. global size: 6
  362. min size: 6
  363. self stack: 0
  364. global stack: 0
  365. size:0.000000, time:0.000000
  366. size:3.000000, time:2.000000, executed if:(not inlined)
  367. calls:
  368. xEventGroupClearBits/7 call is unlikely and code size would grow
  369. loop depth: 0 freq:1.00 size: 3 time: 12callee size:11 stack: 0
  370. IPA function summary for vEventGroupSetBitsCallback/12 inlinable
  371. global time: 14.000000
  372. self size: 6
  373. global size: 6
  374. min size: 6
  375. self stack: 0
  376. global stack: 0
  377. size:0.000000, time:0.000000
  378. size:3.000000, time:2.000000, executed if:(not inlined)
  379. calls:
  380. xEventGroupSetBits/10 call is unlikely and code size would grow
  381. loop depth: 0 freq:1.00 size: 3 time: 12callee size:25 stack: 0
  382. IPA function summary for vEventGroupDelete/11 inlinable
  383. global time: 100.024761
  384. self size: 28
  385. global size: 28
  386. min size: 0
  387. self stack: 0
  388. global stack: 0
  389. size:0.000000, time:0.000000
  390. size:2.000000, time:0.000000, executed if:(not inlined)
  391. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  392. size:2.000000, time:5.410727, executed if:(op0 != 0B) && (not inlined)
  393. size:10.000000, time:25.603487, executed if:(op0 != 0B)
  394. size:5.000000, time:2.326499, executed if:(op0 == 0B)
  395. calls:
  396. xTaskResumeAll/23 function body not available
  397. loop depth: 0 freq:0.27 size: 1 time: 10 predicate: (op0 != 0B)
  398. vPortFree/29 function body not available
  399. loop depth: 0 freq:0.27 size: 2 time: 11 predicate: (op0 != 0B)
  400. vTaskRemoveFromUnorderedEventList/28 function body not available
  401. loop depth: 1 freq:4.46 size: 3 time: 12 predicate: (op0 != 0B)
  402. op1 is compile time invariant
  403. vTaskSuspendAll/21 function body not available
  404. loop depth: 0 freq:0.53 size: 1 time: 10 predicate: (op0 != 0B)
  405. IPA function summary for xEventGroupSetBits/10 inlinable
  406. global time: 49.713483
  407. self size: 22
  408. global size: 50
  409. min size: 0
  410. self stack: 0
  411. global stack: 0
  412. estimated growth:32
  413. size:0.000000, time:0.000000
  414. size:2.000000, time:0.000000, executed if:(not inlined)
  415. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  416. size:3.000000, time:2.100008, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  417. size:1.000000, time:0.462003, executed if:(op0 != 0B) && (not inlined)
  418. size:31.500000, time:29.611610, executed if:(op0 != 0B)
  419. size:5.000000, time:1.500009, executed if:(op0 == 0B)
  420. calls:
  421. xEventGroupSetBits.part.0/39 inlined
  422. loop depth: 0 freq:0.23 size: 4 time: 13callee size:19 stack: 0
  423. Stack frame offset 0, callee self size 0, callee size 0
  424. vTaskSuspendAll/21 function body not available
  425. loop depth: 0 freq:0.23 size: 1 time: 10 predicate: (op0 != 0B)
  426. vTaskRemoveFromUnorderedEventList/28 function body not available
  427. loop depth: 1 freq:0.78 size: 3 time: 12 predicate: (op0 != 0B)
  428. xTaskResumeAll/23 function body not available
  429. loop depth: 0 freq:0.23 size: 1 time: 10 predicate: (op0 != 0B)
  430. IPA function summary for xEventGroupGetBitsFromISR/9 inlinable
  431. global time: 10.000000
  432. self size: 11
  433. global size: 11
  434. min size: 0
  435. self stack: 0
  436. global stack: 0
  437. size:7.500000, time:7.500000
  438. size:3.500000, time:2.500000, executed if:(not inlined)
  439. calls:
  440. IPA function summary for xEventGroupClearBitsFromISR/8 inlinable
  441. global time: 17.000000
  442. self size: 9
  443. global size: 9
  444. min size: 12
  445. self stack: 0
  446. global stack: 0
  447. size:0.000000, time:0.000000
  448. size:3.000000, time:2.000000, executed if:(not inlined)
  449. calls:
  450. xTimerPendFunctionCallFromISR/27 function body not available
  451. loop depth: 0 freq:1.00 size: 6 time: 15
  452. op0 is compile time invariant
  453. op3 is compile time invariant
  454. IPA function summary for xEventGroupClearBits/7 inlinable
  455. global time: 13.720065
  456. self size: 22
  457. global size: 23
  458. min size: 0
  459. self stack: 0
  460. global stack: 0
  461. estimated growth:16
  462. size:0.000000, time:0.000000
  463. size:2.000000, time:0.000000, executed if:(not inlined)
  464. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  465. size:4.000000, time:2.331010, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  466. size:1.000000, time:0.462003, executed if:(op0 != 0B) && (not inlined)
  467. size:7.000000, time:2.807008, executed if:(op0 != 0B)
  468. size:5.000000, time:1.500009, executed if:(op0 == 0B)
  469. calls:
  470. xEventGroupClearBits.part.0/36 inlined
  471. loop depth: 0 freq:0.23 size: 4 time: 13callee size: 4 stack: 0
  472. Stack frame offset 0, callee self size 0, callee size 0
  473. vPortEnterCritical/25 function body not available
  474. loop depth: 0 freq:0.23 size: 1 time: 10 predicate: (op0 != 0B)
  475. vPortExitCritical/26 function body not available
  476. loop depth: 0 freq:0.23 size: 1 time: 10 predicate: (op0 != 0B)
  477. IPA function summary for xEventGroupWaitBits/6 inlinable
  478. global time: 15.260836
  479. self size: 92
  480. global size: 98
  481. min size: 0
  482. self stack: 0
  483. global stack: 0
  484. size:0.000000, time:0.000000
  485. size:2.000000, time:0.000000, executed if:(not inlined)
  486. size:2.000000, time:2.000000, nonconst if:(op0 changed)
  487. size:5.000000, time:2.799999, executed if:(op0 != 0B), nonconst if:(op1 changed) && (op0 != 0B)
  488. size:18.000000, time:0.896349, executed if:(op1 != 0) && (op0 != 0B)
  489. size:4.000000, time:0.231577, executed if:(op1 != 0) && (op0 != 0B), nonconst if:(op4 changed) && (op1 != 0) && (op0 != 0B)
  490. size:5.000000, time:0.193459, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B)
  491. size:2.000000, time:0.198354, executed if:(op1 != 0) && (op0 != 0B) && (not inlined)
  492. size:2.000000, time:0.038405, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  493. size:2.000000, time:0.038405, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op3 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  494. size:1.000000, time:0.009600, executed if:(op3 != 0) && (op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op3 != 0) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  495. size:1.000000, time:0.019202, executed if:(op4 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op1 changed || op2 changed || op3 changed) && (op4 != 0) && (op1 != 0) && (op0 != 0B)
  496. size:4.000000, time:0.089483, executed if:(op1 != 0) && (op0 != 0B), nonconst if:(op2 changed) && (op1 != 0) && (op0 != 0B)
  497. size:2.000000, time:0.022371, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B), nonconst if:(op1 changed) && (op2 != 0) && (op1 != 0) && (op0 != 0B)
  498. size:3.000000, time:0.033556, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B)
  499. size:1.000000, time:0.011185, executed if:(op2 != 0) && (op1 != 0) && (op0 != 0B) && (not inlined)
  500. size:5.000000, time:1.172506, executed if:(op1 == 0) && (op0 != 0B)
  501. size:5.000000, time:1.749999, executed if:(op0 != 0B)
  502. size:5.000000, time:1.500002, executed if:(op0 == 0B)
  503. size:4.000000, time:0.178960, executed if:(op1 != 0) && (op0 != 0B), nonconst if:(op3 changed) && (op1 != 0) && (op0 != 0B)
  504. size:6.000000, time:0.134220, executed if:(op3 != 0) && (op1 != 0) && (op0 != 0B)
  505. size:6.000000, time:0.134220, executed if:(op3 == 0) && (op1 != 0) && (op0 != 0B)
  506. calls:
  507. vPortExitCritical/26 function body not available
  508. loop depth: 0 freq:0.01 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  509. prvTestWaitCondition/14 inlined
  510. loop depth: 0 freq:0.01 size: 5 time: 14callee size: 5 stack: 0
  511. Stack frame offset 0, callee self size 0, callee size 0
  512. vPortEnterCritical/25 function body not available
  513. loop depth: 0 freq:0.01 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  514. uxTaskResetEventItemValue/24 function body not available
  515. loop depth: 0 freq:0.04 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  516. xTaskResumeAll/23 function body not available
  517. loop depth: 0 freq:0.08 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  518. vTaskPlaceOnUnorderedEventList/22 function body not available
  519. loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op4 != 0) && (op1 != 0) && (op0 != 0B)
  520. prvTestWaitCondition/44 inlined
  521. loop depth: 0 freq:0.08 size: 5 time: 14callee size: 5 stack: 0
  522. Stack frame offset 0, callee self size 0, callee size 0
  523. vTaskSuspendAll/21 function body not available
  524. loop depth: 0 freq:0.08 size: 1 time: 10 predicate: (op1 != 0) && (op0 != 0B)
  525. xTaskGetSchedulerState/20 function body not available
  526. loop depth: 0 freq:0.12 size: 2 time: 11 predicate: (op1 != 0) && (op0 != 0B)
  527. IPA function summary for xEventGroupSync/5 inlinable
  528. global time: 17.570981
  529. self size: 74
  530. global size: 74
  531. min size: 0
  532. self stack: 0
  533. global stack: 0
  534. size:5.000000, time:2.500000
  535. size:2.000000, time:0.000000, executed if:(not inlined)
  536. size:5.000000, time:4.000000, nonconst if:(op2 changed)
  537. size:24.500000, time:1.601894, executed if:(op2 != 0)
  538. size:4.000000, time:0.365936, executed if:(op2 != 0), nonconst if:(op3 changed) && (op2 != 0)
  539. size:5.000000, time:0.276370, executed if:(op3 != 0) && (op2 != 0)
  540. size:3.500000, time:0.323745, executed if:(op2 != 0) && (not inlined)
  541. size:0.500000, time:0.024261, executed if:(op3 == 0) && (op2 != 0) && (not inlined)
  542. size:0.500000, time:0.024261, executed if:(op3 == 0) && (op2 != 0)
  543. size:1.000000, time:0.023898, executed if:(op3 != 0) && (op2 != 0), nonconst if:(op2 changed) && (op3 != 0) && (op2 != 0)
  544. size:2.000000, time:0.043460, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0)
  545. size:5.000000, time:1.675010, executed if:(op2 == 0)
  546. calls:
  547. vPortExitCritical/26 function body not available
  548. loop depth: 0 freq:0.02 size: 1 time: 10 predicate: (op2 != 0)
  549. vPortEnterCritical/25 function body not available
  550. loop depth: 0 freq:0.02 size: 1 time: 10 predicate: (op2 != 0)
  551. uxTaskResetEventItemValue/24 function body not available
  552. loop depth: 0 freq:0.05 size: 2 time: 11 predicate: (op2 != 0)
  553. xTaskResumeAll/23 function body not available
  554. loop depth: 0 freq:0.11 size: 2 time: 11 predicate: (op2 != 0)
  555. vTaskPlaceOnUnorderedEventList/22 function body not available
  556. loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3 != 0) && (op2 != 0)
  557. xEventGroupSetBits/10 --param max-inline-insns-auto limit reached
  558. loop depth: 0 freq:0.11 size: 3 time: 12callee size:25 stack: 0 predicate: (op2 != 0)
  559. vTaskSuspendAll/21 function body not available
  560. loop depth: 0 freq:0.11 size: 1 time: 10 predicate: (op2 != 0)
  561. xTaskGetSchedulerState/20 function body not available
  562. loop depth: 0 freq:0.16 size: 2 time: 11 predicate: (op2 != 0)
  563. IPA function summary for xEventGroupCreate/4 inlinable
  564. global time: 22.416400
  565. self size: 11
  566. global size: 11
  567. min size: 10
  568. self stack: 0
  569. global stack: 0
  570. size:3.000000, time:2.534700
  571. size:3.000000, time:2.000000, executed if:(not inlined)
  572. calls:
  573. vListInitialise/19 function body not available
  574. loop depth: 0 freq:0.53 size: 2 time: 11
  575. pvPortMalloc/18 function body not available
  576. loop depth: 0 freq:1.00 size: 3 time: 12
  577. op0 is compile time invariant
  578. Symbol table:
  579. prvTestWaitCondition/44 (prvTestWaitCondition) @05de9380
  580. Type: function definition analyzed
  581. Visibility:
  582. next sharing asm name: 14
  583. References:
  584. Referring:
  585. Function prvTestWaitCondition/44 is inline copy in xEventGroupWaitBits/6
  586. Clone of prvTestWaitCondition/14
  587. Availability: local
  588. Function flags: count:23563 (estimated locally) body local optimize_size
  589. Called by: xEventGroupWaitBits/6 (inlined) (23563 (estimated locally),0.08 per call)
  590. Calls:
  591. xEventGroupSetBits.part.0/39 (xEventGroupSetBits.part.0) @05de90e0
  592. Type: function definition analyzed
  593. Visibility: prevailing_def_ironly artificial
  594. References:
  595. Referring:
  596. Function xEventGroupSetBits.part.0/39 is inline copy in xEventGroupSetBits/10
  597. Availability: local
  598. Function flags: count:52886 (estimated locally) first_run:1 body local split_part optimize_size
  599. Called by: xEventGroupSetBits/10 (inlined) (52886 (estimated locally),0.23 per call)
  600. Calls: vTaskSuspendAll/21 (52886 (estimated locally),0.23 per call) vTaskRemoveFromUnorderedEventList/28 (179716 (estimated locally),0.78 per call) xTaskResumeAll/23 (52886 (estimated locally),0.23 per call)
  601. xEventGroupClearBits.part.0/36 (xEventGroupClearBits.part.0) @05de3a80
  602. Type: function definition analyzed
  603. Visibility: prevailing_def_ironly artificial
  604. References:
  605. Referring:
  606. Function xEventGroupClearBits.part.0/36 is inline copy in xEventGroupClearBits/7
  607. Availability: local
  608. Function flags: count:52886 (estimated locally) first_run:1 body local split_part optimize_size
  609. Called by: xEventGroupClearBits/7 (inlined) (52886 (estimated locally),0.23 per call)
  610. Calls: vPortEnterCritical/25 (52886 (estimated locally),0.23 per call) vPortExitCritical/26 (52886 (estimated locally),0.23 per call)
  611. vPortFree/29 (vPortFree) @05ecab60
  612. Type: function
  613. Visibility: external public
  614. References:
  615. Referring:
  616. Availability: not_available
  617. Function flags: optimize_size
  618. Called by: vEventGroupDelete/11 (63439 (estimated locally),0.27 per call)
  619. Calls:
  620. vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @05eca9a0
  621. Type: function
  622. Visibility: external public
  623. References:
  624. Referring:
  625. Availability: not_available
  626. Function flags: optimize_size
  627. Called by: vEventGroupDelete/11 (1030048 (estimated locally),4.46 per call) xEventGroupSetBits.part.0/39 (179716 (estimated locally),0.78 per call)
  628. Calls:
  629. xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @05eca460
  630. Type: function
  631. Visibility: external public
  632. References:
  633. Referring:
  634. Availability: not_available
  635. Function flags: optimize_size
  636. Called by: xEventGroupSetBitsFromISR/15 (1073741824 (estimated locally),1.00 per call) xEventGroupClearBitsFromISR/8 (1073741824 (estimated locally),1.00 per call)
  637. Calls:
  638. vPortExitCritical/26 (vPortExitCritical) @05eadd20
  639. Type: function
  640. Visibility: external public
  641. References:
  642. Referring:
  643. Availability: not_available
  644. Function flags: optimize_size
  645. Called by: xEventGroupSync/5 (3888 (estimated locally),0.02 per call) xEventGroupClearBits.part.0/36 (52886 (estimated locally),0.23 per call) xEventGroupWaitBits/6 (3888 (estimated locally),0.01 per call)
  646. Calls:
  647. vPortEnterCritical/25 (vPortEnterCritical) @05eadc40
  648. Type: function
  649. Visibility: external public
  650. References:
  651. Referring:
  652. Availability: not_available
  653. Function flags: optimize_size
  654. Called by: xEventGroupSync/5 (3888 (estimated locally),0.02 per call) xEventGroupClearBits.part.0/36 (52886 (estimated locally),0.23 per call) xEventGroupWaitBits/6 (3888 (estimated locally),0.01 per call)
  655. Calls:
  656. uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @05eadb60
  657. Type: function
  658. Visibility: external public
  659. References:
  660. Referring:
  661. Availability: not_available
  662. Function flags: optimize_size
  663. Called by: xEventGroupSync/5 (11782 (estimated locally),0.05 per call) xEventGroupWaitBits/6 (11782 (estimated locally),0.04 per call)
  664. Calls:
  665. xTaskResumeAll/23 (xTaskResumeAll) @05eada80
  666. Type: function
  667. Visibility: external public
  668. References:
  669. Referring:
  670. Availability: not_available
  671. Function flags: optimize_size
  672. Called by: vEventGroupDelete/11 (63439 (estimated locally),0.27 per call) xEventGroupSync/5 (23563 (estimated locally),0.11 per call) xEventGroupSetBits.part.0/39 (52886 (estimated locally),0.23 per call) xEventGroupWaitBits/6 (23563 (estimated locally),0.08 per call)
  673. Calls:
  674. vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @05ead9a0
  675. Type: function
  676. Visibility: external public
  677. References:
  678. Referring:
  679. Availability: not_available
  680. Function flags: optimize_size
  681. Called by: xEventGroupSync/5 (5132 (estimated locally),0.02 per call) xEventGroupWaitBits/6 (5891 (estimated locally),0.02 per call)
  682. Calls:
  683. vTaskSuspendAll/21 (vTaskSuspendAll) @05ead8c0
  684. Type: function
  685. Visibility: external public
  686. References:
  687. Referring:
  688. Availability: not_available
  689. Function flags: optimize_size
  690. Called by: vEventGroupDelete/11 (123389 (estimated locally),0.53 per call) xEventGroupSync/5 (23563 (estimated locally),0.11 per call) xEventGroupSetBits.part.0/39 (52886 (estimated locally),0.23 per call) xEventGroupWaitBits/6 (23563 (estimated locally),0.08 per call)
  691. Calls:
  692. xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @05ead7e0
  693. Type: function
  694. Visibility: external public
  695. References:
  696. Referring:
  697. Availability: not_available
  698. Function flags: optimize_size
  699. Called by: xEventGroupSync/5 (35433 (estimated locally),0.16 per call) xEventGroupWaitBits/6 (35433 (estimated locally),0.12 per call)
  700. Calls:
  701. vListInitialise/19 (vListInitialise) @05ead460
  702. Type: function
  703. Visibility: external public
  704. References:
  705. Referring:
  706. Availability: not_available
  707. Function flags: optimize_size
  708. Called by: xEventGroupCreate/4 (574129754 (estimated locally),0.53 per call)
  709. Calls:
  710. pvPortMalloc/18 (pvPortMalloc) @05ead380
  711. Type: function
  712. Visibility: external public
  713. References:
  714. Referring:
  715. Availability: not_available
  716. Function flags: optimize_size
  717. Called by: xEventGroupCreate/4 (1073741824 (estimated locally),1.00 per call)
  718. Calls:
  719. vEventGroupSetNumber/17 (vEventGroupSetNumber) @05ea1e00
  720. Type: function definition analyzed
  721. Visibility: externally_visible public
  722. References:
  723. Referring:
  724. Availability: available
  725. Function flags: count:1073741824 (estimated locally) body optimize_size
  726. Called by:
  727. Calls:
  728. uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @05ea18c0
  729. Type: function definition analyzed
  730. Visibility: externally_visible public
  731. References:
  732. Referring:
  733. Availability: available
  734. Function flags: count:1073741824 (estimated locally) body optimize_size
  735. Called by:
  736. Calls:
  737. xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @05ea12a0
  738. Type: function definition analyzed
  739. Visibility: externally_visible public
  740. References: vEventGroupSetBitsCallback/12 (addr)
  741. Referring:
  742. Availability: available
  743. Function flags: count:1073741824 (estimated locally) body optimize_size
  744. Called by:
  745. Calls: xTimerPendFunctionCallFromISR/27 (1073741824 (estimated locally),1.00 per call)
  746. prvTestWaitCondition/14 (prvTestWaitCondition) @05ea1d20
  747. Type: function definition analyzed
  748. Visibility: prevailing_def_ironly
  749. previous sharing asm name: 44
  750. References:
  751. Referring:
  752. Function prvTestWaitCondition/14 is inline copy in xEventGroupWaitBits/6
  753. Availability: local
  754. Function flags: count:3888 (estimated locally) body local optimize_size
  755. Called by: xEventGroupWaitBits/6 (inlined) (3888 (estimated locally),0.01 per call)
  756. Calls:
  757. vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @05ea1a80
  758. Type: function definition analyzed
  759. Visibility: externally_visible public
  760. Address is taken.
  761. References:
  762. Referring: xEventGroupClearBitsFromISR/8 (addr)
  763. Availability: available
  764. Function flags: count:1073741824 (estimated locally) body optimize_size
  765. Called by:
  766. Calls: xEventGroupClearBits/7 (1073741824 (estimated locally),1.00 per call)
  767. vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @05ea17e0
  768. Type: function definition analyzed
  769. Visibility: externally_visible public
  770. Address is taken.
  771. References:
  772. Referring: xEventGroupSetBitsFromISR/15 (addr)
  773. Availability: available
  774. Function flags: count:1073741824 (estimated locally) body optimize_size
  775. Called by:
  776. Calls: xEventGroupSetBits/10 (1073741824 (estimated locally),1.00 per call)
  777. vEventGroupDelete/11 (vEventGroupDelete) @05ea1540
  778. Type: function definition analyzed
  779. Visibility: externally_visible public
  780. References:
  781. Referring:
  782. Availability: available
  783. Function flags: count:230763 (estimated locally) body optimize_size
  784. Called by:
  785. Calls: xTaskResumeAll/23 (63439 (estimated locally),0.27 per call) vPortFree/29 (63439 (estimated locally),0.27 per call) vTaskRemoveFromUnorderedEventList/28 (1030048 (estimated locally),4.46 per call) vTaskSuspendAll/21 (123389 (estimated locally),0.53 per call)
  786. xEventGroupSetBits/10 (xEventGroupSetBits) @05ea11c0
  787. Type: function definition analyzed
  788. Visibility: externally_visible public
  789. References:
  790. Referring:
  791. Availability: available
  792. Function flags: count:228942 (estimated locally) body optimize_size
  793. Called by: vEventGroupSetBitsCallback/12 (1073741824 (estimated locally),1.00 per call) xEventGroupSync/5 (23563 (estimated locally),0.11 per call)
  794. Calls: xEventGroupSetBits.part.0/39 (inlined) (52886 (estimated locally),0.23 per call)
  795. xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @05e5da80
  796. Type: function definition analyzed
  797. Visibility: externally_visible public
  798. References:
  799. Referring:
  800. Availability: available
  801. Function flags: count:1073741824 (estimated locally) body optimize_size
  802. Called by:
  803. Calls:
  804. xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @05e5d0e0
  805. Type: function definition analyzed
  806. Visibility: externally_visible public
  807. References: vEventGroupClearBitsCallback/13 (addr)
  808. Referring:
  809. Availability: available
  810. Function flags: count:1073741824 (estimated locally) body optimize_size
  811. Called by:
  812. Calls: xTimerPendFunctionCallFromISR/27 (1073741824 (estimated locally),1.00 per call)
  813. xEventGroupClearBits/7 (xEventGroupClearBits) @05e5dd20
  814. Type: function definition analyzed
  815. Visibility: externally_visible public
  816. References:
  817. Referring:
  818. Availability: available
  819. Function flags: count:228942 (estimated locally) body optimize_size
  820. Called by: vEventGroupClearBitsCallback/13 (1073741824 (estimated locally),1.00 per call)
  821. Calls: xEventGroupClearBits.part.0/36 (inlined) (52886 (estimated locally),0.23 per call)
  822. xEventGroupWaitBits/6 (xEventGroupWaitBits) @05e5d9a0
  823. Type: function definition analyzed
  824. Visibility: externally_visible public
  825. References:
  826. Referring:
  827. Availability: available
  828. Function flags: count:306783 (estimated locally) body optimize_size
  829. Called by:
  830. Calls: vPortExitCritical/26 (3888 (estimated locally),0.01 per call) prvTestWaitCondition/14 (inlined) (3888 (estimated locally),0.01 per call) vPortEnterCritical/25 (3888 (estimated locally),0.01 per call) uxTaskResetEventItemValue/24 (11782 (estimated locally),0.04 per call) xTaskResumeAll/23 (23563 (estimated locally),0.08 per call) vTaskPlaceOnUnorderedEventList/22 (5891 (estimated locally),0.02 per call) prvTestWaitCondition/44 (inlined) (23563 (estimated locally),0.08 per call) vTaskSuspendAll/21 (23563 (estimated locally),0.08 per call) xTaskGetSchedulerState/20 (35433 (estimated locally),0.12 per call)
  831. xEventGroupSync/5 (xEventGroupSync) @05e5d460
  832. Type: function definition analyzed
  833. Visibility: externally_visible public
  834. References:
  835. Referring:
  836. Availability: available
  837. Function flags: count:214748 (estimated locally) body optimize_size
  838. Called by:
  839. Calls: vPortExitCritical/26 (3888 (estimated locally),0.02 per call) vPortEnterCritical/25 (3888 (estimated locally),0.02 per call) uxTaskResetEventItemValue/24 (11782 (estimated locally),0.05 per call) xTaskResumeAll/23 (23563 (estimated locally),0.11 per call) vTaskPlaceOnUnorderedEventList/22 (5132 (estimated locally),0.02 per call) xEventGroupSetBits/10 (23563 (estimated locally),0.11 per call) vTaskSuspendAll/21 (23563 (estimated locally),0.11 per call) xTaskGetSchedulerState/20 (35433 (estimated locally),0.16 per call)
  840. xEventGroupCreate/4 (xEventGroupCreate) @05e5d000
  841. Type: function definition analyzed
  842. Visibility: externally_visible public
  843. References:
  844. Referring:
  845. Availability: available
  846. Function flags: count:1073741824 (estimated locally) body optimize_size
  847. Called by:
  848. Calls: vListInitialise/19 (574129754 (estimated locally),0.53 per call) pvPortMalloc/18 (1073741824 (estimated locally),1.00 per call)
  849. ;; Function xEventGroupCreate (xEventGroupCreate, funcdef_no=4, decl_uid=6271, cgraph_uid=5, symbol_order=4)
  850. xEventGroupCreate ()
  851. {
  852. struct EventGroup_t * pxEventBits;
  853. struct List_t * _1;
  854. <bb 2> [local count: 1073741824]:
  855. # DEBUG BEGIN_STMT
  856. # DEBUG BEGIN_STMT
  857. pxEventBits_5 = pvPortMalloc (28);
  858. # DEBUG pxEventBits => pxEventBits_5
  859. # DEBUG BEGIN_STMT
  860. if (pxEventBits_5 != 0B)
  861. goto <bb 3>; [53.47%]
  862. else
  863. goto <bb 4>; [46.53%]
  864. <bb 3> [local count: 574129754]:
  865. # DEBUG BEGIN_STMT
  866. pxEventBits_5->uxEventBits = 0;
  867. # DEBUG BEGIN_STMT
  868. _1 = &pxEventBits_5->xTasksWaitingForBits;
  869. vListInitialise (_1);
  870. # DEBUG BEGIN_STMT
  871. <bb 4> [local count: 1073741824]:
  872. # DEBUG BEGIN_STMT
  873. # DEBUG BEGIN_STMT
  874. return pxEventBits_5;
  875. }
  876. ;; Function xEventGroupWaitBits (xEventGroupWaitBits, funcdef_no=6, decl_uid=6277, cgraph_uid=7, symbol_order=6)
  877. Symbols to be put in SSA form
  878. { D.6652 D.6657 }
  879. Incremental SSA update started at block: 0
  880. Number of blocks in CFG: 52
  881. Number of blocks to update: 51 ( 98%)
  882. Merging blocks 4 and 34
  883. Merging blocks 7 and 35
  884. Merging blocks 10 and 36
  885. Merging blocks 14 and 37
  886. Merging blocks 15 and 39
  887. Merging blocks 28 and 46
  888. Merging blocks 44 and 38
  889. Merging blocks 51 and 45
  890. ;; 5 loops found
  891. ;;
  892. ;; Loop 0
  893. ;; header 0, latch 1
  894. ;; depth 0, outer -1
  895. ;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  896. ;;
  897. ;; Loop 4
  898. ;; header 4, latch 4
  899. ;; depth 1, outer 0
  900. ;; nodes: 4
  901. ;;
  902. ;; Loop 3
  903. ;; header 7, latch 7
  904. ;; depth 1, outer 0
  905. ;; nodes: 7
  906. ;;
  907. ;; Loop 2
  908. ;; header 10, latch 10
  909. ;; depth 1, outer 0
  910. ;; nodes: 10
  911. ;;
  912. ;; Loop 1
  913. ;; header 14, latch 14
  914. ;; depth 1, outer 0
  915. ;; nodes: 14
  916. ;; 2 succs { 3 5 }
  917. ;; 3 succs { 4 }
  918. ;; 4 succs { 4 }
  919. ;; 5 succs { 6 8 }
  920. ;; 6 succs { 7 }
  921. ;; 7 succs { 7 }
  922. ;; 8 succs { 9 11 }
  923. ;; 9 succs { 10 }
  924. ;; 10 succs { 10 }
  925. ;; 11 succs { 15 12 }
  926. ;; 12 succs { 15 13 }
  927. ;; 13 succs { 14 }
  928. ;; 14 succs { 14 }
  929. ;; 15 succs { 16 18 }
  930. ;; 16 succs { 17 20 }
  931. ;; 17 succs { 20 }
  932. ;; 18 succs { 19 20 }
  933. ;; 19 succs { 20 }
  934. ;; 20 succs { 21 23 }
  935. ;; 21 succs { 22 29 }
  936. ;; 22 succs { 29 }
  937. ;; 23 succs { 29 24 }
  938. ;; 24 succs { 25 26 }
  939. ;; 25 succs { 26 }
  940. ;; 26 succs { 27 28 }
  941. ;; 27 succs { 28 }
  942. ;; 28 succs { 29 }
  943. ;; 29 succs { 30 43 }
  944. ;; 30 succs { 31 32 }
  945. ;; 31 succs { 32 }
  946. ;; 32 succs { 33 42 }
  947. ;; 33 succs { 34 36 }
  948. ;; 34 succs { 35 38 }
  949. ;; 35 succs { 38 }
  950. ;; 36 succs { 37 38 }
  951. ;; 37 succs { 38 }
  952. ;; 38 succs { 39 41 }
  953. ;; 39 succs { 40 41 }
  954. ;; 40 succs { 41 }
  955. ;; 41 succs { 42 }
  956. ;; 42 succs { 43 }
  957. ;; 43 succs { 1 }
  958. xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
  959. {
  960. BaseType_t xWaitConditionMet;
  961. BaseType_t D.6657;
  962. BaseType_t xWaitConditionMet;
  963. BaseType_t D.6652;
  964. uint32_t ulNewBASEPRI;
  965. uint32_t ulNewBASEPRI;
  966. uint32_t ulNewBASEPRI;
  967. uint32_t ulNewBASEPRI;
  968. const EventBits_t uxCurrentEventBits;
  969. BaseType_t xAlreadyYielded;
  970. BaseType_t xWaitConditionMet;
  971. EventBits_t uxControlBits;
  972. EventBits_t uxReturn;
  973. long unsigned int _1;
  974. long int _2;
  975. long unsigned int _3;
  976. long unsigned int _4;
  977. struct List_t * _5;
  978. long unsigned int _6;
  979. long unsigned int _7;
  980. long int _8;
  981. long unsigned int _9;
  982. long unsigned int _10;
  983. long unsigned int _55;
  984. long unsigned int _56;
  985. long unsigned int _58;
  986. long unsigned int _59;
  987. <bb 2> [local count: 306783]:
  988. # DEBUG BEGIN_STMT
  989. # DEBUG pxEventBits => xEventGroup_22(D)
  990. # DEBUG BEGIN_STMT
  991. # DEBUG uxControlBits => 0
  992. # DEBUG BEGIN_STMT
  993. # DEBUG BEGIN_STMT
  994. # DEBUG xTimeoutOccurred => 0
  995. # DEBUG BEGIN_STMT
  996. if (xEventGroup_22(D) == 0B)
  997. goto <bb 3>; [30.00%]
  998. else
  999. goto <bb 5>; [70.00%]
  1000. <bb 3> [local count: 92035]:
  1001. # DEBUG BEGIN_STMT
  1002. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1003. # DEBUG BEGIN_STMT
  1004. # DEBUG BEGIN_STMT
  1005. __asm__ __volatile__(" mov %0, %1
  1006. msr basepri, %0
  1007. isb
  1008. dsb
  1009. " : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
  1010. # DEBUG ulNewBASEPRI => ulNewBASEPRI_45
  1011. <bb 4> [local count: 920350134]:
  1012. # DEBUG ulNewBASEPRI => NULL
  1013. # DEBUG BEGIN_STMT
  1014. # DEBUG BEGIN_STMT
  1015. # DEBUG BEGIN_STMT
  1016. goto <bb 4>; [100.00%]
  1017. <bb 5> [local count: 214748]:
  1018. # DEBUG BEGIN_STMT
  1019. # DEBUG BEGIN_STMT
  1020. _1 = uxBitsToWaitFor_23(D) & 4278190080;
  1021. if (_1 != 0)
  1022. goto <bb 6>; [50.00%]
  1023. else
  1024. goto <bb 8>; [50.00%]
  1025. <bb 6> [local count: 107374]:
  1026. # DEBUG BEGIN_STMT
  1027. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1028. # DEBUG BEGIN_STMT
  1029. # DEBUG BEGIN_STMT
  1030. __asm__ __volatile__(" mov %0, %1
  1031. msr basepri, %0
  1032. isb
  1033. dsb
  1034. " : "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
  1035. # DEBUG ulNewBASEPRI => ulNewBASEPRI_30
  1036. <bb 7> [local count: 1073741824]:
  1037. # DEBUG ulNewBASEPRI => NULL
  1038. # DEBUG BEGIN_STMT
  1039. # DEBUG BEGIN_STMT
  1040. # DEBUG BEGIN_STMT
  1041. goto <bb 7>; [100.00%]
  1042. <bb 8> [local count: 107374]:
  1043. # DEBUG BEGIN_STMT
  1044. # DEBUG BEGIN_STMT
  1045. if (uxBitsToWaitFor_23(D) == 0)
  1046. goto <bb 9>; [67.00%]
  1047. else
  1048. goto <bb 11>; [33.00%]
  1049. <bb 9> [local count: 71941]:
  1050. # DEBUG BEGIN_STMT
  1051. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1052. # DEBUG BEGIN_STMT
  1053. # DEBUG BEGIN_STMT
  1054. __asm__ __volatile__(" mov %0, %1
  1055. msr basepri, %0
  1056. isb
  1057. dsb
  1058. " : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
  1059. # DEBUG ulNewBASEPRI => ulNewBASEPRI_49
  1060. <bb 10> [local count: 719407022]:
  1061. # DEBUG ulNewBASEPRI => NULL
  1062. # DEBUG BEGIN_STMT
  1063. # DEBUG BEGIN_STMT
  1064. # DEBUG BEGIN_STMT
  1065. goto <bb 10>; [100.00%]
  1066. <bb 11> [local count: 35433]:
  1067. # DEBUG BEGIN_STMT
  1068. # DEBUG BEGIN_STMT
  1069. _2 = xTaskGetSchedulerState ();
  1070. if (_2 != 0)
  1071. goto <bb 15>; [33.00%]
  1072. else
  1073. goto <bb 12>; [67.00%]
  1074. <bb 12> [local count: 23740]:
  1075. if (xTicksToWait_26(D) == 0)
  1076. goto <bb 15>; [50.00%]
  1077. else
  1078. goto <bb 13>; [50.00%]
  1079. <bb 13> [local count: 11870]:
  1080. # DEBUG BEGIN_STMT
  1081. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1082. # DEBUG BEGIN_STMT
  1083. # DEBUG BEGIN_STMT
  1084. __asm__ __volatile__(" mov %0, %1
  1085. msr basepri, %0
  1086. isb
  1087. dsb
  1088. " : "=r" ulNewBASEPRI_50 : "i" 16 : "memory");
  1089. # DEBUG ulNewBASEPRI => ulNewBASEPRI_50
  1090. <bb 14> [local count: 118702159]:
  1091. # DEBUG ulNewBASEPRI => NULL
  1092. # DEBUG BEGIN_STMT
  1093. # DEBUG BEGIN_STMT
  1094. # DEBUG BEGIN_STMT
  1095. goto <bb 14>; [100.00%]
  1096. <bb 15> [local count: 23563]:
  1097. # DEBUG BEGIN_STMT
  1098. # DEBUG BEGIN_STMT
  1099. vTaskSuspendAll ();
  1100. # DEBUG BEGIN_STMT
  1101. uxCurrentEventBits_28 = MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits;
  1102. # DEBUG uxCurrentEventBits => uxCurrentEventBits_28
  1103. # DEBUG BEGIN_STMT
  1104. # DEBUG uxCurrentEventBits => uxCurrentEventBits_28
  1105. # DEBUG uxBitsToWaitFor => uxBitsToWaitFor_23(D)
  1106. # DEBUG xWaitForAllBits => xWaitForAllBits_29(D)
  1107. # DEBUG INLINE_ENTRY prvTestWaitCondition
  1108. # DEBUG BEGIN_STMT
  1109. # DEBUG xWaitConditionMet => 0
  1110. # DEBUG BEGIN_STMT
  1111. if (xWaitForAllBits_29(D) == 0)
  1112. goto <bb 16>; [50.00%]
  1113. else
  1114. goto <bb 18>; [50.00%]
  1115. <bb 16> [local count: 11782]:
  1116. # DEBUG BEGIN_STMT
  1117. _55 = uxBitsToWaitFor_23(D) & uxCurrentEventBits_28;
  1118. if (_55 != 0)
  1119. goto <bb 17>; [50.00%]
  1120. else
  1121. goto <bb 20>; [50.00%]
  1122. <bb 17> [local count: 5891]:
  1123. # DEBUG BEGIN_STMT
  1124. # DEBUG xWaitConditionMet => 1
  1125. goto <bb 20>; [100.00%]
  1126. <bb 18> [local count: 11782]:
  1127. # DEBUG BEGIN_STMT
  1128. _56 = uxBitsToWaitFor_23(D) & uxCurrentEventBits_28;
  1129. if (uxBitsToWaitFor_23(D) == _56)
  1130. goto <bb 19>; [34.00%]
  1131. else
  1132. goto <bb 20>; [66.00%]
  1133. <bb 19> [local count: 4006]:
  1134. # DEBUG BEGIN_STMT
  1135. # DEBUG xWaitConditionMet => 1
  1136. <bb 20> [local count: 23563]:
  1137. # xWaitConditionMet_57 = PHI <0(16), 1(17), 0(18), 1(19)>
  1138. # DEBUG xWaitConditionMet => xWaitConditionMet_57
  1139. # DEBUG BEGIN_STMT
  1140. # DEBUG BEGIN_STMT
  1141. _61 = xWaitConditionMet_57;
  1142. # DEBUG uxCurrentEventBits => NULL
  1143. # DEBUG uxBitsToWaitFor => NULL
  1144. # DEBUG xWaitForAllBits => NULL
  1145. # DEBUG xWaitConditionMet => NULL
  1146. xWaitConditionMet_31 = _61;
  1147. # DEBUG xWaitConditionMet => xWaitConditionMet_31
  1148. # DEBUG BEGIN_STMT
  1149. if (xWaitConditionMet_31 != 0)
  1150. goto <bb 21>; [50.00%]
  1151. else
  1152. goto <bb 23>; [50.00%]
  1153. <bb 21> [local count: 11782]:
  1154. # DEBUG BEGIN_STMT
  1155. # DEBUG uxReturn => uxCurrentEventBits_28
  1156. # DEBUG BEGIN_STMT
  1157. # DEBUG xTicksToWait => 0
  1158. # DEBUG BEGIN_STMT
  1159. if (xClearOnExit_32(D) != 0)
  1160. goto <bb 22>; [50.00%]
  1161. else
  1162. goto <bb 29>; [50.00%]
  1163. <bb 22> [local count: 5891]:
  1164. # DEBUG BEGIN_STMT
  1165. _3 = ~uxBitsToWaitFor_23(D);
  1166. _4 = _3 & uxCurrentEventBits_28;
  1167. MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits = _4;
  1168. goto <bb 29>; [100.00%]
  1169. <bb 23> [local count: 11782]:
  1170. # DEBUG BEGIN_STMT
  1171. if (xTicksToWait_26(D) == 0)
  1172. goto <bb 29>; [50.00%]
  1173. else
  1174. goto <bb 24>; [50.00%]
  1175. <bb 24> [local count: 5891]:
  1176. # DEBUG BEGIN_STMT
  1177. if (xClearOnExit_32(D) != 0)
  1178. goto <bb 25>; [50.00%]
  1179. else
  1180. goto <bb 26>; [50.00%]
  1181. <bb 25> [local count: 2945]:
  1182. # DEBUG BEGIN_STMT
  1183. # DEBUG uxControlBits => 16777216
  1184. <bb 26> [local count: 5891]:
  1185. # uxControlBits_15 = PHI <0(24), 16777216(25)>
  1186. # DEBUG uxControlBits => uxControlBits_15
  1187. # DEBUG BEGIN_STMT
  1188. # DEBUG BEGIN_STMT
  1189. if (xWaitForAllBits_29(D) != 0)
  1190. goto <bb 27>; [50.00%]
  1191. else
  1192. goto <bb 28>; [50.00%]
  1193. <bb 27> [local count: 2945]:
  1194. # DEBUG BEGIN_STMT
  1195. uxControlBits_33 = uxControlBits_15 | 67108864;
  1196. # DEBUG uxControlBits => uxControlBits_33
  1197. <bb 28> [local count: 5891]:
  1198. # uxControlBits_16 = PHI <uxControlBits_15(26), uxControlBits_33(27)>
  1199. # DEBUG uxControlBits => uxControlBits_16
  1200. # DEBUG BEGIN_STMT
  1201. # DEBUG BEGIN_STMT
  1202. _5 = &MEM[(struct EventGroup_t *)xEventGroup_22(D)].xTasksWaitingForBits;
  1203. _6 = uxControlBits_16 | uxBitsToWaitFor_23(D);
  1204. vTaskPlaceOnUnorderedEventList (_5, _6, xTicksToWait_26(D));
  1205. # DEBUG BEGIN_STMT
  1206. # DEBUG uxReturn => 0
  1207. <bb 29> [local count: 23563]:
  1208. # xTicksToWait_11 = PHI <0(22), xTicksToWait_26(D)(23), xTicksToWait_26(D)(28), 0(21)>
  1209. # uxReturn_12 = PHI <uxCurrentEventBits_28(22), uxCurrentEventBits_28(23), 0(28), uxCurrentEventBits_28(21)>
  1210. # DEBUG xTimeoutOccurred => NULL
  1211. # DEBUG uxReturn => uxReturn_12
  1212. # DEBUG xTicksToWait => xTicksToWait_11
  1213. # DEBUG BEGIN_STMT
  1214. # DEBUG BEGIN_STMT
  1215. xAlreadyYielded_37 = xTaskResumeAll ();
  1216. # DEBUG xAlreadyYielded => xAlreadyYielded_37
  1217. # DEBUG BEGIN_STMT
  1218. if (xTicksToWait_11 != 0)
  1219. goto <bb 30>; [50.00%]
  1220. else
  1221. goto <bb 43>; [50.00%]
  1222. <bb 30> [local count: 11782]:
  1223. # DEBUG BEGIN_STMT
  1224. if (xAlreadyYielded_37 == 0)
  1225. goto <bb 31>; [50.00%]
  1226. else
  1227. goto <bb 32>; [50.00%]
  1228. <bb 31> [local count: 5891]:
  1229. # DEBUG BEGIN_STMT
  1230. MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
  1231. # DEBUG BEGIN_STMT
  1232. __asm__ __volatile__("dsb" : : : "memory");
  1233. # DEBUG BEGIN_STMT
  1234. __asm__ __volatile__("isb");
  1235. # DEBUG BEGIN_STMT
  1236. <bb 32> [local count: 11782]:
  1237. # DEBUG BEGIN_STMT
  1238. # DEBUG BEGIN_STMT
  1239. uxReturn_42 = uxTaskResetEventItemValue ();
  1240. # DEBUG uxReturn => uxReturn_42
  1241. # DEBUG BEGIN_STMT
  1242. _7 = uxReturn_42 & 33554432;
  1243. if (_7 == 0)
  1244. goto <bb 33>; [33.00%]
  1245. else
  1246. goto <bb 42>; [67.00%]
  1247. <bb 33> [local count: 3888]:
  1248. # DEBUG BEGIN_STMT
  1249. vPortEnterCritical ();
  1250. # DEBUG BEGIN_STMT
  1251. uxReturn_44 = MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits;
  1252. # DEBUG uxReturn => uxReturn_44
  1253. # DEBUG BEGIN_STMT
  1254. # DEBUG uxCurrentEventBits => uxReturn_44
  1255. # DEBUG uxBitsToWaitFor => uxBitsToWaitFor_23(D)
  1256. # DEBUG xWaitForAllBits => xWaitForAllBits_29(D)
  1257. # DEBUG INLINE_ENTRY prvTestWaitCondition
  1258. # DEBUG BEGIN_STMT
  1259. # DEBUG xWaitConditionMet => 0
  1260. # DEBUG BEGIN_STMT
  1261. if (xWaitForAllBits_29(D) == 0)
  1262. goto <bb 34>; [50.00%]
  1263. else
  1264. goto <bb 36>; [50.00%]
  1265. <bb 34> [local count: 1944]:
  1266. # DEBUG BEGIN_STMT
  1267. _58 = uxBitsToWaitFor_23(D) & uxReturn_44;
  1268. if (_58 != 0)
  1269. goto <bb 35>; [50.00%]
  1270. else
  1271. goto <bb 38>; [50.00%]
  1272. <bb 35> [local count: 972]:
  1273. # DEBUG BEGIN_STMT
  1274. # DEBUG xWaitConditionMet => 1
  1275. goto <bb 38>; [100.00%]
  1276. <bb 36> [local count: 1944]:
  1277. # DEBUG BEGIN_STMT
  1278. _59 = uxBitsToWaitFor_23(D) & uxReturn_44;
  1279. if (uxBitsToWaitFor_23(D) == _59)
  1280. goto <bb 37>; [34.00%]
  1281. else
  1282. goto <bb 38>; [66.00%]
  1283. <bb 37> [local count: 661]:
  1284. # DEBUG BEGIN_STMT
  1285. # DEBUG xWaitConditionMet => 1
  1286. <bb 38> [local count: 3888]:
  1287. # xWaitConditionMet_60 = PHI <0(34), 1(35), 0(36), 1(37)>
  1288. # DEBUG xWaitConditionMet => xWaitConditionMet_60
  1289. # DEBUG BEGIN_STMT
  1290. # DEBUG BEGIN_STMT
  1291. _62 = xWaitConditionMet_60;
  1292. # DEBUG uxCurrentEventBits => NULL
  1293. # DEBUG uxBitsToWaitFor => NULL
  1294. # DEBUG xWaitForAllBits => NULL
  1295. # DEBUG xWaitConditionMet => NULL
  1296. _8 = _62;
  1297. if (_8 != 0)
  1298. goto <bb 39>; [50.00%]
  1299. else
  1300. goto <bb 41>; [50.00%]
  1301. <bb 39> [local count: 1944]:
  1302. # DEBUG BEGIN_STMT
  1303. if (xClearOnExit_32(D) != 0)
  1304. goto <bb 40>; [50.00%]
  1305. else
  1306. goto <bb 41>; [50.00%]
  1307. <bb 40> [local count: 972]:
  1308. # DEBUG BEGIN_STMT
  1309. _9 = ~uxBitsToWaitFor_23(D);
  1310. _10 = _9 & uxReturn_44;
  1311. MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits = _10;
  1312. <bb 41> [local count: 3888]:
  1313. # DEBUG BEGIN_STMT
  1314. # DEBUG BEGIN_STMT
  1315. # DEBUG xTimeoutOccurred => 1
  1316. # DEBUG BEGIN_STMT
  1317. vPortExitCritical ();
  1318. <bb 42> [local count: 11782]:
  1319. # uxReturn_13 = PHI <uxReturn_42(32), uxReturn_44(41)>
  1320. # DEBUG uxReturn => uxReturn_13
  1321. # DEBUG BEGIN_STMT
  1322. # DEBUG BEGIN_STMT
  1323. uxReturn_48 = uxReturn_13 & 16777215;
  1324. # DEBUG uxReturn => uxReturn_48
  1325. <bb 43> [local count: 23563]:
  1326. # uxReturn_14 = PHI <uxReturn_12(29), uxReturn_48(42)>
  1327. # DEBUG uxReturn => uxReturn_14
  1328. # DEBUG BEGIN_STMT
  1329. # DEBUG BEGIN_STMT
  1330. # DEBUG BEGIN_STMT
  1331. return uxReturn_14;
  1332. }
  1333. ;; Function xEventGroupClearBits (xEventGroupClearBits, funcdef_no=7, decl_uid=6280, cgraph_uid=8, symbol_order=7)
  1334. Symbols to be put in SSA form
  1335. { D.6574 D.6670 }
  1336. Incremental SSA update started at block: 0
  1337. Number of blocks in CFG: 14
  1338. Number of blocks to update: 13 ( 93%)
  1339. Merging blocks 4 and 9
  1340. Merging blocks 7 and 10
  1341. Removing basic block 8
  1342. Removing basic block 12
  1343. Merging blocks 13 and 11
  1344. ;; 3 loops found
  1345. ;;
  1346. ;; Loop 0
  1347. ;; header 0, latch 1
  1348. ;; depth 0, outer -1
  1349. ;; nodes: 0 1 2 3 4 5 6 7 8
  1350. ;;
  1351. ;; Loop 2
  1352. ;; header 4, latch 4
  1353. ;; depth 1, outer 0
  1354. ;; nodes: 4
  1355. ;;
  1356. ;; Loop 1
  1357. ;; header 7, latch 7
  1358. ;; depth 1, outer 0
  1359. ;; nodes: 7
  1360. ;; 2 succs { 3 5 }
  1361. ;; 3 succs { 4 }
  1362. ;; 4 succs { 4 }
  1363. ;; 5 succs { 6 8 }
  1364. ;; 6 succs { 7 }
  1365. ;; 7 succs { 7 }
  1366. ;; 8 succs { 1 }
  1367. xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
  1368. {
  1369. EventBits_t uxReturn;
  1370. EventBits_t D.6670;
  1371. EventBits_t D.6607;
  1372. uint32_t ulNewBASEPRI;
  1373. uint32_t ulNewBASEPRI;
  1374. long unsigned int _1;
  1375. long unsigned int _12;
  1376. long unsigned int _13;
  1377. <bb 2> [local count: 228942]:
  1378. # DEBUG BEGIN_STMT
  1379. # DEBUG pxEventBits => xEventGroup_3(D)
  1380. # DEBUG BEGIN_STMT
  1381. # DEBUG BEGIN_STMT
  1382. if (xEventGroup_3(D) == 0B)
  1383. goto <bb 3>; [30.00%]
  1384. else
  1385. goto <bb 5>; [70.00%]
  1386. <bb 3> [local count: 68683]:
  1387. # DEBUG BEGIN_STMT
  1388. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1389. # DEBUG BEGIN_STMT
  1390. # DEBUG BEGIN_STMT
  1391. __asm__ __volatile__(" mov %0, %1
  1392. msr basepri, %0
  1393. isb
  1394. dsb
  1395. " : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
  1396. # DEBUG ulNewBASEPRI => ulNewBASEPRI_7
  1397. <bb 4> [local count: 686828460]:
  1398. # DEBUG ulNewBASEPRI => NULL
  1399. # DEBUG BEGIN_STMT
  1400. # DEBUG BEGIN_STMT
  1401. # DEBUG BEGIN_STMT
  1402. goto <bb 4>; [100.00%]
  1403. <bb 5> [local count: 160260]:
  1404. # DEBUG BEGIN_STMT
  1405. # DEBUG BEGIN_STMT
  1406. _1 = uxBitsToClear_5(D) & 4278190080;
  1407. if (_1 != 0)
  1408. goto <bb 6>; [67.00%]
  1409. else
  1410. goto <bb 8>; [33.00%]
  1411. <bb 6> [local count: 107374]:
  1412. # DEBUG BEGIN_STMT
  1413. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1414. # DEBUG BEGIN_STMT
  1415. # DEBUG BEGIN_STMT
  1416. __asm__ __volatile__(" mov %0, %1
  1417. msr basepri, %0
  1418. isb
  1419. dsb
  1420. " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
  1421. # DEBUG ulNewBASEPRI => ulNewBASEPRI_8
  1422. <bb 7> [local count: 1073741824]:
  1423. # DEBUG ulNewBASEPRI => NULL
  1424. # DEBUG BEGIN_STMT
  1425. # DEBUG BEGIN_STMT
  1426. # DEBUG BEGIN_STMT
  1427. goto <bb 7>; [100.00%]
  1428. <bb 8> [local count: 52886]:
  1429. # DEBUG xEventGroup => xEventGroup_3(D)
  1430. # DEBUG uxBitsToClear => uxBitsToClear_5(D)
  1431. # DEBUG INLINE_ENTRY xEventGroupClearBits
  1432. # DEBUG BEGIN_STMT
  1433. # DEBUG BEGIN_STMT
  1434. vPortEnterCritical ();
  1435. # DEBUG BEGIN_STMT
  1436. # DEBUG BEGIN_STMT
  1437. uxReturn_11 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1438. # DEBUG uxReturn => uxReturn_11
  1439. # DEBUG BEGIN_STMT
  1440. _12 = ~uxBitsToClear_5(D);
  1441. _13 = uxReturn_11 & _12;
  1442. MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits = _13;
  1443. # DEBUG BEGIN_STMT
  1444. vPortExitCritical ();
  1445. # DEBUG BEGIN_STMT
  1446. _17 = uxReturn_11;
  1447. # DEBUG xEventGroup => NULL
  1448. # DEBUG uxBitsToClear => NULL
  1449. # DEBUG pxEventBits => NULL
  1450. # DEBUG uxReturn => NULL
  1451. # DEBUG ulNewBASEPRI => NULL
  1452. # DEBUG ulNewBASEPRI => NULL
  1453. _2 = _17;
  1454. return _2;
  1455. }
  1456. ;; Function vEventGroupClearBitsCallback (vEventGroupClearBitsCallback, funcdef_no=13, decl_uid=6305, cgraph_uid=14, symbol_order=13)
  1457. vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
  1458. {
  1459. <bb 2> [local count: 1073741824]:
  1460. # DEBUG BEGIN_STMT
  1461. xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
  1462. return;
  1463. }
  1464. ;; Function xEventGroupClearBitsFromISR (xEventGroupClearBitsFromISR, funcdef_no=8, decl_uid=6283, cgraph_uid=9, symbol_order=8)
  1465. xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
  1466. {
  1467. BaseType_t xReturn;
  1468. <bb 2> [local count: 1073741824]:
  1469. # DEBUG BEGIN_STMT
  1470. # DEBUG BEGIN_STMT
  1471. # DEBUG BEGIN_STMT
  1472. xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
  1473. # DEBUG xReturn => xReturn_5
  1474. # DEBUG BEGIN_STMT
  1475. return xReturn_5;
  1476. }
  1477. ;; Function xEventGroupGetBitsFromISR (xEventGroupGetBitsFromISR, funcdef_no=9, decl_uid=6297, cgraph_uid=10, symbol_order=9)
  1478. xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
  1479. {
  1480. uint32_t ulOriginalBASEPRI;
  1481. uint32_t ulNewBASEPRI;
  1482. EventBits_t uxReturn;
  1483. <bb 2> [local count: 1073741824]:
  1484. # DEBUG BEGIN_STMT
  1485. # DEBUG BEGIN_STMT
  1486. # DEBUG pxEventBits => xEventGroup_1(D)
  1487. # DEBUG BEGIN_STMT
  1488. # DEBUG BEGIN_STMT
  1489. # DEBUG INLINE_ENTRY ulPortRaiseBASEPRI
  1490. # DEBUG BEGIN_STMT
  1491. # DEBUG BEGIN_STMT
  1492. __asm__ __volatile__(" mrs %0, basepri
  1493. mov %1, %2
  1494. msr basepri, %1
  1495. isb
  1496. dsb
  1497. " : "=r" ulOriginalBASEPRI_4, "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
  1498. # DEBUG ulNewBASEPRI => ulNewBASEPRI_5
  1499. # DEBUG ulOriginalBASEPRI => ulOriginalBASEPRI_4
  1500. # DEBUG BEGIN_STMT
  1501. # DEBUG ulNewBASEPRI => NULL
  1502. # DEBUG ulOriginalBASEPRI => NULL
  1503. # DEBUG uxSavedInterruptStatus => ulOriginalBASEPRI_4
  1504. # DEBUG BEGIN_STMT
  1505. uxReturn_3 = MEM[(const struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
  1506. # DEBUG uxReturn => uxReturn_3
  1507. # DEBUG BEGIN_STMT
  1508. # DEBUG ulNewMaskValue => ulOriginalBASEPRI_4
  1509. # DEBUG INLINE_ENTRY vPortSetBASEPRI
  1510. # DEBUG BEGIN_STMT
  1511. __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_4 : "memory");
  1512. # DEBUG ulNewMaskValue => NULL
  1513. # DEBUG BEGIN_STMT
  1514. return uxReturn_3;
  1515. }
  1516. ;; Function xEventGroupSetBits (xEventGroupSetBits, funcdef_no=10, decl_uid=6286, cgraph_uid=11, symbol_order=10)
  1517. Symbols to be put in SSA form
  1518. { D.6578 D.6696 }
  1519. Incremental SSA update started at block: 0
  1520. Number of blocks in CFG: 23
  1521. Number of blocks to update: 22 ( 96%)
  1522. Merging blocks 4 and 9
  1523. Merging blocks 7 and 10
  1524. Removing basic block 8
  1525. Removing basic block 12
  1526. Merging blocks 22 and 11
  1527. ;; 5 loops found
  1528. ;;
  1529. ;; Loop 0
  1530. ;; header 0, latch 1
  1531. ;; depth 0, outer -1
  1532. ;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
  1533. ;;
  1534. ;; Loop 3
  1535. ;; header 4, latch 4
  1536. ;; depth 1, outer 0
  1537. ;; nodes: 4
  1538. ;;
  1539. ;; Loop 2
  1540. ;; header 7, latch 7
  1541. ;; depth 1, outer 0
  1542. ;; nodes: 7
  1543. ;;
  1544. ;; Loop 4
  1545. ;; header 16, latch 15
  1546. ;; depth 1, outer 0
  1547. ;; nodes: 16 15 10 11 14 12 13 9
  1548. ;; 2 succs { 3 5 }
  1549. ;; 3 succs { 4 }
  1550. ;; 4 succs { 4 }
  1551. ;; 5 succs { 6 8 }
  1552. ;; 6 succs { 7 }
  1553. ;; 7 succs { 7 }
  1554. ;; 8 succs { 16 }
  1555. ;; 9 succs { 10 11 }
  1556. ;; 10 succs { 12 15 }
  1557. ;; 11 succs { 12 15 }
  1558. ;; 12 succs { 13 14 }
  1559. ;; 13 succs { 14 }
  1560. ;; 14 succs { 15 }
  1561. ;; 15 succs { 16 }
  1562. ;; 16 succs { 9 17 }
  1563. ;; 17 succs { 1 }
  1564. xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
  1565. {
  1566. EventBits_t uxBitsWaitedFor;
  1567. EventBits_t uxBitsToClear;
  1568. const struct ListItem_t * pxListEnd;
  1569. struct ListItem_t * pxNext;
  1570. struct ListItem_t * pxListItem;
  1571. EventBits_t D.6696;
  1572. EventBits_t D.6634;
  1573. uint32_t ulNewBASEPRI;
  1574. uint32_t ulNewBASEPRI;
  1575. long unsigned int _1;
  1576. long unsigned int _13;
  1577. long unsigned int _14;
  1578. long unsigned int _19;
  1579. long unsigned int _20;
  1580. long unsigned int _21;
  1581. long unsigned int _22;
  1582. long unsigned int _23;
  1583. long unsigned int _24;
  1584. long unsigned int _27;
  1585. long unsigned int _28;
  1586. long unsigned int _29;
  1587. long unsigned int _31;
  1588. long unsigned int _32;
  1589. long unsigned int _33;
  1590. <bb 2> [local count: 228942]:
  1591. # DEBUG BEGIN_STMT
  1592. # DEBUG BEGIN_STMT
  1593. # DEBUG BEGIN_STMT
  1594. # DEBUG BEGIN_STMT
  1595. # DEBUG uxBitsToClear => 0
  1596. # DEBUG BEGIN_STMT
  1597. # DEBUG pxEventBits => xEventGroup_3(D)
  1598. # DEBUG BEGIN_STMT
  1599. # DEBUG xMatchFound => 0
  1600. # DEBUG BEGIN_STMT
  1601. if (xEventGroup_3(D) == 0B)
  1602. goto <bb 3>; [30.00%]
  1603. else
  1604. goto <bb 5>; [70.00%]
  1605. <bb 3> [local count: 68683]:
  1606. # DEBUG BEGIN_STMT
  1607. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1608. # DEBUG BEGIN_STMT
  1609. # DEBUG BEGIN_STMT
  1610. __asm__ __volatile__(" mov %0, %1
  1611. msr basepri, %0
  1612. isb
  1613. dsb
  1614. " : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
  1615. # DEBUG ulNewBASEPRI => ulNewBASEPRI_7
  1616. <bb 4> [local count: 686828460]:
  1617. # DEBUG ulNewBASEPRI => NULL
  1618. # DEBUG BEGIN_STMT
  1619. # DEBUG BEGIN_STMT
  1620. # DEBUG BEGIN_STMT
  1621. goto <bb 4>; [100.00%]
  1622. <bb 5> [local count: 160260]:
  1623. # DEBUG BEGIN_STMT
  1624. # DEBUG BEGIN_STMT
  1625. _1 = uxBitsToSet_4(D) & 4278190080;
  1626. if (_1 != 0)
  1627. goto <bb 6>; [67.00%]
  1628. else
  1629. goto <bb 8>; [33.00%]
  1630. <bb 6> [local count: 107374]:
  1631. # DEBUG BEGIN_STMT
  1632. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1633. # DEBUG BEGIN_STMT
  1634. # DEBUG BEGIN_STMT
  1635. __asm__ __volatile__(" mov %0, %1
  1636. msr basepri, %0
  1637. isb
  1638. dsb
  1639. " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
  1640. # DEBUG ulNewBASEPRI => ulNewBASEPRI_8
  1641. <bb 7> [local count: 1073741824]:
  1642. # DEBUG ulNewBASEPRI => NULL
  1643. # DEBUG BEGIN_STMT
  1644. # DEBUG BEGIN_STMT
  1645. # DEBUG BEGIN_STMT
  1646. goto <bb 7>; [100.00%]
  1647. <bb 8> [local count: 52886]:
  1648. # DEBUG xEventGroup => xEventGroup_3(D)
  1649. # DEBUG uxBitsToSet => uxBitsToSet_4(D)
  1650. # DEBUG INLINE_ENTRY xEventGroupSetBits
  1651. # DEBUG BEGIN_STMT
  1652. # DEBUG BEGIN_STMT
  1653. # DEBUG D#1 => &MEM[(struct EventGroup_t *)xEventGroup_3(D)].xTasksWaitingForBits
  1654. # DEBUG pxList => D#1
  1655. # DEBUG BEGIN_STMT
  1656. pxListEnd_11 = &MEM[(const struct List_t *)xEventGroup_3(D) + 4B].xListEnd;
  1657. # DEBUG pxListEnd => pxListEnd_11
  1658. # DEBUG BEGIN_STMT
  1659. vTaskSuspendAll ();
  1660. # DEBUG BEGIN_STMT
  1661. # DEBUG BEGIN_STMT
  1662. pxListItem_12 = MEM[(const struct List_t *)xEventGroup_3(D) + 4B].xListEnd.pxNext;
  1663. # DEBUG pxListItem => pxListItem_12
  1664. # DEBUG BEGIN_STMT
  1665. _13 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1666. _14 = uxBitsToSet_4(D) | _13;
  1667. MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits = _14;
  1668. # DEBUG BEGIN_STMT
  1669. goto <bb 16>; [100.00%]
  1670. <bb 9> [local count: 427893]:
  1671. # DEBUG BEGIN_STMT
  1672. pxNext_16 = pxListItem_15->pxNext;
  1673. # DEBUG pxNext => pxNext_16
  1674. # DEBUG BEGIN_STMT
  1675. uxBitsWaitedFor_17 = pxListItem_15->xItemValue;
  1676. # DEBUG uxBitsWaitedFor => uxBitsWaitedFor_17
  1677. # DEBUG BEGIN_STMT
  1678. # DEBUG xMatchFound => 0
  1679. # DEBUG BEGIN_STMT
  1680. # DEBUG uxControlBits => uxBitsWaitedFor_17 & 4278190080
  1681. # DEBUG BEGIN_STMT
  1682. uxBitsWaitedFor_18 = uxBitsWaitedFor_17 & 16777215;
  1683. # DEBUG uxBitsWaitedFor => uxBitsWaitedFor_18
  1684. # DEBUG BEGIN_STMT
  1685. _19 = uxBitsWaitedFor_17 & 67108864;
  1686. if (_19 == 0)
  1687. goto <bb 10>; [50.00%]
  1688. else
  1689. goto <bb 11>; [50.00%]
  1690. <bb 10> [local count: 213947]:
  1691. # DEBUG BEGIN_STMT
  1692. _20 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1693. _21 = uxBitsWaitedFor_18 & _20;
  1694. if (_21 != 0)
  1695. goto <bb 12>; [50.00%]
  1696. else
  1697. goto <bb 15>; [50.00%]
  1698. <bb 11> [local count: 213947]:
  1699. # DEBUG BEGIN_STMT
  1700. _22 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1701. _23 = uxBitsWaitedFor_18 & _22;
  1702. if (uxBitsWaitedFor_18 == _23)
  1703. goto <bb 12>; [34.00%]
  1704. else
  1705. goto <bb 15>; [66.00%]
  1706. <bb 12> [local count: 179715]:
  1707. # DEBUG xMatchFound => NULL
  1708. # DEBUG BEGIN_STMT
  1709. _24 = uxBitsWaitedFor_17 & 16777216;
  1710. if (_24 != 0)
  1711. goto <bb 13>; [50.00%]
  1712. else
  1713. goto <bb 14>; [50.00%]
  1714. <bb 13> [local count: 89858]:
  1715. # DEBUG BEGIN_STMT
  1716. uxBitsToClear_26 = uxBitsWaitedFor_18 | uxBitsToClear_25;
  1717. # DEBUG uxBitsToClear => uxBitsToClear_26
  1718. <bb 14> [local count: 179715]:
  1719. # uxBitsToClear_34 = PHI <uxBitsToClear_25(12), uxBitsToClear_26(13)>
  1720. # DEBUG uxBitsToClear => uxBitsToClear_34
  1721. # DEBUG BEGIN_STMT
  1722. # DEBUG BEGIN_STMT
  1723. _27 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1724. _28 = _27 | 33554432;
  1725. vTaskRemoveFromUnorderedEventList (pxListItem_15, _28);
  1726. <bb 15> [local count: 427893]:
  1727. # pxListItem_35 = PHI <pxNext_16(10), pxNext_16(11), pxNext_16(14)>
  1728. # uxBitsToClear_36 = PHI <uxBitsToClear_25(10), uxBitsToClear_25(11), uxBitsToClear_34(14)>
  1729. <bb 16> [local count: 480779]:
  1730. # pxListItem_15 = PHI <pxListItem_12(8), pxListItem_35(15)>
  1731. # uxBitsToClear_25 = PHI <0(8), uxBitsToClear_36(15)>
  1732. # DEBUG xMatchFound => NULL
  1733. # DEBUG uxBitsToClear => uxBitsToClear_25
  1734. # DEBUG pxListItem => pxListItem_15
  1735. # DEBUG BEGIN_STMT
  1736. if (pxListEnd_11 != pxListItem_15)
  1737. goto <bb 9>; [89.00%]
  1738. else
  1739. goto <bb 17>; [11.00%]
  1740. <bb 17> [local count: 52886]:
  1741. # uxBitsToClear_30 = PHI <uxBitsToClear_25(16)>
  1742. # DEBUG BEGIN_STMT
  1743. _29 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1744. _31 = ~uxBitsToClear_30;
  1745. _32 = _29 & _31;
  1746. MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits = _32;
  1747. # DEBUG BEGIN_STMT
  1748. xTaskResumeAll ();
  1749. # DEBUG BEGIN_STMT
  1750. _33 = MEM[(struct EventGroup_t *)xEventGroup_3(D)].uxEventBits;
  1751. _43 = _33;
  1752. # DEBUG xEventGroup => NULL
  1753. # DEBUG uxBitsToSet => NULL
  1754. # DEBUG pxListItem => NULL
  1755. # DEBUG pxNext => NULL
  1756. # DEBUG pxListEnd => NULL
  1757. # DEBUG pxList => NULL
  1758. # DEBUG uxBitsToClear => NULL
  1759. # DEBUG uxBitsWaitedFor => NULL
  1760. # DEBUG uxControlBits => NULL
  1761. # DEBUG pxEventBits => NULL
  1762. # DEBUG xMatchFound => NULL
  1763. # DEBUG ulNewBASEPRI => NULL
  1764. # DEBUG ulNewBASEPRI => NULL
  1765. _6 = _43;
  1766. return _6;
  1767. }
  1768. ;; Function xEventGroupSync (xEventGroupSync, funcdef_no=5, decl_uid=6295, cgraph_uid=6, symbol_order=5)
  1769. xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
  1770. {
  1771. uint32_t ulNewBASEPRI;
  1772. uint32_t ulNewBASEPRI;
  1773. uint32_t ulNewBASEPRI;
  1774. BaseType_t xAlreadyYielded;
  1775. EventBits_t uxReturn;
  1776. EventBits_t uxOriginalBitValue;
  1777. long unsigned int _1;
  1778. long int _2;
  1779. long unsigned int _3;
  1780. long unsigned int _4;
  1781. long unsigned int _5;
  1782. long unsigned int _6;
  1783. long unsigned int _7;
  1784. struct List_t * _8;
  1785. long unsigned int _9;
  1786. long unsigned int _10;
  1787. long unsigned int _11;
  1788. long unsigned int _12;
  1789. long unsigned int _13;
  1790. <bb 2> [local count: 214748]:
  1791. # DEBUG BEGIN_STMT
  1792. # DEBUG BEGIN_STMT
  1793. # DEBUG pxEventBits => xEventGroup_23(D)
  1794. # DEBUG BEGIN_STMT
  1795. # DEBUG BEGIN_STMT
  1796. # DEBUG xTimeoutOccurred => 0
  1797. # DEBUG BEGIN_STMT
  1798. _1 = uxBitsToWaitFor_24(D) & 4278190080;
  1799. if (_1 != 0)
  1800. goto <bb 3>; [50.00%]
  1801. else
  1802. goto <bb 5>; [50.00%]
  1803. <bb 3> [local count: 107374]:
  1804. # DEBUG BEGIN_STMT
  1805. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1806. # DEBUG BEGIN_STMT
  1807. # DEBUG BEGIN_STMT
  1808. __asm__ __volatile__(" mov %0, %1
  1809. msr basepri, %0
  1810. isb
  1811. dsb
  1812. " : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
  1813. # DEBUG ulNewBASEPRI => ulNewBASEPRI_47
  1814. <bb 4> [local count: 1073741824]:
  1815. # DEBUG ulNewBASEPRI => NULL
  1816. # DEBUG BEGIN_STMT
  1817. # DEBUG BEGIN_STMT
  1818. # DEBUG BEGIN_STMT
  1819. <bb 26> [local count: 1073741824]:
  1820. goto <bb 4>; [100.00%]
  1821. <bb 5> [local count: 107374]:
  1822. # DEBUG BEGIN_STMT
  1823. # DEBUG BEGIN_STMT
  1824. if (uxBitsToWaitFor_24(D) == 0)
  1825. goto <bb 6>; [67.00%]
  1826. else
  1827. goto <bb 8>; [33.00%]
  1828. <bb 6> [local count: 71941]:
  1829. # DEBUG BEGIN_STMT
  1830. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1831. # DEBUG BEGIN_STMT
  1832. # DEBUG BEGIN_STMT
  1833. __asm__ __volatile__(" mov %0, %1
  1834. msr basepri, %0
  1835. isb
  1836. dsb
  1837. " : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
  1838. # DEBUG ulNewBASEPRI => ulNewBASEPRI_48
  1839. <bb 7> [local count: 719407023]:
  1840. # DEBUG ulNewBASEPRI => NULL
  1841. # DEBUG BEGIN_STMT
  1842. # DEBUG BEGIN_STMT
  1843. # DEBUG BEGIN_STMT
  1844. <bb 27> [local count: 719407023]:
  1845. goto <bb 7>; [100.00%]
  1846. <bb 8> [local count: 35433]:
  1847. # DEBUG BEGIN_STMT
  1848. # DEBUG BEGIN_STMT
  1849. _2 = xTaskGetSchedulerState ();
  1850. if (_2 != 0)
  1851. goto <bb 12>; [33.00%]
  1852. else
  1853. goto <bb 9>; [67.00%]
  1854. <bb 9> [local count: 23740]:
  1855. if (xTicksToWait_27(D) == 0)
  1856. goto <bb 12>; [50.00%]
  1857. else
  1858. goto <bb 10>; [50.00%]
  1859. <bb 10> [local count: 11870]:
  1860. # DEBUG BEGIN_STMT
  1861. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  1862. # DEBUG BEGIN_STMT
  1863. # DEBUG BEGIN_STMT
  1864. __asm__ __volatile__(" mov %0, %1
  1865. msr basepri, %0
  1866. isb
  1867. dsb
  1868. " : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
  1869. # DEBUG ulNewBASEPRI => ulNewBASEPRI_49
  1870. <bb 11> [local count: 118702159]:
  1871. # DEBUG ulNewBASEPRI => NULL
  1872. # DEBUG BEGIN_STMT
  1873. # DEBUG BEGIN_STMT
  1874. # DEBUG BEGIN_STMT
  1875. <bb 28> [local count: 118702159]:
  1876. goto <bb 11>; [100.00%]
  1877. <bb 12> [local count: 23563]:
  1878. # DEBUG BEGIN_STMT
  1879. # DEBUG BEGIN_STMT
  1880. vTaskSuspendAll ();
  1881. # DEBUG BEGIN_STMT
  1882. uxOriginalBitValue_29 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
  1883. # DEBUG uxOriginalBitValue => uxOriginalBitValue_29
  1884. # DEBUG BEGIN_STMT
  1885. xEventGroupSetBits (xEventGroup_23(D), uxBitsToSet_30(D));
  1886. # DEBUG BEGIN_STMT
  1887. _3 = uxOriginalBitValue_29 | uxBitsToSet_30(D);
  1888. _4 = _3 & uxBitsToWaitFor_24(D);
  1889. if (_4 == uxBitsToWaitFor_24(D))
  1890. goto <bb 13>; [34.00%]
  1891. else
  1892. goto <bb 14>; [66.00%]
  1893. <bb 13> [local count: 8011]:
  1894. # DEBUG BEGIN_STMT
  1895. # DEBUG uxReturn => _3
  1896. # DEBUG BEGIN_STMT
  1897. _5 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
  1898. _6 = ~uxBitsToWaitFor_24(D);
  1899. _7 = _5 & _6;
  1900. MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits = _7;
  1901. # DEBUG BEGIN_STMT
  1902. # DEBUG xTicksToWait => 0
  1903. goto <bb 17>; [100.00%]
  1904. <bb 14> [local count: 15552]:
  1905. # DEBUG BEGIN_STMT
  1906. if (xTicksToWait_27(D) != 0)
  1907. goto <bb 15>; [33.00%]
  1908. else
  1909. goto <bb 16>; [67.00%]
  1910. <bb 15> [local count: 5132]:
  1911. # DEBUG BEGIN_STMT
  1912. # DEBUG BEGIN_STMT
  1913. _8 = &MEM[(struct EventGroup_t *)xEventGroup_23(D)].xTasksWaitingForBits;
  1914. _9 = uxBitsToWaitFor_24(D) | 83886080;
  1915. vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_27(D));
  1916. # DEBUG BEGIN_STMT
  1917. # DEBUG uxReturn => 0
  1918. goto <bb 17>; [100.00%]
  1919. <bb 16> [local count: 10420]:
  1920. # DEBUG BEGIN_STMT
  1921. uxReturn_32 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
  1922. # DEBUG uxReturn => uxReturn_32
  1923. # DEBUG BEGIN_STMT
  1924. # DEBUG xTimeoutOccurred => 1
  1925. <bb 17> [local count: 23563]:
  1926. # xTicksToWait_14 = PHI <0(13), xTicksToWait_27(D)(15), 0(16)>
  1927. # uxReturn_15 = PHI <_3(13), 0(15), uxReturn_32(16)>
  1928. # DEBUG uxReturn => uxReturn_15
  1929. # DEBUG xTicksToWait => xTicksToWait_14
  1930. # DEBUG BEGIN_STMT
  1931. xAlreadyYielded_36 = xTaskResumeAll ();
  1932. # DEBUG xAlreadyYielded => xAlreadyYielded_36
  1933. # DEBUG BEGIN_STMT
  1934. if (xTicksToWait_14 != 0)
  1935. goto <bb 18>; [50.00%]
  1936. else
  1937. goto <bb 25>; [50.00%]
  1938. <bb 18> [local count: 11782]:
  1939. # DEBUG BEGIN_STMT
  1940. if (xAlreadyYielded_36 == 0)
  1941. goto <bb 19>; [50.00%]
  1942. else
  1943. goto <bb 20>; [50.00%]
  1944. <bb 19> [local count: 5891]:
  1945. # DEBUG BEGIN_STMT
  1946. MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
  1947. # DEBUG BEGIN_STMT
  1948. __asm__ __volatile__("dsb" : : : "memory");
  1949. # DEBUG BEGIN_STMT
  1950. __asm__ __volatile__("isb");
  1951. # DEBUG BEGIN_STMT
  1952. <bb 20> [local count: 11782]:
  1953. # DEBUG BEGIN_STMT
  1954. # DEBUG BEGIN_STMT
  1955. uxReturn_41 = uxTaskResetEventItemValue ();
  1956. # DEBUG uxReturn => uxReturn_41
  1957. # DEBUG BEGIN_STMT
  1958. _10 = uxReturn_41 & 33554432;
  1959. if (_10 == 0)
  1960. goto <bb 21>; [33.00%]
  1961. else
  1962. goto <bb 24>; [67.00%]
  1963. <bb 21> [local count: 3888]:
  1964. # DEBUG BEGIN_STMT
  1965. vPortEnterCritical ();
  1966. # DEBUG BEGIN_STMT
  1967. uxReturn_43 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
  1968. # DEBUG uxReturn => uxReturn_43
  1969. # DEBUG BEGIN_STMT
  1970. _11 = uxBitsToWaitFor_24(D) & uxReturn_43;
  1971. if (_11 == uxBitsToWaitFor_24(D))
  1972. goto <bb 22>; [34.00%]
  1973. else
  1974. goto <bb 23>; [66.00%]
  1975. <bb 22> [local count: 1322]:
  1976. # DEBUG BEGIN_STMT
  1977. _12 = ~uxBitsToWaitFor_24(D);
  1978. _13 = _12 & uxReturn_43;
  1979. MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits = _13;
  1980. <bb 23> [local count: 3888]:
  1981. # DEBUG BEGIN_STMT
  1982. # DEBUG BEGIN_STMT
  1983. vPortExitCritical ();
  1984. # DEBUG BEGIN_STMT
  1985. # DEBUG xTimeoutOccurred => 1
  1986. <bb 24> [local count: 11782]:
  1987. # uxReturn_16 = PHI <uxReturn_41(20), uxReturn_43(23)>
  1988. # DEBUG uxReturn => uxReturn_16
  1989. # DEBUG BEGIN_STMT
  1990. # DEBUG BEGIN_STMT
  1991. uxReturn_46 = uxReturn_16 & 16777215;
  1992. # DEBUG uxReturn => uxReturn_46
  1993. <bb 25> [local count: 23563]:
  1994. # uxReturn_17 = PHI <uxReturn_15(17), uxReturn_46(24)>
  1995. # DEBUG uxReturn => uxReturn_17
  1996. # DEBUG BEGIN_STMT
  1997. # DEBUG BEGIN_STMT
  1998. # DEBUG BEGIN_STMT
  1999. return uxReturn_17;
  2000. }
  2001. ;; Function vEventGroupSetBitsCallback (vEventGroupSetBitsCallback, funcdef_no=12, decl_uid=6302, cgraph_uid=13, symbol_order=12)
  2002. vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
  2003. {
  2004. <bb 2> [local count: 1073741824]:
  2005. # DEBUG BEGIN_STMT
  2006. xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
  2007. return;
  2008. }
  2009. ;; Function vEventGroupDelete (vEventGroupDelete, funcdef_no=11, decl_uid=6299, cgraph_uid=12, symbol_order=11)
  2010. vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
  2011. {
  2012. uint32_t ulNewBASEPRI;
  2013. uint32_t ulNewBASEPRI;
  2014. struct xLIST_ITEM * _1;
  2015. const struct MiniListItem_t * _2;
  2016. long unsigned int _3;
  2017. <bb 2> [local count: 230763]:
  2018. # DEBUG BEGIN_STMT
  2019. if (xEventGroup_5(D) == 0B)
  2020. goto <bb 3>; [46.53%]
  2021. else
  2022. goto <bb 5>; [53.47%]
  2023. <bb 3> [local count: 107374]:
  2024. # DEBUG BEGIN_STMT
  2025. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  2026. # DEBUG BEGIN_STMT
  2027. # DEBUG BEGIN_STMT
  2028. __asm__ __volatile__(" mov %0, %1
  2029. msr basepri, %0
  2030. isb
  2031. dsb
  2032. " : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
  2033. # DEBUG ulNewBASEPRI => ulNewBASEPRI_11
  2034. <bb 4> [local count: 1073741824]:
  2035. # DEBUG ulNewBASEPRI => NULL
  2036. # DEBUG BEGIN_STMT
  2037. # DEBUG BEGIN_STMT
  2038. # DEBUG BEGIN_STMT
  2039. <bb 12> [local count: 1073741824]:
  2040. goto <bb 4>; [100.00%]
  2041. <bb 5> [local count: 123389]:
  2042. # DEBUG BEGIN_STMT
  2043. # DEBUG BEGIN_STMT
  2044. # DEBUG pxEventBits => xEventGroup_5(D)
  2045. # DEBUG BEGIN_STMT
  2046. # DEBUG D#2 => &MEM[(struct EventGroup_t *)xEventGroup_5(D)].xTasksWaitingForBits
  2047. # DEBUG pxTasksWaitingForBits => D#2
  2048. # DEBUG BEGIN_STMT
  2049. vTaskSuspendAll ();
  2050. # DEBUG BEGIN_STMT
  2051. # DEBUG BEGIN_STMT
  2052. goto <bb 10>; [100.00%]
  2053. <bb 6> [local count: 1089998]:
  2054. # DEBUG BEGIN_STMT
  2055. _1 = MEM[(const struct List_t *)xEventGroup_5(D) + 4B].xListEnd.pxNext;
  2056. _2 = &MEM[(const struct List_t *)xEventGroup_5(D) + 4B].xListEnd;
  2057. if (_1 == _2)
  2058. goto <bb 7>; [5.50%]
  2059. else
  2060. goto <bb 9>; [94.50%]
  2061. <bb 7> [local count: 59950]:
  2062. # DEBUG BEGIN_STMT
  2063. # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
  2064. # DEBUG BEGIN_STMT
  2065. # DEBUG BEGIN_STMT
  2066. __asm__ __volatile__(" mov %0, %1
  2067. msr basepri, %0
  2068. isb
  2069. dsb
  2070. " : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
  2071. # DEBUG ulNewBASEPRI => ulNewBASEPRI_12
  2072. <bb 8> [local count: 599500022]:
  2073. # DEBUG ulNewBASEPRI => NULL
  2074. # DEBUG BEGIN_STMT
  2075. # DEBUG BEGIN_STMT
  2076. # DEBUG BEGIN_STMT
  2077. <bb 13> [local count: 599500022]:
  2078. goto <bb 8>; [100.00%]
  2079. <bb 9> [local count: 1030048]:
  2080. # DEBUG BEGIN_STMT
  2081. # DEBUG BEGIN_STMT
  2082. vTaskRemoveFromUnorderedEventList (_1, 33554432);
  2083. <bb 10> [local count: 1153437]:
  2084. # DEBUG BEGIN_STMT
  2085. _3 ={v} MEM[(const struct List_t *)xEventGroup_5(D) + 4B].uxNumberOfItems;
  2086. if (_3 != 0)
  2087. goto <bb 6>; [94.50%]
  2088. else
  2089. goto <bb 11>; [5.50%]
  2090. <bb 11> [local count: 63439]:
  2091. # DEBUG BEGIN_STMT
  2092. vPortFree (xEventGroup_5(D));
  2093. # DEBUG BEGIN_STMT
  2094. xTaskResumeAll ();
  2095. return;
  2096. }
  2097. ;; Function xEventGroupSetBitsFromISR (xEventGroupSetBitsFromISR, funcdef_no=15, decl_uid=6290, cgraph_uid=16, symbol_order=15)
  2098. xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
  2099. {
  2100. BaseType_t xReturn;
  2101. <bb 2> [local count: 1073741824]:
  2102. # DEBUG BEGIN_STMT
  2103. # DEBUG BEGIN_STMT
  2104. # DEBUG BEGIN_STMT
  2105. xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
  2106. # DEBUG xReturn => xReturn_6
  2107. # DEBUG BEGIN_STMT
  2108. return xReturn_6;
  2109. }
  2110. ;; Function uxEventGroupGetNumber (uxEventGroupGetNumber, funcdef_no=16, decl_uid=6307, cgraph_uid=17, symbol_order=16)
  2111. uxEventGroupGetNumber (void * xEventGroup)
  2112. {
  2113. UBaseType_t xReturn;
  2114. <bb 2> [local count: 1073741824]:
  2115. # DEBUG BEGIN_STMT
  2116. # DEBUG BEGIN_STMT
  2117. # DEBUG pxEventBits => xEventGroup_2(D)
  2118. # DEBUG BEGIN_STMT
  2119. if (xEventGroup_2(D) == 0B)
  2120. goto <bb 4>; [30.00%]
  2121. else
  2122. goto <bb 3>; [70.00%]
  2123. <bb 3> [local count: 751619278]:
  2124. # DEBUG BEGIN_STMT
  2125. xReturn_4 = MEM[(const struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber;
  2126. # DEBUG xReturn => xReturn_4
  2127. <bb 4> [local count: 1073741824]:
  2128. # xReturn_1 = PHI <0(2), xReturn_4(3)>
  2129. # DEBUG xReturn => xReturn_1
  2130. # DEBUG BEGIN_STMT
  2131. return xReturn_1;
  2132. }
  2133. ;; Function vEventGroupSetNumber (vEventGroupSetNumber, funcdef_no=17, decl_uid=6310, cgraph_uid=18, symbol_order=17)
  2134. vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
  2135. {
  2136. <bb 2> [local count: 1073741824]:
  2137. # DEBUG BEGIN_STMT
  2138. MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
  2139. return;
  2140. }