123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683 |
- Reclaiming functions:
- Reclaiming variables:
- Clearing address taken flags:
- Symbol table:
- vQueueUnregisterQueue.part.0/114 (vQueueUnregisterQueue.part.0) @05e48b60
- Type: function definition analyzed
- Visibility: artificial
- References:
- Referring:
- Availability: local
- Function flags: count:107374 (estimated locally) first_run:1 body local split_part optimize_size
- Called by: vQueueUnregisterQueue/40 (107374 (estimated locally),0.30 per call)
- Calls:
- xQueueGenericReset.part.0/65 (xQueueGenericReset.part.0) @05e482a0
- Type: function definition analyzed
- Visibility: artificial
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
- Called by: xQueueGenericReset/5 (21218 (estimated locally),0.12 per call)
- Calls: vPortEnterCritical/42 (1073741824 (estimated locally),1.00 per call) xTaskRemoveFromEventList/43 (237404317 (estimated locally),0.22 per call) vListInitialise/44 (354334802 (estimated locally),0.33 per call) vListInitialise/44 (354334802 (estimated locally),0.33 per call) vPortExitCritical/45 (1073741824 (estimated locally),1.00 per call)
- vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @05fe8620
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: vQueueWaitForMessageRestricted/41 (354334802 (estimated locally),0.33 per call)
- Calls:
- vPortFree/61 (vPortFree) @05fc9ee0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: vQueueDelete/26 (123389 (estimated locally),0.53 per call)
- Calls:
- vTaskPriorityDisinheritAfterTimeout/60 (vTaskPriorityDisinheritAfterTimeout) @05fc9380
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueSemaphoreTake/19 (2502 (estimated locally),0.01 per call)
- Calls:
- xTaskPriorityInherit/59 (xTaskPriorityInherit) @05fc92a0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueSemaphoreTake/19 (24195 (estimated locally),0.11 per call)
- Calls:
- pvTaskIncrementMutexHeldCount/58 (pvTaskIncrementMutexHeldCount) @05fc91c0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueSemaphoreTake/19 (2848 (estimated locally),0.01 per call)
- Calls:
- vPortValidateInterruptPriority/57 (vPortValidateInterruptPriority) @05fa3620
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeekFromISR/22 (52886 (estimated locally),0.20 per call) xQueueReceiveFromISR/21 (192251 (estimated locally),0.54 per call) xQueueGiveFromISR/17 (72401 (estimated locally),0.24 per call) xQueueGenericSendFromISR/16 (141108 (estimated locally),0.39 per call)
- Calls:
- vTaskMissedYield/56 (vTaskMissedYield) @05fa32a0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: prvUnlockQueue/33 (316429830 (estimated locally),2.75 per call) prvUnlockQueue/33 (316429836 (estimated locally),2.75 per call)
- Calls:
- memcpy/55 (memcpy) @05fa3000
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: prvCopyDataFromQueue/32 (536870913 (estimated locally),0.50 per call) prvCopyDataToQueue/31 (268435456 (estimated locally),0.25 per call) prvCopyDataToQueue/31 (268435456 (estimated locally),0.25 per call)
- Calls:
- xTaskPriorityDisinherit/54 (xTaskPriorityDisinherit) @05f558c0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: prvCopyDataToQueue/31 (93576600 (estimated locally),0.09 per call)
- Calls:
- xTaskResumeAll/53 (xTaskResumeAll) @05f55e00
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (753146 (estimated locally),2.10 per call) xQueuePeek/20 (376573 (estimated locally),1.05 per call) xQueuePeek/20 (376573 (estimated locally),1.05 per call) xQueueSemaphoreTake/19 (207180 (estimated locally),0.90 per call) xQueueSemaphoreTake/19 (68369 (estimated locally),0.30 per call) xQueueSemaphoreTake/19 (138811 (estimated locally),0.61 per call) xQueueReceive/18 (753146 (estimated locally),2.10 per call) xQueueReceive/18 (376573 (estimated locally),1.05 per call) xQueueReceive/18 (376573 (estimated locally),1.05 per call) xQueueGenericSend/15 (25362 (estimated locally),0.07 per call) xQueueGenericSend/15 (448439 (estimated locally),1.25 per call) xQueueGenericSend/15 (448439 (estimated locally),1.25 per call)
- Calls:
- vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @05f55d20
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (376573 (estimated locally),1.05 per call) xQueueSemaphoreTake/19 (138811 (estimated locally),0.61 per call) xQueueReceive/18 (376573 (estimated locally),1.05 per call) xQueueGenericSend/15 (448439 (estimated locally),1.25 per call)
- Calls:
- xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @05f55c40
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (1506292 (estimated locally),4.21 per call) xQueueSemaphoreTake/19 (414360 (estimated locally),1.81 per call) xQueueReceive/18 (1506292 (estimated locally),4.21 per call) xQueueGenericSend/15 (922239 (estimated locally),2.58 per call)
- Calls:
- vTaskSuspendAll/50 (vTaskSuspendAll) @05f55b60
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (1506292 (estimated locally),4.21 per call) xQueueSemaphoreTake/19 (414360 (estimated locally),1.81 per call) xQueueReceive/18 (1506292 (estimated locally),4.21 per call) xQueueGenericSend/15 (922239 (estimated locally),2.58 per call)
- Calls:
- vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @05f55a80
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (497076 (estimated locally),1.39 per call) xQueueSemaphoreTake/19 (136739 (estimated locally),0.60 per call) xQueueReceive/18 (497076 (estimated locally),1.39 per call) xQueueGenericSend/15 (304339 (estimated locally),0.85 per call)
- Calls:
- xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @05f559a0
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueuePeek/20 (192251 (estimated locally),0.54 per call) xQueueSemaphoreTake/19 (52886 (estimated locally),0.23 per call) xQueueReceive/18 (192251 (estimated locally),0.54 per call) xQueueGenericSend/15 (141108 (estimated locally),0.39 per call)
- Calls:
- xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @05f55460
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueTakeMutexRecursive/13 (123389 (estimated locally),0.53 per call) xQueueGiveMutexRecursive/12 (123389 (estimated locally),0.53 per call)
- Calls:
- pvPortMalloc/46 (pvPortMalloc) @05f42000
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueGenericCreate/6 (9655 (estimated locally),0.08 per call)
- Calls:
- vPortExitCritical/45 (vPortExitCritical) @05f42d20
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: vQueueWaitForMessageRestricted/41 (1073741824 (estimated locally),1.00 per call) uxQueueSpacesAvailable/24 (123389 (estimated locally),0.53 per call) uxQueueMessagesWaiting/23 (123389 (estimated locally),0.53 per call) xQueuePeek/20 (1506292 (estimated locally),4.21 per call) xQueuePeek/20 (1506292 (estimated locally),4.21 per call) xQueuePeek/20 (57225 (estimated locally),0.16 per call) xQueuePeek/20 (59399 (estimated locally),0.17 per call) xQueueSemaphoreTake/19 (2502 (estimated locally),0.01 per call) xQueueSemaphoreTake/19 (24195 (estimated locally),0.11 per call) xQueueSemaphoreTake/19 (414360 (estimated locally),1.81 per call) xQueueSemaphoreTake/19 (414360 (estimated locally),1.81 per call) xQueueSemaphoreTake/19 (3186 (estimated locally),0.01 per call) xQueueSemaphoreTake/19 (16340 (estimated locally),0.07 per call) xQueueReceive/18 (1506292 (estimated locally),4.21 per call) xQueueReceive/18 (1506292 (estimated locally),4.21 per call) xQueueReceive/18 (57225 (estimated locally),0.16 per call) xQueueReceive/18 (59399 (estimated locally),0.17 per call) xQueueGenericSend/15 (922239 (estimated locally),2.58 per call) xQueueGenericSend/15 (922239 (estimated locally),2.58 per call) xQueueGenericSend/15 (26079 (estimated locally),0.07 per call) xQueueGenericSend/15 (54391 (estimated locally),0.15 per call) xQueueGetMutexHolder/10 (123389 (estimated locally),0.53 per call) xQueueGenericReset.part.0/65 (1073741824 (estimated locally),1.00 per call) prvUnlockQueue/33 (114863529 (estimated locally),1.00 per call) prvUnlockQueue/33 (114863532 (estimated locally),1.00 per call) prvIsQueueEmpty/34 (1073741824 (estimated locally),1.00 per call) prvIsQueueFull/36 (1073741824 (estimated locally),1.00 per call)
- Calls:
- vListInitialise/44 (vListInitialise) @05f42c40
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueGenericReset.part.0/65 (354334802 (estimated locally),0.33 per call) xQueueGenericReset.part.0/65 (354334802 (estimated locally),0.33 per call)
- Calls:
- xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @05f42b60
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: xQueueReceiveFromISR/21 (7118 (estimated locally),0.02 per call) xQueuePeek/20 (19602 (estimated locally),0.05 per call) xQueueSemaphoreTake/19 (5392 (estimated locally),0.02 per call) xQueueReceive/18 (19602 (estimated locally),0.05 per call) xQueueGiveFromISR/17 (4062 (estimated locally),0.01 per call) xQueueGenericSendFromISR/16 (8831 (estimated locally),0.02 per call) xQueueGenericSend/15 (17949 (estimated locally),0.05 per call) xQueueGenericReset.part.0/65 (237404317 (estimated locally),0.22 per call) prvUnlockQueue/33 (958878272 (estimated locally),8.35 per call) prvUnlockQueue/33 (958878293 (estimated locally),8.35 per call)
- Calls:
- vPortEnterCritical/42 (vPortEnterCritical) @05f42a80
- Type: function
- Visibility: external public
- References:
- Referring:
- Availability: not_available
- Function flags: optimize_size
- Called by: vQueueWaitForMessageRestricted/41 (1073741824 (estimated locally),1.00 per call) uxQueueSpacesAvailable/24 (123389 (estimated locally),0.53 per call) uxQueueMessagesWaiting/23 (123389 (estimated locally),0.53 per call) xQueuePeek/20 (1506292 (estimated locally),4.21 per call) xQueuePeek/20 (1622915 (estimated locally),4.53 per call) xQueueSemaphoreTake/19 (2502 (estimated locally),0.01 per call) xQueueSemaphoreTake/19 (24195 (estimated locally),0.11 per call) xQueueSemaphoreTake/19 (414360 (estimated locally),1.81 per call) xQueueSemaphoreTake/19 (446442 (estimated locally),1.95 per call) xQueueReceive/18 (1506292 (estimated locally),4.21 per call) xQueueReceive/18 (1622915 (estimated locally),4.53 per call) xQueueGenericSend/15 (922239 (estimated locally),2.58 per call) xQueueGenericSend/15 (1002708 (estimated locally),2.80 per call) xQueueGetMutexHolder/10 (123389 (estimated locally),0.53 per call) xQueueGenericReset.part.0/65 (1073741824 (estimated locally),1.00 per call) prvUnlockQueue/33 (114863532 (estimated locally),1.00 per call) prvUnlockQueue/33 (114863534 (estimated locally),1.00 per call) prvIsQueueEmpty/34 (1073741824 (estimated locally),1.00 per call) prvIsQueueFull/36 (1073741824 (estimated locally),1.00 per call)
- Calls:
- vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @05f42540
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:1073741824 (estimated locally) body optimize_size
- Called by:
- Calls: prvUnlockQueue/33 (1073741824 (estimated locally),1.00 per call) vTaskPlaceOnEventListRestricted/62 (354334802 (estimated locally),0.33 per call) vPortExitCritical/45 (1073741824 (estimated locally),1.00 per call) vPortEnterCritical/42 (1073741824 (estimated locally),1.00 per call)
- vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @05f422a0
- Type: function definition analyzed
- Visibility: externally_visible public
- References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by: vQueueDelete/26 (123389 (estimated locally),0.53 per call)
- Calls: vQueueUnregisterQueue.part.0/114 (107374 (estimated locally),0.30 per call)
- pcQueueGetName/39 (pcQueueGetName) @05f3ce00
- Type: function definition analyzed
- Visibility: externally_visible public
- References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- vQueueAddToRegistry/38 (vQueueAddToRegistry) @05f3c460
- Type: function definition analyzed
- Visibility: externally_visible public
- References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @05f3cd20
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- prvIsQueueFull/36 (prvIsQueueFull) @05f3c9a0
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueueGenericSend/15 (896877 (estimated locally),2.51 per call)
- Calls: vPortExitCritical/45 (1073741824 (estimated locally),1.00 per call) vPortEnterCritical/42 (1073741824 (estimated locally),1.00 per call)
- xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @05f3c700
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- prvIsQueueEmpty/34 (prvIsQueueEmpty) @05f3c380
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueuePeek/20 (753146 (estimated locally),2.10 per call) xQueuePeek/20 (753146 (estimated locally),2.10 per call) xQueueSemaphoreTake/19 (207180 (estimated locally),0.90 per call) xQueueSemaphoreTake/19 (207180 (estimated locally),0.90 per call) xQueueReceive/18 (753146 (estimated locally),2.10 per call) xQueueReceive/18 (753146 (estimated locally),2.10 per call)
- Calls: vPortExitCritical/45 (1073741824 (estimated locally),1.00 per call) vPortEnterCritical/42 (1073741824 (estimated locally),1.00 per call)
- prvUnlockQueue/33 (prvUnlockQueue) @05f3c0e0
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:114863534 (estimated locally) body local optimize_size
- Called by: vQueueWaitForMessageRestricted/41 (1073741824 (estimated locally),1.00 per call) xQueuePeek/20 (753146 (estimated locally),2.10 per call) xQueuePeek/20 (376573 (estimated locally),1.05 per call) xQueuePeek/20 (376573 (estimated locally),1.05 per call) xQueueSemaphoreTake/19 (207180 (estimated locally),0.90 per call) xQueueSemaphoreTake/19 (68369 (estimated locally),0.30 per call) xQueueSemaphoreTake/19 (138811 (estimated locally),0.61 per call) xQueueReceive/18 (753146 (estimated locally),2.10 per call) xQueueReceive/18 (376573 (estimated locally),1.05 per call) xQueueReceive/18 (376573 (estimated locally),1.05 per call) xQueueGenericSend/15 (25362 (estimated locally),0.07 per call) xQueueGenericSend/15 (448439 (estimated locally),1.25 per call) xQueueGenericSend/15 (448439 (estimated locally),1.25 per call)
- Calls: vPortExitCritical/45 (114863529 (estimated locally),1.00 per call) vTaskMissedYield/56 (316429830 (estimated locally),2.75 per call) xTaskRemoveFromEventList/43 (958878272 (estimated locally),8.35 per call) vPortEnterCritical/42 (114863532 (estimated locally),1.00 per call) vPortExitCritical/45 (114863532 (estimated locally),1.00 per call) vTaskMissedYield/56 (316429836 (estimated locally),2.75 per call) xTaskRemoveFromEventList/43 (958878293 (estimated locally),8.35 per call) vPortEnterCritical/42 (114863534 (estimated locally),1.00 per call)
- prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05f338c0
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueuePeekFromISR/22 (17452 (estimated locally),0.06 per call) xQueueReceiveFromISR/21 (63443 (estimated locally),0.18 per call) xQueuePeek/20 (59399 (estimated locally),0.17 per call) xQueueReceive/18 (59399 (estimated locally),0.17 per call)
- Calls: memcpy/55 (536870913 (estimated locally),0.50 per call)
- prvCopyDataToQueue/31 (prvCopyDataToQueue) @05f33380
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741823 (estimated locally) body local optimize_size
- Called by: xQueueGenericSendFromISR/16 (78710 (estimated locally),0.22 per call) xQueueGenericSend/15 (54391 (estimated locally),0.15 per call)
- Calls: memcpy/55 (268435456 (estimated locally),0.25 per call) memcpy/55 (268435456 (estimated locally),0.25 per call) xTaskPriorityDisinherit/54 (93576600 (estimated locally),0.09 per call)
- prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05f33e00
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueueSemaphoreTake/19 (2502 (estimated locally),0.01 per call)
- Calls:
- ucQueueGetQueueType/29 (ucQueueGetQueueType) @05f33a80
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:1073741824 (estimated locally) body optimize_size
- Called by:
- Calls:
- vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05f337e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:1073741824 (estimated locally) body optimize_size
- Called by:
- Calls:
- uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05f33540
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:1073741824 (estimated locally) body optimize_size
- Called by:
- Calls:
- vQueueDelete/26 (vQueueDelete) @05f332a0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: vPortFree/61 (123389 (estimated locally),0.53 per call) vQueueUnregisterQueue/40 (123389 (estimated locally),0.53 per call)
- uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05f2ad20
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05f2a0e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: vPortExitCritical/45 (123389 (estimated locally),0.53 per call) vPortEnterCritical/42 (123389 (estimated locally),0.53 per call)
- uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05f2ac40
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: vPortExitCritical/45 (123389 (estimated locally),0.53 per call) vPortEnterCritical/42 (123389 (estimated locally),0.53 per call)
- xQueuePeekFromISR/22 (xQueuePeekFromISR) @05f2a8c0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:269344 (estimated locally) body optimize_size
- Called by:
- Calls: prvCopyDataFromQueue/32 (17452 (estimated locally),0.06 per call) vPortValidateInterruptPriority/57 (52886 (estimated locally),0.20 per call)
- xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05f2a460
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls: xTaskRemoveFromEventList/43 (7118 (estimated locally),0.02 per call) prvCopyDataFromQueue/32 (63443 (estimated locally),0.18 per call) vPortValidateInterruptPriority/57 (192251 (estimated locally),0.54 per call)
- xQueuePeek/20 (xQueuePeek) @05f2a000
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls: prvIsQueueEmpty/34 (753146 (estimated locally),2.10 per call) xTaskResumeAll/53 (753146 (estimated locally),2.10 per call) prvUnlockQueue/33 (753146 (estimated locally),2.10 per call) xTaskResumeAll/53 (376573 (estimated locally),1.05 per call) prvUnlockQueue/33 (376573 (estimated locally),1.05 per call) xTaskResumeAll/53 (376573 (estimated locally),1.05 per call) prvUnlockQueue/33 (376573 (estimated locally),1.05 per call) vTaskPlaceOnEventList/52 (376573 (estimated locally),1.05 per call) prvIsQueueEmpty/34 (753146 (estimated locally),2.10 per call) xTaskCheckForTimeOut/51 (1506292 (estimated locally),4.21 per call) vPortExitCritical/45 (1506292 (estimated locally),4.21 per call) vPortEnterCritical/42 (1506292 (estimated locally),4.21 per call) vTaskSuspendAll/50 (1506292 (estimated locally),4.21 per call) vPortExitCritical/45 (1506292 (estimated locally),4.21 per call) vTaskInternalSetTimeOutState/49 (497076 (estimated locally),1.39 per call) vPortExitCritical/45 (57225 (estimated locally),0.16 per call) vPortExitCritical/45 (59399 (estimated locally),0.17 per call) xTaskRemoveFromEventList/43 (19602 (estimated locally),0.05 per call) prvCopyDataFromQueue/32 (59399 (estimated locally),0.17 per call) vPortEnterCritical/42 (1622915 (estimated locally),4.53 per call) xTaskGetSchedulerState/48 (192251 (estimated locally),0.54 per call)
- xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05f18c40
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:228942 (estimated locally) body optimize_size
- Called by: xQueueTakeMutexRecursive/13 (65976 (estimated locally),0.29 per call)
- Calls: vPortExitCritical/45 (2502 (estimated locally),0.01 per call) vTaskPriorityDisinheritAfterTimeout/60 (2502 (estimated locally),0.01 per call) prvGetDisinheritPriorityAfterTimeout/30 (2502 (estimated locally),0.01 per call) vPortEnterCritical/42 (2502 (estimated locally),0.01 per call) prvIsQueueEmpty/34 (207180 (estimated locally),0.90 per call) xTaskResumeAll/53 (207180 (estimated locally),0.90 per call) prvUnlockQueue/33 (207180 (estimated locally),0.90 per call) xTaskResumeAll/53 (68369 (estimated locally),0.30 per call) prvUnlockQueue/33 (68369 (estimated locally),0.30 per call) xTaskResumeAll/53 (138811 (estimated locally),0.61 per call) prvUnlockQueue/33 (138811 (estimated locally),0.61 per call) vTaskPlaceOnEventList/52 (138811 (estimated locally),0.61 per call) vPortExitCritical/45 (24195 (estimated locally),0.11 per call) xTaskPriorityInherit/59 (24195 (estimated locally),0.11 per call) vPortEnterCritical/42 (24195 (estimated locally),0.11 per call) prvIsQueueEmpty/34 (207180 (estimated locally),0.90 per call) xTaskCheckForTimeOut/51 (414360 (estimated locally),1.81 per call) vPortExitCritical/45 (414360 (estimated locally),1.81 per call) vPortEnterCritical/42 (414360 (estimated locally),1.81 per call) vTaskSuspendAll/50 (414360 (estimated locally),1.81 per call) vPortExitCritical/45 (414360 (estimated locally),1.81 per call) vTaskInternalSetTimeOutState/49 (136739 (estimated locally),0.60 per call) vPortExitCritical/45 (3186 (estimated locally),0.01 per call) vPortExitCritical/45 (16340 (estimated locally),0.07 per call) xTaskRemoveFromEventList/43 (5392 (estimated locally),0.02 per call) pvTaskIncrementMutexHeldCount/58 (2848 (estimated locally),0.01 per call) vPortEnterCritical/42 (446442 (estimated locally),1.95 per call) xTaskGetSchedulerState/48 (52886 (estimated locally),0.23 per call)
- xQueueReceive/18 (xQueueReceive) @05f18540
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls: prvIsQueueEmpty/34 (753146 (estimated locally),2.10 per call) xTaskResumeAll/53 (753146 (estimated locally),2.10 per call) prvUnlockQueue/33 (753146 (estimated locally),2.10 per call) xTaskResumeAll/53 (376573 (estimated locally),1.05 per call) prvUnlockQueue/33 (376573 (estimated locally),1.05 per call) xTaskResumeAll/53 (376573 (estimated locally),1.05 per call) prvUnlockQueue/33 (376573 (estimated locally),1.05 per call) vTaskPlaceOnEventList/52 (376573 (estimated locally),1.05 per call) prvIsQueueEmpty/34 (753146 (estimated locally),2.10 per call) xTaskCheckForTimeOut/51 (1506292 (estimated locally),4.21 per call) vPortExitCritical/45 (1506292 (estimated locally),4.21 per call) vPortEnterCritical/42 (1506292 (estimated locally),4.21 per call) vTaskSuspendAll/50 (1506292 (estimated locally),4.21 per call) vPortExitCritical/45 (1506292 (estimated locally),4.21 per call) vTaskInternalSetTimeOutState/49 (497076 (estimated locally),1.39 per call) vPortExitCritical/45 (57225 (estimated locally),0.16 per call) vPortExitCritical/45 (59399 (estimated locally),0.17 per call) xTaskRemoveFromEventList/43 (19602 (estimated locally),0.05 per call) prvCopyDataFromQueue/32 (59399 (estimated locally),0.17 per call) vPortEnterCritical/42 (1622915 (estimated locally),4.53 per call) xTaskGetSchedulerState/48 (192251 (estimated locally),0.54 per call)
- xQueueGiveFromISR/17 (xQueueGiveFromISR) @05eb8d20
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:306783 (estimated locally) body optimize_size
- Called by:
- Calls: xTaskRemoveFromEventList/43 (4062 (estimated locally),0.01 per call) vPortValidateInterruptPriority/57 (72401 (estimated locally),0.24 per call)
- xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05eb8c40
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls: xTaskRemoveFromEventList/43 (8831 (estimated locally),0.02 per call) prvCopyDataToQueue/31 (78710 (estimated locally),0.22 per call) vPortValidateInterruptPriority/57 (141108 (estimated locally),0.39 per call)
- xQueueGenericSend/15 (xQueueGenericSend) @05eb87e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by: xQueueGiveMutexRecursive/12 (12216 (estimated locally),0.05 per call) prvInitialiseMutex/8 (574129754 (estimated locally),0.53 per call)
- Calls: xTaskResumeAll/53 (25362 (estimated locally),0.07 per call) prvUnlockQueue/33 (25362 (estimated locally),0.07 per call) xTaskResumeAll/53 (448439 (estimated locally),1.25 per call) prvUnlockQueue/33 (448439 (estimated locally),1.25 per call) xTaskResumeAll/53 (448439 (estimated locally),1.25 per call) prvUnlockQueue/33 (448439 (estimated locally),1.25 per call) vTaskPlaceOnEventList/52 (448439 (estimated locally),1.25 per call) prvIsQueueFull/36 (896877 (estimated locally),2.51 per call) xTaskCheckForTimeOut/51 (922239 (estimated locally),2.58 per call) vPortExitCritical/45 (922239 (estimated locally),2.58 per call) vPortEnterCritical/42 (922239 (estimated locally),2.58 per call) vTaskSuspendAll/50 (922239 (estimated locally),2.58 per call) vPortExitCritical/45 (922239 (estimated locally),2.58 per call) vTaskInternalSetTimeOutState/49 (304339 (estimated locally),0.85 per call) vPortExitCritical/45 (26079 (estimated locally),0.07 per call) vPortExitCritical/45 (54391 (estimated locally),0.15 per call) xTaskRemoveFromEventList/43 (17949 (estimated locally),0.05 per call) prvCopyDataToQueue/31 (54391 (estimated locally),0.15 per call) vPortEnterCritical/42 (1002708 (estimated locally),2.80 per call) xTaskGetSchedulerState/48 (141108 (estimated locally),0.39 per call)
- xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05eb80e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:128592 (estimated locally) body optimize_size
- Called by:
- Calls: xQueueGenericCreate/6 (21218 (estimated locally),0.17 per call)
- xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05eb09a0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: xQueueSemaphoreTake/19 (65976 (estimated locally),0.29 per call) xTaskGetCurrentTaskHandle/47 (123389 (estimated locally),0.53 per call)
- xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05eb00e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: xQueueGenericSend/15 (12216 (estimated locally),0.05 per call) xTaskGetCurrentTaskHandle/47 (123389 (estimated locally),0.53 per call)
- xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05eb0c40
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:357913 (estimated locally) body optimize_size
- Called by:
- Calls:
- xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05eb08c0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:230763 (estimated locally) body optimize_size
- Called by:
- Calls: vPortExitCritical/45 (123389 (estimated locally),0.53 per call) vPortEnterCritical/42 (123389 (estimated locally),0.53 per call)
- xQueueCreateMutex/9 (xQueueCreateMutex) @05eb0540
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:1073741824 (estimated locally) body optimize_size
- Called by:
- Calls: prvInitialiseMutex/8 (1073741824 (estimated locally),1.00 per call) xQueueGenericCreate/6 (1073741824 (estimated locally),1.00 per call)
- prvInitialiseMutex/8 (prvInitialiseMutex) @05eb02a0
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueueCreateMutex/9 (1073741824 (estimated locally),1.00 per call)
- Calls: xQueueGenericSend/15 (574129754 (estimated locally),0.53 per call)
- prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05eb0000
- Type: function definition analyzed
- Visibility: prevailing_def_ironly
- References:
- Referring:
- Availability: local
- Function flags: count:1073741824 (estimated locally) body local optimize_size
- Called by: xQueueGenericCreate/6 (5162 (estimated locally),0.04 per call)
- Calls: xQueueGenericReset/5 (1073741824 (estimated locally),1.00 per call)
- xQueueGenericCreate/6 (xQueueGenericCreate) @05ec67e0
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:117029 (estimated locally) body optimize_size
- Called by: xQueueCreateMutex/9 (1073741824 (estimated locally),1.00 per call) xQueueCreateCountingSemaphore/14 (21218 (estimated locally),0.17 per call)
- Calls: prvInitialiseNewQueue/7 (5162 (estimated locally),0.04 per call) pvPortMalloc/46 (9655 (estimated locally),0.08 per call)
- xQueueGenericReset/5 (xQueueGenericReset) @05ec6c40
- Type: function definition analyzed
- Visibility: externally_visible public
- References:
- Referring:
- Availability: available
- Function flags: count:183702 (estimated locally) body optimize_size
- Called by: prvInitialiseNewQueue/7 (1073741824 (estimated locally),1.00 per call)
- Calls: xQueueGenericReset.part.0/65 (21218 (estimated locally),0.12 per call)
- xQueueRegistry/4 (xQueueRegistry) @05ec1630
- Type: variable definition analyzed
- Visibility: externally_visible public
- References:
- Referring: pcQueueGetName/39 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)vQueueAddToRegistry/38 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
- Availability: available
- Varpool flags:
- vQueueUnregisterQueue.part.0 ()
- {
- UBaseType_t ux;
- uint32_t ulNewBASEPRI;
- struct QueueDefinition * xQueue;
- <bb 5> [local count: 107374]:
- # DEBUG D#2 s=> xQueue
- # DEBUG xQueue => D#2
- <bb 2> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_1 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_1
- <bb 3> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 4> [local count: 1073741824]:
- goto <bb 3>; [100.00%]
- }
- xQueueGenericReset.part.0 (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
- {
- BaseType_t xReturn;
- struct Queue_t * const pxQueue;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- int8_t * _2;
- long unsigned int _3;
- long unsigned int _4;
- long unsigned int _5;
- int8_t * _6;
- long unsigned int _7;
- long unsigned int _8;
- int8_t * _9;
- long unsigned int _11;
- struct List_t * _12;
- long int _13;
- struct List_t * _14;
- struct List_t * _15;
- <bb 8> [local count: 1073741824]:
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _2 = MEM[(struct Queue_t *)xQueue_1(D)].pcHead;
- _3 = MEM[(struct Queue_t *)xQueue_1(D)].uxLength;
- _4 = MEM[(struct Queue_t *)xQueue_1(D)].uxItemSize;
- _5 = _3 * _4;
- _6 = _2 + _5;
- MEM[(struct Queue_t *)xQueue_1(D)].u.xQueue.pcTail = _6;
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting ={v} 0;
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_1(D)].pcWriteTo = _2;
- # DEBUG BEGIN_STMT
- _7 = _3 + 4294967295;
- _8 = _4 * _7;
- _9 = _2 + _8;
- MEM[(struct Queue_t *)xQueue_1(D)].u.xQueue.pcReadFrom = _9;
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_1(D)].cRxLock ={v} -1;
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_1(D)].cTxLock ={v} -1;
- # DEBUG BEGIN_STMT
- if (xNewQueue_10(D) == 0)
- goto <bb 3>; [67.00%]
- else
- goto <bb 6>; [33.00%]
- <bb 3> [local count: 719407023]:
- # DEBUG BEGIN_STMT
- _11 ={v} MEM[(struct Queue_t *)xQueue_1(D)].xTasksWaitingToSend.uxNumberOfItems;
- if (_11 != 0)
- goto <bb 4>; [33.00%]
- else
- goto <bb 7>; [67.00%]
- <bb 4> [local count: 237404317]:
- # DEBUG BEGIN_STMT
- _12 = &MEM[(struct Queue_t *)xQueue_1(D)].xTasksWaitingToSend;
- _13 = xTaskRemoveFromEventList (_12);
- if (_13 != 0)
- goto <bb 5>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 5> [local count: 118702159]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- goto <bb 7>; [100.00%]
- <bb 6> [local count: 354334802]:
- # DEBUG BEGIN_STMT
- _14 = &MEM[(struct Queue_t *)xQueue_1(D)].xTasksWaitingToSend;
- vListInitialise (_14);
- # DEBUG BEGIN_STMT
- _15 = &MEM[(struct Queue_t *)xQueue_1(D)].xTasksWaitingToReceive;
- vListInitialise (_15);
- <bb 7> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG xReturn => 1
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- return 1;
- }
- vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
- {
- signed char _1;
- signed char _2;
- long unsigned int _3;
- struct List_t * _4;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_8(D)
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _1 ={v} MEM[(struct Queue_t *)xQueue_8(D)].cRxLock;
- if (_1 == -1)
- goto <bb 3>; [34.00%]
- else
- goto <bb 4>; [66.00%]
- <bb 3> [local count: 365072220]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_8(D)].cRxLock ={v} 0;
- <bb 4> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- _2 ={v} MEM[(struct Queue_t *)xQueue_8(D)].cTxLock;
- if (_2 == -1)
- goto <bb 5>; [34.00%]
- else
- goto <bb 6>; [66.00%]
- <bb 5> [local count: 365072220]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_8(D)].cTxLock ={v} 0;
- <bb 6> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- _3 ={v} MEM[(struct Queue_t *)xQueue_8(D)].uxMessagesWaiting;
- if (_3 == 0)
- goto <bb 7>; [33.00%]
- else
- goto <bb 8>; [67.00%]
- <bb 7> [local count: 354334802]:
- # DEBUG BEGIN_STMT
- _4 = &MEM[(struct Queue_t *)xQueue_8(D)].xTasksWaitingToReceive;
- vTaskPlaceOnEventListRestricted (_4, xTicksToWait_14(D), xWaitIndefinitely_15(D));
- <bb 8> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_8(D));
- return;
- }
- vQueueUnregisterQueue (struct QueueDefinition * xQueue)
- {
- UBaseType_t ux;
- struct QueueDefinition * _1;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xQueue_3(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 7>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG D#1 => xQueue_3(D)
- vQueueUnregisterQueue.part.0 ();
- <bb 4> [local count: 451483]:
- # DEBUG BEGIN_STMT
- _1 = xQueueRegistry[ux_2].xHandle;
- if (_1 == xQueue_3(D))
- goto <bb 5>; [5.50%]
- else
- goto <bb 6>; [94.50%]
- <bb 5> [local count: 24832]:
- # ux_4 = PHI <ux_2(4)>
- # DEBUG BEGIN_STMT
- xQueueRegistry[ux_4].pcQueueName = 0B;
- # DEBUG BEGIN_STMT
- xQueueRegistry[ux_4].xHandle = 0B;
- # DEBUG BEGIN_STMT
- goto <bb 8>; [100.00%]
- <bb 6> [local count: 426652]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- ux_6 = ux_2 + 1;
- # DEBUG ux => ux_6
- <bb 7> [local count: 677191]:
- # ux_2 = PHI <ux_6(6), 0(2)>
- # DEBUG ux => ux_2
- # DEBUG BEGIN_STMT
- if (ux_2 != 2)
- goto <bb 4>; [66.67%]
- else
- goto <bb 8>; [33.33%]
- <bb 8> [local count: 250539]:
- return;
- }
- pcQueueGetName (struct QueueDefinition * xQueue)
- {
- uint32_t ulNewBASEPRI;
- const char * pcReturn;
- UBaseType_t ux;
- struct QueueDefinition * _1;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pcReturn => 0B
- # DEBUG BEGIN_STMT
- if (xQueue_5(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 10>; [70.00%]
- <bb 10> [local count: 250539]:
- goto <bb 8>; [100.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_9
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 11> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 451483]:
- # DEBUG BEGIN_STMT
- _1 = xQueueRegistry[ux_2].xHandle;
- if (_1 == xQueue_5(D))
- goto <bb 6>; [5.50%]
- else
- goto <bb 7>; [94.50%]
- <bb 6> [local count: 24832]:
- # ux_4 = PHI <ux_2(5)>
- # DEBUG BEGIN_STMT
- pcReturn_8 = xQueueRegistry[ux_4].pcQueueName;
- # DEBUG pcReturn => pcReturn_8
- # DEBUG BEGIN_STMT
- goto <bb 9>; [100.00%]
- <bb 7> [local count: 426652]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- ux_7 = ux_2 + 1;
- # DEBUG ux => ux_7
- <bb 8> [local count: 677191]:
- # ux_2 = PHI <ux_7(7), 0(10)>
- # DEBUG ux => ux_2
- # DEBUG BEGIN_STMT
- if (ux_2 != 2)
- goto <bb 5>; [66.67%]
- else
- goto <bb 9>; [33.33%]
- <bb 9> [local count: 250539]:
- # pcReturn_3 = PHI <pcReturn_8(6), 0B(8)>
- # DEBUG pcReturn => pcReturn_3
- # DEBUG BEGIN_STMT
- return pcReturn_3;
- }
- vQueueAddToRegistry (struct QueueDefinition * xQueue, const char * pcQueueName)
- {
- uint32_t ulNewBASEPRI;
- struct QueueRegistryItem_t * pxEntryToWrite;
- UBaseType_t ux;
- struct QueueDefinition * _1;
- const char * _2;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xQueue_8(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_17
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 17> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxEntryToWrite => 0B
- # DEBUG BEGIN_STMT
- if (pcQueueName_10(D) != 0B)
- goto <bb 16>; [70.00%]
- else
- goto <bb 15>; [30.00%]
- <bb 16> [local count: 175378]:
- goto <bb 12>; [100.00%]
- <bb 6> [local count: 316038]:
- # DEBUG BEGIN_STMT
- _1 = xQueueRegistry[ux_3].xHandle;
- if (_1 == xQueue_8(D))
- goto <bb 7>; [5.50%]
- else
- goto <bb 8>; [94.50%]
- <bb 7> [local count: 17382]:
- # ux_9 = PHI <ux_3(6)>
- # DEBUG BEGIN_STMT
- pxEntryToWrite_14 = &xQueueRegistry[ux_9];
- # DEBUG pxEntryToWrite => pxEntryToWrite_14
- # DEBUG BEGIN_STMT
- goto <bb 13>; [100.00%]
- <bb 8> [local count: 298656]:
- # DEBUG BEGIN_STMT
- if (pxEntryToWrite_5 == 0B)
- goto <bb 9>; [30.00%]
- else
- goto <bb 11>; [70.00%]
- <bb 9> [local count: 89597]:
- _2 = xQueueRegistry[ux_3].pcQueueName;
- if (_2 == 0B)
- goto <bb 10>; [30.00%]
- else
- goto <bb 11>; [70.00%]
- <bb 10> [local count: 26879]:
- # DEBUG BEGIN_STMT
- pxEntryToWrite_12 = &xQueueRegistry[ux_3];
- # DEBUG pxEntryToWrite => pxEntryToWrite_12
- <bb 11> [local count: 298656]:
- # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(8), 0B(9), pxEntryToWrite_12(10)>
- # DEBUG pxEntryToWrite => pxEntryToWrite_4
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- ux_13 = ux_3 + 1;
- # DEBUG ux => ux_13
- <bb 12> [local count: 474034]:
- # ux_3 = PHI <ux_13(11), 0(16)>
- # pxEntryToWrite_5 = PHI <pxEntryToWrite_4(11), 0B(16)>
- # DEBUG pxEntryToWrite => pxEntryToWrite_5
- # DEBUG ux => ux_3
- # DEBUG BEGIN_STMT
- if (ux_3 != 2)
- goto <bb 6>; [66.67%]
- else
- goto <bb 13>; [33.33%]
- <bb 13> [local count: 175378]:
- # pxEntryToWrite_6 = PHI <pxEntryToWrite_5(12), pxEntryToWrite_14(7)>
- # DEBUG pxEntryToWrite => pxEntryToWrite_6
- # DEBUG BEGIN_STMT
- if (pxEntryToWrite_6 != 0B)
- goto <bb 14>; [70.00%]
- else
- goto <bb 15>; [30.00%]
- <bb 14> [local count: 122764]:
- # DEBUG BEGIN_STMT
- pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
- # DEBUG BEGIN_STMT
- pxEntryToWrite_6->xHandle = xQueue_8(D);
- <bb 15> [local count: 250539]:
- # DEBUG pxEntryToWrite => NULL
- # DEBUG BEGIN_STMT
- return;
- }
- xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
- {
- uint32_t ulNewBASEPRI;
- BaseType_t xReturn;
- long unsigned int _1;
- long unsigned int _2;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_4(D)
- # DEBUG BEGIN_STMT
- if (xQueue_4(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_6
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 8> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 ={v} MEM[(struct Queue_t *)xQueue_4(D)].uxMessagesWaiting;
- _2 = MEM[(struct Queue_t *)xQueue_4(D)].uxLength;
- if (_1 == _2)
- goto <bb 7>; [34.00%]
- else
- goto <bb 6>; [66.00%]
- <bb 6> [local count: 165356]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 0
- <bb 7> [local count: 250539]:
- # xReturn_3 = PHI <1(5), 0(6)>
- # DEBUG xReturn => xReturn_3
- # DEBUG BEGIN_STMT
- return xReturn_3;
- }
- prvIsQueueFull (const struct Queue_t * pxQueue)
- {
- BaseType_t xReturn;
- long unsigned int _1;
- long unsigned int _2;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
- _2 = pxQueue_6(D)->uxLength;
- if (_1 == _2)
- goto <bb 4>; [34.00%]
- else
- goto <bb 3>; [66.00%]
- <bb 3> [local count: 708669605]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 0
- <bb 4> [local count: 1073741824]:
- # xReturn_3 = PHI <1(2), 0(3)>
- # DEBUG xReturn => xReturn_3
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- return xReturn_3;
- }
- xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
- {
- uint32_t ulNewBASEPRI;
- BaseType_t xReturn;
- long unsigned int _1;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_3(D)
- # DEBUG BEGIN_STMT
- if (xQueue_3(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_5
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 8> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 ={v} MEM[(struct Queue_t *)xQueue_3(D)].uxMessagesWaiting;
- if (_1 == 0)
- goto <bb 7>; [50.00%]
- else
- goto <bb 6>; [50.00%]
- <bb 6> [local count: 125270]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 0
- <bb 7> [local count: 250539]:
- # xReturn_2 = PHI <1(5), 0(6)>
- # DEBUG xReturn => xReturn_2
- # DEBUG BEGIN_STMT
- return xReturn_2;
- }
- prvIsQueueEmpty (const struct Queue_t * pxQueue)
- {
- BaseType_t xReturn;
- long unsigned int _1;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
- if (_1 == 0)
- goto <bb 4>; [50.00%]
- else
- goto <bb 3>; [50.00%]
- <bb 3> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 0
- <bb 4> [local count: 1073741824]:
- # xReturn_2 = PHI <1(2), 0(3)>
- # DEBUG xReturn => xReturn_2
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- return xReturn_2;
- }
- prvUnlockQueue (struct Queue_t * const pxQueue)
- {
- int8_t cRxLock;
- int8_t cTxLock;
- long unsigned int _1;
- struct List_t * _2;
- long int _3;
- unsigned char cTxLock.6_4;
- unsigned char _5;
- long unsigned int _6;
- struct List_t * _7;
- long int _8;
- unsigned char cRxLock.7_9;
- unsigned char _10;
- <bb 2> [local count: 114863534]:
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
- # DEBUG cTxLock => cTxLock_20
- # DEBUG BEGIN_STMT
- goto <bb 7>; [100.00%]
- <bb 3> [local count: 1014686025]:
- # DEBUG BEGIN_STMT
- _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
- if (_1 != 0)
- goto <bb 4>; [94.50%]
- else
- goto <bb 8>; [5.50%]
- <bb 4> [local count: 958878293]:
- # DEBUG BEGIN_STMT
- _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
- _3 = xTaskRemoveFromEventList (_2);
- if (_3 != 0)
- goto <bb 5>; [33.00%]
- else
- goto <bb 6>; [67.00%]
- <bb 5> [local count: 316429836]:
- # DEBUG BEGIN_STMT
- vTaskMissedYield ();
- <bb 6> [local count: 958878293]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- cTxLock.6_4 = (unsigned char) cTxLock_11;
- _5 = cTxLock.6_4 + 255;
- cTxLock_23 = (int8_t) _5;
- # DEBUG cTxLock => cTxLock_23
- <bb 7> [local count: 1073741824]:
- # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(6)>
- # DEBUG cTxLock => cTxLock_11
- # DEBUG BEGIN_STMT
- if (cTxLock_11 > 0)
- goto <bb 3>; [94.50%]
- else
- goto <bb 8>; [5.50%]
- <bb 8> [local count: 114863532]:
- # DEBUG BEGIN_STMT
- pxQueue_19(D)->cTxLock ={v} -1;
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
- # DEBUG cRxLock => cRxLock_27
- # DEBUG BEGIN_STMT
- goto <bb 13>; [100.00%]
- <bb 9> [local count: 1014686003]:
- # DEBUG BEGIN_STMT
- _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
- if (_6 != 0)
- goto <bb 10>; [94.50%]
- else
- goto <bb 14>; [5.50%]
- <bb 10> [local count: 958878272]:
- # DEBUG BEGIN_STMT
- _7 = &pxQueue_19(D)->xTasksWaitingToSend;
- _8 = xTaskRemoveFromEventList (_7);
- if (_8 != 0)
- goto <bb 11>; [33.00%]
- else
- goto <bb 12>; [67.00%]
- <bb 11> [local count: 316429830]:
- # DEBUG BEGIN_STMT
- vTaskMissedYield ();
- <bb 12> [local count: 958878272]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- cRxLock.7_9 = (unsigned char) cRxLock_12;
- _10 = cRxLock.7_9 + 255;
- cRxLock_30 = (int8_t) _10;
- # DEBUG cRxLock => cRxLock_30
- <bb 13> [local count: 1073741803]:
- # cRxLock_12 = PHI <cRxLock_27(8), cRxLock_30(12)>
- # DEBUG cRxLock => cRxLock_12
- # DEBUG BEGIN_STMT
- if (cRxLock_12 > 0)
- goto <bb 9>; [94.50%]
- else
- goto <bb 14>; [5.50%]
- <bb 14> [local count: 114863529]:
- # DEBUG BEGIN_STMT
- pxQueue_19(D)->cRxLock ={v} -1;
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- return;
- }
- prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
- {
- long unsigned int _1;
- int8_t * _2;
- int8_t * _3;
- int8_t * _4;
- int8_t * _5;
- int8_t * _6;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- _1 = pxQueue_10(D)->uxItemSize;
- if (_1 != 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 6>; [50.00%]
- <bb 3> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- _2 = pxQueue_10(D)->u.xQueue.pcReadFrom;
- _3 = _2 + _1;
- pxQueue_10(D)->u.xQueue.pcReadFrom = _3;
- # DEBUG BEGIN_STMT
- _4 = pxQueue_10(D)->u.xQueue.pcTail;
- if (_3 >= _4)
- goto <bb 4>; [50.00%]
- else
- goto <bb 5>; [50.00%]
- <bb 4> [local count: 268435456]:
- # DEBUG BEGIN_STMT
- _5 = pxQueue_10(D)->pcHead;
- pxQueue_10(D)->u.xQueue.pcReadFrom = _5;
- <bb 5> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _6 = pxQueue_10(D)->u.xQueue.pcReadFrom;
- memcpy (pvBuffer_13(D), _6, _1);
- <bb 6> [local count: 1073741824]:
- return;
- }
- prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
- {
- UBaseType_t uxMessagesWaiting;
- BaseType_t xReturn;
- long unsigned int _1;
- int8_t * _2;
- struct tskTaskControlBlock * _3;
- int8_t * _4;
- int8_t * _5;
- long unsigned int _6;
- int8_t * _7;
- int8_t * _8;
- int8_t * _9;
- int8_t * _10;
- int8_t * _11;
- long unsigned int _12;
- sizetype _13;
- int8_t * _14;
- int8_t * _15;
- int8_t * _16;
- int8_t * _17;
- long unsigned int _18;
- <bb 2> [local count: 1073741823]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 0
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_25 ={v} pxQueue_24(D)->uxMessagesWaiting;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_25
- # DEBUG BEGIN_STMT
- _1 = pxQueue_24(D)->uxItemSize;
- if (_1 == 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 5>; [50.00%]
- <bb 3> [local count: 536870911]:
- # DEBUG BEGIN_STMT
- _2 = pxQueue_24(D)->pcHead;
- if (_2 == 0B)
- goto <bb 4>; [17.43%]
- else
- goto <bb 13>; [82.57%]
- <bb 4> [local count: 93576600]:
- # DEBUG BEGIN_STMT
- _3 = pxQueue_24(D)->u.xSemaphore.xMutexHolder;
- xReturn_36 = xTaskPriorityDisinherit (_3);
- # DEBUG xReturn => xReturn_36
- # DEBUG BEGIN_STMT
- pxQueue_24(D)->u.xSemaphore.xMutexHolder = 0B;
- goto <bb 13>; [100.00%]
- <bb 5> [local count: 536870911]:
- # DEBUG BEGIN_STMT
- if (xPosition_26(D) == 0)
- goto <bb 6>; [50.00%]
- else
- goto <bb 8>; [50.00%]
- <bb 6> [local count: 268435456]:
- # DEBUG BEGIN_STMT
- _4 = pxQueue_24(D)->pcWriteTo;
- memcpy (_4, pvItemToQueue_27(D), _1);
- # DEBUG BEGIN_STMT
- _5 = pxQueue_24(D)->pcWriteTo;
- _6 = pxQueue_24(D)->uxItemSize;
- _7 = _5 + _6;
- pxQueue_24(D)->pcWriteTo = _7;
- # DEBUG BEGIN_STMT
- _8 = pxQueue_24(D)->u.xQueue.pcTail;
- if (_7 >= _8)
- goto <bb 7>; [50.00%]
- else
- goto <bb 13>; [50.00%]
- <bb 7> [local count: 134217728]:
- # DEBUG BEGIN_STMT
- _9 = pxQueue_24(D)->pcHead;
- pxQueue_24(D)->pcWriteTo = _9;
- goto <bb 13>; [100.00%]
- <bb 8> [local count: 268435456]:
- # DEBUG BEGIN_STMT
- _10 = pxQueue_24(D)->u.xQueue.pcReadFrom;
- memcpy (_10, pvItemToQueue_27(D), _1);
- # DEBUG BEGIN_STMT
- _11 = pxQueue_24(D)->u.xQueue.pcReadFrom;
- _12 = pxQueue_24(D)->uxItemSize;
- _13 = -_12;
- _14 = _11 + _13;
- pxQueue_24(D)->u.xQueue.pcReadFrom = _14;
- # DEBUG BEGIN_STMT
- _15 = pxQueue_24(D)->pcHead;
- if (_14 < _15)
- goto <bb 9>; [50.00%]
- else
- goto <bb 10>; [50.00%]
- <bb 9> [local count: 134217728]:
- # DEBUG BEGIN_STMT
- _16 = pxQueue_24(D)->u.xQueue.pcTail;
- _17 = _16 + _13;
- pxQueue_24(D)->u.xQueue.pcReadFrom = _17;
- <bb 10> [local count: 268435456]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xPosition_26(D) == 2)
- goto <bb 11>; [34.00%]
- else
- goto <bb 13>; [66.00%]
- <bb 11> [local count: 91268055]:
- # DEBUG BEGIN_STMT
- if (uxMessagesWaiting_25 != 0)
- goto <bb 12>; [50.00%]
- else
- goto <bb 13>; [50.00%]
- <bb 12> [local count: 45634027]:
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_31 = uxMessagesWaiting_25 + 4294967295;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_31
- <bb 13> [local count: 1073741824]:
- # xReturn_19 = PHI <xReturn_36(4), 0(7), 0(10), 0(12), 0(3), 0(6), 0(11)>
- # uxMessagesWaiting_20 = PHI <uxMessagesWaiting_25(4), uxMessagesWaiting_25(7), uxMessagesWaiting_25(10), uxMessagesWaiting_31(12), uxMessagesWaiting_25(3), uxMessagesWaiting_25(6), uxMessagesWaiting_25(11)>
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_20
- # DEBUG xReturn => xReturn_19
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _18 = uxMessagesWaiting_20 + 1;
- pxQueue_24(D)->uxMessagesWaiting ={v} _18;
- # DEBUG BEGIN_STMT
- return xReturn_19;
- }
- prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
- {
- UBaseType_t uxHighestPriorityOfWaitingTasks;
- long unsigned int _1;
- struct xLIST_ITEM * _2;
- long unsigned int _3;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
- if (_1 != 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 4>; [50.00%]
- <bb 3> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
- _3 = _2->xItemValue;
- uxHighestPriorityOfWaitingTasks_7 = 5 - _3;
- # DEBUG uxHighestPriorityOfWaitingTasks => uxHighestPriorityOfWaitingTasks_7
- <bb 4> [local count: 1073741824]:
- # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_7(3), 0(2)>
- # DEBUG uxHighestPriorityOfWaitingTasks => uxHighestPriorityOfWaitingTasks_4
- # DEBUG BEGIN_STMT
- return uxHighestPriorityOfWaitingTasks_4;
- }
- ucQueueGetQueueType (struct QueueDefinition * xQueue)
- {
- uint8_t _3;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
- return _3;
- }
- vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
- {
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
- return;
- }
- uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
- {
- UBaseType_t _3;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
- return _3;
- }
- vQueueDelete (struct QueueDefinition * xQueue)
- {
- uint32_t ulNewBASEPRI;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_1(D)
- # DEBUG BEGIN_STMT
- if (xQueue_1(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_5
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 6> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vQueueUnregisterQueue (xQueue_1(D));
- # DEBUG BEGIN_STMT
- vPortFree (xQueue_1(D));
- return;
- }
- uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
- {
- uint32_t ulNewBASEPRI;
- UBaseType_t uxReturn;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_1(D)
- # DEBUG BEGIN_STMT
- if (xQueue_1(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_4 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_4
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 6> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- uxReturn_3 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
- # DEBUG uxReturn => uxReturn_3
- # DEBUG BEGIN_STMT
- return uxReturn_3;
- }
- uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
- {
- uint32_t ulNewBASEPRI;
- UBaseType_t uxReturn;
- long unsigned int _1;
- long unsigned int _2;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_3(D)
- # DEBUG BEGIN_STMT
- if (xQueue_3(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_8
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 6> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xQueue_3(D)].uxLength;
- _2 ={v} MEM[(struct Queue_t *)xQueue_3(D)].uxMessagesWaiting;
- uxReturn_6 = _1 - _2;
- # DEBUG uxReturn => uxReturn_6
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- return uxReturn_6;
- }
- uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
- {
- uint32_t ulNewBASEPRI;
- UBaseType_t uxReturn;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xQueue_1(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_6
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 6> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
- # DEBUG uxReturn => uxReturn_4
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- return uxReturn_4;
- }
- xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
- {
- uint32_t ulOriginalBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- int8_t * pcOriginalReadPosition;
- BaseType_t xReturn;
- long unsigned int _1;
- long unsigned int _2;
- long unsigned int _3;
- <bb 2> [local count: 269344]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_6(D)
- # DEBUG BEGIN_STMT
- if (xQueue_6(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 80803]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_13
- <bb 4> [local count: 808033481]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 15> [local count: 808033481]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 188541]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvBuffer_7(D) != 0B)
- goto <bb 9>; [70.00%]
- else
- goto <bb 6>; [30.00%]
- <bb 6> [local count: 56562]:
- _1 = MEM[(struct Queue_t *)xQueue_6(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 28281]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_14
- <bb 8> [local count: 282811719]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 17> [local count: 282811719]:
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 160260]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _2 = MEM[(struct Queue_t *)xQueue_6(D)].uxItemSize;
- if (_2 == 0)
- goto <bb 10>; [67.00%]
- else
- goto <bb 12>; [33.00%]
- <bb 10> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_15
- <bb 11> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 16> [local count: 1073741824]:
- goto <bb 11>; [100.00%]
- <bb 12> [local count: 52886]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortValidateInterruptPriority ();
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY ulPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mrs %0, basepri
- mov %1, %2
- msr basepri, %1
- isb
- dsb
- " : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_17
- # DEBUG ulOriginalBASEPRI => ulOriginalBASEPRI_16
- # DEBUG BEGIN_STMT
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG ulOriginalBASEPRI => NULL
- # DEBUG uxSavedInterruptStatus => ulOriginalBASEPRI_16
- # DEBUG BEGIN_STMT
- _3 ={v} MEM[(struct Queue_t *)xQueue_6(D)].uxMessagesWaiting;
- if (_3 != 0)
- goto <bb 13>; [33.00%]
- else
- goto <bb 14>; [67.00%]
- <bb 13> [local count: 17452]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- pcOriginalReadPosition_10 = MEM[(struct Queue_t *)xQueue_6(D)].u.xQueue.pcReadFrom;
- # DEBUG pcOriginalReadPosition => pcOriginalReadPosition_10
- # DEBUG BEGIN_STMT
- prvCopyDataFromQueue (xQueue_6(D), pvBuffer_7(D));
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_6(D)].u.xQueue.pcReadFrom = pcOriginalReadPosition_10;
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 1
- <bb 14> [local count: 52886]:
- # xReturn_4 = PHI <1(13), 0(12)>
- # DEBUG xReturn => xReturn_4
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG ulNewMaskValue => ulOriginalBASEPRI_16
- # DEBUG INLINE_ENTRY vPortSetBASEPRI
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_16 : "memory");
- # DEBUG ulNewMaskValue => NULL
- # DEBUG BEGIN_STMT
- return xReturn_4;
- }
- xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulOriginalBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const int8_t cRxLock;
- const UBaseType_t uxMessagesWaiting;
- BaseType_t xReturn;
- long unsigned int _1;
- long unsigned int _2;
- long unsigned int _3;
- struct List_t * _4;
- long int _5;
- unsigned char cRxLock.28_6;
- unsigned char _7;
- signed char _8;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_11(D)
- # DEBUG BEGIN_STMT
- if (xQueue_11(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_23
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 21> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvBuffer_12(D) != 0B)
- goto <bb 9>; [53.47%]
- else
- goto <bb 6>; [46.53%]
- <bb 6> [local count: 116576]:
- _1 = MEM[(struct Queue_t *)xQueue_11(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 58288]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_24
- <bb 8> [local count: 582880751]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 23> [local count: 582880751]:
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 192251]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortValidateInterruptPriority ();
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY ulPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mrs %0, basepri
- mov %1, %2
- msr basepri, %1
- isb
- dsb
- " : "=r" ulOriginalBASEPRI_25, "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_26
- # DEBUG ulOriginalBASEPRI => ulOriginalBASEPRI_25
- # DEBUG BEGIN_STMT
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG ulOriginalBASEPRI => NULL
- # DEBUG uxSavedInterruptStatus => ulOriginalBASEPRI_25
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_15 ={v} MEM[(struct Queue_t *)xQueue_11(D)].uxMessagesWaiting;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_15
- # DEBUG BEGIN_STMT
- if (uxMessagesWaiting_15 != 0)
- goto <bb 10>; [33.00%]
- else
- goto <bb 20>; [67.00%]
- <bb 10> [local count: 63443]:
- # DEBUG BEGIN_STMT
- cRxLock_16 ={v} MEM[(struct Queue_t *)xQueue_11(D)].cRxLock;
- # DEBUG cRxLock => cRxLock_16
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- prvCopyDataFromQueue (xQueue_11(D), pvBuffer_12(D));
- # DEBUG BEGIN_STMT
- _2 = uxMessagesWaiting_15 + 4294967295;
- MEM[(struct Queue_t *)xQueue_11(D)].uxMessagesWaiting ={v} _2;
- # DEBUG BEGIN_STMT
- if (cRxLock_16 == -1)
- goto <bb 11>; [34.00%]
- else
- goto <bb 15>; [66.00%]
- <bb 11> [local count: 21571]:
- # DEBUG BEGIN_STMT
- _3 ={v} MEM[(struct Queue_t *)xQueue_11(D)].xTasksWaitingToSend.uxNumberOfItems;
- if (_3 != 0)
- goto <bb 12>; [33.00%]
- else
- goto <bb 20>; [67.00%]
- <bb 12> [local count: 7118]:
- # DEBUG BEGIN_STMT
- _4 = &MEM[(struct Queue_t *)xQueue_11(D)].xTasksWaitingToSend;
- _5 = xTaskRemoveFromEventList (_4);
- if (_5 != 0)
- goto <bb 13>; [50.00%]
- else
- goto <bb 20>; [50.00%]
- <bb 13> [local count: 3559]:
- # DEBUG BEGIN_STMT
- if (pxHigherPriorityTaskWoken_21(D) != 0B)
- goto <bb 14>; [70.00%]
- else
- goto <bb 20>; [30.00%]
- <bb 14> [local count: 2491]:
- # DEBUG BEGIN_STMT
- *pxHigherPriorityTaskWoken_21(D) = 1;
- goto <bb 20>; [100.00%]
- <bb 15> [local count: 41872]:
- # DEBUG BEGIN_STMT
- if (cRxLock_16 == 127)
- goto <bb 16>; [34.00%]
- else
- goto <bb 18>; [66.00%]
- <bb 16> [local count: 14237]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_27
- <bb 17> [local count: 142366217]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 22> [local count: 142366217]:
- goto <bb 17>; [100.00%]
- <bb 18> [local count: 27636]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- cRxLock.28_6 = (unsigned char) cRxLock_16;
- _7 = cRxLock.28_6 + 1;
- _8 = (signed char) _7;
- MEM[(struct Queue_t *)xQueue_11(D)].cRxLock ={v} _8;
- <bb 20> [local count: 178015]:
- # xReturn_9 = PHI <1(18), 0(9), 1(14), 1(12), 1(13), 1(11)>
- # DEBUG xReturn => xReturn_9
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG ulNewMaskValue => ulOriginalBASEPRI_25
- # DEBUG INLINE_ENTRY vPortSetBASEPRI
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_25 : "memory");
- # DEBUG ulNewMaskValue => NULL
- # DEBUG BEGIN_STMT
- return xReturn_9;
- }
- xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const UBaseType_t uxMessagesWaiting;
- int8_t * pcOriginalReadPosition;
- struct TimeOut_t xTimeOut;
- BaseType_t xEntryTimeSet;
- long unsigned int _1;
- long int _2;
- long unsigned int xTicksToWait.24_3;
- long unsigned int _4;
- struct List_t * _5;
- long int _6;
- long unsigned int xTicksToWait.25_7;
- signed char _8;
- signed char _9;
- long int _10;
- long int _11;
- struct List_t * _12;
- long unsigned int xTicksToWait.26_13;
- long int _14;
- long int _15;
- BaseType_t _18;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 0
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_26(D)
- # DEBUG BEGIN_STMT
- if (xQueue_26(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_64 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_64
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvBuffer_27(D) != 0B)
- goto <bb 9>; [53.47%]
- else
- goto <bb 6>; [46.53%]
- <bb 6> [local count: 116576]:
- _1 = MEM[(struct Queue_t *)xQueue_26(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 58288]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_65 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_65
- <bb 8> [local count: 582880751]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 192251]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _2 = xTaskGetSchedulerState ();
- if (_2 != 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 11>; [50.00%]
- <bb 10> [local count: 144189]:
- # xEntryTimeSet_30 = PHI <0(9), 0(11)>
- goto <bb 15>; [100.00%]
- <bb 11> [local count: 96126]:
- xTicksToWait.24_3 = xTicksToWait;
- if (xTicksToWait.24_3 == 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 12>; [50.00%]
- <bb 12> [local count: 48063]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_66
- <bb 13> [local count: 480629211]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 13>; [100.00%]
- <bb 14> [local count: 1478726]:
- # xEntryTimeSet_44 = PHI <xEntryTimeSet_17(33), xEntryTimeSet_17(32), xEntryTimeSet_17(31), xEntryTimeSet_17(30)>
- <bb 15> [local count: 1622915]:
- # xEntryTimeSet_16 = PHI <xEntryTimeSet_30(10), xEntryTimeSet_44(14)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_16
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_32 ={v} MEM[(struct Queue_t *)xQueue_26(D)].uxMessagesWaiting;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_32
- # DEBUG BEGIN_STMT
- if (uxMessagesWaiting_32 != 0)
- goto <bb 16>; [3.66%]
- else
- goto <bb 20>; [96.34%]
- <bb 16> [local count: 59399]:
- # DEBUG BEGIN_STMT
- pcOriginalReadPosition_55 = MEM[(struct Queue_t *)xQueue_26(D)].u.xQueue.pcReadFrom;
- # DEBUG pcOriginalReadPosition => pcOriginalReadPosition_55
- # DEBUG BEGIN_STMT
- prvCopyDataFromQueue (xQueue_26(D), pvBuffer_27(D));
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_26(D)].u.xQueue.pcReadFrom = pcOriginalReadPosition_55;
- # DEBUG BEGIN_STMT
- _4 ={v} MEM[(struct Queue_t *)xQueue_26(D)].xTasksWaitingToReceive.uxNumberOfItems;
- if (_4 != 0)
- goto <bb 17>; [33.00%]
- else
- goto <bb 19>; [67.00%]
- <bb 17> [local count: 19602]:
- # DEBUG BEGIN_STMT
- _5 = &MEM[(struct Queue_t *)xQueue_26(D)].xTasksWaitingToReceive;
- _6 = xTaskRemoveFromEventList (_5);
- if (_6 != 0)
- goto <bb 18>; [50.00%]
- else
- goto <bb 19>; [50.00%]
- <bb 18> [local count: 9801]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- <bb 19> [local count: 59399]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- goto <bb 34>; [100.00%]
- <bb 20> [local count: 1563516]:
- # DEBUG BEGIN_STMT
- xTicksToWait.25_7 = xTicksToWait;
- if (xTicksToWait.25_7 == 0)
- goto <bb 21>; [3.66%]
- else
- goto <bb 22>; [96.34%]
- <bb 21> [local count: 57225]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 34>; [100.00%]
- <bb 22> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- if (xEntryTimeSet_16 == 0)
- goto <bb 23>; [33.00%]
- else
- goto <bb 24>; [67.00%]
- <bb 23> [local count: 497076]:
- # DEBUG BEGIN_STMT
- vTaskInternalSetTimeOutState (&xTimeOut);
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 1
- <bb 24> [local count: 1506292]:
- # xEntryTimeSet_17 = PHI <xEntryTimeSet_16(22), 1(23)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_17
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- vTaskSuspendAll ();
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _8 ={v} MEM[(struct Queue_t *)xQueue_26(D)].cRxLock;
- if (_8 == -1)
- goto <bb 25>; [34.00%]
- else
- goto <bb 26>; [66.00%]
- <bb 25> [local count: 512139]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_26(D)].cRxLock ={v} 0;
- <bb 26> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- _9 ={v} MEM[(struct Queue_t *)xQueue_26(D)].cTxLock;
- if (_9 == -1)
- goto <bb 27>; [34.00%]
- else
- goto <bb 28>; [66.00%]
- <bb 27> [local count: 512139]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_26(D)].cTxLock ={v} 0;
- <bb 28> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- _10 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
- if (_10 == 0)
- goto <bb 29>; [50.00%]
- else
- goto <bb 33>; [50.00%]
- <bb 29> [local count: 753146]:
- # DEBUG BEGIN_STMT
- _11 = prvIsQueueEmpty (xQueue_26(D));
- if (_11 != 0)
- goto <bb 30>; [50.00%]
- else
- goto <bb 32>; [50.00%]
- <bb 30> [local count: 376573]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _12 = &MEM[(struct Queue_t *)xQueue_26(D)].xTasksWaitingToReceive;
- xTicksToWait.26_13 = xTicksToWait;
- vTaskPlaceOnEventList (_12, xTicksToWait.26_13);
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_26(D));
- # DEBUG BEGIN_STMT
- _14 = xTaskResumeAll ();
- if (_14 == 0)
- goto <bb 31>; [50.00%]
- else
- goto <bb 14>; [50.00%]
- <bb 31> [local count: 188286]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- goto <bb 14>; [100.00%]
- <bb 32> [local count: 376573]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_26(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- goto <bb 14>; [100.00%]
- <bb 33> [local count: 753146]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_26(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- # DEBUG BEGIN_STMT
- _15 = prvIsQueueEmpty (xQueue_26(D));
- if (_15 != 0)
- goto <bb 34>; [3.66%]
- else
- goto <bb 14>; [96.34%]
- <bb 34> [local count: 144189]:
- # _18 = PHI <1(19), 0(21), 0(33)>
- xTimeOut ={v} {CLOBBER};
- return _18;
- }
- xQueueSemaphoreTake (struct QueueDefinition * xQueue, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- UBaseType_t uxHighestWaitingPriority;
- const UBaseType_t uxSemaphoreCount;
- BaseType_t xInheritanceOccurred;
- struct TimeOut_t xTimeOut;
- BaseType_t xEntryTimeSet;
- long unsigned int _1;
- long int _2;
- long unsigned int xTicksToWait.19_3;
- long unsigned int _4;
- int8_t * _5;
- struct tskTaskControlBlock * _6;
- long unsigned int _7;
- struct List_t * _8;
- long int _9;
- long unsigned int xTicksToWait.20_10;
- signed char _11;
- signed char _12;
- long int _13;
- long int _14;
- int8_t * _15;
- struct tskTaskControlBlock * _16;
- struct List_t * _17;
- long unsigned int xTicksToWait.21_18;
- long int _19;
- long int _20;
- struct tskTaskControlBlock * _21;
- BaseType_t _27;
- <bb 2> [local count: 228942]:
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 0
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_38(D)
- # DEBUG BEGIN_STMT
- # DEBUG xInheritanceOccurred => 0
- # DEBUG BEGIN_STMT
- if (xQueue_38(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 68683]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_88 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_88
- <bb 4> [local count: 686828460]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 160260]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xQueue_38(D)].uxItemSize;
- if (_1 != 0)
- goto <bb 6>; [67.00%]
- else
- goto <bb 8>; [33.00%]
- <bb 6> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_89 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_89
- <bb 7> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 52886]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _2 = xTaskGetSchedulerState ();
- if (_2 != 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 9>; [50.00%]
- <bb 9> [local count: 26443]:
- xTicksToWait.19_3 = xTicksToWait;
- if (xTicksToWait.19_3 == 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 11>; [50.00%]
- <bb 10> [local count: 39664]:
- # xEntryTimeSet_40 = PHI <0(9), 0(8)>
- # xInheritanceOccurred_64 = PHI <0(9), 0(8)>
- goto <bb 14>; [100.00%]
- <bb 11> [local count: 13221]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_90 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_90
- <bb 12> [local count: 132214478]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 12>; [100.00%]
- <bb 13> [local count: 406777]:
- # xEntryTimeSet_48 = PHI <xEntryTimeSet_23(39), xEntryTimeSet_23(38), xEntryTimeSet_23(37), xEntryTimeSet_23(36)>
- # xInheritanceOccurred_39 = PHI <xInheritanceOccurred_24(39), xInheritanceOccurred_24(38), xInheritanceOccurred_25(37), xInheritanceOccurred_25(36)>
- <bb 14> [local count: 446442]:
- # xEntryTimeSet_22 = PHI <xEntryTimeSet_40(10), xEntryTimeSet_48(13)>
- # xInheritanceOccurred_24 = PHI <xInheritanceOccurred_64(10), xInheritanceOccurred_39(13)>
- # DEBUG xInheritanceOccurred => xInheritanceOccurred_24
- # DEBUG xEntryTimeSet => xEntryTimeSet_22
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- uxSemaphoreCount_46 ={v} MEM[(struct Queue_t *)xQueue_38(D)].uxMessagesWaiting;
- # DEBUG uxSemaphoreCount => uxSemaphoreCount_46
- # DEBUG BEGIN_STMT
- if (uxSemaphoreCount_46 != 0)
- goto <bb 15>; [3.66%]
- else
- goto <bb 21>; [96.34%]
- <bb 15> [local count: 16340]:
- # uxSemaphoreCount_26 = PHI <uxSemaphoreCount_46(14)>
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _4 = uxSemaphoreCount_26 + 4294967295;
- MEM[(struct Queue_t *)xQueue_38(D)].uxMessagesWaiting ={v} _4;
- # DEBUG BEGIN_STMT
- _5 = MEM[(struct Queue_t *)xQueue_38(D)].pcHead;
- if (_5 == 0B)
- goto <bb 16>; [17.43%]
- else
- goto <bb 17>; [82.57%]
- <bb 16> [local count: 2848]:
- # DEBUG BEGIN_STMT
- _6 = pvTaskIncrementMutexHeldCount ();
- MEM[(struct Queue_t *)xQueue_38(D)].u.xSemaphore.xMutexHolder = _6;
- <bb 17> [local count: 16340]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _7 ={v} MEM[(struct Queue_t *)xQueue_38(D)].xTasksWaitingToSend.uxNumberOfItems;
- if (_7 != 0)
- goto <bb 18>; [33.00%]
- else
- goto <bb 20>; [67.00%]
- <bb 18> [local count: 5392]:
- # DEBUG BEGIN_STMT
- _8 = &MEM[(struct Queue_t *)xQueue_38(D)].xTasksWaitingToSend;
- _9 = xTaskRemoveFromEventList (_8);
- if (_9 != 0)
- goto <bb 19>; [50.00%]
- else
- goto <bb 20>; [50.00%]
- <bb 19> [local count: 2696]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- <bb 20> [local count: 16340]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- goto <bb 43>; [100.00%]
- <bb 21> [local count: 430102]:
- # DEBUG BEGIN_STMT
- xTicksToWait.20_10 = xTicksToWait;
- if (xTicksToWait.20_10 == 0)
- goto <bb 22>; [3.66%]
- else
- goto <bb 26>; [96.34%]
- <bb 22> [local count: 15742]:
- # xInheritanceOccurred_43 = PHI <xInheritanceOccurred_24(21)>
- # DEBUG BEGIN_STMT
- if (xInheritanceOccurred_43 != 0)
- goto <bb 23>; [79.76%]
- else
- goto <bb 25>; [20.24%]
- <bb 23> [local count: 12556]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_91 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_91
- <bb 24> [local count: 125556217]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 24>; [100.00%]
- <bb 25> [local count: 3186]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 43>; [100.00%]
- <bb 26> [local count: 414360]:
- # DEBUG BEGIN_STMT
- if (xEntryTimeSet_22 == 0)
- goto <bb 27>; [33.00%]
- else
- goto <bb 28>; [67.00%]
- <bb 27> [local count: 136739]:
- # DEBUG BEGIN_STMT
- vTaskInternalSetTimeOutState (&xTimeOut);
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 1
- <bb 28> [local count: 414360]:
- # xEntryTimeSet_23 = PHI <xEntryTimeSet_22(26), 1(27)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_23
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- vTaskSuspendAll ();
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _11 ={v} MEM[(struct Queue_t *)xQueue_38(D)].cRxLock;
- if (_11 == -1)
- goto <bb 29>; [34.00%]
- else
- goto <bb 30>; [66.00%]
- <bb 29> [local count: 140882]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_38(D)].cRxLock ={v} 0;
- <bb 30> [local count: 414360]:
- # DEBUG BEGIN_STMT
- _12 ={v} MEM[(struct Queue_t *)xQueue_38(D)].cTxLock;
- if (_12 == -1)
- goto <bb 31>; [34.00%]
- else
- goto <bb 32>; [66.00%]
- <bb 31> [local count: 140882]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_38(D)].cTxLock ={v} 0;
- <bb 32> [local count: 414360]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- _13 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
- if (_13 == 0)
- goto <bb 33>; [50.00%]
- else
- goto <bb 39>; [50.00%]
- <bb 33> [local count: 207180]:
- # DEBUG BEGIN_STMT
- _14 = prvIsQueueEmpty (xQueue_38(D));
- if (_14 != 0)
- goto <bb 34>; [67.00%]
- else
- goto <bb 38>; [33.00%]
- <bb 34> [local count: 138811]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _15 = MEM[(struct Queue_t *)xQueue_38(D)].pcHead;
- if (_15 == 0B)
- goto <bb 35>; [17.43%]
- else
- goto <bb 36>; [82.57%]
- <bb 35> [local count: 24195]:
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _16 = MEM[(struct Queue_t *)xQueue_38(D)].u.xSemaphore.xMutexHolder;
- xInheritanceOccurred_70 = xTaskPriorityInherit (_16);
- # DEBUG xInheritanceOccurred => xInheritanceOccurred_70
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- <bb 36> [local count: 138811]:
- # xInheritanceOccurred_25 = PHI <xInheritanceOccurred_24(34), xInheritanceOccurred_70(35)>
- # DEBUG xInheritanceOccurred => xInheritanceOccurred_25
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _17 = &MEM[(struct Queue_t *)xQueue_38(D)].xTasksWaitingToReceive;
- xTicksToWait.21_18 = xTicksToWait;
- vTaskPlaceOnEventList (_17, xTicksToWait.21_18);
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_38(D));
- # DEBUG BEGIN_STMT
- _19 = xTaskResumeAll ();
- if (_19 == 0)
- goto <bb 37>; [50.00%]
- else
- goto <bb 13>; [50.00%]
- <bb 37> [local count: 69405]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- goto <bb 13>; [100.00%]
- <bb 38> [local count: 68369]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_38(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- goto <bb 13>; [100.00%]
- <bb 39> [local count: 207180]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_38(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- # DEBUG BEGIN_STMT
- _20 = prvIsQueueEmpty (xQueue_38(D));
- if (_20 != 0)
- goto <bb 40>; [3.66%]
- else
- goto <bb 13>; [96.34%]
- <bb 40> [local count: 7583]:
- # xInheritanceOccurred_44 = PHI <xInheritanceOccurred_24(39)>
- # DEBUG BEGIN_STMT
- if (xInheritanceOccurred_44 != 0)
- goto <bb 41>; [33.00%]
- else
- goto <bb 42>; [67.00%]
- <bb 41> [local count: 2502]:
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- uxHighestWaitingPriority_61 = prvGetDisinheritPriorityAfterTimeout (xQueue_38(D));
- # DEBUG uxHighestWaitingPriority => uxHighestWaitingPriority_61
- # DEBUG BEGIN_STMT
- _21 = MEM[(struct Queue_t *)xQueue_38(D)].u.xSemaphore.xMutexHolder;
- vTaskPriorityDisinheritAfterTimeout (_21, uxHighestWaitingPriority_61);
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- <bb 42> [local count: 7583]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 43> [local count: 27109]:
- # _27 = PHI <1(20), 0(25), 0(42)>
- xTimeOut ={v} {CLOBBER};
- return _27;
- }
- xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const UBaseType_t uxMessagesWaiting;
- struct TimeOut_t xTimeOut;
- BaseType_t xEntryTimeSet;
- long unsigned int _1;
- long int _2;
- long unsigned int xTicksToWait.15_3;
- long unsigned int _4;
- long unsigned int _5;
- struct List_t * _6;
- long int _7;
- long unsigned int xTicksToWait.16_8;
- signed char _9;
- signed char _10;
- long int _11;
- long int _12;
- struct List_t * _13;
- long unsigned int xTicksToWait.17_14;
- long int _15;
- long int _16;
- BaseType_t _19;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 0
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_27(D)
- # DEBUG BEGIN_STMT
- if (xQueue_27(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_65 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_65
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvBuffer_28(D) != 0B)
- goto <bb 9>; [53.47%]
- else
- goto <bb 6>; [46.53%]
- <bb 6> [local count: 116576]:
- _1 = MEM[(struct Queue_t *)xQueue_27(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 58288]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_66
- <bb 8> [local count: 582880751]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 192251]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _2 = xTaskGetSchedulerState ();
- if (_2 != 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 11>; [50.00%]
- <bb 10> [local count: 144189]:
- # xEntryTimeSet_32 = PHI <0(9), 0(11)>
- goto <bb 15>; [100.00%]
- <bb 11> [local count: 96126]:
- xTicksToWait.15_3 = xTicksToWait;
- if (xTicksToWait.15_3 == 0)
- goto <bb 10>; [50.00%]
- else
- goto <bb 12>; [50.00%]
- <bb 12> [local count: 48063]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_67
- <bb 13> [local count: 480629211]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 13>; [100.00%]
- <bb 14> [local count: 1478726]:
- # xEntryTimeSet_46 = PHI <xEntryTimeSet_18(33), xEntryTimeSet_18(32), xEntryTimeSet_18(31), xEntryTimeSet_18(30)>
- <bb 15> [local count: 1622915]:
- # xEntryTimeSet_17 = PHI <xEntryTimeSet_32(10), xEntryTimeSet_46(14)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_17
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_34 ={v} MEM[(struct Queue_t *)xQueue_27(D)].uxMessagesWaiting;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_34
- # DEBUG BEGIN_STMT
- if (uxMessagesWaiting_34 != 0)
- goto <bb 16>; [3.66%]
- else
- goto <bb 20>; [96.34%]
- <bb 16> [local count: 59399]:
- # uxMessagesWaiting_31 = PHI <uxMessagesWaiting_34(15)>
- # DEBUG BEGIN_STMT
- prvCopyDataFromQueue (xQueue_27(D), pvBuffer_28(D));
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _4 = uxMessagesWaiting_31 + 4294967295;
- MEM[(struct Queue_t *)xQueue_27(D)].uxMessagesWaiting ={v} _4;
- # DEBUG BEGIN_STMT
- _5 ={v} MEM[(struct Queue_t *)xQueue_27(D)].xTasksWaitingToSend.uxNumberOfItems;
- if (_5 != 0)
- goto <bb 17>; [33.00%]
- else
- goto <bb 19>; [67.00%]
- <bb 17> [local count: 19602]:
- # DEBUG BEGIN_STMT
- _6 = &MEM[(struct Queue_t *)xQueue_27(D)].xTasksWaitingToSend;
- _7 = xTaskRemoveFromEventList (_6);
- if (_7 != 0)
- goto <bb 18>; [50.00%]
- else
- goto <bb 19>; [50.00%]
- <bb 18> [local count: 9801]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- <bb 19> [local count: 59399]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- goto <bb 34>; [100.00%]
- <bb 20> [local count: 1563516]:
- # DEBUG BEGIN_STMT
- xTicksToWait.16_8 = xTicksToWait;
- if (xTicksToWait.16_8 == 0)
- goto <bb 21>; [3.66%]
- else
- goto <bb 22>; [96.34%]
- <bb 21> [local count: 57225]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 34>; [100.00%]
- <bb 22> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- if (xEntryTimeSet_17 == 0)
- goto <bb 23>; [33.00%]
- else
- goto <bb 24>; [67.00%]
- <bb 23> [local count: 497076]:
- # DEBUG BEGIN_STMT
- vTaskInternalSetTimeOutState (&xTimeOut);
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 1
- <bb 24> [local count: 1506292]:
- # xEntryTimeSet_18 = PHI <xEntryTimeSet_17(22), 1(23)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_18
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- vTaskSuspendAll ();
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _9 ={v} MEM[(struct Queue_t *)xQueue_27(D)].cRxLock;
- if (_9 == -1)
- goto <bb 25>; [34.00%]
- else
- goto <bb 26>; [66.00%]
- <bb 25> [local count: 512139]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_27(D)].cRxLock ={v} 0;
- <bb 26> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- _10 ={v} MEM[(struct Queue_t *)xQueue_27(D)].cTxLock;
- if (_10 == -1)
- goto <bb 27>; [34.00%]
- else
- goto <bb 28>; [66.00%]
- <bb 27> [local count: 512139]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_27(D)].cTxLock ={v} 0;
- <bb 28> [local count: 1506292]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
- if (_11 == 0)
- goto <bb 29>; [50.00%]
- else
- goto <bb 33>; [50.00%]
- <bb 29> [local count: 753146]:
- # DEBUG BEGIN_STMT
- _12 = prvIsQueueEmpty (xQueue_27(D));
- if (_12 != 0)
- goto <bb 30>; [50.00%]
- else
- goto <bb 32>; [50.00%]
- <bb 30> [local count: 376573]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _13 = &MEM[(struct Queue_t *)xQueue_27(D)].xTasksWaitingToReceive;
- xTicksToWait.17_14 = xTicksToWait;
- vTaskPlaceOnEventList (_13, xTicksToWait.17_14);
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_27(D));
- # DEBUG BEGIN_STMT
- _15 = xTaskResumeAll ();
- if (_15 == 0)
- goto <bb 31>; [50.00%]
- else
- goto <bb 14>; [50.00%]
- <bb 31> [local count: 188286]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- goto <bb 14>; [100.00%]
- <bb 32> [local count: 376573]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_27(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- goto <bb 14>; [100.00%]
- <bb 33> [local count: 753146]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_27(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- # DEBUG BEGIN_STMT
- _16 = prvIsQueueEmpty (xQueue_27(D));
- if (_16 != 0)
- goto <bb 34>; [3.66%]
- else
- goto <bb 14>; [96.34%]
- <bb 34> [local count: 144189]:
- # _19 = PHI <1(19), 0(21), 0(33)>
- xTimeOut ={v} {CLOBBER};
- return _19;
- }
- xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulOriginalBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const int8_t cTxLock;
- const UBaseType_t uxMessagesWaiting;
- BaseType_t xReturn;
- long unsigned int _1;
- int8_t * _2;
- struct tskTaskControlBlock * _3;
- long unsigned int _4;
- long unsigned int _5;
- long unsigned int _6;
- struct List_t * _7;
- long int _8;
- unsigned char cTxLock.12_9;
- unsigned char _10;
- signed char _11;
- <bb 2> [local count: 306783]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_14(D)
- # DEBUG BEGIN_STMT
- if (xQueue_14(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 92035]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_24
- <bb 4> [local count: 920350133]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 24> [local count: 920350133]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 214748]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xQueue_14(D)].uxItemSize;
- if (_1 != 0)
- goto <bb 6>; [50.00%]
- else
- goto <bb 8>; [50.00%]
- <bb 6> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_25
- <bb 7> [local count: 1073741823]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 25> [local count: 1073741824]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _2 = MEM[(struct Queue_t *)xQueue_14(D)].pcHead;
- if (_2 != 0B)
- goto <bb 12>; [53.47%]
- else
- goto <bb 9>; [46.53%]
- <bb 9> [local count: 49961]:
- _3 = MEM[(struct Queue_t *)xQueue_14(D)].u.xSemaphore.xMutexHolder;
- if (_3 == 0B)
- goto <bb 12>; [30.00%]
- else
- goto <bb 10>; [70.00%]
- <bb 10> [local count: 34973]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_26
- <bb 11> [local count: 349728449]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 27> [local count: 349728449]:
- goto <bb 11>; [100.00%]
- <bb 12> [local count: 72401]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortValidateInterruptPriority ();
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY ulPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mrs %0, basepri
- mov %1, %2
- msr basepri, %1
- isb
- dsb
- " : "=r" ulOriginalBASEPRI_27, "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_28
- # DEBUG ulOriginalBASEPRI => ulOriginalBASEPRI_27
- # DEBUG BEGIN_STMT
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG ulOriginalBASEPRI => NULL
- # DEBUG uxSavedInterruptStatus => ulOriginalBASEPRI_27
- # DEBUG BEGIN_STMT
- uxMessagesWaiting_17 ={v} MEM[(struct Queue_t *)xQueue_14(D)].uxMessagesWaiting;
- # DEBUG uxMessagesWaiting => uxMessagesWaiting_17
- # DEBUG BEGIN_STMT
- _4 = MEM[(struct Queue_t *)xQueue_14(D)].uxLength;
- if (_4 > uxMessagesWaiting_17)
- goto <bb 13>; [50.00%]
- else
- goto <bb 23>; [50.00%]
- <bb 13> [local count: 36201]:
- # DEBUG BEGIN_STMT
- cTxLock_18 ={v} MEM[(struct Queue_t *)xQueue_14(D)].cTxLock;
- # DEBUG cTxLock => cTxLock_18
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _5 = uxMessagesWaiting_17 + 1;
- MEM[(struct Queue_t *)xQueue_14(D)].uxMessagesWaiting ={v} _5;
- # DEBUG BEGIN_STMT
- if (cTxLock_18 == -1)
- goto <bb 14>; [34.00%]
- else
- goto <bb 18>; [66.00%]
- <bb 14> [local count: 12308]:
- # DEBUG BEGIN_STMT
- _6 ={v} MEM[(struct Queue_t *)xQueue_14(D)].xTasksWaitingToReceive.uxNumberOfItems;
- if (_6 != 0)
- goto <bb 15>; [33.00%]
- else
- goto <bb 23>; [67.00%]
- <bb 15> [local count: 4062]:
- # DEBUG BEGIN_STMT
- _7 = &MEM[(struct Queue_t *)xQueue_14(D)].xTasksWaitingToReceive;
- _8 = xTaskRemoveFromEventList (_7);
- if (_8 != 0)
- goto <bb 16>; [50.00%]
- else
- goto <bb 23>; [50.00%]
- <bb 16> [local count: 2031]:
- # DEBUG BEGIN_STMT
- if (pxHigherPriorityTaskWoken_22(D) != 0B)
- goto <bb 17>; [70.00%]
- else
- goto <bb 23>; [30.00%]
- <bb 17> [local count: 1422]:
- # DEBUG BEGIN_STMT
- *pxHigherPriorityTaskWoken_22(D) = 1;
- goto <bb 23>; [100.00%]
- <bb 18> [local count: 23892]:
- # DEBUG BEGIN_STMT
- if (cTxLock_18 == 127)
- goto <bb 19>; [34.00%]
- else
- goto <bb 21>; [66.00%]
- <bb 19> [local count: 8123]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_29
- <bb 20> [local count: 81234300]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 26> [local count: 81234300]:
- goto <bb 20>; [100.00%]
- <bb 21> [local count: 15769]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- cTxLock.12_9 = (unsigned char) cTxLock_18;
- _10 = cTxLock.12_9 + 1;
- _11 = (signed char) _10;
- MEM[(struct Queue_t *)xQueue_14(D)].cTxLock ={v} _11;
- <bb 23> [local count: 64278]:
- # xReturn_12 = PHI <1(21), 0(12), 1(17), 1(15), 1(16), 1(14)>
- # DEBUG xReturn => xReturn_12
- # DEBUG BEGIN_STMT
- # DEBUG ulNewMaskValue => ulOriginalBASEPRI_27
- # DEBUG INLINE_ENTRY vPortSetBASEPRI
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_27 : "memory");
- # DEBUG ulNewMaskValue => NULL
- # DEBUG BEGIN_STMT
- return xReturn_12;
- }
- xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulOriginalBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const UBaseType_t uxPreviousMessagesWaiting;
- const int8_t cTxLock;
- BaseType_t xReturn;
- long unsigned int _1;
- long unsigned int _2;
- long unsigned int _3;
- long unsigned int _4;
- long unsigned int _5;
- struct List_t * _6;
- long int _7;
- unsigned char cTxLock.10_8;
- unsigned char _9;
- signed char _10;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_13(D)
- # DEBUG BEGIN_STMT
- if (xQueue_13(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_25
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 26> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvItemToQueue_14(D) != 0B)
- goto <bb 9>; [70.00%]
- else
- goto <bb 6>; [30.00%]
- <bb 6> [local count: 75162]:
- _1 = MEM[(struct Queue_t *)xQueue_13(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 37581]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_26
- <bb 8> [local count: 375809639]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 29> [local count: 375809639]:
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 212958]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xCopyPosition_16(D) != 2)
- goto <bb 13>; [48.88%]
- else
- goto <bb 10>; [51.12%]
- <bb 10> [local count: 108864]:
- _2 = MEM[(struct Queue_t *)xQueue_13(D)].uxLength;
- if (_2 == 1)
- goto <bb 13>; [34.00%]
- else
- goto <bb 11>; [66.00%]
- <bb 11> [local count: 71850]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_27
- <bb 12> [local count: 718505940]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 28> [local count: 718505940]:
- goto <bb 12>; [100.00%]
- <bb 13> [local count: 141108]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortValidateInterruptPriority ();
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY ulPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mrs %0, basepri
- mov %1, %2
- msr basepri, %1
- isb
- dsb
- " : "=r" ulOriginalBASEPRI_28, "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_29
- # DEBUG ulOriginalBASEPRI => ulOriginalBASEPRI_28
- # DEBUG BEGIN_STMT
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG ulOriginalBASEPRI => NULL
- # DEBUG uxSavedInterruptStatus => ulOriginalBASEPRI_28
- # DEBUG BEGIN_STMT
- _3 ={v} MEM[(struct Queue_t *)xQueue_13(D)].uxMessagesWaiting;
- _4 = MEM[(struct Queue_t *)xQueue_13(D)].uxLength;
- if (_3 < _4)
- goto <bb 15>; [33.00%]
- else
- goto <bb 14>; [67.00%]
- <bb 14> [local count: 94542]:
- if (xCopyPosition_16(D) == 2)
- goto <bb 15>; [34.00%]
- else
- goto <bb 25>; [66.00%]
- <bb 15> [local count: 78710]:
- # DEBUG BEGIN_STMT
- cTxLock_18 ={v} MEM[(struct Queue_t *)xQueue_13(D)].cTxLock;
- # DEBUG cTxLock => cTxLock_18
- # DEBUG BEGIN_STMT
- uxPreviousMessagesWaiting_19 ={v} MEM[(struct Queue_t *)xQueue_13(D)].uxMessagesWaiting;
- # DEBUG uxPreviousMessagesWaiting => uxPreviousMessagesWaiting_19
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- prvCopyDataToQueue (xQueue_13(D), pvItemToQueue_14(D), xCopyPosition_16(D));
- # DEBUG BEGIN_STMT
- if (cTxLock_18 == -1)
- goto <bb 16>; [34.00%]
- else
- goto <bb 20>; [66.00%]
- <bb 16> [local count: 26761]:
- # DEBUG BEGIN_STMT
- _5 ={v} MEM[(struct Queue_t *)xQueue_13(D)].xTasksWaitingToReceive.uxNumberOfItems;
- if (_5 != 0)
- goto <bb 17>; [33.00%]
- else
- goto <bb 25>; [67.00%]
- <bb 17> [local count: 8831]:
- # DEBUG BEGIN_STMT
- _6 = &MEM[(struct Queue_t *)xQueue_13(D)].xTasksWaitingToReceive;
- _7 = xTaskRemoveFromEventList (_6);
- if (_7 != 0)
- goto <bb 18>; [50.00%]
- else
- goto <bb 25>; [50.00%]
- <bb 18> [local count: 4416]:
- # DEBUG BEGIN_STMT
- if (pxHigherPriorityTaskWoken_23(D) != 0B)
- goto <bb 19>; [70.00%]
- else
- goto <bb 25>; [30.00%]
- <bb 19> [local count: 3091]:
- # DEBUG BEGIN_STMT
- *pxHigherPriorityTaskWoken_23(D) = 1;
- goto <bb 25>; [100.00%]
- <bb 20> [local count: 51949]:
- # DEBUG BEGIN_STMT
- if (cTxLock_18 == 127)
- goto <bb 21>; [34.00%]
- else
- goto <bb 23>; [66.00%]
- <bb 21> [local count: 17663]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_30
- <bb 22> [local count: 176625587]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 27> [local count: 176625587]:
- goto <bb 22>; [100.00%]
- <bb 23> [local count: 34286]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- cTxLock.10_8 = (unsigned char) cTxLock_18;
- _9 = cTxLock.10_8 + 1;
- _10 = (signed char) _9;
- MEM[(struct Queue_t *)xQueue_13(D)].cTxLock ={v} _10;
- <bb 25> [local count: 123445]:
- # xReturn_11 = PHI <1(23), 0(14), 1(19), 1(17), 1(18), 1(16)>
- # DEBUG xReturn => xReturn_11
- # DEBUG BEGIN_STMT
- # DEBUG ulNewMaskValue => ulOriginalBASEPRI_28
- # DEBUG INLINE_ENTRY vPortSetBASEPRI
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_28 : "memory");
- # DEBUG ulNewMaskValue => NULL
- # DEBUG BEGIN_STMT
- return xReturn_11;
- }
- xQueueGenericSend (struct QueueDefinition * xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- struct TimeOut_t xTimeOut;
- BaseType_t xYieldRequired;
- BaseType_t xEntryTimeSet;
- long unsigned int _1;
- long unsigned int _2;
- long int _3;
- long unsigned int xTicksToWait.3_4;
- long unsigned int _5;
- long unsigned int _6;
- long unsigned int _7;
- struct List_t * _8;
- long int _9;
- long unsigned int xTicksToWait.4_10;
- signed char _11;
- signed char _12;
- long int _13;
- long int _14;
- struct List_t * _15;
- long unsigned int xTicksToWait.5_16;
- long int _17;
- BaseType_t _21;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 0
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_29(D)
- # DEBUG BEGIN_STMT
- if (xQueue_29(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_67
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (pvItemToQueue_30(D) != 0B)
- goto <bb 9>; [70.00%]
- else
- goto <bb 6>; [30.00%]
- <bb 6> [local count: 75162]:
- _1 = MEM[(struct Queue_t *)xQueue_29(D)].uxItemSize;
- if (_1 == 0)
- goto <bb 9>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 7> [local count: 37581]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_68
- <bb 8> [local count: 375809639]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 212958]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xCopyPosition_32(D) != 2)
- goto <bb 13>; [48.88%]
- else
- goto <bb 10>; [51.12%]
- <bb 10> [local count: 108864]:
- _2 = MEM[(struct Queue_t *)xQueue_29(D)].uxLength;
- if (_2 == 1)
- goto <bb 13>; [34.00%]
- else
- goto <bb 11>; [66.00%]
- <bb 11> [local count: 71850]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_69
- <bb 12> [local count: 718505940]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 12>; [100.00%]
- <bb 13> [local count: 141108]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _3 = xTaskGetSchedulerState ();
- if (_3 != 0)
- goto <bb 14>; [50.00%]
- else
- goto <bb 15>; [50.00%]
- <bb 14> [local count: 105831]:
- # xEntryTimeSet_36 = PHI <0(13), 0(15)>
- goto <bb 19>; [100.00%]
- <bb 15> [local count: 70554]:
- xTicksToWait.3_4 = xTicksToWait;
- if (xTicksToWait.3_4 == 0)
- goto <bb 14>; [50.00%]
- else
- goto <bb 16>; [50.00%]
- <bb 16> [local count: 35277]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_70 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_70
- <bb 17> [local count: 352770504]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 17>; [100.00%]
- <bb 18> [local count: 896877]:
- # xEntryTimeSet_18 = PHI <xEntryTimeSet_20(38), xEntryTimeSet_20(39), xEntryTimeSet_20(37)>
- <bb 19> [local count: 1002708]:
- # xEntryTimeSet_19 = PHI <xEntryTimeSet_36(14), xEntryTimeSet_18(18)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_19
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _5 ={v} MEM[(struct Queue_t *)xQueue_29(D)].uxMessagesWaiting;
- _6 = MEM[(struct Queue_t *)xQueue_29(D)].uxLength;
- if (_5 < _6)
- goto <bb 21>; [2.75%]
- else
- goto <bb 20>; [97.25%]
- <bb 20> [local count: 975134]:
- if (xCopyPosition_32(D) == 2)
- goto <bb 21>; [2.75%]
- else
- goto <bb 27>; [97.25%]
- <bb 21> [local count: 54391]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- xYieldRequired_57 = prvCopyDataToQueue (xQueue_29(D), pvItemToQueue_30(D), xCopyPosition_32(D));
- # DEBUG xYieldRequired => xYieldRequired_57
- # DEBUG BEGIN_STMT
- _7 ={v} MEM[(struct Queue_t *)xQueue_29(D)].xTasksWaitingToReceive.uxNumberOfItems;
- if (_7 != 0)
- goto <bb 22>; [33.00%]
- else
- goto <bb 24>; [67.00%]
- <bb 22> [local count: 17949]:
- # DEBUG BEGIN_STMT
- _8 = &MEM[(struct Queue_t *)xQueue_29(D)].xTasksWaitingToReceive;
- _9 = xTaskRemoveFromEventList (_8);
- if (_9 != 0)
- goto <bb 23>; [50.00%]
- else
- goto <bb 26>; [50.00%]
- <bb 23> [local count: 8974]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- goto <bb 26>; [100.00%]
- <bb 24> [local count: 36442]:
- # DEBUG BEGIN_STMT
- if (xYieldRequired_57 != 0)
- goto <bb 25>; [50.00%]
- else
- goto <bb 26>; [50.00%]
- <bb 25> [local count: 18221]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- # DEBUG BEGIN_STMT
- <bb 26> [local count: 54391]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- goto <bb 41>; [100.00%]
- <bb 27> [local count: 948318]:
- # DEBUG BEGIN_STMT
- xTicksToWait.4_10 = xTicksToWait;
- if (xTicksToWait.4_10 == 0)
- goto <bb 28>; [2.75%]
- else
- goto <bb 29>; [97.25%]
- <bb 28> [local count: 26079]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 41>; [100.00%]
- <bb 29> [local count: 922239]:
- # DEBUG BEGIN_STMT
- if (xEntryTimeSet_19 == 0)
- goto <bb 30>; [33.00%]
- else
- goto <bb 31>; [67.00%]
- <bb 30> [local count: 304339]:
- # DEBUG BEGIN_STMT
- vTaskInternalSetTimeOutState (&xTimeOut);
- # DEBUG BEGIN_STMT
- # DEBUG xEntryTimeSet => 1
- <bb 31> [local count: 922239]:
- # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), 1(30)>
- # DEBUG xEntryTimeSet => xEntryTimeSet_20
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- vTaskSuspendAll ();
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _11 ={v} MEM[(struct Queue_t *)xQueue_29(D)].cRxLock;
- if (_11 == -1)
- goto <bb 32>; [34.00%]
- else
- goto <bb 33>; [66.00%]
- <bb 32> [local count: 313561]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_29(D)].cRxLock ={v} 0;
- <bb 33> [local count: 922239]:
- # DEBUG BEGIN_STMT
- _12 ={v} MEM[(struct Queue_t *)xQueue_29(D)].cTxLock;
- if (_12 == -1)
- goto <bb 34>; [34.00%]
- else
- goto <bb 35>; [66.00%]
- <bb 34> [local count: 313561]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xQueue_29(D)].cTxLock ={v} 0;
- <bb 35> [local count: 922239]:
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- _13 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
- if (_13 == 0)
- goto <bb 36>; [97.25%]
- else
- goto <bb 40>; [2.75%]
- <bb 36> [local count: 896877]:
- # DEBUG BEGIN_STMT
- _14 = prvIsQueueFull (xQueue_29(D));
- if (_14 != 0)
- goto <bb 37>; [50.00%]
- else
- goto <bb 39>; [50.00%]
- <bb 37> [local count: 448439]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _15 = &MEM[(struct Queue_t *)xQueue_29(D)].xTasksWaitingToSend;
- xTicksToWait.5_16 = xTicksToWait;
- vTaskPlaceOnEventList (_15, xTicksToWait.5_16);
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_29(D));
- # DEBUG BEGIN_STMT
- _17 = xTaskResumeAll ();
- if (_17 == 0)
- goto <bb 38>; [50.00%]
- else
- goto <bb 18>; [50.00%]
- <bb 38> [local count: 224219]:
- # DEBUG BEGIN_STMT
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("dsb" : : : "memory");
- # DEBUG BEGIN_STMT
- __asm__ __volatile__("isb");
- goto <bb 18>; [100.00%]
- <bb 39> [local count: 448439]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_29(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- goto <bb 18>; [100.00%]
- <bb 40> [local count: 25362]:
- # DEBUG BEGIN_STMT
- prvUnlockQueue (xQueue_29(D));
- # DEBUG BEGIN_STMT
- xTaskResumeAll ();
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 41> [local count: 105831]:
- # _21 = PHI <1(26), 0(28), 0(40)>
- xTimeOut ={v} {CLOBBER};
- return _21;
- }
- xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
- {
- uint32_t ulNewBASEPRI;
- struct QueueDefinition * xHandle;
- <bb 2> [local count: 128592]:
- # DEBUG BEGIN_STMT
- # DEBUG xHandle => 0B
- # DEBUG BEGIN_STMT
- if (uxMaxCount_2(D) != 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 6>; [50.00%]
- <bb 3> [local count: 64296]:
- if (uxMaxCount_2(D) >= uxInitialCount_3(D))
- goto <bb 4>; [33.00%]
- else
- goto <bb 6>; [67.00%]
- <bb 4> [local count: 21218]:
- # DEBUG BEGIN_STMT
- xHandle_6 = xQueueGenericCreate (uxMaxCount_2(D), 0, 2);
- # DEBUG xHandle => xHandle_6
- # DEBUG BEGIN_STMT
- if (xHandle_6 != 0B)
- goto <bb 5>; [70.00%]
- else
- goto <bb 8>; [30.00%]
- <bb 5> [local count: 14852]:
- # DEBUG BEGIN_STMT
- MEM[(struct Queue_t *)xHandle_6].uxMessagesWaiting ={v} uxInitialCount_3(D);
- # DEBUG BEGIN_STMT
- goto <bb 8>; [100.00%]
- <bb 6> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_8
- <bb 7> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 9> [local count: 1073741824]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 21218]:
- # DEBUG xHandle => xHandle_6
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- return xHandle_6;
- }
- xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- BaseType_t xReturn;
- struct tskTaskControlBlock * _1;
- struct tskTaskControlBlock * _2;
- long unsigned int _3;
- long unsigned int _4;
- long unsigned int _5;
- long unsigned int _6;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxMutex => xMutex_9(D)
- # DEBUG BEGIN_STMT
- if (xMutex_9(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_17
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 10> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xMutex_9(D)].u.xSemaphore.xMutexHolder;
- _2 = xTaskGetCurrentTaskHandle ();
- if (_1 == _2)
- goto <bb 6>; [46.53%]
- else
- goto <bb 7>; [53.47%]
- <bb 6> [local count: 57413]:
- # DEBUG BEGIN_STMT
- _3 = MEM[(struct Queue_t *)xMutex_9(D)].u.xSemaphore.uxRecursiveCallCount;
- _4 = _3 + 1;
- MEM[(struct Queue_t *)xMutex_9(D)].u.xSemaphore.uxRecursiveCallCount = _4;
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 1
- goto <bb 9>; [100.00%]
- <bb 7> [local count: 65976]:
- # DEBUG BEGIN_STMT
- xReturn_14 = xQueueSemaphoreTake (xMutex_9(D), xTicksToWait_12(D));
- # DEBUG xReturn => xReturn_14
- # DEBUG BEGIN_STMT
- if (xReturn_14 != 0)
- goto <bb 8>; [50.00%]
- else
- goto <bb 9>; [50.00%]
- <bb 8> [local count: 32988]:
- # DEBUG BEGIN_STMT
- _5 = MEM[(struct Queue_t *)xMutex_9(D)].u.xSemaphore.uxRecursiveCallCount;
- _6 = _5 + 1;
- MEM[(struct Queue_t *)xMutex_9(D)].u.xSemaphore.uxRecursiveCallCount = _6;
- <bb 9> [local count: 123389]:
- # xReturn_7 = PHI <1(6), xReturn_14(7), xReturn_14(8)>
- # DEBUG xReturn => xReturn_7
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- return xReturn_7;
- }
- xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
- {
- uint32_t ulNewBASEPRI;
- BaseType_t xReturn;
- struct tskTaskControlBlock * _1;
- struct tskTaskControlBlock * _2;
- long unsigned int _3;
- long unsigned int _4;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxMutex => xMutex_7(D)
- # DEBUG BEGIN_STMT
- if (xMutex_7(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_12
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 10> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xMutex_7(D)].u.xSemaphore.xMutexHolder;
- _2 = xTaskGetCurrentTaskHandle ();
- if (_1 == _2)
- goto <bb 6>; [30.00%]
- else
- goto <bb 9>; [70.00%]
- <bb 6> [local count: 37017]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _3 = MEM[(struct Queue_t *)xMutex_7(D)].u.xSemaphore.uxRecursiveCallCount;
- _4 = _3 + 4294967295;
- MEM[(struct Queue_t *)xMutex_7(D)].u.xSemaphore.uxRecursiveCallCount = _4;
- # DEBUG BEGIN_STMT
- if (_4 == 0)
- goto <bb 7>; [33.00%]
- else
- goto <bb 9>; [67.00%]
- <bb 7> [local count: 12216]:
- # DEBUG BEGIN_STMT
- xQueueGenericSend (xMutex_7(D), 0B, 0, 0);
- <bb 9> [local count: 123389]:
- # xReturn_5 = PHI <1(7), 0(5), 1(6)>
- # DEBUG xReturn => xReturn_5
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- return xReturn_5;
- }
- xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
- {
- uint32_t ulNewBASEPRI;
- struct tskTaskControlBlock * pxReturn;
- int8_t * _1;
- <bb 2> [local count: 357913]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (xSemaphore_3(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_6
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 8> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 250539]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
- if (_1 == 0B)
- goto <bb 6>; [51.20%]
- else
- goto <bb 7>; [48.80%]
- <bb 6> [local count: 128276]:
- # DEBUG BEGIN_STMT
- pxReturn_5 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
- # DEBUG pxReturn => pxReturn_5
- <bb 7> [local count: 250539]:
- # pxReturn_2 = PHI <pxReturn_5(6), 0B(5)>
- # DEBUG pxReturn => pxReturn_2
- # DEBUG BEGIN_STMT
- return pxReturn_2;
- }
- xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
- {
- uint32_t ulNewBASEPRI;
- struct tskTaskControlBlock * pxReturn;
- int8_t * _1;
- <bb 2> [local count: 230763]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG pxSemaphore => xSemaphore_3(D)
- # DEBUG BEGIN_STMT
- if (xSemaphore_3(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_8
- <bb 4> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 8> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- vPortEnterCritical ();
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
- if (_1 == 0B)
- goto <bb 6>; [51.20%]
- else
- goto <bb 7>; [48.80%]
- <bb 6> [local count: 63175]:
- # DEBUG BEGIN_STMT
- pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
- # DEBUG pxReturn => pxReturn_6
- <bb 7> [local count: 123389]:
- # pxReturn_2 = PHI <pxReturn_6(6), 0B(5)>
- # DEBUG pxReturn => pxReturn_2
- # DEBUG BEGIN_STMT
- vPortExitCritical ();
- # DEBUG BEGIN_STMT
- return pxReturn_2;
- }
- xQueueCreateMutex (const uint8_t ucQueueType)
- {
- struct QueueDefinition * xNewQueue;
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG uxMutexLength => 1
- # DEBUG uxMutexSize => 0
- # DEBUG BEGIN_STMT
- xNewQueue_4 = xQueueGenericCreate (1, 0, ucQueueType_2(D));
- # DEBUG xNewQueue => xNewQueue_4
- # DEBUG BEGIN_STMT
- prvInitialiseMutex (xNewQueue_4);
- # DEBUG BEGIN_STMT
- return xNewQueue_4;
- }
- prvInitialiseMutex (struct Queue_t * pxNewQueue)
- {
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- if (pxNewQueue_2(D) != 0B)
- goto <bb 3>; [53.47%]
- else
- goto <bb 4>; [46.53%]
- <bb 3> [local count: 574129754]:
- # DEBUG BEGIN_STMT
- pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
- # DEBUG BEGIN_STMT
- pxNewQueue_2(D)->pcHead = 0B;
- # DEBUG BEGIN_STMT
- pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
- <bb 4> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- return;
- }
- prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
- {
- <bb 2> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (uxItemSize_2(D) == 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 4>; [50.00%]
- <bb 3> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
- goto <bb 5>; [100.00%]
- <bb 4> [local count: 536870913]:
- # DEBUG BEGIN_STMT
- pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
- <bb 5> [local count: 1073741824]:
- # DEBUG BEGIN_STMT
- pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
- # DEBUG BEGIN_STMT
- pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
- # DEBUG BEGIN_STMT
- xQueueGenericReset (pxNewQueue_4(D), 1);
- # DEBUG BEGIN_STMT
- pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
- # DEBUG BEGIN_STMT
- return;
- }
- xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
- {
- uint32_t ulNewBASEPRI;
- uint8_t * pucQueueStorage;
- struct Queue_t * pxNewQueue;
- __complex__ long unsigned int _1;
- long unsigned int _2;
- long unsigned int _3;
- unsigned int _4;
- <bb 2> [local count: 117029]:
- # DEBUG BEGIN_STMT
- # DEBUG pxNewQueue => 0B
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- if (uxQueueLength_6(D) != 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 3> [local count: 58514]:
- _1 = .MUL_OVERFLOW (uxItemSize_7(D), uxQueueLength_6(D));
- _2 = IMAGPART_EXPR <_1>;
- if (_2 == 0)
- goto <bb 4>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 4> [local count: 29257]:
- _3 = uxQueueLength_6(D) * uxItemSize_7(D);
- if (_3 <= 4294967215)
- goto <bb 5>; [33.00%]
- else
- goto <bb 7>; [67.00%]
- <bb 5> [local count: 9655]:
- # DEBUG BEGIN_STMT
- # DEBUG xQueueSizeInBytes => _3
- # DEBUG BEGIN_STMT
- _4 = _3 + 80;
- pxNewQueue_10 = pvPortMalloc (_4);
- # DEBUG pxNewQueue => pxNewQueue_10
- # DEBUG BEGIN_STMT
- if (pxNewQueue_10 != 0B)
- goto <bb 6>; [53.47%]
- else
- goto <bb 9>; [46.53%]
- <bb 6> [local count: 5162]:
- # DEBUG BEGIN_STMT
- # DEBUG pucQueueStorage => pxNewQueue_10
- # DEBUG BEGIN_STMT
- pucQueueStorage_11 = pxNewQueue_10 + 80;
- # DEBUG pucQueueStorage => pucQueueStorage_11
- # DEBUG BEGIN_STMT
- prvInitialiseNewQueue (uxQueueLength_6(D), uxItemSize_7(D), pucQueueStorage_11, ucQueueType_12(D), pxNewQueue_10);
- goto <bb 9>; [100.00%]
- <bb 7> [local count: 107374]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_14
- <bb 8> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- <bb 10> [local count: 1073741824]:
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 9655]:
- # DEBUG pxNewQueue => pxNewQueue_10
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- return pxNewQueue_10;
- }
- xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
- {
- BaseType_t D.7333;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- long unsigned int _1;
- __complex__ long unsigned int _2;
- long unsigned int _3;
- long unsigned int _4;
- <bb 2> [local count: 183702]:
- # DEBUG BEGIN_STMT
- # DEBUG xReturn => 1
- # DEBUG BEGIN_STMT
- # DEBUG pxQueue => xQueue_5(D)
- # DEBUG BEGIN_STMT
- if (xQueue_5(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 55111]:
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_9
- <bb 4> [local count: 551107865]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 128592]:
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- _1 = MEM[(struct Queue_t *)xQueue_5(D)].uxLength;
- if (_1 != 0)
- goto <bb 6>; [50.00%]
- else
- goto <bb 8>; [50.00%]
- <bb 6> [local count: 64296]:
- _3 = MEM[(struct Queue_t *)xQueue_5(D)].uxItemSize;
- _2 = .MUL_OVERFLOW (_3, _1);
- _4 = IMAGPART_EXPR <_2>;
- if (_4 == 0)
- goto <bb 7>; [33.00%]
- else
- goto <bb 8>; [67.00%]
- <bb 7> [local count: 21218]:
- _13 = xQueueGenericReset.part.0 (xQueue_5(D), xNewQueue_7(D));
- return _13;
- <bb 8> [local count: 107374]:
- # DEBUG xReturn => NULL
- # DEBUG BEGIN_STMT
- # DEBUG INLINE_ENTRY vPortRaiseBASEPRI
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
- # DEBUG ulNewBASEPRI => ulNewBASEPRI_10
- <bb 9> [local count: 1073741824]:
- # DEBUG ulNewBASEPRI => NULL
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- # DEBUG BEGIN_STMT
- goto <bb 9>; [100.00%]
- }
|