1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714 |
- Symbol table:
- vQueueUnregisterQueue.part.0/114 (vQueueUnregisterQueue.part.0) @05e48b60
- Type: function definition analyzed
- Visibility: prevailing_def_ironly 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: prevailing_def_ironly 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 9>; [70.00%]
- <bb 9> [local count: 250539]:
- goto <bb 7>; [100.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(9)>
- # 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
- <bb 35> [local count: 1073741824]:
- 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
- <bb 37> [local count: 582880751]:
- 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
- <bb 36> [local count: 480629211]:
- 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
- <bb 44> [local count: 686828460]:
- 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
- <bb 45> [local count: 1073741824]:
- 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
- <bb 47> [local count: 132214478]:
- 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
- <bb 46> [local count: 125556217]:
- 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
- <bb 35> [local count: 1073741824]:
- 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
- <bb 37> [local count: 582880751]:
- 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
- <bb 36> [local count: 480629211]:
- 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
- <bb 42> [local count: 1073741824]:
- 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
- <bb 45> [local count: 375809639]:
- 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
- <bb 44> [local count: 718505940]:
- 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
- <bb 43> [local count: 352770504]:
- 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
- <bb 10> [local count: 551107865]:
- 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
- <bb 11> [local count: 1073741824]:
- goto <bb 9>; [100.00%]
- }
|