瀏覽代碼

切换为S32K146 芯片,增加了WDG,CAN升级

CHENJIE-PC\QiXiang_CHENJIE 2 年之前
父節點
當前提交
f7b329f29b
共有 100 個文件被更改,包括 566 次插入106906 次删除
  1. 526 541
      .cproject
  2. 0 1
      .gitignore
  3. 1 1
      .project
  4. 1 1
      .settings/com.freescale.s32ds.cross.sdk.support.prefs
  5. 0 2
      .settings/com.freescale.s32ds.cross.wizard.prefs
  6. 0 0
      .settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs
  7. 2 2
      .settings/com.nxp.s32ds.cle.runtime.component.prefs
  8. 4 4
      .settings/language.settings.xml
  9. 32 32
      .settings/org.eclipse.cdt.core.prefs
  10. 0 5
      .vscode/settings.json
  11. 0 45
      Debug_FLASH/FreeRTOS/Source/croutine.args
  12. 0 67
      Debug_FLASH/FreeRTOS/Source/croutine.c.000i.cgraph
  13. 二進制
      Debug_FLASH/FreeRTOS/Source/croutine.o
  14. 0 1469
      Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.cgraph
  15. 0 1116
      Debug_FLASH/FreeRTOS/Source/event_groups.c.016i.visibility
  16. 0 838
      Debug_FLASH/FreeRTOS/Source/event_groups.c.017i.build_ssa_passes
  17. 0 927
      Debug_FLASH/FreeRTOS/Source/event_groups.c.022i.opt_local_passes
  18. 0 1232
      Debug_FLASH/FreeRTOS/Source/event_groups.c.048i.remove_symbols
  19. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.060i.targetclone
  20. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.064i.free-fnsummary1
  21. 0 1241
      Debug_FLASH/FreeRTOS/Source/event_groups.c.068i.whole-program
  22. 0 1228
      Debug_FLASH/FreeRTOS/Source/event_groups.c.075i.fnsummary
  23. 0 1314
      Debug_FLASH/FreeRTOS/Source/event_groups.c.076i.inline
  24. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.078i.free-fnsummary2
  25. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.080i.single-use
  26. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.081i.comdats
  27. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.082i.materialize-all-clones
  28. 二進制
      Debug_FLASH/FreeRTOS/Source/event_groups.o
  29. 0 323
      Debug_FLASH/FreeRTOS/Source/list.c.000i.cgraph
  30. 0 190
      Debug_FLASH/FreeRTOS/Source/list.c.016i.visibility
  31. 0 130
      Debug_FLASH/FreeRTOS/Source/list.c.017i.build_ssa_passes
  32. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.022i.opt_local_passes
  33. 0 206
      Debug_FLASH/FreeRTOS/Source/list.c.048i.remove_symbols
  34. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.060i.targetclone
  35. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.064i.free-fnsummary1
  36. 0 215
      Debug_FLASH/FreeRTOS/Source/list.c.068i.whole-program
  37. 0 202
      Debug_FLASH/FreeRTOS/Source/list.c.075i.fnsummary
  38. 0 241
      Debug_FLASH/FreeRTOS/Source/list.c.076i.inline
  39. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.078i.free-fnsummary2
  40. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.080i.single-use
  41. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.081i.comdats
  42. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.082i.materialize-all-clones
  43. 二進制
      Debug_FLASH/FreeRTOS/Source/list.o
  44. 0 45
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.args
  45. 0 1063
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.cgraph
  46. 0 697
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.016i.visibility
  47. 0 500
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.017i.build_ssa_passes
  48. 0 573
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.022i.opt_local_passes
  49. 0 809
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.048i.remove_symbols
  50. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.060i.targetclone
  51. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.064i.free-fnsummary1
  52. 0 818
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.068i.whole-program
  53. 0 805
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.075i.fnsummary
  54. 0 886
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.076i.inline
  55. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.078i.free-fnsummary2
  56. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.080i.single-use
  57. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.081i.comdats
  58. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.082i.materialize-all-clones
  59. 二進制
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o
  60. 0 24
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
  61. 0 45
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.args
  62. 0 1097
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.cgraph
  63. 0 753
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.016i.visibility
  64. 0 558
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.017i.build_ssa_passes
  65. 0 676
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.022i.opt_local_passes
  66. 0 872
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.048i.remove_symbols
  67. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.060i.targetclone
  68. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.064i.free-fnsummary1
  69. 0 881
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.068i.whole-program
  70. 0 868
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.075i.fnsummary
  71. 0 924
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.076i.inline
  72. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.078i.free-fnsummary2
  73. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.080i.single-use
  74. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.081i.comdats
  75. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.082i.materialize-all-clones
  76. 二進制
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.o
  77. 0 24
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/subdir.mk
  78. 0 3124
      Debug_FLASH/FreeRTOS/Source/queue.c.000i.cgraph
  79. 0 3507
      Debug_FLASH/FreeRTOS/Source/queue.c.016i.visibility
  80. 0 2936
      Debug_FLASH/FreeRTOS/Source/queue.c.017i.build_ssa_passes
  81. 0 3284
      Debug_FLASH/FreeRTOS/Source/queue.c.022i.opt_local_passes
  82. 0 4172
      Debug_FLASH/FreeRTOS/Source/queue.c.048i.remove_symbols
  83. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.060i.targetclone
  84. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.064i.free-fnsummary1
  85. 0 4181
      Debug_FLASH/FreeRTOS/Source/queue.c.068i.whole-program
  86. 0 4168
      Debug_FLASH/FreeRTOS/Source/queue.c.075i.fnsummary
  87. 0 4369
      Debug_FLASH/FreeRTOS/Source/queue.c.076i.inline
  88. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.078i.free-fnsummary2
  89. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.080i.single-use
  90. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.081i.comdats
  91. 0 3637
      Debug_FLASH/FreeRTOS/Source/queue.c.082i.materialize-all-clones
  92. 二進制
      Debug_FLASH/FreeRTOS/Source/queue.o
  93. 0 2117
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.000i.cgraph
  94. 0 1929
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.016i.visibility
  95. 0 1536
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.017i.build_ssa_passes
  96. 0 1694
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.022i.opt_local_passes
  97. 0 2313
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.048i.remove_symbols
  98. 0 1956
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.060i.targetclone
  99. 0 1956
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.064i.free-fnsummary1
  100. 0 2322
      Debug_FLASH/FreeRTOS/Source/stream_buffer.c.068i.whole-program

文件差異過大導致無法顯示
+ 526 - 541
.cproject


+ 0 - 1
.gitignore

@@ -1 +0,0 @@
-Debug_FLASH/

+ 1 - 1
.project

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>S32K144_BLE</name>
+	<name>S32K146_BLE_UDS</name>
 	<comment></comment>
 	<projects>
 	</projects>

+ 1 - 1
.settings/com.freescale.s32ds.cross.sdk.support.prefs

@@ -1,2 +1,2 @@
-com.freescale.s32ds.cross.sdk.support.attachedSDKs=PlatformSDK_S32K1_2021_08_S32K144_M4F_1.0.0_PATH|Debug_FLASH|Release_FLASH|Debug_RAM|Release_RAM
+com.freescale.s32ds.cross.sdk.support.attachedSDKs=PlatformSDK_S32K1_2021_08_S32K146_M4F_1.0.0_PATH|Debug_FLASH|Release_FLASH|Debug_RAM|Release_RAM
 eclipse.preferences.version=1

+ 0 - 2
.settings/com.freescale.s32ds.cross.wizard.prefs

@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-groupName=

文件差異過大導致無法顯示
+ 0 - 0
.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs


+ 2 - 2
.settings/com.nxp.s32ds.cle.runtime.component.prefs

@@ -1,9 +1,9 @@
 com.nxp.s32ds.cle.runtime.component.registry.archetype.id=application
 com.nxp.s32ds.cle.runtime.component.registry.archetype.platform.id=
 com.nxp.s32ds.cle.runtime.hardware.registry.core.id=CortexM4F
-com.nxp.s32ds.cle.runtime.hardware.registry.device.id=S32K144
+com.nxp.s32ds.cle.runtime.hardware.registry.device.id=S32K146
 com.nxp.s32ds.cle.runtime.hardware.registry.device.revision.id=
-com.nxp.s32ds.cle.runtime.hardware.registry.deviceCore.id=S32K144_M4F
+com.nxp.s32ds.cle.runtime.hardware.registry.deviceCore.id=S32K146_M4F
 com.nxp.s32ds.cle.runtime.hardware.registry.family.id=S32K1
 com.nxp.s32ds.cle.runtime.lang.registry.lang.id=c
 eclipse.preferences.version=1

+ 4 - 4
.settings/language.settings.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <project>
-	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730" name="Debug_FLASH">
+	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800" name="Debug_FLASH">
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
@@ -11,7 +11,7 @@
 			</provider>
 		</extension>
 	</configuration>
-	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861" name="Release_FLASH">
+	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199" name="Release_FLASH">
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
@@ -22,7 +22,7 @@
 			</provider>
 		</extension>
 	</configuration>
-	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015" name="Debug_RAM">
+	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967" name="Debug_RAM">
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
@@ -33,7 +33,7 @@
 			</provider>
 		</extension>
 	</configuration>
-	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562" name="Release_RAM">
+	<configuration id="com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985" name="Release_RAM">
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>

+ 32 - 32
.settings/org.eclipse.cdt.core.prefs

@@ -1,33 +1,33 @@
 eclipse.preferences.version=1
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/PATH/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/PATH/operation=prepend
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/PATH/value=
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/S32DS_ARM32_NEWLIB_DIR/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/S32DS_ARM32_NEWLIB_DIR/operation=replace
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/append=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.843593730/appendContributed=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/PATH/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/PATH/operation=prepend
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/PATH/value=
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/S32DS_ARM32_NEWLIB_DIR/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/S32DS_ARM32_NEWLIB_DIR/operation=replace
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/append=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.646167015/appendContributed=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/PATH/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/PATH/operation=prepend
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/PATH/value=
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/S32DS_ARM32_NEWLIB_DIR/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/S32DS_ARM32_NEWLIB_DIR/operation=replace
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/append=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.341098861/appendContributed=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/PATH/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/PATH/operation=prepend
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/PATH/value=
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/S32DS_ARM32_NEWLIB_DIR/delimiter=;
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/S32DS_ARM32_NEWLIB_DIR/operation=replace
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/append=true
-environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1360029562/appendContributed=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/PATH/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/PATH/operation=prepend
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/PATH/value=
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/S32DS_ARM32_NEWLIB_DIR/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/S32DS_ARM32_NEWLIB_DIR/operation=replace
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/append=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.241750800/appendContributed=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/PATH/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/PATH/operation=prepend
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/PATH/value=
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/S32DS_ARM32_NEWLIB_DIR/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/S32DS_ARM32_NEWLIB_DIR/operation=replace
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/append=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.debug.ram.46429967/appendContributed=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/PATH/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/PATH/operation=prepend
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/PATH/value=
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/S32DS_ARM32_NEWLIB_DIR/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/S32DS_ARM32_NEWLIB_DIR/operation=replace
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/append=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.790851199/appendContributed=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/PATH/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/PATH/operation=prepend
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/PATH/value=
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/S32DS_ARM32_NEWLIB_DIR/delimiter=;
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/S32DS_ARM32_NEWLIB_DIR/operation=replace
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/S32DS_ARM32_NEWLIB_DIR/value=${S32DS_K1_ARM32_GNU_9_2_TOOLCHAIN_DIR}/arm-none-eabi/newlib
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/append=true
+environment/project/com.nxp.s32ds.cle.arm.mbs.arm32.bare.gnu.9.2.exe.release.ram.1174703985/appendContributed=true

+ 0 - 5
.vscode/settings.json

@@ -1,5 +0,0 @@
-{
-    "files.associations": {
-        "*.cp": "c"
-    }
-}

+ 0 - 45
Debug_FLASH/FreeRTOS/Source/croutine.args

@@ -1,45 +0,0 @@
--std=c99
--DCPU_S32K144HFT0VLLT
--DI_CACHE_ENABLE
--DENABLE_FPU
--DGCC
--DS32K1XX
--DS32K144
--I../RTD/include
--I../FreeRTOS/Source/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/include"
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F"
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/generate/include
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/RTD/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/board"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/header"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/startup/include"
--O0
--funsigned-char
--fstack-usage
--fdump-ipa-all
--fomit-frame-pointer
--ggdb3
--pedantic
--Wall
--Wextra
--c
--fno-short-enums
--funsigned-bitfields
--fno-common
--Wunused
--Wstrict-prototypes
--Wsign-compare
--Werror=implicit-function-declaration
--Wundef
--Wdouble-promotion
--mcpu=cortex-m4
--mthumb
--mlittle-endian
--mfloat-abi=hard
--mfpu=fpv4-sp-d16
--specs=nano.specs
--specs=nosys.specs
---sysroot="C:/NXP/S32DS.3.4/S32DS/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/arm-none-eabi/newlib"

+ 0 - 67
Debug_FLASH/FreeRTOS/Source/croutine.c.000i.cgraph

@@ -1,67 +0,0 @@
-
-
-Initial Symbol table:
-
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06aadb60
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06aad8c0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06aad540
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06aad2a0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: vPortSetBASEPRI ulPortRaiseBASEPRI vPortRaiseBASEPRI xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-
-
-Initial Symbol table:
-
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables:
-Removing variables:
-
-Final Symbol table:
-

二進制
Debug_FLASH/FreeRTOS/Source/croutine.o


+ 0 - 1469
Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.cgraph

@@ -1,1469 +0,0 @@
-Trivially needed symbols: vEventGroupSetNumber uxEventGroupGetNumber xEventGroupSetBitsFromISR prvTestWaitCondition vEventGroupClearBitsCallback vEventGroupSetBitsCallback vEventGroupDelete xEventGroupSetBits xEventGroupGetBitsFromISR xEventGroupClearBitsFromISR xEventGroupClearBits xEventGroupWaitBits xEventGroupSync xEventGroupCreate
-
-
-Initial Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c3c000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c32a80
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c32460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  Aux: @06c32ee0
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  Aux: @06c32c40
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c329a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vPortRaiseBASEPRI/1 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c32700
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c32380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 ulPortRaiseBASEPRI/2 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06befc40
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bef2a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06befee0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06befb60
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bef620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b78380
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06c32380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b780e0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06b78380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b73d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06befb60
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupDelete/11 vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupSetBits/10 xEventGroupClearBits/7 xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupSync/5 xEventGroupSync/5 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06b73a80
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vPortRaiseBASEPRI/1 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 ulPortRaiseBASEPRI/2 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b78380
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b780e0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b73d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupDelete/11 vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupSetBits/10 xEventGroupClearBits/7 xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupSync/5 xEventGroupSync/5 
-  Calls: 
-
-
-Initial Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vPortRaiseBASEPRI/1 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 ulPortRaiseBASEPRI/2 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b78380
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b780e0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b73d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupDelete/11 vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupSetBits/10 xEventGroupClearBits/7 xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupSync/5 xEventGroupSync/5 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vPortRaiseBASEPRI/1 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 ulPortRaiseBASEPRI/2 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b78380
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b780e0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b73d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vEventGroupDelete/11 vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupSetBits/10 xEventGroupClearBits/7 xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupSync/5 xEventGroupSync/5 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables:
-Removing variables:
-
-Final Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  Address is taken.
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  Address is taken.
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 

+ 0 - 1116
Debug_FLASH/FreeRTOS/Source/event_groups.c.016i.visibility

@@ -1,1116 +0,0 @@
-
-Marking local functions: vPortSetBASEPRI ulPortRaiseBASEPRI vPortRaiseBASEPRI
-
-
-Marking externally visible functions: vEventGroupSetNumber uxEventGroupGetNumber xEventGroupSetBitsFromISR vEventGroupClearBitsCallback vEventGroupSetBitsCallback vEventGroupDelete xEventGroupSetBits xEventGroupGetBitsFromISR xEventGroupClearBitsFromISR xEventGroupClearBits xEventGroupWaitBits xEventGroupSync xEventGroupCreate
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vPortRaiseBASEPRI/1 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 ulPortRaiseBASEPRI/2 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/20 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b78380
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b780e0
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xEventGroupGetBitsFromISR/9 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b73d20
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: vEventGroupDelete/11 vEventGroupDelete/11 xEventGroupSetBits/10 xEventGroupSetBits/10 xEventGroupClearBits/7 xEventGroupClearBits/7 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupSync/5 xEventGroupSync/5 
-  Calls: 
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup].uxEventGroupNumber = uxEventGroupNumber;
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = pxEventBits->uxEventGroupNumber;
-
-  <bb 5> :
-  D.6567 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.6567;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-
-  <bb 2> :
-  xReturn = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken);
-  D.6562 = xReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6562;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-
-  <bb 2> :
-  xWaitConditionMet = 0;
-  if (xWaitForAllBits == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits & uxBitsToWaitFor;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits & uxBitsToWaitFor;
-  if (uxBitsToWaitFor == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet = 1;
-
-  <bb 7> :
-  D.6560 = xWaitConditionMet;
-
-  <bb 8> :
-<L9>:
-  return D.6560;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup, ulBitsToClear);
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup, ulBitsToSet);
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-
-  <bb 2> :
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEventBits = xEventGroup;
-  pxTasksWaitingForBits = &pxEventBits->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 10>; [INV]
-
-  <bb 6> :
-  _1 = pxTasksWaitingForBits->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits->xListEnd;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _3 = pxTasksWaitingForBits->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 10> :
-  _4 = pxTasksWaitingForBits->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  vPortFree (pxEventBits);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-
-  <bb 2> :
-  uxBitsToClear = 0;
-  pxEventBits = xEventGroup;
-  xMatchFound = 0;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToSet & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  pxList = &pxEventBits->xTasksWaitingForBits;
-  pxListEnd = &pxList->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem = pxList->xListEnd.pxNext;
-  _2 = pxEventBits->uxEventBits;
-  _3 = uxBitsToSet | _2;
-  pxEventBits->uxEventBits = _3;
-  goto <bb 19>; [INV]
-
-  <bb 9> :
-  pxNext = pxListItem->pxNext;
-  uxBitsWaitedFor = pxListItem->xItemValue;
-  xMatchFound = 0;
-  uxControlBits = uxBitsWaitedFor & 4278190080;
-  uxBitsWaitedFor = uxBitsWaitedFor & 16777215;
-  _4 = uxControlBits & 67108864;
-  if (_4 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _5 = pxEventBits->uxEventBits;
-  _6 = uxBitsWaitedFor & _5;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  xMatchFound = 1;
-  goto <bb 14>; [INV]
-
-  <bb 12> :
-  _7 = pxEventBits->uxEventBits;
-  _8 = uxBitsWaitedFor & _7;
-  if (uxBitsWaitedFor == _8)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xMatchFound = 1;
-
-  <bb 14> :
-  if (xMatchFound != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  _9 = uxControlBits & 16777216;
-  if (_9 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxBitsToClear = uxBitsToClear | uxBitsWaitedFor;
-
-  <bb 17> :
-  _10 = pxEventBits->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem, _11);
-
-  <bb 18> :
-  pxListItem = pxNext;
-
-  <bb 19> :
-  if (pxListItem != pxListEnd)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  _12 = pxEventBits->uxEventBits;
-  _13 = ~uxBitsToClear;
-  _14 = _12 & _13;
-  pxEventBits->uxEventBits = _14;
-  xTaskResumeAll ();
-  D.6545 = pxEventBits->uxEventBits;
-
-  <bb 21> :
-<L23>:
-  return D.6545;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxReturn = pxEventBits->uxEventBits;
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6523 = uxReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6523;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-
-  <bb 2> :
-  xReturn = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup, uxBitsToClear, 0B);
-  D.6521 = xReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6521;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToClear & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _2 = pxEventBits->uxEventBits;
-  _3 = ~uxBitsToClear;
-  _4 = _2 & _3;
-  pxEventBits->uxEventBits = _4;
-  vPortExitCritical ();
-  D.6519 = uxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6519;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  uxControlBits = 0;
-  xTimeoutOccurred = 0;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToWaitFor & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  if (uxBitsToWaitFor == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  if (xTicksToWait == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.1 = 1;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1 = 0;
-
-  <bb 15> :
-  if (iftmp.1 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits = pxEventBits->uxEventBits;
-  xWaitConditionMet = prvTestWaitCondition (uxCurrentEventBits, uxBitsToWaitFor, xWaitForAllBits);
-  if (xWaitConditionMet != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  uxReturn = uxCurrentEventBits;
-  xTicksToWait = 0;
-  if (xClearOnExit != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 20> :
-  _3 = pxEventBits->uxEventBits;
-  _4 = ~uxBitsToWaitFor;
-  _5 = _3 & _4;
-  pxEventBits->uxEventBits = _5;
-  goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xTicksToWait == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn = uxCurrentEventBits;
-  xTimeoutOccurred = 1;
-  goto <bb 28>; [INV]
-
-  <bb 23> :
-  if (xClearOnExit != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  uxControlBits = uxControlBits | 16777216;
-
-  <bb 25> :
-  if (xWaitForAllBits != 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxControlBits = uxControlBits | 67108864;
-
-  <bb 27> :
-  _6 = &pxEventBits->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor | uxControlBits;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait);
-  uxReturn = 0;
-
-  <bb 28> :
-  xAlreadyYielded = xTaskResumeAll ();
-  if (xTicksToWait != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 29> :
-  if (xAlreadyYielded == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  _8 = 3758157060B;
-  *_8 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 31> :
-  uxReturn = uxTaskResetEventItemValue ();
-  _9 = uxReturn & 33554432;
-  if (_9 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 32> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn, uxBitsToWaitFor, xWaitForAllBits);
-  if (_10 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  if (xClearOnExit != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _11 = pxEventBits->uxEventBits;
-  _12 = ~uxBitsToWaitFor;
-  _13 = _11 & _12;
-  pxEventBits->uxEventBits = _13;
-
-  <bb 35> :
-  xTimeoutOccurred = 1;
-  vPortExitCritical ();
-
-  <bb 36> :
-  uxReturn = uxReturn & 16777215;
-
-  <bb 37> :
-  D.6513 = uxReturn;
-
-  <bb 38> :
-<L45>:
-  return D.6513;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  xTimeoutOccurred = 0;
-  _1 = uxBitsToWaitFor & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (uxBitsToWaitFor == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  if (xTicksToWait == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.0 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.0 = 0;
-
-  <bb 12> :
-  if (iftmp.0 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue = pxEventBits->uxEventBits;
-  xEventGroupSetBits (xEventGroup, uxBitsToSet);
-  _3 = uxOriginalBitValue | uxBitsToSet;
-  _4 = uxBitsToWaitFor & _3;
-  if (uxBitsToWaitFor == _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxReturn = uxOriginalBitValue | uxBitsToSet;
-  _5 = pxEventBits->uxEventBits;
-  _6 = ~uxBitsToWaitFor;
-  _7 = _5 & _6;
-  pxEventBits->uxEventBits = _7;
-  xTicksToWait = 0;
-  goto <bb 20>; [INV]
-
-  <bb 17> :
-  if (xTicksToWait != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _8 = &pxEventBits->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait);
-  uxReturn = 0;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn = pxEventBits->uxEventBits;
-  xTimeoutOccurred = 1;
-
-  <bb 20> :
-  xAlreadyYielded = xTaskResumeAll ();
-  if (xTicksToWait != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xAlreadyYielded == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  uxReturn = uxTaskResetEventItemValue ();
-  _11 = uxReturn & 33554432;
-  if (_11 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 24> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _12 = uxReturn & uxBitsToWaitFor;
-  if (uxBitsToWaitFor == _12)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _13 = pxEventBits->uxEventBits;
-  _14 = ~uxBitsToWaitFor;
-  _15 = _13 & _14;
-  pxEventBits->uxEventBits = _15;
-
-  <bb 26> :
-  vPortExitCritical ();
-  xTimeoutOccurred = 1;
-
-  <bb 27> :
-  uxReturn = uxReturn & 16777215;
-
-  <bb 28> :
-  D.6469 = uxReturn;
-
-  <bb 29> :
-<L30>:
-  return D.6469;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-
-  <bb 2> :
-  pxEventBits = pvPortMalloc (28);
-  if (pxEventBits != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits->uxEventBits = 0;
-  _1 = &pxEventBits->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  D.6439 = pxEventBits;
-
-  <bb 5> :
-<L3>:
-  return D.6439;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6525;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6525 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6525;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 838
Debug_FLASH/FreeRTOS/Source/event_groups.c.017i.build_ssa_passes

@@ -1,838 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup].uxEventGroupNumber = uxEventGroupNumber;
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = pxEventBits->uxEventGroupNumber;
-
-  <bb 5> :
-  D.6567 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.6567;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-
-  <bb 2> :
-  xReturn = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken);
-  D.6562 = xReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6562;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-
-  <bb 2> :
-  xWaitConditionMet = 0;
-  if (xWaitForAllBits == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits & uxBitsToWaitFor;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits & uxBitsToWaitFor;
-  if (uxBitsToWaitFor == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet = 1;
-
-  <bb 7> :
-  D.6560 = xWaitConditionMet;
-
-  <bb 8> :
-<L9>:
-  return D.6560;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup, ulBitsToClear);
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup, ulBitsToSet);
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-
-  <bb 2> :
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEventBits = xEventGroup;
-  pxTasksWaitingForBits = &pxEventBits->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 10>; [INV]
-
-  <bb 6> :
-  _1 = pxTasksWaitingForBits->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits->xListEnd;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _3 = pxTasksWaitingForBits->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 10> :
-  _4 = pxTasksWaitingForBits->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  vPortFree (pxEventBits);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-
-  <bb 2> :
-  uxBitsToClear = 0;
-  pxEventBits = xEventGroup;
-  xMatchFound = 0;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToSet & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  pxList = &pxEventBits->xTasksWaitingForBits;
-  pxListEnd = &pxList->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem = pxList->xListEnd.pxNext;
-  _2 = pxEventBits->uxEventBits;
-  _3 = uxBitsToSet | _2;
-  pxEventBits->uxEventBits = _3;
-  goto <bb 19>; [INV]
-
-  <bb 9> :
-  pxNext = pxListItem->pxNext;
-  uxBitsWaitedFor = pxListItem->xItemValue;
-  xMatchFound = 0;
-  uxControlBits = uxBitsWaitedFor & 4278190080;
-  uxBitsWaitedFor = uxBitsWaitedFor & 16777215;
-  _4 = uxControlBits & 67108864;
-  if (_4 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _5 = pxEventBits->uxEventBits;
-  _6 = uxBitsWaitedFor & _5;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  xMatchFound = 1;
-  goto <bb 14>; [INV]
-
-  <bb 12> :
-  _7 = pxEventBits->uxEventBits;
-  _8 = uxBitsWaitedFor & _7;
-  if (uxBitsWaitedFor == _8)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xMatchFound = 1;
-
-  <bb 14> :
-  if (xMatchFound != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  _9 = uxControlBits & 16777216;
-  if (_9 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxBitsToClear = uxBitsToClear | uxBitsWaitedFor;
-
-  <bb 17> :
-  _10 = pxEventBits->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem, _11);
-
-  <bb 18> :
-  pxListItem = pxNext;
-
-  <bb 19> :
-  if (pxListItem != pxListEnd)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  _12 = pxEventBits->uxEventBits;
-  _13 = ~uxBitsToClear;
-  _14 = _12 & _13;
-  pxEventBits->uxEventBits = _14;
-  xTaskResumeAll ();
-  D.6545 = pxEventBits->uxEventBits;
-
-  <bb 21> :
-<L23>:
-  return D.6545;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxReturn = pxEventBits->uxEventBits;
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6523 = uxReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6523;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-
-  <bb 2> :
-  xReturn = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup, uxBitsToClear, 0B);
-  D.6521 = xReturn;
-
-  <bb 3> :
-<L0>:
-  return D.6521;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToClear & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _2 = pxEventBits->uxEventBits;
-  _3 = ~uxBitsToClear;
-  _4 = _2 & _3;
-  pxEventBits->uxEventBits = _4;
-  vPortExitCritical ();
-  D.6519 = uxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6519;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  uxControlBits = 0;
-  xTimeoutOccurred = 0;
-  if (xEventGroup == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToWaitFor & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  if (uxBitsToWaitFor == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  if (xTicksToWait == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.1 = 1;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1 = 0;
-
-  <bb 15> :
-  if (iftmp.1 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits = pxEventBits->uxEventBits;
-  xWaitConditionMet = prvTestWaitCondition (uxCurrentEventBits, uxBitsToWaitFor, xWaitForAllBits);
-  if (xWaitConditionMet != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  uxReturn = uxCurrentEventBits;
-  xTicksToWait = 0;
-  if (xClearOnExit != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 20> :
-  _3 = pxEventBits->uxEventBits;
-  _4 = ~uxBitsToWaitFor;
-  _5 = _3 & _4;
-  pxEventBits->uxEventBits = _5;
-  goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xTicksToWait == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn = uxCurrentEventBits;
-  xTimeoutOccurred = 1;
-  goto <bb 28>; [INV]
-
-  <bb 23> :
-  if (xClearOnExit != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  uxControlBits = uxControlBits | 16777216;
-
-  <bb 25> :
-  if (xWaitForAllBits != 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxControlBits = uxControlBits | 67108864;
-
-  <bb 27> :
-  _6 = &pxEventBits->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor | uxControlBits;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait);
-  uxReturn = 0;
-
-  <bb 28> :
-  xAlreadyYielded = xTaskResumeAll ();
-  if (xTicksToWait != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 29> :
-  if (xAlreadyYielded == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  _8 = 3758157060B;
-  *_8 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 31> :
-  uxReturn = uxTaskResetEventItemValue ();
-  _9 = uxReturn & 33554432;
-  if (_9 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 32> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn, uxBitsToWaitFor, xWaitForAllBits);
-  if (_10 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  if (xClearOnExit != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _11 = pxEventBits->uxEventBits;
-  _12 = ~uxBitsToWaitFor;
-  _13 = _11 & _12;
-  pxEventBits->uxEventBits = _13;
-
-  <bb 35> :
-  xTimeoutOccurred = 1;
-  vPortExitCritical ();
-
-  <bb 36> :
-  uxReturn = uxReturn & 16777215;
-
-  <bb 37> :
-  D.6513 = uxReturn;
-
-  <bb 38> :
-<L45>:
-  return D.6513;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-
-  <bb 2> :
-  pxEventBits = xEventGroup;
-  xTimeoutOccurred = 0;
-  _1 = uxBitsToWaitFor & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (uxBitsToWaitFor == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  if (xTicksToWait == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.0 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.0 = 0;
-
-  <bb 12> :
-  if (iftmp.0 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue = pxEventBits->uxEventBits;
-  xEventGroupSetBits (xEventGroup, uxBitsToSet);
-  _3 = uxOriginalBitValue | uxBitsToSet;
-  _4 = uxBitsToWaitFor & _3;
-  if (uxBitsToWaitFor == _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxReturn = uxOriginalBitValue | uxBitsToSet;
-  _5 = pxEventBits->uxEventBits;
-  _6 = ~uxBitsToWaitFor;
-  _7 = _5 & _6;
-  pxEventBits->uxEventBits = _7;
-  xTicksToWait = 0;
-  goto <bb 20>; [INV]
-
-  <bb 17> :
-  if (xTicksToWait != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _8 = &pxEventBits->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait);
-  uxReturn = 0;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn = pxEventBits->uxEventBits;
-  xTimeoutOccurred = 1;
-
-  <bb 20> :
-  xAlreadyYielded = xTaskResumeAll ();
-  if (xTicksToWait != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xAlreadyYielded == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  uxReturn = uxTaskResetEventItemValue ();
-  _11 = uxReturn & 33554432;
-  if (_11 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 24> :
-  vPortEnterCritical ();
-  uxReturn = pxEventBits->uxEventBits;
-  _12 = uxReturn & uxBitsToWaitFor;
-  if (uxBitsToWaitFor == _12)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _13 = pxEventBits->uxEventBits;
-  _14 = ~uxBitsToWaitFor;
-  _15 = _13 & _14;
-  pxEventBits->uxEventBits = _15;
-
-  <bb 26> :
-  vPortExitCritical ();
-  xTimeoutOccurred = 1;
-
-  <bb 27> :
-  uxReturn = uxReturn & 16777215;
-
-  <bb 28> :
-  D.6469 = uxReturn;
-
-  <bb 29> :
-<L30>:
-  return D.6469;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-
-  <bb 2> :
-  pxEventBits = pvPortMalloc (28);
-  if (pxEventBits != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits->uxEventBits = 0;
-  _1 = &pxEventBits->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  D.6439 = pxEventBits;
-
-  <bb 5> :
-<L3>:
-  return D.6439;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6525;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6525 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6525;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 927
Debug_FLASH/FreeRTOS/Source/event_groups.c.022i.opt_local_passes

@@ -1,927 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 10>; [INV]
-
-  <bb 6> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 10> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 19>; [INV]
-
-  <bb 9> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  xMatchFound_42 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 12> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xMatchFound_41 = 1;
-
-  <bb 14> :
-  # xMatchFound_19 = PHI <xMatchFound_42(11), xMatchFound_38(12), xMatchFound_41(13), xMatchFound_38(10)>
-  if (xMatchFound_19 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 17> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(15), uxBitsToClear_43(16)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 18> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(14), uxBitsToClear_16(17)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 19> :
-  # pxListItem_15 = PHI <pxListItem_31(8), pxListItem_45(18)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(8), uxBitsToClear_17(18)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 21> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _8;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  uxSavedInterruptStatus_5 = ulPortRaiseBASEPRI ();
-  uxReturn_6 = pxEventBits_2->uxEventBits;
-  vPortSetBASEPRI (uxSavedInterruptStatus_5);
-  _8 = uxReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 9> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.1_35 = 1;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1_34 = 0;
-
-  <bb 15> :
-  # iftmp.1_20 = PHI <iftmp.1_35(13), iftmp.1_34(14)>
-  if (iftmp.1_20 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 20> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 28>; [INV]
-
-  <bb 23> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 25> :
-  # uxControlBits_18 = PHI <uxControlBits_28(23), uxControlBits_42(24)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 27> :
-  # uxControlBits_19 = PHI <uxControlBits_18(25), uxControlBits_43(26)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 28> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(20), xTicksToWait_33(D)(22), xTicksToWait_33(D)(27), xTicksToWait_49(19)>
-  # uxReturn_15 = PHI <uxReturn_48(20), uxReturn_46(22), uxReturn_45(27), uxReturn_48(19)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 29> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 31> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 32> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 35> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 36> :
-  # uxReturn_16 = PHI <uxReturn_57(31), uxReturn_59(35)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 37> :
-  # uxReturn_17 = PHI <uxReturn_15(28), uxReturn_64(36)>
-  _65 = uxReturn_17;
-
-  <bb 38> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.0_34 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.0_33 = 0;
-
-  <bb 12> :
-  # iftmp.0_20 = PHI <iftmp.0_34(10), iftmp.0_33(11)>
-  if (iftmp.0_20 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 20>; [INV]
-
-  <bb 17> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 20> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(16), xTicksToWait_32(D)(18), xTicksToWait_32(D)(19)>
-  # uxReturn_17 = PHI <uxReturn_43(16), uxReturn_42(18), uxReturn_39(19)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 21> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 24> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 26> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 27> :
-  # uxReturn_18 = PHI <uxReturn_52(23), uxReturn_54(26)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 28> :
-  # uxReturn_19 = PHI <uxReturn_17(20), uxReturn_58(27)>
-  _59 = uxReturn_19;
-
-  <bb 29> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_2(D) : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6525;
-  uint32_t _5;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_3, "=r" ulNewBASEPRI_4 : "i" 16 : "memory");
-  _5 = ulOriginalBASEPRI_3;
-
-  <bb 3> :
-<L0>:
-  return _5;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 1232
Debug_FLASH/FreeRTOS/Source/event_groups.c.048i.remove_symbols

@@ -1,1232 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.060i.targetclone

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.064i.free-fnsummary1

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 1241
Debug_FLASH/FreeRTOS/Source/event_groups.c.068i.whole-program

@@ -1,1241 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: vEventGroupSetNumber uxEventGroupGetNumber xEventGroupSetBitsFromISR vEventGroupClearBitsCallback vEventGroupSetBitsCallback vEventGroupDelete xEventGroupSetBits xEventGroupGetBitsFromISR xEventGroupClearBitsFromISR xEventGroupClearBits xEventGroupWaitBits xEventGroupSync xEventGroupCreate
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 1228
Debug_FLASH/FreeRTOS/Source/event_groups.c.075i.fnsummary

@@ -1,1228 +0,0 @@
-Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 1314
Debug_FLASH/FreeRTOS/Source/event_groups.c.076i.inline

@@ -1,1314 +0,0 @@
-IPA summary for vEventGroupSetNumber/17 is missing.
-IPA summary for uxEventGroupGetNumber/16 is missing.
-IPA summary for xEventGroupSetBitsFromISR/15 is missing.
-IPA summary for prvTestWaitCondition/14 is missing.
-IPA summary for vEventGroupClearBitsCallback/13 is missing.
-IPA summary for vEventGroupSetBitsCallback/12 is missing.
-IPA summary for vEventGroupDelete/11 is missing.
-IPA summary for xEventGroupSetBits/10 is missing.
-IPA summary for xEventGroupGetBitsFromISR/9 is missing.
-IPA summary for xEventGroupClearBitsFromISR/8 is missing.
-IPA summary for xEventGroupClearBits/7 is missing.
-IPA summary for xEventGroupWaitBits/6 is missing.
-IPA summary for xEventGroupSync/5 is missing.
-IPA summary for xEventGroupCreate/4 is missing.
-
-Flattening functions:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Deciding on inlining of small functions.  Starting with size 0.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-
-Deciding on functions to be inlined into all callers and removing useless speculations:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Why inlining failed?
-function not considered for inlining              :        5 calls, 5.000000 freq, 0 count
-function body not available                       :       27 calls, 27.000000 freq, 0 count
-IPA summary for vEventGroupSetNumber/17 is missing.
-IPA summary for uxEventGroupGetNumber/16 is missing.
-IPA summary for xEventGroupSetBitsFromISR/15 is missing.
-IPA summary for prvTestWaitCondition/14 is missing.
-IPA summary for vEventGroupClearBitsCallback/13 is missing.
-IPA summary for vEventGroupSetBitsCallback/12 is missing.
-IPA summary for vEventGroupDelete/11 is missing.
-IPA summary for xEventGroupSetBits/10 is missing.
-IPA summary for xEventGroupGetBitsFromISR/9 is missing.
-IPA summary for xEventGroupClearBitsFromISR/8 is missing.
-IPA summary for xEventGroupClearBits/7 is missing.
-IPA summary for xEventGroupWaitBits/6 is missing.
-IPA summary for xEventGroupSync/5 is missing.
-IPA summary for xEventGroupCreate/4 is missing.
-Symbol table:
-
-vPortFree/29 (vPortFree) @06c66b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 
-  Calls: 
-vTaskRemoveFromUnorderedEventList/28 (vTaskRemoveFromUnorderedEventList) @06c669a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vEventGroupDelete/11 xEventGroupSetBits/10 
-  Calls: 
-xTimerPendFunctionCallFromISR/27 (xTimerPendFunctionCallFromISR) @06c66460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupSetBitsFromISR/15 xEventGroupClearBitsFromISR/8 
-  Calls: 
-vPortExitCritical/26 (vPortExitCritical) @06c3ce00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-vPortEnterCritical/25 (vPortEnterCritical) @06c3cd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 xEventGroupClearBits/7 
-  Calls: 
-uxTaskResetEventItemValue/24 (uxTaskResetEventItemValue) @06c3cc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-xTaskResumeAll/23 (xTaskResumeAll) @06c3cb60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-vTaskPlaceOnUnorderedEventList/22 (vTaskPlaceOnUnorderedEventList) @06c3ca80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06c3c9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 vEventGroupDelete/11 xEventGroupSync/5 xEventGroupSetBits/10 
-  Calls: 
-xTaskGetSchedulerState/20 (xTaskGetSchedulerState) @06c3c8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupWaitBits/6 xEventGroupSync/5 
-  Calls: 
-vListInitialise/19 (vListInitialise) @06c3c540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-pvPortMalloc/18 (pvPortMalloc) @06c3c460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xEventGroupCreate/4 
-  Calls: 
-vEventGroupSetNumber/17 (vEventGroupSetNumber) @06c3c000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxEventGroupGetNumber/16 (uxEventGroupGetNumber) @06c32a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupSetBitsFromISR/15 (xEventGroupSetBitsFromISR) @06c32460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupSetBitsCallback/12 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-prvTestWaitCondition/14 (prvTestWaitCondition) @06c32ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xEventGroupWaitBits/6 xEventGroupWaitBits/6 
-  Calls: 
-vEventGroupClearBitsCallback/13 (vEventGroupClearBitsCallback) @06c32c40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupClearBitsFromISR/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupClearBits/7 
-vEventGroupSetBitsCallback/12 (vEventGroupSetBitsCallback) @06c329a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  Address is taken.
-  References: 
-  Referring: xEventGroupSetBitsFromISR/15 (addr)
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xEventGroupSetBits/10 
-vEventGroupDelete/11 (vEventGroupDelete) @06c32700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/23 vPortFree/29 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupSetBits/10 (xEventGroupSetBits) @06c32380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupSetBitsCallback/12 xEventGroupSync/5 
-  Calls: xTaskResumeAll/23 vTaskRemoveFromUnorderedEventList/28 vTaskSuspendAll/21 
-xEventGroupGetBitsFromISR/9 (xEventGroupGetBitsFromISR) @06befc40
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xEventGroupClearBitsFromISR/8 (xEventGroupClearBitsFromISR) @06bef2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: vEventGroupClearBitsCallback/13 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTimerPendFunctionCallFromISR/27 
-xEventGroupClearBits/7 (xEventGroupClearBits) @06befee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vEventGroupClearBitsCallback/13 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 
-xEventGroupWaitBits/6 (xEventGroupWaitBits) @06befb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 prvTestWaitCondition/14 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 prvTestWaitCondition/14 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupSync/5 (xEventGroupSync) @06bef620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/26 vPortEnterCritical/25 uxTaskResetEventItemValue/24 xTaskResumeAll/23 vTaskPlaceOnUnorderedEventList/22 xEventGroupSetBits/10 vTaskSuspendAll/21 xTaskGetSchedulerState/20 
-xEventGroupCreate/4 (xEventGroupCreate) @06bef1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vListInitialise/19 pvPortMalloc/18 
-
-;; Function xEventGroupCreate (xEventGroupCreate, funcdef_no=4, decl_uid=6272, cgraph_uid=5, symbol_order=4)
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-
-
-;; Function xEventGroupSync (xEventGroupSync, funcdef_no=5, decl_uid=6296, cgraph_uid=6, symbol_order=5)
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-
-;; Function xEventGroupWaitBits (xEventGroupWaitBits, funcdef_no=6, decl_uid=6278, cgraph_uid=7, symbol_order=6)
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-
-;; Function xEventGroupClearBits (xEventGroupClearBits, funcdef_no=7, decl_uid=6281, cgraph_uid=8, symbol_order=7)
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-
-;; Function xEventGroupClearBitsFromISR (xEventGroupClearBitsFromISR, funcdef_no=8, decl_uid=6284, cgraph_uid=9, symbol_order=8)
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-
-;; Function xEventGroupGetBitsFromISR (xEventGroupGetBitsFromISR, funcdef_no=9, decl_uid=6298, cgraph_uid=10, symbol_order=9)
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-
-;; Function xEventGroupSetBits (xEventGroupSetBits, funcdef_no=10, decl_uid=6287, cgraph_uid=11, symbol_order=10)
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-
-;; Function vEventGroupDelete (vEventGroupDelete, funcdef_no=11, decl_uid=6300, cgraph_uid=12, symbol_order=11)
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-
-;; Function vEventGroupSetBitsCallback (vEventGroupSetBitsCallback, funcdef_no=12, decl_uid=6303, cgraph_uid=13, symbol_order=12)
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-
-;; Function vEventGroupClearBitsCallback (vEventGroupClearBitsCallback, funcdef_no=13, decl_uid=6306, cgraph_uid=14, symbol_order=13)
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-
-;; Function prvTestWaitCondition (prvTestWaitCondition, funcdef_no=14, decl_uid=6319, cgraph_uid=15, symbol_order=14)
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-
-;; Function xEventGroupSetBitsFromISR (xEventGroupSetBitsFromISR, funcdef_no=15, decl_uid=6291, cgraph_uid=16, symbol_order=15)
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-
-;; Function uxEventGroupGetNumber (uxEventGroupGetNumber, funcdef_no=16, decl_uid=6308, cgraph_uid=17, symbol_order=16)
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-
-;; Function vEventGroupSetNumber (vEventGroupSetNumber, funcdef_no=17, decl_uid=6311, cgraph_uid=18, symbol_order=17)
-
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.078i.free-fnsummary2

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.080i.single-use

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.081i.comdats

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

+ 0 - 990
Debug_FLASH/FreeRTOS/Source/event_groups.c.082i.materialize-all-clones

@@ -1,990 +0,0 @@
-vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
-{
-  <bb 2> :
-  MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
-  return;
-
-}
-
-
-uxEventGroupGetNumber (void * xEventGroup)
-{
-  const struct EventGroup_t * pxEventBits;
-  UBaseType_t xReturn;
-  UBaseType_t D.6567;
-  UBaseType_t _7;
-
-  <bb 2> :
-  pxEventBits_3 = xEventGroup_2(D);
-  if (xEventGroup_2(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_6 = 0;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_5 = pxEventBits_3->uxEventGroupNumber;
-
-  <bb 5> :
-  # xReturn_1 = PHI <xReturn_6(3), xReturn_5(4)>
-  _7 = xReturn_1;
-
-  <bb 6> :
-<L3>:
-  return _7;
-
-}
-
-
-xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6562;
-  BaseType_t _7;
-
-  <bb 2> :
-  xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-  _7 = xReturn_6;
-
-  <bb 3> :
-<L0>:
-  return _7;
-
-}
-
-
-prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
-{
-  BaseType_t xWaitConditionMet;
-  BaseType_t D.6560;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  xWaitConditionMet_4 = 0;
-  if (xWaitForAllBits_5(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _1 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xWaitConditionMet_9 = 1;
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  _2 = uxCurrentEventBits_6(D) & uxBitsToWaitFor_7(D);
-  if (uxBitsToWaitFor_7(D) == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xWaitConditionMet_8 = 1;
-
-  <bb 7> :
-  # xWaitConditionMet_3 = PHI <xWaitConditionMet_9(4), xWaitConditionMet_4(5), xWaitConditionMet_8(6), xWaitConditionMet_4(3)>
-  _10 = xWaitConditionMet_3;
-
-  <bb 8> :
-<L9>:
-  return _10;
-
-}
-
-
-vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
-{
-  <bb 2> :
-  xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
-  return;
-
-}
-
-
-vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
-{
-  <bb 2> :
-  xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
-  return;
-
-}
-
-
-vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const struct List_t * pxTasksWaitingForBits;
-  struct EventGroup_t * pxEventBits;
-  struct xLIST_ITEM * _1;
-  const struct MiniListItem_t * _2;
-  struct xLIST_ITEM * _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  if (xEventGroup_6(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEventBits_7 = xEventGroup_6(D);
-  pxTasksWaitingForBits_8 = &pxEventBits_7->xTasksWaitingForBits;
-  vTaskSuspendAll ();
-  goto <bb 12>; [INV]
-
-  <bb 7> :
-  _1 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  _2 = &pxTasksWaitingForBits_8->xListEnd;
-  if (_1 == _2)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _3 = pxTasksWaitingForBits_8->xListEnd.pxNext;
-  vTaskRemoveFromUnorderedEventList (_3, 33554432);
-
-  <bb 12> :
-  _4 ={v} pxTasksWaitingForBits_8->uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  vPortFree (pxEventBits_7);
-  xTaskResumeAll ();
-  return;
-
-}
-
-
-xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xMatchFound;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxControlBits;
-  EventBits_t uxBitsWaitedFor;
-  EventBits_t uxBitsToClear;
-  const struct List_t * pxList;
-  const struct ListItem_t * pxListEnd;
-  struct ListItem_t * pxNext;
-  struct ListItem_t * pxListItem;
-  EventBits_t D.6545;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  long unsigned int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  EventBits_t _35;
-
-  <bb 2> :
-  uxBitsToClear_22 = 0;
-  pxEventBits_24 = xEventGroup_23(D);
-  xMatchFound_25 = 0;
-  if (xEventGroup_23(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToSet_26(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  pxList_27 = &pxEventBits_24->xTasksWaitingForBits;
-  pxListEnd_28 = &pxList_27->xListEnd;
-  vTaskSuspendAll ();
-  pxListItem_31 = pxList_27->xListEnd.pxNext;
-  _2 = pxEventBits_24->uxEventBits;
-  _3 = uxBitsToSet_26(D) | _2;
-  pxEventBits_24->uxEventBits = _3;
-  goto <bb 21>; [INV]
-
-  <bb 11> :
-  pxNext_36 = pxListItem_15->pxNext;
-  uxBitsWaitedFor_37 = pxListItem_15->xItemValue;
-  xMatchFound_38 = 0;
-  uxControlBits_39 = uxBitsWaitedFor_37 & 4278190080;
-  uxBitsWaitedFor_40 = uxBitsWaitedFor_37 & 16777215;
-  _4 = uxControlBits_39 & 67108864;
-  if (_4 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _5 = pxEventBits_24->uxEventBits;
-  _6 = uxBitsWaitedFor_40 & _5;
-  if (_6 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xMatchFound_42 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  _7 = pxEventBits_24->uxEventBits;
-  _8 = uxBitsWaitedFor_40 & _7;
-  if (uxBitsWaitedFor_40 == _8)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xMatchFound_41 = 1;
-
-  <bb 16> :
-  # xMatchFound_19 = PHI <xMatchFound_42(13), xMatchFound_38(14), xMatchFound_41(15), xMatchFound_38(12)>
-  if (xMatchFound_19 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  _9 = uxControlBits_39 & 16777216;
-  if (_9 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  uxBitsToClear_43 = uxBitsToClear_18 | uxBitsWaitedFor_40;
-
-  <bb 19> :
-  # uxBitsToClear_16 = PHI <uxBitsToClear_18(17), uxBitsToClear_43(18)>
-  _10 = pxEventBits_24->uxEventBits;
-  _11 = _10 | 33554432;
-  vTaskRemoveFromUnorderedEventList (pxListItem_15, _11);
-
-  <bb 20> :
-  # uxBitsToClear_17 = PHI <uxBitsToClear_18(16), uxBitsToClear_16(19)>
-  pxListItem_45 = pxNext_36;
-
-  <bb 21> :
-  # pxListItem_15 = PHI <pxListItem_31(10), pxListItem_45(20)>
-  # uxBitsToClear_18 = PHI <uxBitsToClear_22(10), uxBitsToClear_17(20)>
-  if (pxListItem_15 != pxListEnd_28)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  _12 = pxEventBits_24->uxEventBits;
-  _13 = ~uxBitsToClear_18;
-  _14 = _12 & _13;
-  pxEventBits_24->uxEventBits = _14;
-  xTaskResumeAll ();
-  _35 = pxEventBits_24->uxEventBits;
-
-  <bb 23> :
-<L23>:
-  return _35;
-
-}
-
-
-xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
-{
-  uint32_t D.6592;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6591;
-  uint32_t ulNewMaskValue;
-  EventBits_t uxReturn;
-  const struct EventGroup_t * const pxEventBits;
-  UBaseType_t uxSavedInterruptStatus;
-  EventBits_t D.6523;
-  EventBits_t _6;
-  long unsigned int _10;
-
-  <bb 2> :
-  pxEventBits_2 = xEventGroup_1(D);
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_8, "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-  _10 = ulOriginalBASEPRI_8;
-
-  <bb 3> :
-<L1>:
-  _12 = _10;
-
-  <bb 4> :
-  uxSavedInterruptStatus_4 = _12;
-  uxReturn_5 = pxEventBits_2->uxEventBits;
-  ulNewMaskValue_7 = uxSavedInterruptStatus_4;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_7 : "memory");
-
-  <bb 5> :
-  _6 = uxReturn_5;
-
-  <bb 6> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  BaseType_t xReturn;
-  BaseType_t D.6521;
-  BaseType_t _6;
-
-  <bb 2> :
-  xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-  _6 = xReturn_5;
-
-  <bb 3> :
-<L0>:
-  return _6;
-
-}
-
-
-xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6519;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  EventBits_t _13;
-
-  <bb 2> :
-  pxEventBits_6 = xEventGroup_5(D);
-  if (xEventGroup_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToClear_7(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  vPortEnterCritical ();
-  uxReturn_10 = pxEventBits_6->uxEventBits;
-  _2 = pxEventBits_6->uxEventBits;
-  _3 = ~uxBitsToClear_7(D);
-  _4 = _2 & _3;
-  pxEventBits_6->uxEventBits = _4;
-  vPortExitCritical ();
-  _13 = uxReturn_10;
-
-  <bb 11> :
-<L6>:
-  return _13;
-
-}
-
-
-xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const EventBits_t uxCurrentEventBits;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  BaseType_t xWaitConditionMet;
-  EventBits_t uxControlBits;
-  EventBits_t uxReturn;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t D.6513;
-  int iftmp.1;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long unsigned int _7;
-  volatile uint32_t * _8;
-  long unsigned int _9;
-  long int _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  int iftmp.1_20;
-  int iftmp.1_34;
-  int iftmp.1_35;
-  EventBits_t _65;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  uxControlBits_28 = 0;
-  xTimeoutOccurred_29 = 0;
-  if (xEventGroup_26(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_66 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = uxBitsToWaitFor_30(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_67 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  if (uxBitsToWaitFor_30(D) == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_68 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_35 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_34 = 0;
-
-  <bb 18> :
-  # iftmp.1_20 = PHI <iftmp.1_35(16), iftmp.1_34(17)>
-  if (iftmp.1_20 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_69 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  uxCurrentEventBits_37 = pxEventBits_27->uxEventBits;
-  xWaitConditionMet_40 = prvTestWaitCondition (uxCurrentEventBits_37, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (xWaitConditionMet_40 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 23> :
-  uxReturn_48 = uxCurrentEventBits_37;
-  xTicksToWait_49 = 0;
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 24> :
-  _3 = pxEventBits_27->uxEventBits;
-  _4 = ~uxBitsToWaitFor_30(D);
-  _5 = _3 & _4;
-  pxEventBits_27->uxEventBits = _5;
-  goto <bb 32>; [INV]
-
-  <bb 25> :
-  if (xTicksToWait_33(D) == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  uxReturn_46 = uxCurrentEventBits_37;
-  xTimeoutOccurred_47 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 27> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  uxControlBits_42 = uxControlBits_28 | 16777216;
-
-  <bb 29> :
-  # uxControlBits_18 = PHI <uxControlBits_28(27), uxControlBits_42(28)>
-  if (xWaitForAllBits_38(D) != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  uxControlBits_43 = uxControlBits_18 | 67108864;
-
-  <bb 31> :
-  # uxControlBits_19 = PHI <uxControlBits_18(29), uxControlBits_43(30)>
-  _6 = &pxEventBits_27->xTasksWaitingForBits;
-  _7 = uxBitsToWaitFor_30(D) | uxControlBits_19;
-  vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait_33(D));
-  uxReturn_45 = 0;
-
-  <bb 32> :
-  # xTicksToWait_14 = PHI <xTicksToWait_49(24), xTicksToWait_33(D)(26), xTicksToWait_33(D)(31), xTicksToWait_49(23)>
-  # uxReturn_15 = PHI <uxReturn_48(24), uxReturn_46(26), uxReturn_45(31), uxReturn_48(23)>
-  xAlreadyYielded_52 = xTaskResumeAll ();
-  if (xTicksToWait_14 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 33> :
-  if (xAlreadyYielded_52 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 35> :
-  uxReturn_57 = uxTaskResetEventItemValue ();
-  _9 = uxReturn_57 & 33554432;
-  if (_9 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  uxReturn_59 = pxEventBits_27->uxEventBits;
-  _10 = prvTestWaitCondition (uxReturn_59, uxBitsToWaitFor_30(D), xWaitForAllBits_38(D));
-  if (_10 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  if (xClearOnExit_41(D) != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _11 = pxEventBits_27->uxEventBits;
-  _12 = ~uxBitsToWaitFor_30(D);
-  _13 = _11 & _12;
-  pxEventBits_27->uxEventBits = _13;
-
-  <bb 39> :
-  xTimeoutOccurred_62 = 1;
-  vPortExitCritical ();
-
-  <bb 40> :
-  # uxReturn_16 = PHI <uxReturn_57(35), uxReturn_59(39)>
-  uxReturn_64 = uxReturn_16 & 16777215;
-
-  <bb 41> :
-  # uxReturn_17 = PHI <uxReturn_15(32), uxReturn_64(40)>
-  _65 = uxReturn_17;
-
-  <bb 42> :
-<L45>:
-  return _65;
-
-}
-
-
-xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  BaseType_t xTimeoutOccurred;
-  BaseType_t xAlreadyYielded;
-  struct EventGroup_t * pxEventBits;
-  EventBits_t uxReturn;
-  EventBits_t uxOriginalBitValue;
-  EventBits_t D.6469;
-  int iftmp.0;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long unsigned int _9;
-  volatile uint32_t * _10;
-  long unsigned int _11;
-  long unsigned int _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  int iftmp.0_20;
-  int iftmp.0_33;
-  int iftmp.0_34;
-  EventBits_t _59;
-
-  <bb 2> :
-  pxEventBits_27 = xEventGroup_26(D);
-  xTimeoutOccurred_28 = 0;
-  _1 = uxBitsToWaitFor_29(D) & 4278190080;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (uxBitsToWaitFor_29(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  if (xTicksToWait_32(D) == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.0_34 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.0_33 = 0;
-
-  <bb 14> :
-  # iftmp.0_20 = PHI <iftmp.0_34(12), iftmp.0_33(13)>
-  if (iftmp.0_20 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vTaskSuspendAll ();
-  uxOriginalBitValue_36 = pxEventBits_27->uxEventBits;
-  xEventGroupSetBits (xEventGroup_26(D), uxBitsToSet_37(D));
-  _3 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _4 = uxBitsToWaitFor_29(D) & _3;
-  if (uxBitsToWaitFor_29(D) == _4)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 19> :
-  uxReturn_43 = uxOriginalBitValue_36 | uxBitsToSet_37(D);
-  _5 = pxEventBits_27->uxEventBits;
-  _6 = ~uxBitsToWaitFor_29(D);
-  _7 = _5 & _6;
-  pxEventBits_27->uxEventBits = _7;
-  xTicksToWait_45 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 20> :
-  if (xTicksToWait_32(D) != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _8 = &pxEventBits_27->xTasksWaitingForBits;
-  _9 = uxBitsToWaitFor_29(D) | 83886080;
-  vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_32(D));
-  uxReturn_42 = 0;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  uxReturn_39 = pxEventBits_27->uxEventBits;
-  xTimeoutOccurred_40 = 1;
-
-  <bb 23> :
-  # xTicksToWait_16 = PHI <xTicksToWait_45(19), xTicksToWait_32(D)(21), xTicksToWait_32(D)(22)>
-  # uxReturn_17 = PHI <uxReturn_43(19), uxReturn_42(21), uxReturn_39(22)>
-  xAlreadyYielded_47 = xTaskResumeAll ();
-  if (xTicksToWait_16 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (xAlreadyYielded_47 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  uxReturn_52 = uxTaskResetEventItemValue ();
-  _11 = uxReturn_52 & 33554432;
-  if (_11 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  vPortEnterCritical ();
-  uxReturn_54 = pxEventBits_27->uxEventBits;
-  _12 = uxReturn_54 & uxBitsToWaitFor_29(D);
-  if (uxBitsToWaitFor_29(D) == _12)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  _13 = pxEventBits_27->uxEventBits;
-  _14 = ~uxBitsToWaitFor_29(D);
-  _15 = _13 & _14;
-  pxEventBits_27->uxEventBits = _15;
-
-  <bb 29> :
-  vPortExitCritical ();
-  xTimeoutOccurred_57 = 1;
-
-  <bb 30> :
-  # uxReturn_18 = PHI <uxReturn_52(26), uxReturn_54(29)>
-  uxReturn_58 = uxReturn_18 & 16777215;
-
-  <bb 31> :
-  # uxReturn_19 = PHI <uxReturn_17(23), uxReturn_58(30)>
-  _59 = uxReturn_19;
-
-  <bb 32> :
-<L30>:
-  return _59;
-
-}
-
-
-xEventGroupCreate ()
-{
-  struct EventGroup_t * pxEventBits;
-  struct EventGroupDef_t * D.6439;
-  struct List_t * _1;
-  struct EventGroupDef_t * _8;
-
-  <bb 2> :
-  pxEventBits_5 = pvPortMalloc (28);
-  if (pxEventBits_5 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxEventBits_5->uxEventBits = 0;
-  _1 = &pxEventBits_5->xTasksWaitingForBits;
-  vListInitialise (_1);
-
-  <bb 4> :
-  _8 = pxEventBits_5;
-
-  <bb 5> :
-<L3>:
-  return _8;
-
-}
-
-

二進制
Debug_FLASH/FreeRTOS/Source/event_groups.o


+ 0 - 323
Debug_FLASH/FreeRTOS/Source/list.c.000i.cgraph

@@ -1,323 +0,0 @@
-Trivially needed symbols: uxListRemove vListInsert vListInsertEnd vListInitialiseItem vListInitialise
-
-
-Initial Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b86380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b86d20
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b86a80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b867e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b2b380
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b2b0e0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b26d20
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06b26a80
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: vPortSetBASEPRI ulPortRaiseBASEPRI vPortRaiseBASEPRI xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-
-
-Initial Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables:
-Removing variables:
-
-Final Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 

+ 0 - 190
Debug_FLASH/FreeRTOS/Source/list.c.016i.visibility

@@ -1,190 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: uxListRemove vListInsert vListInsertEnd vListInitialiseItem vListInitialise
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-
-  <bb 2> :
-  pxList = pxItemToRemove->pvContainer;
-  _1 = pxItemToRemove->pxNext;
-  _2 = pxItemToRemove->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove->pxPrevious;
-  _4 = pxItemToRemove->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList->pxIndex;
-  if (pxItemToRemove == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove->pxPrevious;
-  pxList->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove->pvContainer = 0B;
-  _7 = pxList->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList->uxNumberOfItems = _8;
-  D.6028 = pxList->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return D.6028;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-
-  <bb 2> :
-  xValueOfInsertion = pxNewListItem->xItemValue;
-  if (xValueOfInsertion == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator = pxList->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator = &pxList->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator = pxIterator->pxNext;
-
-  <bb 6> :
-  _1 = pxIterator->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _3 = pxIterator->pxNext;
-  pxNewListItem->pxNext = _3;
-  _4 = pxNewListItem->pxNext;
-  _4->pxPrevious = pxNewListItem;
-  pxNewListItem->pxPrevious = pxIterator;
-  pxIterator->pxNext = pxNewListItem;
-  pxNewListItem->pvContainer = pxList;
-  _5 = pxList->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList->uxNumberOfItems = _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-
-  <bb 2> :
-  pxIndex = pxList->pxIndex;
-  pxNewListItem->pxNext = pxIndex;
-  _1 = pxIndex->pxPrevious;
-  pxNewListItem->pxPrevious = _1;
-  _2 = pxIndex->pxPrevious;
-  _2->pxNext = pxNewListItem;
-  pxIndex->pxPrevious = pxNewListItem;
-  pxNewListItem->pvContainer = pxList;
-  _3 = pxList->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList->uxNumberOfItems = _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  <bb 2> :
-  _1 = &pxList->xListEnd;
-  pxList->pxIndex = _1;
-  pxList->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList->xListEnd;
-  pxList->xListEnd.pxNext = _2;
-  _3 = &pxList->xListEnd;
-  pxList->xListEnd.pxPrevious = _3;
-  pxList->uxNumberOfItems = 0;
-  return;
-
-}
-
-

+ 0 - 130
Debug_FLASH/FreeRTOS/Source/list.c.017i.build_ssa_passes

@@ -1,130 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-
-  <bb 2> :
-  pxList = pxItemToRemove->pvContainer;
-  _1 = pxItemToRemove->pxNext;
-  _2 = pxItemToRemove->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove->pxPrevious;
-  _4 = pxItemToRemove->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList->pxIndex;
-  if (pxItemToRemove == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove->pxPrevious;
-  pxList->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove->pvContainer = 0B;
-  _7 = pxList->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList->uxNumberOfItems = _8;
-  D.6028 = pxList->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return D.6028;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-
-  <bb 2> :
-  xValueOfInsertion = pxNewListItem->xItemValue;
-  if (xValueOfInsertion == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator = pxList->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator = &pxList->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator = pxIterator->pxNext;
-
-  <bb 6> :
-  _1 = pxIterator->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _3 = pxIterator->pxNext;
-  pxNewListItem->pxNext = _3;
-  _4 = pxNewListItem->pxNext;
-  _4->pxPrevious = pxNewListItem;
-  pxNewListItem->pxPrevious = pxIterator;
-  pxIterator->pxNext = pxNewListItem;
-  pxNewListItem->pvContainer = pxList;
-  _5 = pxList->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList->uxNumberOfItems = _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-
-  <bb 2> :
-  pxIndex = pxList->pxIndex;
-  pxNewListItem->pxNext = pxIndex;
-  _1 = pxIndex->pxPrevious;
-  pxNewListItem->pxPrevious = _1;
-  _2 = pxIndex->pxPrevious;
-  _2->pxNext = pxNewListItem;
-  pxIndex->pxPrevious = pxNewListItem;
-  pxNewListItem->pvContainer = pxList;
-  _3 = pxList->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList->uxNumberOfItems = _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  <bb 2> :
-  _1 = &pxList->xListEnd;
-  pxList->pxIndex = _1;
-  pxList->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList->xListEnd;
-  pxList->xListEnd.pxNext = _2;
-  _3 = &pxList->xListEnd;
-  pxList->xListEnd.pxPrevious = _3;
-  pxList->uxNumberOfItems = 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.022i.opt_local_passes

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 206
Debug_FLASH/FreeRTOS/Source/list.c.048i.remove_symbols

@@ -1,206 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.060i.targetclone

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.064i.free-fnsummary1

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 215
Debug_FLASH/FreeRTOS/Source/list.c.068i.whole-program

@@ -1,215 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: uxListRemove vListInsert vListInsertEnd vListInitialiseItem vListInitialise
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 202
Debug_FLASH/FreeRTOS/Source/list.c.075i.fnsummary

@@ -1,202 +0,0 @@
-Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 241
Debug_FLASH/FreeRTOS/Source/list.c.076i.inline

@@ -1,241 +0,0 @@
-IPA summary for uxListRemove/8 is missing.
-IPA summary for vListInsert/7 is missing.
-IPA summary for vListInsertEnd/6 is missing.
-IPA summary for vListInitialiseItem/5 is missing.
-IPA summary for vListInitialise/4 is missing.
-
-Flattening functions:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Deciding on inlining of small functions.  Starting with size 0.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-
-Deciding on functions to be inlined into all callers and removing useless speculations:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Why inlining failed?
-IPA summary for uxListRemove/8 is missing.
-IPA summary for vListInsert/7 is missing.
-IPA summary for vListInsertEnd/6 is missing.
-IPA summary for vListInitialiseItem/5 is missing.
-IPA summary for vListInitialise/4 is missing.
-Symbol table:
-
-uxListRemove/8 (uxListRemove) @06b86380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsert/7 (vListInsert) @06b86d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInsertEnd/6 (vListInsertEnd) @06b86a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialiseItem/5 (vListInitialiseItem) @06b867e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vListInitialise/4 (vListInitialise) @06b86540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-
-;; Function vListInitialise (vListInitialise, funcdef_no=4, decl_uid=5983, cgraph_uid=5, symbol_order=4)
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-
-
-;; Function vListInitialiseItem (vListInitialiseItem, funcdef_no=5, decl_uid=5985, cgraph_uid=6, symbol_order=5)
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-
-;; Function vListInsertEnd (vListInsertEnd, funcdef_no=6, decl_uid=5991, cgraph_uid=7, symbol_order=6)
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-
-;; Function vListInsert (vListInsert, funcdef_no=7, decl_uid=5988, cgraph_uid=8, symbol_order=7)
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-
-;; Function uxListRemove (uxListRemove, funcdef_no=8, decl_uid=5993, cgraph_uid=9, symbol_order=8)
-
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.078i.free-fnsummary2

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.080i.single-use

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.081i.comdats

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

+ 0 - 155
Debug_FLASH/FreeRTOS/Source/list.c.082i.materialize-all-clones

@@ -1,155 +0,0 @@
-uxListRemove (struct ListItem_t * const pxItemToRemove)
-{
-  struct List_t * const pxList;
-  UBaseType_t D.6028;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  struct ListItem_t * _5;
-  struct xLIST_ITEM * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  UBaseType_t _18;
-
-  <bb 2> :
-  pxList_12 = pxItemToRemove_11(D)->pvContainer;
-  _1 = pxItemToRemove_11(D)->pxNext;
-  _2 = pxItemToRemove_11(D)->pxPrevious;
-  _1->pxPrevious = _2;
-  _3 = pxItemToRemove_11(D)->pxPrevious;
-  _4 = pxItemToRemove_11(D)->pxNext;
-  _3->pxNext = _4;
-  _5 = pxList_12->pxIndex;
-  if (pxItemToRemove_11(D) == _5)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _6 = pxItemToRemove_11(D)->pxPrevious;
-  pxList_12->pxIndex = _6;
-
-  <bb 4> :
-  pxItemToRemove_11(D)->pvContainer = 0B;
-  _7 ={v} pxList_12->uxNumberOfItems;
-  _8 = _7 + 4294967295;
-  pxList_12->uxNumberOfItems ={v} _8;
-  _18 ={v} pxList_12->uxNumberOfItems;
-
-  <bb 5> :
-<L3>:
-  return _18;
-
-}
-
-
-vListInsert (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  const TickType_t xValueOfInsertion;
-  struct ListItem_t * pxIterator;
-  struct xLIST_ITEM * _1;
-  long unsigned int _2;
-  struct xLIST_ITEM * _3;
-  struct xLIST_ITEM * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  xValueOfInsertion_11 = pxNewListItem_10(D)->xItemValue;
-  if (xValueOfInsertion_11 == 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_15 = pxList_12(D)->xListEnd.pxPrevious;
-  goto <bb 7>; [INV]
-
-  <bb 4> :
-  pxIterator_13 = &pxList_12(D)->xListEnd;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxIterator_14 = pxIterator_7->pxNext;
-
-  <bb 6> :
-  # pxIterator_7 = PHI <pxIterator_13(4), pxIterator_14(5)>
-  _1 = pxIterator_7->pxNext;
-  _2 = _1->xItemValue;
-  if (xValueOfInsertion_11 >= _2)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  # pxIterator_8 = PHI <pxIterator_15(3), pxIterator_7(6)>
-  _3 = pxIterator_8->pxNext;
-  pxNewListItem_10(D)->pxNext = _3;
-  _4 = pxNewListItem_10(D)->pxNext;
-  _4->pxPrevious = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pxPrevious = pxIterator_8;
-  pxIterator_8->pxNext = pxNewListItem_10(D);
-  pxNewListItem_10(D)->pvContainer = pxList_12(D);
-  _5 ={v} pxList_12(D)->uxNumberOfItems;
-  _6 = _5 + 1;
-  pxList_12(D)->uxNumberOfItems ={v} _6;
-  return;
-
-}
-
-
-vListInsertEnd (struct List_t * const pxList, struct ListItem_t * const pxNewListItem)
-{
-  struct ListItem_t * const pxIndex;
-  struct xLIST_ITEM * _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-
-  <bb 2> :
-  pxIndex_7 = pxList_6(D)->pxIndex;
-  pxNewListItem_8(D)->pxNext = pxIndex_7;
-  _1 = pxIndex_7->pxPrevious;
-  pxNewListItem_8(D)->pxPrevious = _1;
-  _2 = pxIndex_7->pxPrevious;
-  _2->pxNext = pxNewListItem_8(D);
-  pxIndex_7->pxPrevious = pxNewListItem_8(D);
-  pxNewListItem_8(D)->pvContainer = pxList_6(D);
-  _3 ={v} pxList_6(D)->uxNumberOfItems;
-  _4 = _3 + 1;
-  pxList_6(D)->uxNumberOfItems ={v} _4;
-  return;
-
-}
-
-
-vListInitialiseItem (struct ListItem_t * const pxItem)
-{
-  <bb 2> :
-  pxItem_2(D)->pvContainer = 0B;
-  return;
-
-}
-
-
-vListInitialise (struct List_t * const pxList)
-{
-  struct MiniListItem_t * _1;
-  struct MiniListItem_t * _2;
-  struct MiniListItem_t * _3;
-
-  <bb 2> :
-  _1 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->pxIndex = _1;
-  pxList_4(D)->xListEnd.xItemValue = 4294967295;
-  _2 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxNext = _2;
-  _3 = &pxList_4(D)->xListEnd;
-  pxList_4(D)->xListEnd.pxPrevious = _3;
-  pxList_4(D)->uxNumberOfItems ={v} 0;
-  return;
-
-}
-
-

二進制
Debug_FLASH/FreeRTOS/Source/list.o


+ 0 - 45
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.args

@@ -1,45 +0,0 @@
--std=c99
--DCPU_S32K144HFT0VLLT
--DI_CACHE_ENABLE
--DENABLE_FPU
--DGCC
--DS32K1XX
--DS32K144
--I../RTD/include
--I../FreeRTOS/Source/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/include"
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F"
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/generate/include
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/RTD/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/board"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/header"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/startup/include"
--O0
--funsigned-char
--fstack-usage
--fdump-ipa-all
--fomit-frame-pointer
--ggdb3
--pedantic
--Wall
--Wextra
--c
--fno-short-enums
--funsigned-bitfields
--fno-common
--Wunused
--Wstrict-prototypes
--Wsign-compare
--Werror=implicit-function-declaration
--Wundef
--Wdouble-promotion
--mcpu=cortex-m4
--mthumb
--mlittle-endian
--mfloat-abi=hard
--mfpu=fpv4-sp-d16
--specs=nano.specs
--specs=nosys.specs
---sysroot="C:/NXP/S32DS.3.4/S32DS/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/arm-none-eabi/newlib"

+ 0 - 1063
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.cgraph

@@ -1,1063 +0,0 @@
-Trivially needed symbols: vPortValidateInterruptPriority vPortEnableVFP vPortSetupTimerInterrupt SysTick_Handler PendSV_Handler vPortExitCritical vPortEnterCritical vPortEndScheduler xPortStartScheduler prvPortStartFirstTask SVC_Handler prvTaskExitError pxPortInitialiseStack pcInterruptPriorityRegisters ulMaxPRIGROUPValue ucMaxSysCallPriority uxCriticalNesting
-
-
-Initial Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: force_output external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06b0fb60
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public weak
-  Aux: @06b0f7e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b0f460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskIncrementTick/22 vPortRaiseBASEPRI/1 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b0f1c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b05ee0
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b05620
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b05e00
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b05b60
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06b057e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b05540
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Address is taken.
-  Aux: @06b051c0
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06b00e00
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06b00d20
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06aff438
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06aff3a8
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06aff318
-  References: 
-  Referring: prvTaskExitError/9 (read)xPortStartScheduler/12 (write)vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)vPortExitCritical/15 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06a9fb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06b05ee0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: SysTick_Handler/17 vPortExitCritical/15 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06a9f8c0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06a9f540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06b051c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortValidateInterruptPriority/20 vPortValidateInterruptPriority/20 SysTick_Handler/17 vPortExitCritical/15 vPortEnterCritical/14 vPortEnterCritical/14 vPortEndScheduler/13 xPortStartScheduler/12 xPortStartScheduler/12 xPortStartScheduler/12 prvTaskExitError/9 prvTaskExitError/9 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06a9f2a0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: ulPortRaiseBASEPRI xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: force_output external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public weak
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskIncrementTick/22 vPortRaiseBASEPRI/1 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvTaskExitError/9 (read)xPortStartScheduler/12 (write)vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)vPortExitCritical/15 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06a9fb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: SysTick_Handler/17 vPortExitCritical/15 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06a9f540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortValidateInterruptPriority/20 vPortValidateInterruptPriority/20 SysTick_Handler/17 vPortExitCritical/15 vPortEnterCritical/14 vPortEnterCritical/14 vPortEndScheduler/13 xPortStartScheduler/12 xPortStartScheduler/12 xPortStartScheduler/12 prvTaskExitError/9 prvTaskExitError/9 
-  Calls: 
-
-
-Initial Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: force_output external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public weak
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskIncrementTick/22 vPortRaiseBASEPRI/1 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvTaskExitError/9 (read)xPortStartScheduler/12 (write)vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)vPortExitCritical/15 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06a9fb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: SysTick_Handler/17 vPortExitCritical/15 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06a9f540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortValidateInterruptPriority/20 vPortValidateInterruptPriority/20 SysTick_Handler/17 vPortExitCritical/15 vPortEnterCritical/14 vPortEnterCritical/14 vPortEndScheduler/13 xPortStartScheduler/12 xPortStartScheduler/12 xPortStartScheduler/12 prvTaskExitError/9 prvTaskExitError/9 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: force_output external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public weak
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskIncrementTick/22 vPortRaiseBASEPRI/1 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvTaskExitError/9 (read)xPortStartScheduler/12 (write)vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)vPortExitCritical/15 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06a9fb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: SysTick_Handler/17 vPortExitCritical/15 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06a9f540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortValidateInterruptPriority/20 vPortValidateInterruptPriority/20 SysTick_Handler/17 vPortExitCritical/15 vPortEnterCritical/14 vPortEnterCritical/14 vPortEndScheduler/13 xPortStartScheduler/12 xPortStartScheduler/12 xPortStartScheduler/12 prvTaskExitError/9 prvTaskExitError/9 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskIncrementTick/22 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)prvTaskExitError/9 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)xPortStartScheduler/12 (write)
-  Availability: available
-  Varpool flags: initialized
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables: pcInterruptPriorityRegisters ulMaxPRIGROUPValue ucMaxSysCallPriority uxCriticalNesting
-Removing variables:
-
-Final Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags:
-  Called by: 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Address is taken.
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @00000001
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06aff438
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06aff3a8
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06aff318
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized

+ 0 - 697
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.016i.visibility

@@ -1,697 +0,0 @@
-
-Marking local functions: vPortSetBASEPRI vPortRaiseBASEPRI
-
-
-Marking externally visible functions: vPortValidateInterruptPriority vPortSetupTimerInterrupt SysTick_Handler PendSV_Handler vPortExitCritical vPortEnterCritical vPortEndScheduler xPortStartScheduler SVC_Handler pxPortInitialiseStack
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskIncrementTick/22 vPortRaiseBASEPRI/1 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvTaskExitError/9 (read)xPortStartScheduler/12 (write)vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)vPortExitCritical/15 (read)
-  Availability: available
-  Varpool flags: initialized
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06a9fb60
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: SysTick_Handler/17 vPortExitCritical/15 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06a9f540
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: vPortValidateInterruptPriority/20 vPortValidateInterruptPriority/20 SysTick_Handler/17 vPortExitCritical/15 vPortEnterCritical/14 vPortEnterCritical/14 vPortEndScheduler/13 xPortStartScheduler/12 xPortStartScheduler/12 xPortStartScheduler/12 prvTaskExitError/9 prvTaskExitError/9 
-  Calls: 
-vPortValidateInterruptPriority ()
-{
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt :  : "memory");
-  if (ulCurrentInterrupt > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt;
-  ucCurrentPriority = *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _4 = 3758157068B;
-  _5 = *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 = 0;
-  _2 = 3758153752B;
-  *_2 = 0;
-  _3 = 3758153748B;
-  *_3 = 47999;
-  _4 = 3758153744B;
-  *_4 = 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = 3758157060B;
-  *_2 = 268435456;
-
-  <bb 4> :
-  vPortSetBASEPRI (0);
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortSetBASEPRI (0);
-
-  <bb 7> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _4 = 3758157060B;
-  _5 = *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 = *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _3 = 3758157056B;
-  _4 = *_3;
-  if (_4 == 1091551856)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  pucFirstUserPriorityRegister = 3758154752B;
-  _5 = *pucFirstUserPriorityRegister;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority = _6;
-  *pucFirstUserPriorityRegister = 255;
-  _7 = *pucFirstUserPriorityRegister;
-  ucMaxPriorityValue = _7;
-  ucMaxPriorityValue.5_8 = ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 = ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue = _13;
-
-  <bb 11> :
-  ucMaxPriorityValue.8_14 = ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 = ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister = _24;
-  _25 = 3758157088B;
-  _26 = *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 = _28;
-  _29 = 3758157088B;
-  _30 = *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 = _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 = *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 = _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  D.5856 = 0;
-
-  <bb 16> :
-<L15>:
-  return D.5856;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  volatile uint32_t ulDummy;
-
-  <bb 2> :
-  ulDummy = 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortRaiseBASEPRI ();
-
-  <bb 6> :
-  ulDummy.4_2 = ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-
-  <bb 2> :
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  *pxTopOfStack = 16777216;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode;
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack = _2;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack = prvTaskExitError.1_3;
-  pxTopOfStack = pxTopOfStack + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters;
-  *pxTopOfStack = pvParameters.2_4;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  *pxTopOfStack = 4294967293;
-  pxTopOfStack = pxTopOfStack + 4294967264;
-  D.5844 = pxTopOfStack;
-
-  <bb 3> :
-<L0>:
-  return D.5844;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 500
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.017i.build_ssa_passes

@@ -1,500 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt :  : "memory");
-  if (ulCurrentInterrupt > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt;
-  ucCurrentPriority = *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _4 = 3758157068B;
-  _5 = *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 = 0;
-  _2 = 3758153752B;
-  *_2 = 0;
-  _3 = 3758153748B;
-  *_3 = 47999;
-  _4 = 3758153744B;
-  *_4 = 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = 3758157060B;
-  *_2 = 268435456;
-
-  <bb 4> :
-  vPortSetBASEPRI (0);
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortSetBASEPRI (0);
-
-  <bb 7> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _4 = 3758157060B;
-  _5 = *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 = *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _3 = 3758157056B;
-  _4 = *_3;
-  if (_4 == 1091551856)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  pucFirstUserPriorityRegister = 3758154752B;
-  _5 = *pucFirstUserPriorityRegister;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority = _6;
-  *pucFirstUserPriorityRegister = 255;
-  _7 = *pucFirstUserPriorityRegister;
-  ucMaxPriorityValue = _7;
-  ucMaxPriorityValue.5_8 = ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 = ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue = _13;
-
-  <bb 11> :
-  ucMaxPriorityValue.8_14 = ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 = ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister = _24;
-  _25 = 3758157088B;
-  _26 = *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 = _28;
-  _29 = 3758157088B;
-  _30 = *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 = _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 = *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 = _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  D.5856 = 0;
-
-  <bb 16> :
-<L15>:
-  return D.5856;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  volatile uint32_t ulDummy;
-
-  <bb 2> :
-  ulDummy = 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortRaiseBASEPRI ();
-
-  <bb 6> :
-  ulDummy.4_2 = ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-
-  <bb 2> :
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  *pxTopOfStack = 16777216;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode;
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack = _2;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack = prvTaskExitError.1_3;
-  pxTopOfStack = pxTopOfStack + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters;
-  *pxTopOfStack = pvParameters.2_4;
-  pxTopOfStack = pxTopOfStack + 4294967292;
-  *pxTopOfStack = 4294967293;
-  pxTopOfStack = pxTopOfStack + 4294967264;
-  D.5844 = pxTopOfStack;
-
-  <bb 3> :
-<L0>:
-  return D.5844;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 573
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.022i.opt_local_passes

@@ -1,573 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 4> :
-  vPortSetBASEPRI (0);
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortSetBASEPRI (0);
-
-  <bb 7> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  vPortRaiseBASEPRI ();
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 11> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 16> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortRaiseBASEPRI ();
-
-  <bb 6> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_2(D) : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 809
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.048i.remove_symbols

@@ -1,809 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskIncrementTick/22 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)prvTaskExitError/9 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)xPortStartScheduler/12 (write)
-  Availability: available
-  Varpool flags: initialized
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.060i.targetclone

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.064i.free-fnsummary1

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 818
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.068i.whole-program

@@ -1,818 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: vPortValidateInterruptPriority vPortSetupTimerInterrupt SysTick_Handler PendSV_Handler vPortExitCritical vPortEnterCritical vPortEndScheduler xPortStartScheduler SVC_Handler pxPortInitialiseStack
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskIncrementTick/22 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)prvTaskExitError/9 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)xPortStartScheduler/12 (write)
-  Availability: available
-  Varpool flags: initialized
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 805
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.075i.fnsummary

@@ -1,805 +0,0 @@
-Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskIncrementTick/22 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)prvTaskExitError/9 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)xPortStartScheduler/12 (write)
-  Availability: available
-  Varpool flags: initialized
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 886
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.076i.inline

@@ -1,886 +0,0 @@
-IPA summary for vPortValidateInterruptPriority/20 is missing.
-IPA summary for vPortEnableVFP/19 is missing.
-IPA summary for vPortSetupTimerInterrupt/18 is missing.
-IPA summary for SysTick_Handler/17 is missing.
-IPA summary for PendSV_Handler/16 is missing.
-IPA summary for vPortExitCritical/15 is missing.
-IPA summary for vPortEnterCritical/14 is missing.
-IPA summary for vPortEndScheduler/13 is missing.
-IPA summary for xPortStartScheduler/12 is missing.
-IPA summary for prvPortStartFirstTask/11 is missing.
-IPA summary for SVC_Handler/10 is missing.
-IPA summary for prvTaskExitError/9 is missing.
-IPA summary for pxPortInitialiseStack/8 is missing.
-
-Flattening functions:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Deciding on inlining of small functions.  Starting with size 0.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-
-Deciding on functions to be inlined into all callers and removing useless speculations:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Why inlining failed?
-function not considered for inlining              :        4 calls, 4.000000 freq, 0 count
-function body not available                       :        2 calls, 2.000000 freq, 0 count
-IPA summary for vPortValidateInterruptPriority/20 is missing.
-IPA summary for vPortEnableVFP/19 is missing.
-IPA summary for vPortSetupTimerInterrupt/18 is missing.
-IPA summary for SysTick_Handler/17 is missing.
-IPA summary for PendSV_Handler/16 is missing.
-IPA summary for vPortExitCritical/15 is missing.
-IPA summary for vPortEnterCritical/14 is missing.
-IPA summary for vPortEndScheduler/13 is missing.
-IPA summary for xPortStartScheduler/12 is missing.
-IPA summary for prvPortStartFirstTask/11 is missing.
-IPA summary for SVC_Handler/10 is missing.
-IPA summary for prvTaskExitError/9 is missing.
-IPA summary for pxPortInitialiseStack/8 is missing.
-Symbol table:
-
-xTaskIncrementTick/22 (xTaskIncrementTick) @06b148c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: SysTick_Handler/17 
-  Calls: 
-vTaskSwitchContext/21 (vTaskSwitchContext) @06b142a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortValidateInterruptPriority/20 (vPortValidateInterruptPriority) @06b0fb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (read)ulMaxPRIGROUPValue/6 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnableVFP/19 (vPortEnableVFP) @06b0f7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-vPortSetupTimerInterrupt/18 (vPortSetupTimerInterrupt) @06b0f460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public weak
-  References: 
-  Referring: 
-  Availability: overwritable
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SysTick_Handler/17 (SysTick_Handler) @06b0f1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskIncrementTick/22 
-PendSV_Handler/16 (PendSV_Handler) @06b05ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortExitCritical/15 (vPortExitCritical) @06b05620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEnterCritical/14 (vPortEnterCritical) @06b05e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)uxCriticalNesting/4 (write)uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortEndScheduler/13 (vPortEndScheduler) @06b05b60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: uxCriticalNesting/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortStartScheduler/12 (xPortStartScheduler) @06b057e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: ucMaxSysCallPriority/5 (write)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)ulMaxPRIGROUPValue/6 (read)ulMaxPRIGROUPValue/6 (write)uxCriticalNesting/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvTaskExitError/9 vTaskSwitchContext/21 prvPortStartFirstTask/11 vPortEnableVFP/19 vPortSetupTimerInterrupt/18 
-prvPortStartFirstTask/11 (prvPortStartFirstTask) @06b05540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-SVC_Handler/10 (SVC_Handler) @06b051c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvTaskExitError/9 (prvTaskExitError) @06b00e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  Address is taken.
-  References: uxCriticalNesting/4 (read)
-  Referring: pxPortInitialiseStack/8 (addr)
-  Availability: available
-  Function flags: body
-  Called by: xPortStartScheduler/12 
-  Calls: 
-pxPortInitialiseStack/8 (pxPortInitialiseStack) @06b00d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: prvTaskExitError/9 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-pcInterruptPriorityRegisters/7 (pcInterruptPriorityRegisters) @06aff438
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ulMaxPRIGROUPValue/6 (ulMaxPRIGROUPValue) @06aff3a8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)xPortStartScheduler/12 (read)xPortStartScheduler/12 (write)xPortStartScheduler/12 (read)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-ucMaxSysCallPriority/5 (ucMaxSysCallPriority) @06aff318
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: xPortStartScheduler/12 (write)vPortValidateInterruptPriority/20 (read)
-  Availability: available
-  Varpool flags: initialized
-uxCriticalNesting/4 (uxCriticalNesting) @06aff1b0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortEndScheduler/13 (read)vPortEnterCritical/14 (read)vPortExitCritical/15 (read)vPortEnterCritical/14 (read)vPortEnterCritical/14 (write)prvTaskExitError/9 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (read)vPortExitCritical/15 (write)xPortStartScheduler/12 (write)
-  Availability: available
-  Varpool flags: initialized
-
-;; Function pxPortInitialiseStack (pxPortInitialiseStack, funcdef_no=4, decl_uid=5420, cgraph_uid=5, symbol_order=8)
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-
-
-;; Function prvTaskExitError (prvTaskExitError, funcdef_no=5, decl_uid=5772, cgraph_uid=6, symbol_order=9)
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-
-;; Function SVC_Handler (SVC_Handler, funcdef_no=6, decl_uid=5766, cgraph_uid=7, symbol_order=10)
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-
-;; Function prvPortStartFirstTask (prvPortStartFirstTask, funcdef_no=7, decl_uid=5768, cgraph_uid=8, symbol_order=11)
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-
-;; Function xPortStartScheduler (xPortStartScheduler, funcdef_no=8, decl_uid=5449, cgraph_uid=9, symbol_order=12)
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-
-;; Function vPortEndScheduler (vPortEndScheduler, funcdef_no=9, decl_uid=5451, cgraph_uid=10, symbol_order=13)
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-
-;; Function vPortEnterCritical (vPortEnterCritical, funcdef_no=10, decl_uid=5393, cgraph_uid=11, symbol_order=14)
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-
-;; Function vPortExitCritical (vPortExitCritical, funcdef_no=11, decl_uid=5395, cgraph_uid=12, symbol_order=15)
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-
-;; Function PendSV_Handler (PendSV_Handler, funcdef_no=12, decl_uid=5762, cgraph_uid=13, symbol_order=16)
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-
-;; Function SysTick_Handler (SysTick_Handler, funcdef_no=13, decl_uid=5764, cgraph_uid=14, symbol_order=17)
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-
-;; Function vPortSetupTimerInterrupt (vPortSetupTimerInterrupt, funcdef_no=14, decl_uid=5760, cgraph_uid=15, symbol_order=18)
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-
-;; Function vPortEnableVFP (vPortEnableVFP, funcdef_no=15, decl_uid=5770, cgraph_uid=16, symbol_order=19)
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-
-;; Function vPortValidateInterruptPriority (vPortValidateInterruptPriority, funcdef_no=16, decl_uid=5399, cgraph_uid=17, symbol_order=20)
-
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.078i.free-fnsummary2

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.080i.single-use

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.081i.comdats

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

+ 0 - 639
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.082i.materialize-all-clones

@@ -1,639 +0,0 @@
-vPortValidateInterruptPriority ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucCurrentPriority;
-  uint32_t ulCurrentInterrupt;
-  const uint8_t * pcInterruptPriorityRegisters.19_1;
-  const uint8_t * _2;
-  unsigned char ucMaxSysCallPriority.20_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  long unsigned int ulMaxPRIGROUPValue.21_7;
-
-  <bb 2> :
-  __asm__ __volatile__("mrs %0, ipsr" : "=r" ulCurrentInterrupt_10 :  : "memory");
-  if (ulCurrentInterrupt_10 > 15)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  pcInterruptPriorityRegisters.19_1 = 3758154736B;
-  _2 = pcInterruptPriorityRegisters.19_1 + ulCurrentInterrupt_10;
-  ucCurrentPriority_11 ={v} *_2;
-  ucMaxSysCallPriority.20_3 = ucMaxSysCallPriority;
-  if (ucCurrentPriority_11 < ucMaxSysCallPriority.20_3)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _4 = 3758157068B;
-  _5 ={v} *_4;
-  _6 = _5 & 1792;
-  ulMaxPRIGROUPValue.21_7 = ulMaxPRIGROUPValue;
-  if (_6 > ulMaxPRIGROUPValue.21_7)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_13 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-vPortEnableVFP ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr.w r0, =0xE000ED88		
-	ldr r1, [r0]				
-								
-	orr r1, r1, #( 0xf << 20 )	
-	str r1, [r0]				
-	bx r14						
-	.ltorg						
-");
-  return;
-
-}
-
-
-__attribute__((weak))
-vPortSetupTimerInterrupt ()
-{
-  volatile uint32_t * _1;
-  volatile uint32_t * _2;
-  volatile uint32_t * _3;
-  volatile uint32_t * _4;
-
-  <bb 2> :
-  _1 = 3758153744B;
-  *_1 ={v} 0;
-  _2 = 3758153752B;
-  *_2 ={v} 0;
-  _3 = 3758153748B;
-  *_3 ={v} 47999;
-  _4 = 3758153744B;
-  *_4 ={v} 7;
-  return;
-
-}
-
-
-SysTick_Handler ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long int _1;
-  volatile uint32_t * _2;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 3> :
-  _1 = xTaskIncrementTick ();
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _2 = 3758157060B;
-  *_2 ={v} 268435456;
-
-  <bb 5> :
-  ulNewMaskValue_8 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_8 : "memory");
-
-  <bb 6> :
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-PendSV_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	mrs r0, psp							
-	isb									
-										
-	ldr	r3, pxCurrentTCBConst			
-	ldr	r2, [r3]						
-										
-	tst r14, #0x10						
-	it eq								
-	vstmdbeq r0!, {s16-s31}				
-										
-	stmdb r0!, {r4-r11, r14}			
-	str r0, [r2]						
-										
-	stmdb sp!, {r0, r3}					
-	mov r0, %0 							
-	msr basepri, r0						
-	dsb									
-	isb									
-	bl vTaskSwitchContext				
-	mov r0, #0							
-	msr basepri, r0						
-	ldmia sp!, {r0, r3}					
-										
-	ldr r1, [r3]						
-	ldr r0, [r1]						
-										
-	ldmia r0!, {r4-r11, r14}			
-										
-	tst r14, #0x10						
-	it eq								
-	vldmiaeq r0!, {s16-s31}				
-										
-	msr psp, r0							
-	isb									
-										
-										
-	bx r14								
-										
-	.align 4							
-pxCurrentTCBConst: .word pxCurrentTCB	
-" :  : "i" 16);
-  return;
-
-}
-
-
-vPortExitCritical ()
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.16_1;
-  long unsigned int uxCriticalNesting.17_2;
-  long unsigned int _3;
-  long unsigned int uxCriticalNesting.18_4;
-
-  <bb 2> :
-  uxCriticalNesting.16_1 = uxCriticalNesting;
-  if (uxCriticalNesting.16_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxCriticalNesting.17_2 = uxCriticalNesting;
-  _3 = uxCriticalNesting.17_2 + 4294967295;
-  uxCriticalNesting = _3;
-  uxCriticalNesting.18_4 = uxCriticalNesting;
-  if (uxCriticalNesting.18_4 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  ulNewMaskValue_9 = 0;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_9 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  return;
-
-}
-
-
-vPortEnterCritical ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.14_1;
-  long unsigned int _2;
-  long unsigned int uxCriticalNesting.15_3;
-  volatile uint32_t * _4;
-  long unsigned int _5;
-  long unsigned int _6;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 3> :
-  uxCriticalNesting.14_1 = uxCriticalNesting;
-  _2 = uxCriticalNesting.14_1 + 1;
-  uxCriticalNesting = _2;
-  uxCriticalNesting.15_3 = uxCriticalNesting;
-  if (uxCriticalNesting.15_3 == 1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _4 = 3758157060B;
-  _5 ={v} *_4;
-  _6 = _5 & 255;
-  if (_6 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 6> :
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  return;
-
-}
-
-
-vPortEndScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  long unsigned int uxCriticalNesting.13_1;
-
-  <bb 2> :
-  uxCriticalNesting.13_1 = uxCriticalNesting;
-  if (uxCriticalNesting.13_1 != 1000)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  return;
-
-}
-
-
-xPortStartScheduler ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint8_t ucMaxPriorityValue;
-  volatile uint8_t * const pucFirstUserPriorityRegister;
-  volatile uint32_t ulOriginalPriority;
-  BaseType_t D.5856;
-  volatile uint32_t * _1;
-  long unsigned int _2;
-  volatile uint32_t * _3;
-  long unsigned int _4;
-  unsigned char _5;
-  long unsigned int _6;
-  unsigned char _7;
-  unsigned char ucMaxPriorityValue.5_8;
-  unsigned char _9;
-  long unsigned int ulMaxPRIGROUPValue.6_10;
-  long unsigned int _11;
-  unsigned char ucMaxPriorityValue.7_12;
-  unsigned char _13;
-  unsigned char ucMaxPriorityValue.8_14;
-  int _15;
-  int _16;
-  long unsigned int ulMaxPRIGROUPValue.9_17;
-  long unsigned int _18;
-  long unsigned int ulMaxPRIGROUPValue.10_19;
-  long unsigned int _20;
-  long unsigned int ulMaxPRIGROUPValue.11_21;
-  long unsigned int _22;
-  long unsigned int ulOriginalPriority.12_23;
-  unsigned char _24;
-  volatile uint32_t * _25;
-  long unsigned int _26;
-  volatile uint32_t * _27;
-  long unsigned int _28;
-  volatile uint32_t * _29;
-  long unsigned int _30;
-  volatile uint32_t * _31;
-  long unsigned int _32;
-  volatile uint32_t * _33;
-  long unsigned int _34;
-  volatile uint32_t * _35;
-  long unsigned int _36;
-  BaseType_t _57;
-
-  <bb 2> :
-
-  <bb 3> :
-  _1 = 3758157056B;
-  _2 ={v} *_1;
-  if (_2 == 1091551857)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _3 = 3758157056B;
-  _4 ={v} *_3;
-  if (_4 == 1091551856)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  pucFirstUserPriorityRegister_39 = 3758154752B;
-  _5 ={v} *pucFirstUserPriorityRegister_39;
-  _6 = (long unsigned int) _5;
-  ulOriginalPriority ={v} _6;
-  *pucFirstUserPriorityRegister_39 ={v} 255;
-  _7 ={v} *pucFirstUserPriorityRegister_39;
-  ucMaxPriorityValue ={v} _7;
-  ucMaxPriorityValue.5_8 ={v} ucMaxPriorityValue;
-  _9 = ucMaxPriorityValue.5_8 & 16;
-  ucMaxSysCallPriority = _9;
-  ulMaxPRIGROUPValue = 7;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  ulMaxPRIGROUPValue.6_10 = ulMaxPRIGROUPValue;
-  _11 = ulMaxPRIGROUPValue.6_10 + 4294967295;
-  ulMaxPRIGROUPValue = _11;
-  ucMaxPriorityValue.7_12 ={v} ucMaxPriorityValue;
-  _13 = ucMaxPriorityValue.7_12 << 1;
-  ucMaxPriorityValue ={v} _13;
-
-  <bb 13> :
-  ucMaxPriorityValue.8_14 ={v} ucMaxPriorityValue;
-  _15 = (int) ucMaxPriorityValue.8_14;
-  _16 = _15 & 128;
-  if (_16 == 128)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  ulMaxPRIGROUPValue.9_17 = ulMaxPRIGROUPValue;
-  _18 = 7 - ulMaxPRIGROUPValue.9_17;
-  if (_18 != 4)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  ulMaxPRIGROUPValue.10_19 = ulMaxPRIGROUPValue;
-  _20 = ulMaxPRIGROUPValue.10_19 << 8;
-  ulMaxPRIGROUPValue = _20;
-  ulMaxPRIGROUPValue.11_21 = ulMaxPRIGROUPValue;
-  _22 = ulMaxPRIGROUPValue.11_21 & 1792;
-  ulMaxPRIGROUPValue = _22;
-  ulOriginalPriority.12_23 ={v} ulOriginalPriority;
-  _24 = (unsigned char) ulOriginalPriority.12_23;
-  *pucFirstUserPriorityRegister_39 ={v} _24;
-  _25 = 3758157088B;
-  _26 ={v} *_25;
-  _27 = 3758157088B;
-  _28 = _26 | 15728640;
-  *_27 ={v} _28;
-  _29 = 3758157088B;
-  _30 ={v} *_29;
-  _31 = 3758157088B;
-  _32 = _30 | 4026531840;
-  *_31 ={v} _32;
-  vPortSetupTimerInterrupt ();
-  uxCriticalNesting = 0;
-  vPortEnableVFP ();
-  _33 = 3758157620B;
-  _34 ={v} *_33;
-  _35 = 3758157620B;
-  _36 = _34 | 3221225472;
-  *_35 ={v} _36;
-  prvPortStartFirstTask ();
-  vTaskSwitchContext ();
-  prvTaskExitError ();
-  _57 = 0;
-
-  <bb 19> :
-<L15>:
-  return _57;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-prvPortStartFirstTask ()
-{
-  <bb 2> :
-  __asm__ __volatile__(" ldr r0, =0xE000ED08 	
- ldr r0, [r0] 			
- ldr r0, [r0] 			
- msr msp, r0			
- mov r0, #0			
- msr control, r0		
- cpsie i				
- cpsie f				
- dsb					
- isb					
- svc 0					
- nop					
- .ltorg				
-");
-  return;
-
-}
-
-
-__attribute__((naked, noinline, noclone))
-SVC_Handler ()
-{
-  <bb 2> :
-  __asm__ __volatile__("	ldr	r3, pxCurrentTCBConst2		
-	ldr r1, [r3]					
-	ldr r0, [r1]					
-	ldmia r0!, {r4-r11, r14}		
-	msr psp, r0						
-	isb								
-	mov r0, #0 						
-	msr	basepri, r0					
-	bx r14							
-									
-	.align 4						
-pxCurrentTCBConst2: .word pxCurrentTCB				
-");
-  return;
-
-}
-
-
-prvTaskExitError ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  volatile uint32_t ulDummy;
-  long unsigned int uxCriticalNesting.3_1;
-  long unsigned int ulDummy.4_2;
-
-  <bb 2> :
-  ulDummy ={v} 0;
-  uxCriticalNesting.3_1 = uxCriticalNesting;
-  if (uxCriticalNesting.3_1 != 4294967295)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 7> :
-
-  <bb 8> :
-  ulDummy.4_2 ={v} ulDummy;
-  if (ulDummy.4_2 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  return;
-
-}
-
-
-pxPortInitialiseStack (StackType_t * pxTopOfStack, void (*TaskFunction_t) (void *) pxCode, void * pvParameters)
-{
-  StackType_t * D.5844;
-  long unsigned int pxCode.0_1;
-  long unsigned int _2;
-  long unsigned int prvTaskExitError.1_3;
-  long unsigned int pvParameters.2_4;
-  StackType_t * _20;
-
-  <bb 2> :
-  pxTopOfStack_6 = pxTopOfStack_5(D) + 4294967292;
-  *pxTopOfStack_6 = 16777216;
-  pxTopOfStack_9 = pxTopOfStack_6 + 4294967292;
-  pxCode.0_1 = (long unsigned int) pxCode_10(D);
-  _2 = pxCode.0_1 & 4294967294;
-  *pxTopOfStack_9 = _2;
-  pxTopOfStack_12 = pxTopOfStack_9 + 4294967292;
-  prvTaskExitError.1_3 = (long unsigned int) prvTaskExitError;
-  *pxTopOfStack_12 = prvTaskExitError.1_3;
-  pxTopOfStack_14 = pxTopOfStack_12 + 4294967276;
-  pvParameters.2_4 = (long unsigned int) pvParameters_15(D);
-  *pxTopOfStack_14 = pvParameters.2_4;
-  pxTopOfStack_17 = pxTopOfStack_14 + 4294967292;
-  *pxTopOfStack_17 = 4294967293;
-  pxTopOfStack_19 = pxTopOfStack_17 + 4294967264;
-  _20 = pxTopOfStack_19;
-
-  <bb 3> :
-<L0>:
-  return _20;
-
-}
-
-

二進制
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o


+ 0 - 24
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk

@@ -1,24 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-################################################################################
-
-# Add inputs and outputs from these tool invocations to the build variables 
-C_SRCS += \
-../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c 
-
-OBJS += \
-./FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o 
-
-C_DEPS += \
-./FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d 
-
-
-# Each subdirectory must supply rules for building sources it contributes
-FreeRTOS/Source/portable/GCC/ARM_CM4F/%.o: ../FreeRTOS/Source/portable/GCC/ARM_CM4F/%.c
-	@echo 'Building file: $<'
-	@echo 'Invoking: Standard S32DS C Compiler'
-	arm-none-eabi-gcc "@FreeRTOS/Source/portable/GCC/ARM_CM4F/port.args" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" "$<"
-	@echo 'Finished building: $<'
-	@echo ' '
-
-

+ 0 - 45
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.args

@@ -1,45 +0,0 @@
--std=c99
--DCPU_S32K144HFT0VLLT
--DI_CACHE_ENABLE
--DENABLE_FPU
--DGCC
--DS32K1XX
--DS32K144
--I../RTD/include
--I../FreeRTOS/Source/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/include"
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F"
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/generate/include
--ID:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/RTD/include
--I"D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/board"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/header"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Base_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/include"
--I"C:/NXP/S32DS.3.4/S32DS/software/PlatformSDK_S32K1_2021_08/SW32K1_RTD_4_4_1_0_0_D2108/Platform_TS_T40D2M10I0R0/startup/include"
--O0
--funsigned-char
--fstack-usage
--fdump-ipa-all
--fomit-frame-pointer
--ggdb3
--pedantic
--Wall
--Wextra
--c
--fno-short-enums
--funsigned-bitfields
--fno-common
--Wunused
--Wstrict-prototypes
--Wsign-compare
--Werror=implicit-function-declaration
--Wundef
--Wdouble-promotion
--mcpu=cortex-m4
--mthumb
--mlittle-endian
--mfloat-abi=hard
--mfpu=fpv4-sp-d16
--specs=nano.specs
--specs=nosys.specs
---sysroot="C:/NXP/S32DS.3.4/S32DS/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/arm-none-eabi/newlib"

+ 0 - 1097
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.cgraph

@@ -1,1097 +0,0 @@
-Trivially needed symbols: vPortGetHeapStats prvInsertBlockIntoFreeList prvHeapInit vPortInitialiseBlocks xPortGetMinimumEverFreeHeapSize xPortGetFreeHeapSize vPortFree pvPortMalloc xBlockAllocatedBit xNumberOfSuccessfulFrees xNumberOfSuccessfulAllocations xMinimumEverFreeBytesRemaining xFreeBytesRemaining pxEnd xStart xHeapStructSize ucHeap
-
-
-Initial Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06bdd2a0
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06bddee0
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bddc40
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bdd9a0
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bdd700
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bdd460
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06bdd1c0
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06bd7e00
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)prvHeapInit/18 (write)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c27678
-  References: 
-  Referring: vPortFree/14 (read)vPortFree/14 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c275e8
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c275a0
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c27558
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c27510
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c27480
-  References: 
-  Referring: pvPortMalloc/13 (addr)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (write)prvInsertBlockIntoFreeList/19 (addr)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c273f0
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06c27360
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: not-ready
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06b7e380
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06b7e0e0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b79d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06bdd1c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 vPortFree/14 pvPortMalloc/13 pvPortMalloc/13 pvPortMalloc/13 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06b79a80
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: vPortSetBASEPRI ulPortRaiseBASEPRI xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)prvHeapInit/18 (write)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: vPortFree/14 (read)vPortFree/14 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (addr)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (write)prvInsertBlockIntoFreeList/19 (addr)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: not-ready
-  Varpool flags:
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b79d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 vPortFree/14 pvPortMalloc/13 pvPortMalloc/13 pvPortMalloc/13 
-  Calls: 
-
-
-Initial Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)prvHeapInit/18 (write)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: vPortFree/14 (read)vPortFree/14 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (addr)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (write)prvInsertBlockIntoFreeList/19 (addr)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: not-ready
-  Varpool flags:
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b79d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 vPortFree/14 pvPortMalloc/13 pvPortMalloc/13 pvPortMalloc/13 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)prvHeapInit/18 (write)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: vPortFree/14 (read)vPortFree/14 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: pvPortMalloc/13 (addr)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (write)prvInsertBlockIntoFreeList/19 (addr)vPortGetHeapStats/20 (read)
-  Availability: not-ready
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Availability: not-ready
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: not-ready
-  Varpool flags:
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b79d20
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vPortFree/14 vPortFree/14 pvPortMalloc/13 pvPortMalloc/13 pvPortMalloc/13 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)prvHeapInit/18 (write)pvPortMalloc/13 (read)prvInsertBlockIntoFreeList/19 (addr)pvPortMalloc/13 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables: xBlockAllocatedBit xNumberOfSuccessfulFrees xNumberOfSuccessfulAllocations xMinimumEverFreeBytesRemaining xFreeBytesRemaining pxEnd xStart xHeapStructSize ucHeap
-Removing variables:
-
-Final Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @00000001
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c27678
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c275e8
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c275a0
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c27558
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c27510
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c27480
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c273f0
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  Aux: @06c27360
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags:

+ 0 - 753
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.016i.visibility

@@ -1,753 +0,0 @@
-
-Marking local functions: vPortRaiseBASEPRI
-
-
-Marking externally visible functions: vPortGetHeapStats vPortInitialiseBlocks xPortGetMinimumEverFreeHeapSize xPortGetFreeHeapSize vPortFree pvPortMalloc
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)prvHeapInit/18 (write)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (read)vPortFree/14 (write)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)prvHeapInit/18 (write)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (addr)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (write)prvInsertBlockIntoFreeList/19 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06b79d20
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: vPortFree/14 vPortFree/14 pvPortMalloc/13 pvPortMalloc/13 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-
-  <bb 2> :
-  xBlocks = 0;
-  xMaxSize = 0;
-  xMinSize = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock = xStart.pxNextFreeBlock;
-  if (pxBlock != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  xBlocks = xBlocks + 1;
-  _1 = pxBlock->xBlockSize;
-  if (xMaxSize < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize = pxBlock->xBlockSize;
-
-  <bb 5> :
-  _2 = pxBlock->xBlockSize;
-  if (xMinSize > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize = pxBlock->xBlockSize;
-
-  <bb 7> :
-  pxBlock = pxBlock->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  xTaskResumeAll ();
-  pxHeapStats->xSizeOfLargestFreeBlockInBytes = xMaxSize;
-  pxHeapStats->xSizeOfSmallestFreeBlockInBytes = xMinSize;
-  pxHeapStats->xNumberOfFreeBlocks = xBlocks;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-
-  <bb 2> :
-  pxIterator = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator = pxIterator->pxNextFreeBlock;
-
-  <bb 4> :
-  _1 = pxIterator->pxNextFreeBlock;
-  if (pxBlockToInsert > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc = pxIterator;
-  _2 = pxIterator->xBlockSize;
-  _3 = puc + _2;
-  if (pxBlockToInsert == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator->xBlockSize;
-  _5 = pxBlockToInsert->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator->xBlockSize = _6;
-  pxBlockToInsert = pxIterator;
-
-  <bb 7> :
-  puc = pxBlockToInsert;
-  _7 = pxBlockToInsert->xBlockSize;
-  _8 = puc + _7;
-  _9 = pxIterator->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert->xBlockSize;
-  _13 = pxIterator->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert->xBlockSize = _15;
-  _16 = pxIterator->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator->pxNextFreeBlock;
-  pxBlockToInsert->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator != pxBlockToInsert)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator->pxNextFreeBlock = pxBlockToInsert;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-
-  <bb 2> :
-  xTotalHeapSize = 8192;
-  uxAddress = (size_t) &ucHeap;
-  _1 = uxAddress & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress = uxAddress + 7;
-  uxAddress = uxAddress & 4294967288;
-  _2 = xTotalHeapSize - uxAddress;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  pucAlignedHeap = (uint8_t *) uxAddress;
-  xStart.pxNextFreeBlock = pucAlignedHeap;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap;
-  uxAddress = xTotalHeapSize + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress = uxAddress - xHeapStructSize.24_5;
-  uxAddress = uxAddress & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock = pucAlignedHeap;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock;
-  _10 = uxAddress - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-
-  <bb 2> :
-  D.6339 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return D.6339;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-
-  <bb 2> :
-  D.6337 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return D.6337;
-
-}
-
-
-vPortFree (void * pv)
-{
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-
-  <bb 2> :
-  puc = pv;
-  if (pv != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc = puc + _2;
-  pxLink = puc;
-  _3 = pxLink->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _6 = pxLink->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _7 = pxLink->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _10 = pxLink->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  _11 = pxLink->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 12> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-
-  <bb 2> :
-  pvReturn = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 5> :
-  if (xWantedSize != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize + xHeapStructSize.2_4;
-  if (xWantedSize < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize = xWantedSize + xHeapStructSize.3_6;
-  _7 = xWantedSize & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize & 4294967288;
-  xWantedSize = _10 + 8;
-  _11 = xWantedSize & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  xWantedSize = 0;
-
-  <bb 13> :
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xWantedSize = 0;
-
-  <bb 15> :
-  if (xWantedSize != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 16> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize <= xFreeBytesRemaining.4_12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 17> :
-  pxPreviousBlock = &xStart;
-  pxBlock = xStart.pxNextFreeBlock;
-  goto <bb 19>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock = pxBlock;
-  pxBlock = pxBlock->pxNextFreeBlock;
-
-  <bb 19> :
-  _13 = pxBlock->xBlockSize;
-  if (xWantedSize > _13)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _14 = pxBlock->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 21> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock != pxEnd.5_15)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 22> :
-  _16 = pxPreviousBlock->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock->pxNextFreeBlock;
-  pxPreviousBlock->pxNextFreeBlock = _18;
-  _19 = pxBlock->xBlockSize;
-  _20 = _19 - xWantedSize;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pxNewBlockLink = pxBlock + xWantedSize;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _25 = pxBlock->xBlockSize;
-  _26 = _25 - xWantedSize;
-  pxNewBlockLink->xBlockSize = _26;
-  pxBlock->xBlockSize = xWantedSize;
-  prvInsertBlockIntoFreeList (pxNewBlockLink);
-
-  <bb 27> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 29> :
-  _33 = pxBlock->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock->xBlockSize = _35;
-  pxBlock->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 30> :
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 31> :
-  vPortRaiseBASEPRI ();
-
-  <bb 32> :
-  goto <bb 32>; [INV]
-
-  <bb 33> :
-  D.6323 = pvReturn;
-
-  <bb 34> :
-<L43>:
-  return D.6323;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 558
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.017i.build_ssa_passes

@@ -1,558 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-
-  <bb 2> :
-  xBlocks = 0;
-  xMaxSize = 0;
-  xMinSize = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock = xStart.pxNextFreeBlock;
-  if (pxBlock != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  xBlocks = xBlocks + 1;
-  _1 = pxBlock->xBlockSize;
-  if (xMaxSize < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize = pxBlock->xBlockSize;
-
-  <bb 5> :
-  _2 = pxBlock->xBlockSize;
-  if (xMinSize > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize = pxBlock->xBlockSize;
-
-  <bb 7> :
-  pxBlock = pxBlock->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  xTaskResumeAll ();
-  pxHeapStats->xSizeOfLargestFreeBlockInBytes = xMaxSize;
-  pxHeapStats->xSizeOfSmallestFreeBlockInBytes = xMinSize;
-  pxHeapStats->xNumberOfFreeBlocks = xBlocks;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-
-  <bb 2> :
-  pxIterator = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator = pxIterator->pxNextFreeBlock;
-
-  <bb 4> :
-  _1 = pxIterator->pxNextFreeBlock;
-  if (pxBlockToInsert > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc = pxIterator;
-  _2 = pxIterator->xBlockSize;
-  _3 = puc + _2;
-  if (pxBlockToInsert == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator->xBlockSize;
-  _5 = pxBlockToInsert->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator->xBlockSize = _6;
-  pxBlockToInsert = pxIterator;
-
-  <bb 7> :
-  puc = pxBlockToInsert;
-  _7 = pxBlockToInsert->xBlockSize;
-  _8 = puc + _7;
-  _9 = pxIterator->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert->xBlockSize;
-  _13 = pxIterator->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert->xBlockSize = _15;
-  _16 = pxIterator->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator->pxNextFreeBlock;
-  pxBlockToInsert->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator != pxBlockToInsert)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator->pxNextFreeBlock = pxBlockToInsert;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-
-  <bb 2> :
-  xTotalHeapSize = 8192;
-  uxAddress = (size_t) &ucHeap;
-  _1 = uxAddress & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress = uxAddress + 7;
-  uxAddress = uxAddress & 4294967288;
-  _2 = xTotalHeapSize - uxAddress;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  pucAlignedHeap = (uint8_t *) uxAddress;
-  xStart.pxNextFreeBlock = pucAlignedHeap;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap;
-  uxAddress = xTotalHeapSize + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress = uxAddress - xHeapStructSize.24_5;
-  uxAddress = uxAddress & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock = pucAlignedHeap;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock;
-  _10 = uxAddress - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-
-  <bb 2> :
-  D.6339 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return D.6339;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-
-  <bb 2> :
-  D.6337 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return D.6337;
-
-}
-
-
-vPortFree (void * pv)
-{
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-
-  <bb 2> :
-  puc = pv;
-  if (pv != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc = puc + _2;
-  pxLink = puc;
-  _3 = pxLink->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _6 = pxLink->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _7 = pxLink->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _10 = pxLink->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  _11 = pxLink->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 12> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-
-  <bb 2> :
-  pvReturn = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 5> :
-  if (xWantedSize != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize + xHeapStructSize.2_4;
-  if (xWantedSize < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize = xWantedSize + xHeapStructSize.3_6;
-  _7 = xWantedSize & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize & 4294967288;
-  xWantedSize = _10 + 8;
-  _11 = xWantedSize & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  xWantedSize = 0;
-
-  <bb 13> :
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xWantedSize = 0;
-
-  <bb 15> :
-  if (xWantedSize != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 16> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize <= xFreeBytesRemaining.4_12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 17> :
-  pxPreviousBlock = &xStart;
-  pxBlock = xStart.pxNextFreeBlock;
-  goto <bb 19>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock = pxBlock;
-  pxBlock = pxBlock->pxNextFreeBlock;
-
-  <bb 19> :
-  _13 = pxBlock->xBlockSize;
-  if (xWantedSize > _13)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _14 = pxBlock->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 21> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock != pxEnd.5_15)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 22> :
-  _16 = pxPreviousBlock->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock->pxNextFreeBlock;
-  pxPreviousBlock->pxNextFreeBlock = _18;
-  _19 = pxBlock->xBlockSize;
-  _20 = _19 - xWantedSize;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pxNewBlockLink = pxBlock + xWantedSize;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _25 = pxBlock->xBlockSize;
-  _26 = _25 - xWantedSize;
-  pxNewBlockLink->xBlockSize = _26;
-  pxBlock->xBlockSize = xWantedSize;
-  prvInsertBlockIntoFreeList (pxNewBlockLink);
-
-  <bb 27> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 29> :
-  _33 = pxBlock->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock->xBlockSize = _35;
-  pxBlock->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 30> :
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 31> :
-  vPortRaiseBASEPRI ();
-
-  <bb 32> :
-  goto <bb 32>; [INV]
-
-  <bb 33> :
-  D.6323 = pvReturn;
-
-  <bb 34> :
-<L43>:
-  return D.6323;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 676
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.022i.opt_local_passes

@@ -1,676 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 12> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _76;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  xWantedSize_55 = 0;
-
-  <bb 13> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(12), xWantedSize_56(9)>
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xWantedSize_58 = 0;
-
-  <bb 15> :
-  # xWantedSize_41 = PHI <xWantedSize_40(13), xWantedSize_58(14)>
-  if (xWantedSize_41 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 16> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 17> :
-  pxPreviousBlock_59 = &xStart;
-  pxBlock_60 = xStart.pxNextFreeBlock;
-  goto <bb 19>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_61 = pxBlock_42;
-  pxBlock_62 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 19> :
-  # pxBlock_42 = PHI <pxBlock_60(17), pxBlock_62(18)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_59(17), pxPreviousBlock_61(18)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 21> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 22> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_63 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pxNewBlockLink_65 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_65;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_65->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_65);
-
-  <bb 27> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 29> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 30> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(16), pvReturn_49(15), pvReturn_49(21), pvReturn_63(29)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 31> :
-  vPortRaiseBASEPRI ();
-
-  <bb 32> :
-  goto <bb 32>; [INV]
-
-  <bb 33> :
-  _76 = pvReturn_44;
-
-  <bb 34> :
-<L43>:
-  return _76;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 872
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.048i.remove_symbols

@@ -1,872 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)prvHeapInit/18 (write)pvPortMalloc/13 (read)prvInsertBlockIntoFreeList/19 (addr)pvPortMalloc/13 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.060i.targetclone

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.064i.free-fnsummary1

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 881
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.068i.whole-program

@@ -1,881 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: vPortGetHeapStats vPortInitialiseBlocks xPortGetMinimumEverFreeHeapSize xPortGetFreeHeapSize vPortFree pvPortMalloc
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)prvHeapInit/18 (write)pvPortMalloc/13 (read)prvInsertBlockIntoFreeList/19 (addr)pvPortMalloc/13 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 868
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.075i.fnsummary

@@ -1,868 +0,0 @@
-Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)prvHeapInit/18 (write)pvPortMalloc/13 (read)prvInsertBlockIntoFreeList/19 (addr)pvPortMalloc/13 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 924
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.076i.inline

@@ -1,924 +0,0 @@
-IPA summary for vPortGetHeapStats/20 is missing.
-IPA summary for prvInsertBlockIntoFreeList/19 is missing.
-IPA summary for prvHeapInit/18 is missing.
-IPA summary for vPortInitialiseBlocks/17 is missing.
-IPA summary for xPortGetMinimumEverFreeHeapSize/16 is missing.
-IPA summary for xPortGetFreeHeapSize/15 is missing.
-IPA summary for vPortFree/14 is missing.
-IPA summary for pvPortMalloc/13 is missing.
-
-Flattening functions:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Deciding on inlining of small functions.  Starting with size 0.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-
-Deciding on functions to be inlined into all callers and removing useless speculations:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Why inlining failed?
-function not considered for inlining              :        3 calls, 3.000000 freq, 0 count
-function body not available                       :        8 calls, 8.000000 freq, 0 count
-IPA summary for vPortGetHeapStats/20 is missing.
-IPA summary for prvInsertBlockIntoFreeList/19 is missing.
-IPA summary for prvHeapInit/18 is missing.
-IPA summary for vPortInitialiseBlocks/17 is missing.
-IPA summary for xPortGetMinimumEverFreeHeapSize/16 is missing.
-IPA summary for xPortGetFreeHeapSize/15 is missing.
-IPA summary for vPortFree/14 is missing.
-IPA summary for pvPortMalloc/13 is missing.
-Symbol table:
-
-vPortExitCritical/24 (vPortExitCritical) @06becee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-vPortEnterCritical/23 (vPortEnterCritical) @06becd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 
-  Calls: 
-xTaskResumeAll/22 (xTaskResumeAll) @06bec380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vTaskSuspendAll/21 (vTaskSuspendAll) @06bec1c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vPortGetHeapStats/20 vPortFree/14 pvPortMalloc/13 
-  Calls: 
-vPortGetHeapStats/20 (vPortGetHeapStats) @06bdd2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulFrees/11 (read)xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/24 vPortEnterCritical/23 xTaskResumeAll/22 vTaskSuspendAll/21 
-prvInsertBlockIntoFreeList/19 (prvInsertBlockIntoFreeList) @06bddee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: xStart/6 (addr)pxEnd/7 (read)pxEnd/7 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vPortFree/14 pvPortMalloc/13 
-  Calls: 
-prvHeapInit/18 (prvHeapInit) @06bddc40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: ucHeap/4 (addr)ucHeap/4 (addr)xStart/6 (write)xStart/6 (write)pxEnd/7 (write)pxEnd/7 (read)pxEnd/7 (read)pxEnd/7 (read)xMinimumEverFreeBytesRemaining/9 (write)xFreeBytesRemaining/8 (write)xBlockAllocatedBit/12 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: pvPortMalloc/13 
-  Calls: 
-vPortInitialiseBlocks/17 (vPortInitialiseBlocks) @06bdd9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetMinimumEverFreeHeapSize/16 (xPortGetMinimumEverFreeHeapSize) @06bdd700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xMinimumEverFreeBytesRemaining/9 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xPortGetFreeHeapSize/15 (xPortGetFreeHeapSize) @06bdd460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xFreeBytesRemaining/8 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vPortFree/14 (vPortFree) @06bdd1c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xNumberOfSuccessfulFrees/11 (read)xNumberOfSuccessfulFrees/11 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 vTaskSuspendAll/21 
-pvPortMalloc/13 (pvPortMalloc) @06bd7e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: pxEnd/7 (read)xBlockAllocatedBit/12 (read)xFreeBytesRemaining/8 (read)xStart/6 (addr)xStart/6 (read)pxEnd/7 (read)xFreeBytesRemaining/8 (read)xFreeBytesRemaining/8 (write)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (read)xFreeBytesRemaining/8 (read)xMinimumEverFreeBytesRemaining/9 (write)xBlockAllocatedBit/12 (read)xNumberOfSuccessfulAllocations/10 (read)xNumberOfSuccessfulAllocations/10 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/22 prvInsertBlockIntoFreeList/19 prvHeapInit/18 vTaskSuspendAll/21 
-xBlockAllocatedBit/12 (xBlockAllocatedBit) @06c27678
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)pvPortMalloc/13 (read)pvPortMalloc/13 (read)vPortFree/14 (read)vPortFree/14 (read)vPortFree/14 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulFrees/11 (xNumberOfSuccessfulFrees) @06c275e8
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: vPortFree/14 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xNumberOfSuccessfulAllocations/10 (xNumberOfSuccessfulAllocations) @06c275a0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xMinimumEverFreeBytesRemaining/9 (xMinimumEverFreeBytesRemaining) @06c27558
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (write)xPortGetMinimumEverFreeHeapSize/16 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xFreeBytesRemaining/8 (xFreeBytesRemaining) @06c27510
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: pvPortMalloc/13 (read)prvHeapInit/18 (write)pvPortMalloc/13 (read)vPortFree/14 (write)xPortGetFreeHeapSize/15 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (read)pvPortMalloc/13 (write)vPortFree/14 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-pxEnd/7 (pxEnd) @06c27480
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (read)prvHeapInit/18 (read)prvInsertBlockIntoFreeList/19 (read)prvInsertBlockIntoFreeList/19 (read)pvPortMalloc/13 (read)prvHeapInit/18 (write)prvHeapInit/18 (read)pvPortMalloc/13 (read)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags: initialized
-xStart/6 (xStart) @06c273f0
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (write)prvHeapInit/18 (write)pvPortMalloc/13 (read)prvInsertBlockIntoFreeList/19 (addr)pvPortMalloc/13 (addr)vPortGetHeapStats/20 (read)
-  Availability: available
-  Varpool flags:
-xHeapStructSize/5 (xHeapStructSize) @06c27360
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags: initialized read-only const-value-known
-ucHeap/4 (ucHeap) @06c27120
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: prvHeapInit/18 (addr)prvHeapInit/18 (addr)
-  Availability: available
-  Varpool flags:
-
-;; Function pvPortMalloc (pvPortMalloc, funcdef_no=4, decl_uid=5892, cgraph_uid=5, symbol_order=13)
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-
-
-;; Function vPortFree (vPortFree, funcdef_no=5, decl_uid=5894, cgraph_uid=6, symbol_order=14)
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-
-;; Function xPortGetFreeHeapSize (xPortGetFreeHeapSize, funcdef_no=6, decl_uid=5898, cgraph_uid=7, symbol_order=15)
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-
-;; Function xPortGetMinimumEverFreeHeapSize (xPortGetMinimumEverFreeHeapSize, funcdef_no=7, decl_uid=5900, cgraph_uid=8, symbol_order=16)
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-
-;; Function vPortInitialiseBlocks (vPortInitialiseBlocks, funcdef_no=8, decl_uid=5896, cgraph_uid=9, symbol_order=17)
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-
-;; Function prvHeapInit (prvHeapInit, funcdef_no=9, decl_uid=6220, cgraph_uid=10, symbol_order=18)
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-
-;; Function prvInsertBlockIntoFreeList (prvInsertBlockIntoFreeList, funcdef_no=10, decl_uid=6218, cgraph_uid=11, symbol_order=19)
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-
-;; Function vPortGetHeapStats (vPortGetHeapStats, funcdef_no=11, decl_uid=5890, cgraph_uid=12, symbol_order=20)
-
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.078i.free-fnsummary2

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.080i.single-use

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.081i.comdats

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

+ 0 - 695
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.082i.materialize-all-clones

@@ -1,695 +0,0 @@
-vPortGetHeapStats (struct HeapStats_t * pxHeapStats)
-{
-  size_t xMinSize;
-  size_t xMaxSize;
-  size_t xBlocks;
-  struct BlockLink_t * pxBlock;
-  unsigned int _1;
-  unsigned int _2;
-  struct BlockLink_t * pxEnd.32_3;
-  unsigned int xFreeBytesRemaining.33_4;
-  unsigned int xNumberOfSuccessfulAllocations.34_5;
-  unsigned int xNumberOfSuccessfulFrees.35_6;
-  unsigned int xMinimumEverFreeBytesRemaining.36_7;
-
-  <bb 2> :
-  xBlocks_17 = 0;
-  xMaxSize_18 = 0;
-  xMinSize_19 = 4294967295;
-  vTaskSuspendAll ();
-  pxBlock_22 = xStart.pxNextFreeBlock;
-  if (pxBlock_22 != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  # pxBlock_8 = PHI <pxBlock_22(2), pxBlock_26(7)>
-  # xBlocks_9 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_11 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_14 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xBlocks_23 = xBlocks_9 + 1;
-  _1 = pxBlock_8->xBlockSize;
-  if (xMaxSize_11 < _1)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xMaxSize_24 = pxBlock_8->xBlockSize;
-
-  <bb 5> :
-  # xMaxSize_12 = PHI <xMaxSize_11(3), xMaxSize_24(4)>
-  _2 = pxBlock_8->xBlockSize;
-  if (xMinSize_14 > _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xMinSize_25 = pxBlock_8->xBlockSize;
-
-  <bb 7> :
-  # xMinSize_15 = PHI <xMinSize_14(5), xMinSize_25(6)>
-  pxBlock_26 = pxBlock_8->pxNextFreeBlock;
-  pxEnd.32_3 = pxEnd;
-  if (pxBlock_26 != pxEnd.32_3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 8> :
-  # xBlocks_10 = PHI <xBlocks_17(2), xBlocks_23(7)>
-  # xMaxSize_13 = PHI <xMaxSize_18(2), xMaxSize_12(7)>
-  # xMinSize_16 = PHI <xMinSize_19(2), xMinSize_15(7)>
-  xTaskResumeAll ();
-  pxHeapStats_28(D)->xSizeOfLargestFreeBlockInBytes = xMaxSize_13;
-  pxHeapStats_28(D)->xSizeOfSmallestFreeBlockInBytes = xMinSize_16;
-  pxHeapStats_28(D)->xNumberOfFreeBlocks = xBlocks_10;
-  vPortEnterCritical ();
-  xFreeBytesRemaining.33_4 = xFreeBytesRemaining;
-  pxHeapStats_28(D)->xAvailableHeapSpaceInBytes = xFreeBytesRemaining.33_4;
-  xNumberOfSuccessfulAllocations.34_5 = xNumberOfSuccessfulAllocations;
-  pxHeapStats_28(D)->xNumberOfSuccessfulAllocations = xNumberOfSuccessfulAllocations.34_5;
-  xNumberOfSuccessfulFrees.35_6 = xNumberOfSuccessfulFrees;
-  pxHeapStats_28(D)->xNumberOfSuccessfulFrees = xNumberOfSuccessfulFrees.35_6;
-  xMinimumEverFreeBytesRemaining.36_7 = xMinimumEverFreeBytesRemaining;
-  pxHeapStats_28(D)->xMinimumEverFreeBytesRemaining = xMinimumEverFreeBytesRemaining.36_7;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvInsertBlockIntoFreeList (struct BlockLink_t * pxBlockToInsert)
-{
-  uint8_t * puc;
-  struct BlockLink_t * pxIterator;
-  struct A_BLOCK_LINK * _1;
-  unsigned int _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _6;
-  unsigned int _7;
-  uint8_t * _8;
-  struct A_BLOCK_LINK * _9;
-  struct A_BLOCK_LINK * _10;
-  struct BlockLink_t * pxEnd.30_11;
-  unsigned int _12;
-  struct A_BLOCK_LINK * _13;
-  unsigned int _14;
-  unsigned int _15;
-  struct A_BLOCK_LINK * _16;
-  struct A_BLOCK_LINK * _17;
-  struct BlockLink_t * pxEnd.31_18;
-  struct A_BLOCK_LINK * _19;
-
-  <bb 2> :
-  pxIterator_25 = &xStart;
-  goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxIterator_37 = pxIterator_21->pxNextFreeBlock;
-
-  <bb 4> :
-  # pxIterator_21 = PHI <pxIterator_25(2), pxIterator_37(3)>
-  _1 = pxIterator_21->pxNextFreeBlock;
-  if (pxBlockToInsert_27(D) > _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 5> :
-  puc_28 = pxIterator_21;
-  _2 = pxIterator_21->xBlockSize;
-  _3 = puc_28 + _2;
-  if (pxBlockToInsert_27(D) == _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _4 = pxIterator_21->xBlockSize;
-  _5 = pxBlockToInsert_27(D)->xBlockSize;
-  _6 = _4 + _5;
-  pxIterator_21->xBlockSize = _6;
-  pxBlockToInsert_30 = pxIterator_21;
-
-  <bb 7> :
-  # pxBlockToInsert_20 = PHI <pxBlockToInsert_27(D)(5), pxBlockToInsert_30(6)>
-  puc_31 = pxBlockToInsert_20;
-  _7 = pxBlockToInsert_20->xBlockSize;
-  _8 = puc_31 + _7;
-  _9 = pxIterator_21->pxNextFreeBlock;
-  if (_8 == _9)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  _10 = pxIterator_21->pxNextFreeBlock;
-  pxEnd.30_11 = pxEnd;
-  if (_10 != pxEnd.30_11)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _12 = pxBlockToInsert_20->xBlockSize;
-  _13 = pxIterator_21->pxNextFreeBlock;
-  _14 = _13->xBlockSize;
-  _15 = _12 + _14;
-  pxBlockToInsert_20->xBlockSize = _15;
-  _16 = pxIterator_21->pxNextFreeBlock;
-  _17 = _16->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _17;
-  goto <bb 12>; [INV]
-
-  <bb 10> :
-  pxEnd.31_18 = pxEnd;
-  pxBlockToInsert_20->pxNextFreeBlock = pxEnd.31_18;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  _19 = pxIterator_21->pxNextFreeBlock;
-  pxBlockToInsert_20->pxNextFreeBlock = _19;
-
-  <bb 12> :
-  if (pxIterator_21 != pxBlockToInsert_20)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  pxIterator_21->pxNextFreeBlock = pxBlockToInsert_20;
-
-  <bb 14> :
-  return;
-
-}
-
-
-prvHeapInit ()
-{
-  size_t xTotalHeapSize;
-  size_t uxAddress;
-  uint8_t * pucAlignedHeap;
-  struct BlockLink_t * pxFirstFreeBlock;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int ucHeap.22_3;
-  unsigned int pucAlignedHeap.23_4;
-  unsigned int xHeapStructSize.24_5;
-  struct BlockLink_t * uxAddress.25_6;
-  struct BlockLink_t * pxEnd.26_7;
-  struct BlockLink_t * pxEnd.27_8;
-  unsigned int pxFirstFreeBlock.28_9;
-  unsigned int _10;
-  struct BlockLink_t * pxEnd.29_11;
-  unsigned int _12;
-  unsigned int _13;
-
-  <bb 2> :
-  xTotalHeapSize_16 = 8192;
-  uxAddress_17 = (size_t) &ucHeap;
-  _1 = uxAddress_17 & 7;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  uxAddress_18 = uxAddress_17 + 7;
-  uxAddress_19 = uxAddress_18 & 4294967288;
-  _2 = xTotalHeapSize_16 - uxAddress_19;
-  ucHeap.22_3 = (unsigned int) &ucHeap;
-  xTotalHeapSize_20 = _2 + ucHeap.22_3;
-
-  <bb 4> :
-  # uxAddress_14 = PHI <uxAddress_17(2), uxAddress_19(3)>
-  # xTotalHeapSize_15 = PHI <xTotalHeapSize_16(2), xTotalHeapSize_20(3)>
-  pucAlignedHeap_21 = (uint8_t *) uxAddress_14;
-  xStart.pxNextFreeBlock = pucAlignedHeap_21;
-  xStart.xBlockSize = 0;
-  pucAlignedHeap.23_4 = (unsigned int) pucAlignedHeap_21;
-  uxAddress_25 = xTotalHeapSize_15 + pucAlignedHeap.23_4;
-  xHeapStructSize.24_5 = 8;
-  uxAddress_26 = uxAddress_25 - xHeapStructSize.24_5;
-  uxAddress_27 = uxAddress_26 & 4294967288;
-  uxAddress.25_6 = (struct BlockLink_t *) uxAddress_27;
-  pxEnd = uxAddress.25_6;
-  pxEnd.26_7 = pxEnd;
-  pxEnd.26_7->xBlockSize = 0;
-  pxEnd.27_8 = pxEnd;
-  pxEnd.27_8->pxNextFreeBlock = 0B;
-  pxFirstFreeBlock_31 = pucAlignedHeap_21;
-  pxFirstFreeBlock.28_9 = (unsigned int) pxFirstFreeBlock_31;
-  _10 = uxAddress_27 - pxFirstFreeBlock.28_9;
-  pxFirstFreeBlock_31->xBlockSize = _10;
-  pxEnd.29_11 = pxEnd;
-  pxFirstFreeBlock_31->pxNextFreeBlock = pxEnd.29_11;
-  _12 = pxFirstFreeBlock_31->xBlockSize;
-  xMinimumEverFreeBytesRemaining = _12;
-  _13 = pxFirstFreeBlock_31->xBlockSize;
-  xFreeBytesRemaining = _13;
-  xBlockAllocatedBit = 2147483648;
-  return;
-
-}
-
-
-vPortInitialiseBlocks ()
-{
-  <bb 2> :
-  return;
-
-}
-
-
-xPortGetMinimumEverFreeHeapSize ()
-{
-  size_t D.6339;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xMinimumEverFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-xPortGetFreeHeapSize ()
-{
-  size_t D.6337;
-  size_t _2;
-
-  <bb 2> :
-  _2 = xFreeBytesRemaining;
-
-  <bb 3> :
-<L0>:
-  return _2;
-
-}
-
-
-vPortFree (void * pv)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct BlockLink_t * pxLink;
-  uint8_t * puc;
-  unsigned int xHeapStructSize.16_1;
-  sizetype _2;
-  unsigned int _3;
-  unsigned int xBlockAllocatedBit.17_4;
-  unsigned int _5;
-  struct A_BLOCK_LINK * _6;
-  unsigned int _7;
-  unsigned int xBlockAllocatedBit.18_8;
-  unsigned int _9;
-  struct A_BLOCK_LINK * _10;
-  unsigned int _11;
-  unsigned int xBlockAllocatedBit.19_12;
-  unsigned int _13;
-  unsigned int _14;
-  unsigned int _15;
-  unsigned int xFreeBytesRemaining.20_16;
-  unsigned int _17;
-  unsigned int xNumberOfSuccessfulFrees.21_18;
-  unsigned int _19;
-
-  <bb 2> :
-  puc_22 = pv_21(D);
-  if (pv_21(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 3> :
-  xHeapStructSize.16_1 = 8;
-  _2 = -xHeapStructSize.16_1;
-  puc_24 = puc_22 + _2;
-  pxLink_25 = puc_24;
-  _3 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.17_4 = xBlockAllocatedBit;
-  _5 = _3 & xBlockAllocatedBit.17_4;
-  if (_5 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  _6 = pxLink_25->pxNextFreeBlock;
-  if (_6 != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _7 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.18_8 = xBlockAllocatedBit;
-  _9 = _7 & xBlockAllocatedBit.18_8;
-  if (_9 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _10 = pxLink_25->pxNextFreeBlock;
-  if (_10 == 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _11 = pxLink_25->xBlockSize;
-  xBlockAllocatedBit.19_12 = xBlockAllocatedBit;
-  _13 = ~xBlockAllocatedBit.19_12;
-  _14 = _11 & _13;
-  pxLink_25->xBlockSize = _14;
-  vTaskSuspendAll ();
-  _15 = pxLink_25->xBlockSize;
-  xFreeBytesRemaining.20_16 = xFreeBytesRemaining;
-  _17 = _15 + xFreeBytesRemaining.20_16;
-  xFreeBytesRemaining = _17;
-  prvInsertBlockIntoFreeList (pxLink_25);
-  xNumberOfSuccessfulFrees.21_18 = xNumberOfSuccessfulFrees;
-  _19 = xNumberOfSuccessfulFrees.21_18 + 1;
-  xNumberOfSuccessfulFrees = _19;
-  xTaskResumeAll ();
-
-  <bb 14> :
-  return;
-
-}
-
-
-pvPortMalloc (size_t xWantedSize)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  void * pvReturn;
-  struct BlockLink_t * pxNewBlockLink;
-  struct BlockLink_t * pxPreviousBlock;
-  struct BlockLink_t * pxBlock;
-  void * D.6323;
-  struct BlockLink_t * pxEnd.0_1;
-  unsigned int xBlockAllocatedBit.1_2;
-  unsigned int _3;
-  unsigned int xHeapStructSize.2_4;
-  unsigned int _5;
-  unsigned int xHeapStructSize.3_6;
-  unsigned int _7;
-  unsigned int _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  unsigned int xFreeBytesRemaining.4_12;
-  unsigned int _13;
-  struct A_BLOCK_LINK * _14;
-  struct BlockLink_t * pxEnd.5_15;
-  struct A_BLOCK_LINK * _16;
-  unsigned int xHeapStructSize.6_17;
-  struct A_BLOCK_LINK * _18;
-  unsigned int _19;
-  unsigned int _20;
-  unsigned int xHeapStructSize.7_21;
-  unsigned int _22;
-  unsigned int pxNewBlockLink.8_23;
-  unsigned int _24;
-  unsigned int _25;
-  unsigned int _26;
-  unsigned int xFreeBytesRemaining.9_27;
-  unsigned int _28;
-  unsigned int _29;
-  unsigned int xFreeBytesRemaining.10_30;
-  unsigned int xMinimumEverFreeBytesRemaining.11_31;
-  unsigned int xFreeBytesRemaining.12_32;
-  unsigned int _33;
-  unsigned int xBlockAllocatedBit.13_34;
-  unsigned int _35;
-  unsigned int xNumberOfSuccessfulAllocations.14_36;
-  unsigned int _37;
-  unsigned int pvReturn.15_38;
-  unsigned int _39;
-  void * _74;
-
-  <bb 2> :
-  pvReturn_49 = 0B;
-  vTaskSuspendAll ();
-  pxEnd.0_1 = pxEnd;
-  if (pxEnd.0_1 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  prvHeapInit ();
-
-  <bb 4> :
-  xBlockAllocatedBit.1_2 = xBlockAllocatedBit;
-  _3 = xWantedSize_53(D) & xBlockAllocatedBit.1_2;
-  if (_3 == 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 5> :
-  if (xWantedSize_53(D) != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 6> :
-  xHeapStructSize.2_4 = 8;
-  _5 = xWantedSize_53(D) + xHeapStructSize.2_4;
-  if (xWantedSize_53(D) < _5)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  xHeapStructSize.3_6 = 8;
-  xWantedSize_54 = xWantedSize_53(D) + xHeapStructSize.3_6;
-  _7 = xWantedSize_54 & 7;
-  if (_7 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  _8 = xWantedSize_54 & 4294967288;
-  _9 = _8 + 8;
-  if (xWantedSize_54 < _9)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _10 = xWantedSize_54 & 4294967288;
-  xWantedSize_56 = _10 + 8;
-  _11 = xWantedSize_56 & 7;
-  if (_11 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_75 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xWantedSize_55 = 0;
-
-  <bb 14> :
-  # xWantedSize_40 = PHI <xWantedSize_54(7), xWantedSize_55(13), xWantedSize_56(9)>
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xWantedSize_57 = 0;
-
-  <bb 16> :
-  # xWantedSize_41 = PHI <xWantedSize_40(14), xWantedSize_57(15)>
-  if (xWantedSize_41 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 17> :
-  xFreeBytesRemaining.4_12 = xFreeBytesRemaining;
-  if (xWantedSize_41 <= xFreeBytesRemaining.4_12)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 18> :
-  pxPreviousBlock_58 = &xStart;
-  pxBlock_59 = xStart.pxNextFreeBlock;
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pxPreviousBlock_60 = pxBlock_42;
-  pxBlock_61 = pxBlock_42->pxNextFreeBlock;
-
-  <bb 20> :
-  # pxBlock_42 = PHI <pxBlock_59(18), pxBlock_61(19)>
-  # pxPreviousBlock_43 = PHI <pxPreviousBlock_58(18), pxPreviousBlock_60(19)>
-  _13 = pxBlock_42->xBlockSize;
-  if (xWantedSize_41 > _13)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _14 = pxBlock_42->pxNextFreeBlock;
-  if (_14 != 0B)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 22> :
-  pxEnd.5_15 = pxEnd;
-  if (pxBlock_42 != pxEnd.5_15)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 23> :
-  _16 = pxPreviousBlock_43->pxNextFreeBlock;
-  xHeapStructSize.6_17 = 8;
-  pvReturn_62 = _16 + xHeapStructSize.6_17;
-  _18 = pxBlock_42->pxNextFreeBlock;
-  pxPreviousBlock_43->pxNextFreeBlock = _18;
-  _19 = pxBlock_42->xBlockSize;
-  _20 = _19 - xWantedSize_41;
-  xHeapStructSize.7_21 = 8;
-  _22 = xHeapStructSize.7_21 << 1;
-  if (_20 > _22)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 24> :
-  pxNewBlockLink_64 = pxBlock_42 + xWantedSize_41;
-  pxNewBlockLink.8_23 = (unsigned int) pxNewBlockLink_64;
-  _24 = pxNewBlockLink.8_23 & 7;
-  if (_24 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 26> :
-
-  <bb 27> :
-  goto <bb 27>; [INV]
-
-  <bb 28> :
-  _25 = pxBlock_42->xBlockSize;
-  _26 = _25 - xWantedSize_41;
-  pxNewBlockLink_64->xBlockSize = _26;
-  pxBlock_42->xBlockSize = xWantedSize_41;
-  prvInsertBlockIntoFreeList (pxNewBlockLink_64);
-
-  <bb 29> :
-  xFreeBytesRemaining.9_27 = xFreeBytesRemaining;
-  _28 = pxBlock_42->xBlockSize;
-  _29 = xFreeBytesRemaining.9_27 - _28;
-  xFreeBytesRemaining = _29;
-  xFreeBytesRemaining.10_30 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining.11_31 = xMinimumEverFreeBytesRemaining;
-  if (xFreeBytesRemaining.10_30 < xMinimumEverFreeBytesRemaining.11_31)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  xFreeBytesRemaining.12_32 = xFreeBytesRemaining;
-  xMinimumEverFreeBytesRemaining = xFreeBytesRemaining.12_32;
-
-  <bb 31> :
-  _33 = pxBlock_42->xBlockSize;
-  xBlockAllocatedBit.13_34 = xBlockAllocatedBit;
-  _35 = _33 | xBlockAllocatedBit.13_34;
-  pxBlock_42->xBlockSize = _35;
-  pxBlock_42->pxNextFreeBlock = 0B;
-  xNumberOfSuccessfulAllocations.14_36 = xNumberOfSuccessfulAllocations;
-  _37 = xNumberOfSuccessfulAllocations.14_36 + 1;
-  xNumberOfSuccessfulAllocations = _37;
-
-  <bb 32> :
-  # pvReturn_44 = PHI <pvReturn_49(4), pvReturn_49(17), pvReturn_49(16), pvReturn_49(22), pvReturn_62(31)>
-  xTaskResumeAll ();
-  pvReturn.15_38 = (unsigned int) pvReturn_44;
-  _39 = pvReturn.15_38 & 7;
-  if (_39 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 33> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 34> :
-
-  <bb 35> :
-  goto <bb 35>; [INV]
-
-  <bb 36> :
-  _74 = pvReturn_44;
-
-  <bb 37> :
-<L43>:
-  return _74;
-
-}
-
-

二進制
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.o


+ 0 - 24
Debug_FLASH/FreeRTOS/Source/portable/MemMang/subdir.mk

@@ -1,24 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-################################################################################
-
-# Add inputs and outputs from these tool invocations to the build variables 
-C_SRCS += \
-../FreeRTOS/Source/portable/MemMang/heap_4.c 
-
-OBJS += \
-./FreeRTOS/Source/portable/MemMang/heap_4.o 
-
-C_DEPS += \
-./FreeRTOS/Source/portable/MemMang/heap_4.d 
-
-
-# Each subdirectory must supply rules for building sources it contributes
-FreeRTOS/Source/portable/MemMang/%.o: ../FreeRTOS/Source/portable/MemMang/%.c
-	@echo 'Building file: $<'
-	@echo 'Invoking: Standard S32DS C Compiler'
-	arm-none-eabi-gcc "@FreeRTOS/Source/portable/MemMang/heap_4.args" -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" "$<"
-	@echo 'Finished building: $<'
-	@echo ' '
-
-

+ 0 - 3124
Debug_FLASH/FreeRTOS/Source/queue.c.000i.cgraph

@@ -1,3124 +0,0 @@
-Trivially needed symbols: vQueueWaitForMessageRestricted vQueueUnregisterQueue pcQueueGetName vQueueAddToRegistry xQueueIsQueueFullFromISR prvIsQueueFull xQueueIsQueueEmptyFromISR prvIsQueueEmpty prvUnlockQueue prvCopyDataFromQueue prvCopyDataToQueue prvGetDisinheritPriorityAfterTimeout ucQueueGetQueueType vQueueSetQueueNumber uxQueueGetQueueNumber vQueueDelete uxQueueMessagesWaitingFromISR uxQueueSpacesAvailable uxQueueMessagesWaiting xQueuePeekFromISR xQueueReceiveFromISR xQueuePeek xQueueSemaphoreTake xQueueReceive xQueueGiveFromISR xQueueGenericSendFromISR xQueueGenericSend xQueueCreateCountingSemaphore xQueueTakeMutexRecursive xQueueGiveMutexRecursive xQueueGetMutexHolderFromISR xQueueGetMutexHolder xQueueCreateMutex prvInitialiseMutex prvInitialiseNewQueue xQueueGenericCreate xQueueGenericReset xQueueRegistry
-
-
-Initial Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06009620
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: vPortRaiseBASEPRI/1 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06009380
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06009000
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @060018c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06001e00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06001a80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @060017e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06001460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @060011c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueReceive/18 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @05ffb9a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSendFromISR/16 xQueueGenericSend/15 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @05ffb460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffbee0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffbb60
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffb8c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffb620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffb380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ffb000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ff2620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ff2d20
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ff29a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ff2540
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05ff20e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortRaiseBASEPRI/1 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05fe4d20
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05fe4620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05fe4000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f8de00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f8d9a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f8d2a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f85ee0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f85540
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f85e00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f85a80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @05f85700
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @05f85460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f851c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateCountingSemaphore/14 xQueueCreateMutex/9 
-  Calls: vPortRaiseBASEPRI/1 prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f9ce00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortRaiseBASEPRI/1 vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @05f9cd20
-  References: 
-  Referring: vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)pcQueueGetName/39 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
-  Availability: not-ready
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @05f1bb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @05fe4000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @05f1b8c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @05f1bb60
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @05f1b540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @05f9ce00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueUnregisterQueue/40 pcQueueGetName/39 vQueueAddToRegistry/38 xQueueIsQueueFullFromISR/37 xQueueIsQueueEmptyFromISR/35 vQueueDelete/26 uxQueueMessagesWaitingFromISR/25 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueCreateCountingSemaphore/14 xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 xQueueGetMutexHolderFromISR/11 xQueueGetMutexHolder/10 xQueueGenericCreate/6 xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @05f1b2a0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: vPortRaiseBASEPRI/1 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueReceive/18 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSendFromISR/16 xQueueGenericSend/15 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortRaiseBASEPRI/1 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateCountingSemaphore/14 xQueueCreateMutex/9 
-  Calls: vPortRaiseBASEPRI/1 prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortRaiseBASEPRI/1 vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)pcQueueGetName/39 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
-  Availability: not-ready
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @05f1bb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @05f1b8c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @05f1b540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueUnregisterQueue/40 pcQueueGetName/39 vQueueAddToRegistry/38 xQueueIsQueueFullFromISR/37 xQueueIsQueueEmptyFromISR/35 vQueueDelete/26 uxQueueMessagesWaitingFromISR/25 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueCreateCountingSemaphore/14 xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 xQueueGetMutexHolderFromISR/11 xQueueGetMutexHolder/10 xQueueGenericCreate/6 xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-
-
-Initial Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: vPortRaiseBASEPRI/1 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueReceive/18 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSendFromISR/16 xQueueGenericSend/15 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortRaiseBASEPRI/1 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateCountingSemaphore/14 xQueueCreateMutex/9 
-  Calls: vPortRaiseBASEPRI/1 prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortRaiseBASEPRI/1 vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)pcQueueGetName/39 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
-  Availability: not-ready
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @05f1bb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @05f1b8c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @05f1b540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueUnregisterQueue/40 pcQueueGetName/39 vQueueAddToRegistry/38 xQueueIsQueueFullFromISR/37 xQueueIsQueueEmptyFromISR/35 vQueueDelete/26 uxQueueMessagesWaitingFromISR/25 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueCreateCountingSemaphore/14 xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 xQueueGetMutexHolderFromISR/11 xQueueGetMutexHolder/10 xQueueGenericCreate/6 xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: vPortRaiseBASEPRI/1 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueReceive/18 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericSendFromISR/16 xQueueGenericSend/15 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortRaiseBASEPRI/1 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueueCreateCountingSemaphore/14 xQueueCreateMutex/9 
-  Calls: vPortRaiseBASEPRI/1 prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortRaiseBASEPRI/1 vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)pcQueueGetName/39 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
-  Availability: not-ready
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @05f1bb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @05f1b8c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @05f1b540
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: vQueueUnregisterQueue/40 pcQueueGetName/39 vQueueAddToRegistry/38 xQueueIsQueueFullFromISR/37 xQueueIsQueueEmptyFromISR/35 vQueueDelete/26 uxQueueMessagesWaitingFromISR/25 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueCreateCountingSemaphore/14 xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 xQueueGetMutexHolderFromISR/11 xQueueGetMutexHolder/10 xQueueGenericCreate/6 xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGiveMutexRecursive/12 xQueueTakeMutexRecursive/13 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueueReceive/18 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 xQueueGenericSendFromISR/16 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 vPortValidateInterruptPriority/54 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortValidateInterruptPriority/54 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 xQueueCreateCountingSemaphore/14 
-  Calls: prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder 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:
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables: xQueueRegistry
-Removing variables:
-
-Final Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  Aux: @00000001
-  References: 
-  Referring: 
-  Availability: available
-  Varpool flags:

+ 0 - 3507
Debug_FLASH/FreeRTOS/Source/queue.c.016i.visibility

@@ -1,3507 +0,0 @@
-
-Marking local functions: vPortSetBASEPRI ulPortRaiseBASEPRI vPortRaiseBASEPRI
-
-
-Marking externally visible functions: vQueueWaitForMessageRestricted vQueueUnregisterQueue pcQueueGetName vQueueAddToRegistry xQueueIsQueueFullFromISR xQueueIsQueueEmptyFromISR ucQueueGetQueueType vQueueSetQueueNumber uxQueueGetQueueNumber vQueueDelete uxQueueMessagesWaitingFromISR uxQueueSpacesAvailable uxQueueMessagesWaiting xQueuePeekFromISR xQueueReceiveFromISR xQueuePeek xQueueSemaphoreTake xQueueReceive xQueueGiveFromISR xQueueGenericSendFromISR xQueueGenericSend xQueueCreateCountingSemaphore xQueueTakeMutexRecursive xQueueGiveMutexRecursive xQueueGetMutexHolderFromISR xQueueGetMutexHolder xQueueCreateMutex xQueueGenericCreate xQueueGenericReset
-
-
-Marking externally visible variables: xQueueRegistry
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGenericSend/15 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 prvIsQueueFull/36 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: vPortRaiseBASEPRI/1 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueuePeek/20 xQueueReceive/18 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSendFromISR/16 xQueueGenericSend/15 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortRaiseBASEPRI/1 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 vPortRaiseBASEPRI/1 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 ulPortRaiseBASEPRI/2 vPortValidateInterruptPriority/54 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 vPortRaiseBASEPRI/1 xTaskGetSchedulerState/48 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 vPortRaiseBASEPRI/1 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateCountingSemaphore/14 xQueueCreateMutex/9 
-  Calls: vPortRaiseBASEPRI/1 prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortRaiseBASEPRI/1 vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortRaiseBASEPRI/1 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)vQueueAddToRegistry/38 (read)vQueueAddToRegistry/38 (addr)pcQueueGetName/39 (read)pcQueueGetName/39 (read)vQueueUnregisterQueue/40 (read)vQueueUnregisterQueue/40 (write)vQueueUnregisterQueue/40 (write)
-  Availability: available
-  Varpool flags:
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @05f1bb60
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @05f1b8c0
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @05f1b540
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: vQueueUnregisterQueue/40 pcQueueGetName/39 vQueueAddToRegistry/38 xQueueIsQueueFullFromISR/37 xQueueIsQueueEmptyFromISR/35 vQueueDelete/26 uxQueueMessagesWaitingFromISR/25 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueueReceiveFromISR/21 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGiveFromISR/17 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSendFromISR/16 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueCreateCountingSemaphore/14 xQueueTakeMutexRecursive/13 xQueueGiveMutexRecursive/12 xQueueGetMutexHolderFromISR/11 xQueueGetMutexHolder/10 xQueueGenericCreate/6 xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  vPortEnterCritical ();
-  _1 = pxQueue->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue->cRxLock = 0;
-
-  <bb 4> :
-  _2 = pxQueue->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue->cTxLock = 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 = pxQueue->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait, xWaitIndefinitely);
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  UBaseType_t ux;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueRegistry[ux].pcQueueName = 0B;
-  xQueueRegistry[ux].xHandle = 0B;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux = ux + 1;
-
-  <bb 9> :
-  if (ux <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-
-  <bb 2> :
-  pcReturn = 0B;
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pcReturn = xQueueRegistry[ux].pcQueueName;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux = ux + 1;
-
-  <bb 9> :
-  if (ux <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  D.7264 = pcReturn;
-
-  <bb 11> :
-<L8>:
-  return D.7264;
-
-}
-
-
-vQueueAddToRegistry (struct QueueDefinition * xQueue, const char * pcQueueName)
-{
-  struct QueueRegistryItem_t * pxEntryToWrite;
-  UBaseType_t ux;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEntryToWrite = 0B;
-  if (pcQueueName != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  ux = 0;
-  goto <bb 13>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxEntryToWrite = &xQueueRegistry[ux];
-  goto <bb 14>; [INV]
-
-  <bb 9> :
-  if (pxEntryToWrite == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _2 = xQueueRegistry[ux].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  pxEntryToWrite = &xQueueRegistry[ux];
-
-  <bb 12> :
-  ux = ux + 1;
-
-  <bb 13> :
-  if (ux <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  if (pxEntryToWrite != 0B)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  pxEntryToWrite->pcQueueName = pcQueueName;
-  pxEntryToWrite->xHandle = xQueue;
-
-  <bb 16> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxMessagesWaiting;
-  _2 = pxQueue->uxLength;
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.7245 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.7245;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxMessagesWaiting;
-  _2 = pxQueue->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = 0;
-
-  <bb 5> :
-  vPortExitCritical ();
-  D.7238 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7238;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.7233 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.7233;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = 0;
-
-  <bb 5> :
-  vPortExitCritical ();
-  D.7226 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7226;
-
-}
-
-
-prvUnlockQueue (struct Queue_t * const pxQueue)
-{
-  int8_t cRxLock;
-  int8_t cTxLock;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock = pxQueue->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock = (int8_t) _5;
-
-  <bb 8> :
-  if (cTxLock > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue->cTxLock = -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock = pxQueue->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  if (cRxLock > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue->cRxLock = -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  <bb 2> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->u.xQueue.pcReadFrom;
-  _3 = pxQueue->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue->u.xQueue.pcReadFrom;
-  _6 = pxQueue->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue->pcHead;
-  pxQueue->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue->u.xQueue.pcReadFrom;
-  _9 = pxQueue->uxItemSize;
-  memcpy (pvBuffer, _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-
-  <bb 2> :
-  xReturn = 0;
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue->u.xSemaphore.xMutexHolder;
-  xReturn = xTaskPriorityDisinherit (_3);
-  pxQueue->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue->pcWriteTo;
-  _5 = pxQueue->uxItemSize;
-  memcpy (_4, pvItemToQueue, _5);
-  _6 = pxQueue->pcWriteTo;
-  _7 = pxQueue->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue->pcWriteTo = _8;
-  _9 = pxQueue->pcWriteTo;
-  _10 = pxQueue->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue->pcHead;
-  pxQueue->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue->u.xQueue.pcReadFrom;
-  _13 = pxQueue->uxItemSize;
-  memcpy (_12, pvItemToQueue, _13);
-  _14 = pxQueue->u.xQueue.pcReadFrom;
-  _15 = pxQueue->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue->u.xQueue.pcReadFrom;
-  _19 = pxQueue->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue->u.xQueue.pcTail;
-  _21 = pxQueue->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting = uxMessagesWaiting + 4294967295;
-
-  <bb 13> :
-  _24 = uxMessagesWaiting + 1;
-  pxQueue->uxMessagesWaiting = _24;
-  D.7204 = xReturn;
-
-  <bb 14> :
-<L21>:
-  return D.7204;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-
-  <bb 2> :
-  _1 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks = 0;
-
-  <bb 5> :
-  D.7181 = uxHighestPriorityOfWaitingTasks;
-
-  <bb 6> :
-<L3>:
-  return D.7181;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-
-  <bb 2> :
-  D.7176 = MEM[(struct Queue_t *)xQueue].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return D.7176;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue].uxQueueNumber = uxQueueNumber;
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-
-  <bb 2> :
-  D.7174 = MEM[(struct Queue_t *)xQueue].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return D.7174;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vQueueUnregisterQueue (pxQueue);
-  vPortFree (pxQueue);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxReturn = pxQueue->uxMessagesWaiting;
-  D.7170 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7170;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxLength;
-  _2 = pxQueue->uxMessagesWaiting;
-  uxReturn = _1 - _2;
-  vPortExitCritical ();
-  D.7166 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7166;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  uxReturn = MEM[(struct Queue_t *)xQueue].uxMessagesWaiting;
-  vPortExitCritical ();
-  D.7162 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7162;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.27 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27 = 0;
-
-  <bb 9> :
-  if (iftmp.27 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = pxQueue->uxItemSize;
-  if (_2 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _3 = pxQueue->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pcOriginalReadPosition = pxQueue->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  pxQueue->u.xQueue.pcReadFrom = pcOriginalReadPosition;
-  xReturn = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  xReturn = 0;
-
-  <bb 18> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.7158 = xReturn;
-
-  <bb 19> :
-<L16>:
-  return D.7158;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.25 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25 = 0;
-
-  <bb 9> :
-  if (iftmp.25 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 13> :
-  cRxLock = pxQueue->cRxLock;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  _2 = uxMessagesWaiting + 4294967295;
-  pxQueue->uxMessagesWaiting = _2;
-  if (cRxLock == -1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 14> :
-  _3 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 15> :
-  _4 = &pxQueue->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 17> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 22>; [INV]
-
-  <bb 18> :
-  if (cRxLock == 127)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  vPortRaiseBASEPRI ();
-
-  <bb 20> :
-  goto <bb 20>; [INV]
-
-  <bb 21> :
-  cRxLock.26_6 = (unsigned char) cRxLock;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue->cRxLock = _8;
-
-  <bb 22> :
-  xReturn = 1;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  xReturn = 0;
-
-  <bb 24> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.7142 = xReturn;
-
-  <bb 25> :
-<L28>:
-  return D.7142;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.20 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20 = 0;
-
-  <bb 9> :
-  if (iftmp.20 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.21 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.21 = 0;
-
-  <bb 16> :
-  if (iftmp.21 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortEnterCritical ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  pcOriginalReadPosition = pxQueue->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  pxQueue->u.xQueue.pcReadFrom = pcOriginalReadPosition;
-  _4 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _5 = &pxQueue->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _7 = 3758157060B;
-  *_7 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  D.7093 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  D.7093 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 28> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 = pxQueue->cRxLock;
-  if (_9 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue->cRxLock = 0;
-
-  <bb 30> :
-  _10 = pxQueue->cTxLock;
-  if (_10 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue->cTxLock = 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _12 = prvIsQueueEmpty (pxQueue);
-  if (_12 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _13 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = 3758157060B;
-  *_16 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue);
-  if (_17 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  D.7093 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  xTimeOut = {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return D.7093;
-
-}
-
-
-xQueueSemaphoreTake (struct QueueDefinition * xQueue, TickType_t xTicksToWait)
-{
-  UBaseType_t uxHighestWaitingPriority;
-  const UBaseType_t uxSemaphoreCount;
-  BaseType_t xInheritanceOccurred;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  xInheritanceOccurred = 0;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.16 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.16 = 0;
-
-  <bb 12> :
-  if (iftmp.16 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortEnterCritical ();
-  uxSemaphoreCount = pxQueue->uxMessagesWaiting;
-  if (uxSemaphoreCount != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  _4 = uxSemaphoreCount + 4294967295;
-  pxQueue->uxMessagesWaiting = _4;
-  _5 = pxQueue->pcHead;
-  if (_5 == 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 18> :
-  _7 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  _8 = &pxQueue->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 21> :
-  vPortExitCritical ();
-  D.7039 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 22> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  if (xInheritanceOccurred != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  vPortExitCritical ();
-  D.7039 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 27> :
-  if (xEntryTimeSet == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 29> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 = pxQueue->cRxLock;
-  if (_12 == -1)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  pxQueue->cRxLock = 0;
-
-  <bb 31> :
-  _13 = pxQueue->cTxLock;
-  if (_13 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue->cTxLock = 0;
-
-  <bb 33> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 34> :
-  _15 = prvIsQueueEmpty (pxQueue);
-  if (_15 != 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = pxQueue->pcHead;
-  if (_16 == 0B)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  _17 = pxQueue->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 37> :
-  _18 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _21 = 3758157060B;
-  *_21 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 44>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 44>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue);
-  if (_22 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 41> :
-  if (xInheritanceOccurred != 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 42> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority = prvGetDisinheritPriorityAfterTimeout (pxQueue);
-  _23 = pxQueue->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority);
-  vPortExitCritical ();
-
-  <bb 43> :
-  D.7039 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 44> :
-  goto <bb 15>; [INV]
-
-  <bb 45> :
-  xTimeOut = {CLOBBER};
-
-  <bb 46> :
-<L54>:
-  return D.7039;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.11 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11 = 0;
-
-  <bb 9> :
-  if (iftmp.11 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.12 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.12 = 0;
-
-  <bb 16> :
-  if (iftmp.12 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortEnterCritical ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  _4 = uxMessagesWaiting + 4294967295;
-  pxQueue->uxMessagesWaiting = _4;
-  _5 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _6 = &pxQueue->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _8 = 3758157060B;
-  *_8 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  D.6994 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  D.6994 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 28> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 = pxQueue->cRxLock;
-  if (_10 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue->cRxLock = 0;
-
-  <bb 30> :
-  _11 = pxQueue->cTxLock;
-  if (_11 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue->cTxLock = 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _13 = prvIsQueueEmpty (pxQueue);
-  if (_13 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _14 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _17 = 3758157060B;
-  *_17 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue);
-  if (_18 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  D.6994 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  xTimeOut = {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return D.6994;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = pxQueue->pcHead;
-  if (_2 != 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  _3 = pxQueue->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.9 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.9 = 0;
-
-  <bb 12> :
-  if (iftmp.9 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  _4 = pxQueue->uxLength;
-  if (uxMessagesWaiting < _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 16> :
-  cTxLock = pxQueue->cTxLock;
-  _5 = uxMessagesWaiting + 1;
-  pxQueue->uxMessagesWaiting = _5;
-  if (cTxLock == -1)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 17> :
-  _6 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 18> :
-  _7 = &pxQueue->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 20> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 25>; [INV]
-
-  <bb 21> :
-  if (cTxLock == 127)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  vPortRaiseBASEPRI ();
-
-  <bb 23> :
-  goto <bb 23>; [INV]
-
-  <bb 24> :
-  cTxLock.10_9 = (unsigned char) cTxLock;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue->cTxLock = _11;
-
-  <bb 25> :
-  xReturn = 1;
-  goto <bb 27>; [INV]
-
-  <bb 26> :
-  xReturn = 0;
-
-  <bb 27> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6968 = xReturn;
-
-  <bb 28> :
-<L31>:
-  return D.6968;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.6 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6 = 0;
-
-  <bb 9> :
-  if (iftmp.6 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.7 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.7 = 0;
-
-  <bb 16> :
-  if (iftmp.7 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _3 = pxQueue->uxMessagesWaiting;
-  _4 = pxQueue->uxLength;
-  if (_3 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  if (xCopyPosition == 2)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 21> :
-  cTxLock = pxQueue->cTxLock;
-  uxPreviousMessagesWaiting = pxQueue->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue, pvItemToQueue, xCopyPosition);
-  if (cTxLock == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _5 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 23> :
-  _6 = &pxQueue->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 30>; [INV]
-
-  <bb 26> :
-  if (cTxLock == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 27> :
-  vPortRaiseBASEPRI ();
-
-  <bb 28> :
-  goto <bb 28>; [INV]
-
-  <bb 29> :
-  cTxLock.8_8 = (unsigned char) cTxLock;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue->cTxLock = _10;
-
-  <bb 30> :
-  xReturn = 1;
-  goto <bb 32>; [INV]
-
-  <bb 31> :
-  xReturn = 0;
-
-  <bb 32> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6936 = xReturn;
-
-  <bb 33> :
-<L36>:
-  return D.6936;
-
-}
-
-
-xQueueGenericSend (struct QueueDefinition * xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
-{
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.0 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0 = 0;
-
-  <bb 9> :
-  if (iftmp.0 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.1 = 0;
-
-  <bb 16> :
-  if (iftmp.1 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  iftmp.2 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  iftmp.2 = 0;
-
-  <bb 23> :
-  if (iftmp.2 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  vPortEnterCritical ();
-  _5 = pxQueue->uxMessagesWaiting;
-  _6 = pxQueue->uxLength;
-  if (_5 < _6)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 27> :
-  if (xCopyPosition == 2)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 34>; [INV]
-
-  <bb 28> :
-  xYieldRequired = prvCopyDataToQueue (pxQueue, pvItemToQueue, xCopyPosition);
-  _7 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 29> :
-  _8 = &pxQueue->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 33>; [INV]
-
-  <bb 31> :
-  if (xYieldRequired != 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  _11 = 3758157060B;
-  *_11 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 33> :
-  vPortExitCritical ();
-  D.6882 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 34> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  vPortExitCritical ();
-  D.6882 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 36> :
-  if (xEntryTimeSet == 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 37> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 38> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 = pxQueue->cRxLock;
-  if (_13 == -1)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  pxQueue->cRxLock = 0;
-
-  <bb 40> :
-  _14 = pxQueue->cTxLock;
-  if (_14 == -1)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  pxQueue->cTxLock = 0;
-
-  <bb 42> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 43> :
-  _16 = prvIsQueueFull (pxQueue);
-  if (_16 != 0)
-    goto <bb 44>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 44> :
-  _17 = &pxQueue->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  _20 = 3758157060B;
-  *_20 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 46> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 47> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  D.6882 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  goto <bb 26>; [INV]
-
-  <bb 49> :
-  xTimeOut = {CLOBBER};
-
-  <bb 50> :
-<L55>:
-  return D.6882;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-
-  <bb 2> :
-  xHandle = 0B;
-  if (uxMaxCount != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount <= uxMaxCount)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle = xQueueGenericCreate (uxMaxCount, 0, 2);
-  if (xHandle != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle].uxMessagesWaiting = uxInitialCount;
-
-  <bb 6> :
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  if (xHandle == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 8> :
-  vPortRaiseBASEPRI ();
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  D.6845 = xHandle;
-
-  <bb 11> :
-<L10>:
-  return D.6845;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-
-  <bb 2> :
-  pxMutex = xMutex;
-  if (pxMutex == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn = 1;
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  xReturn = xQueueSemaphoreTake (pxMutex, xTicksToWait);
-  if (xReturn != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 9> :
-  D.6834 = xReturn;
-
-  <bb 10> :
-<L9>:
-  return D.6834;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-
-  <bb 2> :
-  pxMutex = xMutex;
-  if (pxMutex == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueGenericSend (pxMutex, 0B, 0, 0);
-
-  <bb 8> :
-  xReturn = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 0;
-
-  <bb 10> :
-  D.6824 = xReturn;
-
-  <bb 11> :
-<L9>:
-  return D.6824;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-
-  <bb 2> :
-  if (xSemaphore == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = MEM[(struct Queue_t *)xSemaphore].pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn = MEM[(struct Queue_t *)xSemaphore].u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn = 0B;
-
-  <bb 8> :
-  D.6814 = pxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6814;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-
-  <bb 2> :
-  pxSemaphore = xSemaphore;
-  if (xSemaphore == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore->pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn = pxSemaphore->u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn = 0B;
-
-  <bb 8> :
-  vPortExitCritical ();
-  D.6807 = pxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6807;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-
-  <bb 2> :
-  uxMutexLength = 1;
-  uxMutexSize = 0;
-  xNewQueue = xQueueGenericCreate (uxMutexLength, uxMutexSize, ucQueueType);
-  prvInitialiseMutex (xNewQueue);
-  D.6800 = xNewQueue;
-
-  <bb 3> :
-<L0>:
-  return D.6800;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue->pcHead = 0B;
-  pxNewQueue->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue, 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue->pcHead = pxNewQueue;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue->pcHead = pucQueueStorage;
-
-  <bb 5> :
-  pxNewQueue->uxLength = uxQueueLength;
-  pxNewQueue->uxItemSize = uxItemSize;
-  xQueueGenericReset (pxNewQueue, 1);
-  pxNewQueue->ucQueueType = ucQueueType;
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-
-  <bb 2> :
-  pxNewQueue = 0B;
-  if (uxQueueLength != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize, uxQueueLength);
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength * uxItemSize;
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes = uxQueueLength * uxItemSize;
-  _4 = xQueueSizeInBytes + 80;
-  pxNewQueue = pvPortMalloc (_4);
-  if (pxNewQueue != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage = pxNewQueue;
-  pucQueueStorage = pucQueueStorage + 80;
-  prvInitialiseNewQueue (uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue);
-
-  <bb 7> :
-  goto <bb 11>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  D.6792 = pxNewQueue;
-
-  <bb 12> :
-<L11>:
-  return D.6792;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-
-  <bb 2> :
-  xReturn = 1;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxQueue != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxLength;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  _3 = pxQueue->uxItemSize;
-  _4 = pxQueue->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  _6 = pxQueue->pcHead;
-  _7 = pxQueue->uxLength;
-  _8 = pxQueue->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue->u.xQueue.pcTail = _10;
-  pxQueue->uxMessagesWaiting = 0;
-  _11 = pxQueue->pcHead;
-  pxQueue->pcWriteTo = _11;
-  _12 = pxQueue->pcHead;
-  _13 = pxQueue->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue->u.xQueue.pcReadFrom = _17;
-  pxQueue->cRxLock = -1;
-  pxQueue->cTxLock = -1;
-  if (xNewQueue == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _18 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _19 = &pxQueue->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _21 = 3758157060B;
-  *_21 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  _22 = &pxQueue->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 13> :
-  vPortExitCritical ();
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn = 0;
-
-  <bb 15> :
-  if (xReturn == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  D.6780 = xReturn;
-
-  <bb 19> :
-<L20>:
-  return D.6780;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6938;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6938 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6938;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 2936
Debug_FLASH/FreeRTOS/Source/queue.c.017i.build_ssa_passes

@@ -1,2936 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  vPortEnterCritical ();
-  _1 = pxQueue->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue->cRxLock = 0;
-
-  <bb 4> :
-  _2 = pxQueue->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue->cTxLock = 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 = pxQueue->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait, xWaitIndefinitely);
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  UBaseType_t ux;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueRegistry[ux].pcQueueName = 0B;
-  xQueueRegistry[ux].xHandle = 0B;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux = ux + 1;
-
-  <bb 9> :
-  if (ux <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-
-  <bb 2> :
-  pcReturn = 0B;
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pcReturn = xQueueRegistry[ux].pcQueueName;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux = ux + 1;
-
-  <bb 9> :
-  if (ux <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  D.7264 = pcReturn;
-
-  <bb 11> :
-<L8>:
-  return D.7264;
-
-}
-
-
-vQueueAddToRegistry (struct QueueDefinition * xQueue, const char * pcQueueName)
-{
-  struct QueueRegistryItem_t * pxEntryToWrite;
-  UBaseType_t ux;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEntryToWrite = 0B;
-  if (pcQueueName != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  ux = 0;
-  goto <bb 13>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux].xHandle;
-  if (xQueue == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxEntryToWrite = &xQueueRegistry[ux];
-  goto <bb 14>; [INV]
-
-  <bb 9> :
-  if (pxEntryToWrite == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _2 = xQueueRegistry[ux].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  pxEntryToWrite = &xQueueRegistry[ux];
-
-  <bb 12> :
-  ux = ux + 1;
-
-  <bb 13> :
-  if (ux <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  if (pxEntryToWrite != 0B)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  pxEntryToWrite->pcQueueName = pcQueueName;
-  pxEntryToWrite->xHandle = xQueue;
-
-  <bb 16> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxMessagesWaiting;
-  _2 = pxQueue->uxLength;
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.7245 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.7245;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxMessagesWaiting;
-  _2 = pxQueue->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = 0;
-
-  <bb 5> :
-  vPortExitCritical ();
-  D.7238 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7238;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.7233 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.7233;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn = 0;
-
-  <bb 5> :
-  vPortExitCritical ();
-  D.7226 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7226;
-
-}
-
-
-prvUnlockQueue (struct Queue_t * const pxQueue)
-{
-  int8_t cRxLock;
-  int8_t cTxLock;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock = pxQueue->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock = (int8_t) _5;
-
-  <bb 8> :
-  if (cTxLock > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue->cTxLock = -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock = pxQueue->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  if (cRxLock > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue->cRxLock = -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  <bb 2> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->u.xQueue.pcReadFrom;
-  _3 = pxQueue->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue->u.xQueue.pcReadFrom;
-  _6 = pxQueue->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue->pcHead;
-  pxQueue->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue->u.xQueue.pcReadFrom;
-  _9 = pxQueue->uxItemSize;
-  memcpy (pvBuffer, _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-
-  <bb 2> :
-  xReturn = 0;
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue->u.xSemaphore.xMutexHolder;
-  xReturn = xTaskPriorityDisinherit (_3);
-  pxQueue->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue->pcWriteTo;
-  _5 = pxQueue->uxItemSize;
-  memcpy (_4, pvItemToQueue, _5);
-  _6 = pxQueue->pcWriteTo;
-  _7 = pxQueue->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue->pcWriteTo = _8;
-  _9 = pxQueue->pcWriteTo;
-  _10 = pxQueue->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue->pcHead;
-  pxQueue->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue->u.xQueue.pcReadFrom;
-  _13 = pxQueue->uxItemSize;
-  memcpy (_12, pvItemToQueue, _13);
-  _14 = pxQueue->u.xQueue.pcReadFrom;
-  _15 = pxQueue->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue->u.xQueue.pcReadFrom;
-  _19 = pxQueue->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue->u.xQueue.pcTail;
-  _21 = pxQueue->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting = uxMessagesWaiting + 4294967295;
-
-  <bb 13> :
-  _24 = uxMessagesWaiting + 1;
-  pxQueue->uxMessagesWaiting = _24;
-  D.7204 = xReturn;
-
-  <bb 14> :
-<L21>:
-  return D.7204;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-
-  <bb 2> :
-  _1 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks = 0;
-
-  <bb 5> :
-  D.7181 = uxHighestPriorityOfWaitingTasks;
-
-  <bb 6> :
-<L3>:
-  return D.7181;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-
-  <bb 2> :
-  D.7176 = MEM[(struct Queue_t *)xQueue].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return D.7176;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue].uxQueueNumber = uxQueueNumber;
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-
-  <bb 2> :
-  D.7174 = MEM[(struct Queue_t *)xQueue].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return D.7174;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vQueueUnregisterQueue (pxQueue);
-  vPortFree (pxQueue);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxReturn = pxQueue->uxMessagesWaiting;
-  D.7170 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7170;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxQueue->uxLength;
-  _2 = pxQueue->uxMessagesWaiting;
-  uxReturn = _1 - _2;
-  vPortExitCritical ();
-  D.7166 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7166;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-
-  <bb 2> :
-  if (xQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  uxReturn = MEM[(struct Queue_t *)xQueue].uxMessagesWaiting;
-  vPortExitCritical ();
-  D.7162 = uxReturn;
-
-  <bb 6> :
-<L3>:
-  return D.7162;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.27 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27 = 0;
-
-  <bb 9> :
-  if (iftmp.27 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = pxQueue->uxItemSize;
-  if (_2 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _3 = pxQueue->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pcOriginalReadPosition = pxQueue->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  pxQueue->u.xQueue.pcReadFrom = pcOriginalReadPosition;
-  xReturn = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  xReturn = 0;
-
-  <bb 18> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.7158 = xReturn;
-
-  <bb 19> :
-<L16>:
-  return D.7158;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.25 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25 = 0;
-
-  <bb 9> :
-  if (iftmp.25 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 13> :
-  cRxLock = pxQueue->cRxLock;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  _2 = uxMessagesWaiting + 4294967295;
-  pxQueue->uxMessagesWaiting = _2;
-  if (cRxLock == -1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 14> :
-  _3 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 15> :
-  _4 = &pxQueue->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 17> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 22>; [INV]
-
-  <bb 18> :
-  if (cRxLock == 127)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  vPortRaiseBASEPRI ();
-
-  <bb 20> :
-  goto <bb 20>; [INV]
-
-  <bb 21> :
-  cRxLock.26_6 = (unsigned char) cRxLock;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue->cRxLock = _8;
-
-  <bb 22> :
-  xReturn = 1;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  xReturn = 0;
-
-  <bb 24> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.7142 = xReturn;
-
-  <bb 25> :
-<L28>:
-  return D.7142;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.20 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20 = 0;
-
-  <bb 9> :
-  if (iftmp.20 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.21 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.21 = 0;
-
-  <bb 16> :
-  if (iftmp.21 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortEnterCritical ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  pcOriginalReadPosition = pxQueue->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  pxQueue->u.xQueue.pcReadFrom = pcOriginalReadPosition;
-  _4 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _5 = &pxQueue->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _7 = 3758157060B;
-  *_7 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  D.7093 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  D.7093 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 28> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 = pxQueue->cRxLock;
-  if (_9 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue->cRxLock = 0;
-
-  <bb 30> :
-  _10 = pxQueue->cTxLock;
-  if (_10 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue->cTxLock = 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _12 = prvIsQueueEmpty (pxQueue);
-  if (_12 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _13 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = 3758157060B;
-  *_16 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue);
-  if (_17 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  D.7093 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  xTimeOut = {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return D.7093;
-
-}
-
-
-xQueueSemaphoreTake (struct QueueDefinition * xQueue, TickType_t xTicksToWait)
-{
-  UBaseType_t uxHighestWaitingPriority;
-  const UBaseType_t uxSemaphoreCount;
-  BaseType_t xInheritanceOccurred;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  xInheritanceOccurred = 0;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.16 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.16 = 0;
-
-  <bb 12> :
-  if (iftmp.16 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortEnterCritical ();
-  uxSemaphoreCount = pxQueue->uxMessagesWaiting;
-  if (uxSemaphoreCount != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  _4 = uxSemaphoreCount + 4294967295;
-  pxQueue->uxMessagesWaiting = _4;
-  _5 = pxQueue->pcHead;
-  if (_5 == 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 18> :
-  _7 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  _8 = &pxQueue->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 21> :
-  vPortExitCritical ();
-  D.7039 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 22> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  if (xInheritanceOccurred != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  vPortExitCritical ();
-  D.7039 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 27> :
-  if (xEntryTimeSet == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 29> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 = pxQueue->cRxLock;
-  if (_12 == -1)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  pxQueue->cRxLock = 0;
-
-  <bb 31> :
-  _13 = pxQueue->cTxLock;
-  if (_13 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue->cTxLock = 0;
-
-  <bb 33> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 34> :
-  _15 = prvIsQueueEmpty (pxQueue);
-  if (_15 != 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = pxQueue->pcHead;
-  if (_16 == 0B)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  _17 = pxQueue->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 37> :
-  _18 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _21 = 3758157060B;
-  *_21 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 44>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 44>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue);
-  if (_22 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 41> :
-  if (xInheritanceOccurred != 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 42> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority = prvGetDisinheritPriorityAfterTimeout (pxQueue);
-  _23 = pxQueue->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority);
-  vPortExitCritical ();
-
-  <bb 43> :
-  D.7039 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 44> :
-  goto <bb 15>; [INV]
-
-  <bb 45> :
-  xTimeOut = {CLOBBER};
-
-  <bb 46> :
-<L54>:
-  return D.7039;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.11 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11 = 0;
-
-  <bb 9> :
-  if (iftmp.11 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.12 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.12 = 0;
-
-  <bb 16> :
-  if (iftmp.12 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortEnterCritical ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  if (uxMessagesWaiting != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  prvCopyDataFromQueue (pxQueue, pvBuffer);
-  _4 = uxMessagesWaiting + 4294967295;
-  pxQueue->uxMessagesWaiting = _4;
-  _5 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _6 = &pxQueue->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _8 = 3758157060B;
-  *_8 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  D.6994 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  D.6994 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 28> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 = pxQueue->cRxLock;
-  if (_10 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue->cRxLock = 0;
-
-  <bb 30> :
-  _11 = pxQueue->cTxLock;
-  if (_11 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue->cTxLock = 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _13 = prvIsQueueEmpty (pxQueue);
-  if (_13 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _14 = &pxQueue->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _17 = 3758157060B;
-  *_17 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue);
-  if (_18 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  D.6994 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  xTimeOut = {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return D.6994;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = pxQueue->pcHead;
-  if (_2 != 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  _3 = pxQueue->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.9 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.9 = 0;
-
-  <bb 12> :
-  if (iftmp.9 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting = pxQueue->uxMessagesWaiting;
-  _4 = pxQueue->uxLength;
-  if (uxMessagesWaiting < _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 16> :
-  cTxLock = pxQueue->cTxLock;
-  _5 = uxMessagesWaiting + 1;
-  pxQueue->uxMessagesWaiting = _5;
-  if (cTxLock == -1)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 17> :
-  _6 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 18> :
-  _7 = &pxQueue->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 20> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 25>; [INV]
-
-  <bb 21> :
-  if (cTxLock == 127)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  vPortRaiseBASEPRI ();
-
-  <bb 23> :
-  goto <bb 23>; [INV]
-
-  <bb 24> :
-  cTxLock.10_9 = (unsigned char) cTxLock;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue->cTxLock = _11;
-
-  <bb 25> :
-  xReturn = 1;
-  goto <bb 27>; [INV]
-
-  <bb 26> :
-  xReturn = 0;
-
-  <bb 27> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6968 = xReturn;
-
-  <bb 28> :
-<L31>:
-  return D.6968;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-
-  <bb 2> :
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.6 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6 = 0;
-
-  <bb 9> :
-  if (iftmp.6 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.7 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.7 = 0;
-
-  <bb 16> :
-  if (iftmp.7 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _3 = pxQueue->uxMessagesWaiting;
-  _4 = pxQueue->uxLength;
-  if (_3 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  if (xCopyPosition == 2)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 21> :
-  cTxLock = pxQueue->cTxLock;
-  uxPreviousMessagesWaiting = pxQueue->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue, pvItemToQueue, xCopyPosition);
-  if (cTxLock == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _5 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 23> :
-  _6 = &pxQueue->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken = 1;
-  goto <bb 30>; [INV]
-
-  <bb 26> :
-  if (cTxLock == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 27> :
-  vPortRaiseBASEPRI ();
-
-  <bb 28> :
-  goto <bb 28>; [INV]
-
-  <bb 29> :
-  cTxLock.8_8 = (unsigned char) cTxLock;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue->cTxLock = _10;
-
-  <bb 30> :
-  xReturn = 1;
-  goto <bb 32>; [INV]
-
-  <bb 31> :
-  xReturn = 0;
-
-  <bb 32> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6936 = xReturn;
-
-  <bb 33> :
-<L36>:
-  return D.6936;
-
-}
-
-
-xQueueGenericSend (struct QueueDefinition * xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
-{
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-
-  <bb 2> :
-  xEntryTimeSet = 0;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.0 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0 = 0;
-
-  <bb 9> :
-  if (iftmp.0 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.1 = 0;
-
-  <bb 16> :
-  if (iftmp.1 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  iftmp.2 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  iftmp.2 = 0;
-
-  <bb 23> :
-  if (iftmp.2 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  vPortEnterCritical ();
-  _5 = pxQueue->uxMessagesWaiting;
-  _6 = pxQueue->uxLength;
-  if (_5 < _6)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 27> :
-  if (xCopyPosition == 2)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 34>; [INV]
-
-  <bb 28> :
-  xYieldRequired = prvCopyDataToQueue (pxQueue, pvItemToQueue, xCopyPosition);
-  _7 = pxQueue->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 29> :
-  _8 = &pxQueue->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  _10 = 3758157060B;
-  *_10 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 33>; [INV]
-
-  <bb 31> :
-  if (xYieldRequired != 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  _11 = 3758157060B;
-  *_11 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 33> :
-  vPortExitCritical ();
-  D.6882 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 34> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  vPortExitCritical ();
-  D.6882 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 36> :
-  if (xEntryTimeSet == 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 37> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet = 1;
-
-  <bb 38> :
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 = pxQueue->cRxLock;
-  if (_13 == -1)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  pxQueue->cRxLock = 0;
-
-  <bb 40> :
-  _14 = pxQueue->cTxLock;
-  if (_14 == -1)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  pxQueue->cTxLock = 0;
-
-  <bb 42> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 43> :
-  _16 = prvIsQueueFull (pxQueue);
-  if (_16 != 0)
-    goto <bb 44>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 44> :
-  _17 = &pxQueue->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  _20 = 3758157060B;
-  *_20 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 46> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 47> :
-  prvUnlockQueue (pxQueue);
-  xTaskResumeAll ();
-  D.6882 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  goto <bb 26>; [INV]
-
-  <bb 49> :
-  xTimeOut = {CLOBBER};
-
-  <bb 50> :
-<L55>:
-  return D.6882;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-
-  <bb 2> :
-  xHandle = 0B;
-  if (uxMaxCount != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount <= uxMaxCount)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle = xQueueGenericCreate (uxMaxCount, 0, 2);
-  if (xHandle != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle].uxMessagesWaiting = uxInitialCount;
-
-  <bb 6> :
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  if (xHandle == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 8> :
-  vPortRaiseBASEPRI ();
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  D.6845 = xHandle;
-
-  <bb 11> :
-<L10>:
-  return D.6845;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-
-  <bb 2> :
-  pxMutex = xMutex;
-  if (pxMutex == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn = 1;
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  xReturn = xQueueSemaphoreTake (pxMutex, xTicksToWait);
-  if (xReturn != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 9> :
-  D.6834 = xReturn;
-
-  <bb 10> :
-<L9>:
-  return D.6834;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-
-  <bb 2> :
-  pxMutex = xMutex;
-  if (pxMutex == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueGenericSend (pxMutex, 0B, 0, 0);
-
-  <bb 8> :
-  xReturn = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 0;
-
-  <bb 10> :
-  D.6824 = xReturn;
-
-  <bb 11> :
-<L9>:
-  return D.6824;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-
-  <bb 2> :
-  if (xSemaphore == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = MEM[(struct Queue_t *)xSemaphore].pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn = MEM[(struct Queue_t *)xSemaphore].u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn = 0B;
-
-  <bb 8> :
-  D.6814 = pxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6814;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-
-  <bb 2> :
-  pxSemaphore = xSemaphore;
-  if (xSemaphore == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore->pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn = pxSemaphore->u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn = 0B;
-
-  <bb 8> :
-  vPortExitCritical ();
-  D.6807 = pxReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6807;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-
-  <bb 2> :
-  uxMutexLength = 1;
-  uxMutexSize = 0;
-  xNewQueue = xQueueGenericCreate (uxMutexLength, uxMutexSize, ucQueueType);
-  prvInitialiseMutex (xNewQueue);
-  D.6800 = xNewQueue;
-
-  <bb 3> :
-<L0>:
-  return D.6800;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue->pcHead = 0B;
-  pxNewQueue->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue, 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue->pcHead = pxNewQueue;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue->pcHead = pucQueueStorage;
-
-  <bb 5> :
-  pxNewQueue->uxLength = uxQueueLength;
-  pxNewQueue->uxItemSize = uxItemSize;
-  xQueueGenericReset (pxNewQueue, 1);
-  pxNewQueue->ucQueueType = ucQueueType;
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-
-  <bb 2> :
-  pxNewQueue = 0B;
-  if (uxQueueLength != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize, uxQueueLength);
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength * uxItemSize;
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes = uxQueueLength * uxItemSize;
-  _4 = xQueueSizeInBytes + 80;
-  pxNewQueue = pvPortMalloc (_4);
-  if (pxNewQueue != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage = pxNewQueue;
-  pucQueueStorage = pucQueueStorage + 80;
-  prvInitialiseNewQueue (uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue);
-
-  <bb 7> :
-  goto <bb 11>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  D.6792 = pxNewQueue;
-
-  <bb 12> :
-<L11>:
-  return D.6792;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-
-  <bb 2> :
-  xReturn = 1;
-  pxQueue = xQueue;
-  if (pxQueue == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxQueue != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue->uxLength;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  _3 = pxQueue->uxItemSize;
-  _4 = pxQueue->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  _6 = pxQueue->pcHead;
-  _7 = pxQueue->uxLength;
-  _8 = pxQueue->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue->u.xQueue.pcTail = _10;
-  pxQueue->uxMessagesWaiting = 0;
-  _11 = pxQueue->pcHead;
-  pxQueue->pcWriteTo = _11;
-  _12 = pxQueue->pcHead;
-  _13 = pxQueue->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue->u.xQueue.pcReadFrom = _17;
-  pxQueue->cRxLock = -1;
-  pxQueue->cTxLock = -1;
-  if (xNewQueue == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _18 = pxQueue->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _19 = &pxQueue->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _21 = 3758157060B;
-  *_21 = 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  _22 = &pxQueue->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 13> :
-  vPortExitCritical ();
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn = 0;
-
-  <bb 15> :
-  if (xReturn == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  D.6780 = xReturn;
-
-  <bb 19> :
-<L20>:
-  return D.6780;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6938;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6938 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6938;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 3284
Debug_FLASH/FreeRTOS/Source/queue.c.022i.opt_local_passes

@@ -1,3284 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux_5 = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux_7 = ux_2 + 1;
-
-  <bb 9> :
-  # ux_2 = PHI <ux_5(5), ux_7(8)>
-  if (ux_2 <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  ux_6 = 0;
-  goto <bb 9>; [INV]
-
-  <bb 6> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  ux_8 = ux_2 + 1;
-
-  <bb 9> :
-  # ux_2 = PHI <ux_6(5), ux_8(8)>
-  if (ux_2 <= 1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 10> :
-  # pcReturn_3 = PHI <pcReturn_9(7), pcReturn_4(9)>
-  _10 = pcReturn_3;
-
-  <bb 11> :
-<L8>:
-  return _10;
-
-}
-
-
-vQueueAddToRegistry (struct QueueDefinition * xQueue, const char * pcQueueName)
-{
-  struct QueueRegistryItem_t * pxEntryToWrite;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-  const char * _2;
-
-  <bb 2> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  ux_11 = 0;
-  goto <bb 13>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 14>; [INV]
-
-  <bb 9> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 12> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(9), pxEntryToWrite_5(10), pxEntryToWrite_13(11)>
-  ux_14 = ux_3 + 1;
-
-  <bb 13> :
-  # ux_3 = PHI <ux_11(6), ux_14(12)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_4(12)>
-  if (ux_3 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 14> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(5), pxEntryToWrite_15(8), pxEntryToWrite_5(13)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 16> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn_8 = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 0;
-
-  <bb 8> :
-  # xReturn_3 = PHI <xReturn_8(6), xReturn_7(7)>
-  _9 = xReturn_3;
-
-  <bb 9> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn_7 = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_6 = 0;
-
-  <bb 8> :
-  # xReturn_2 = PHI <xReturn_7(6), xReturn_6(7)>
-  _8 = xReturn_2;
-
-  <bb 9> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 6> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 6> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _22;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.27_12 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_11 = 0;
-
-  <bb 9> :
-  # iftmp.27_5 = PHI <iftmp.27_12(7), iftmp.27_11(8)>
-  if (iftmp.27_5 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus_15 = ulPortRaiseBASEPRI ();
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pcOriginalReadPosition_17 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_17;
-  xReturn_20 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  xReturn_16 = 0;
-
-  <bb 18> :
-  # xReturn_4 = PHI <xReturn_20(16), xReturn_16(17)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_15);
-  _22 = xReturn_4;
-
-  <bb 19> :
-<L16>:
-  return _22;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _34;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.25_18 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_17 = 0;
-
-  <bb 9> :
-  # iftmp.25_10 = PHI <iftmp.25_18(7), iftmp.25_17(8)>
-  if (iftmp.25_10 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus_21 = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting_22 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_22 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 13> :
-  cRxLock_24 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_22 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_24 == -1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 14> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 15> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  if (pxHigherPriorityTaskWoken_30(D) != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 17> :
-  *pxHigherPriorityTaskWoken_30(D) = 1;
-  goto <bb 22>; [INV]
-
-  <bb 18> :
-  if (cRxLock_24 == 127)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  vPortRaiseBASEPRI ();
-
-  <bb 20> :
-  goto <bb 20>; [INV]
-
-  <bb 21> :
-  cRxLock.26_6 = (unsigned char) cRxLock_24;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 22> :
-  xReturn_32 = 1;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  xReturn_23 = 0;
-
-  <bb 24> :
-  # xReturn_9 = PHI <xReturn_32(22), xReturn_23(23)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_21);
-  _34 = xReturn_9;
-
-  <bb 25> :
-<L28>:
-  return _34;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.20_36 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_35 = 0;
-
-  <bb 9> :
-  # iftmp.20_20 = PHI <iftmp.20_36(7), iftmp.20_35(8)>
-  if (iftmp.20_20 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.21_39 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.21_38 = 0;
-
-  <bb 16> :
-  # iftmp.21_21 = PHI <iftmp.21_39(14), iftmp.21_38(15)>
-  if (iftmp.21_21 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(16), xEntryTimeSet_19(39)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 28> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(26), xEntryTimeSet_43(27)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 30> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  # _22 = PHI <_74(23), _65(25), _54(38)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return _22;
-
-}
-
-
-xQueueSemaphoreTake (struct QueueDefinition * xQueue, TickType_t xTicksToWait)
-{
-  UBaseType_t uxHighestWaitingPriority;
-  const UBaseType_t uxSemaphoreCount;
-  BaseType_t xInheritanceOccurred;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _93;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.16_48 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.16_47 = 0;
-
-  <bb 12> :
-  # iftmp.16_29 = PHI <iftmp.16_48(10), iftmp.16_47(11)>
-  if (iftmp.16_29 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(12), xEntryTimeSet_25(44)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(12), xInheritanceOccurred_28(44)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 16> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 18> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 19> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 21> :
-  vPortExitCritical ();
-  _93 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 22> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 27> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 29> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(27), xEntryTimeSet_52(28)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 31> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 33> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 34> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 37> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(35), xInheritanceOccurred_74(36)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 44>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 44>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 41> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 42> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 43> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 45>; [INV]
-
-  <bb 44> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_26(40), xInheritanceOccurred_27(38), xInheritanceOccurred_27(37)>
-  goto <bb 15>; [INV]
-
-  <bb 45> :
-  # _30 = PHI <_93(21), _83(26), _68(43)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 46> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.11_37 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_36 = 0;
-
-  <bb 9> :
-  # iftmp.11_21 = PHI <iftmp.11_37(7), iftmp.11_36(8)>
-  if (iftmp.11_21 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.12_40 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.12_39 = 0;
-
-  <bb 16> :
-  # iftmp.12_22 = PHI <iftmp.12_40(14), iftmp.12_39(15)>
-  if (iftmp.12_22 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(16), xEntryTimeSet_20(39)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 20> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 22> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 23> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 24> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 26> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 28> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(26), xEntryTimeSet_44(27)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 29> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 30> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 32> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 34> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 35> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 39>; [INV]
-
-  <bb 36> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 39>; [INV]
-
-  <bb 37> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 38> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 40>; [INV]
-
-  <bb 39> :
-  goto <bb 19>; [INV]
-
-  <bb 40> :
-  # _23 = PHI <_74(23), _66(25), _55(38)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 41> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _35;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  iftmp.9_20 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  iftmp.9_19 = 0;
-
-  <bb 12> :
-  # iftmp.9_13 = PHI <iftmp.9_20(10), iftmp.9_19(11)>
-  if (iftmp.9_13 == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 13> :
-  vPortRaiseBASEPRI ();
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus_23 = ulPortRaiseBASEPRI ();
-  uxMessagesWaiting_24 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_24 < _4)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 16> :
-  cTxLock_26 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_24 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_26 == -1)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 17> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 18> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  if (pxHigherPriorityTaskWoken_31(D) != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 20> :
-  *pxHigherPriorityTaskWoken_31(D) = 1;
-  goto <bb 25>; [INV]
-
-  <bb 21> :
-  if (cTxLock_26 == 127)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  vPortRaiseBASEPRI ();
-
-  <bb 23> :
-  goto <bb 23>; [INV]
-
-  <bb 24> :
-  cTxLock.10_9 = (unsigned char) cTxLock_26;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 25> :
-  xReturn_33 = 1;
-  goto <bb 27>; [INV]
-
-  <bb 26> :
-  xReturn_25 = 0;
-
-  <bb 27> :
-  # xReturn_12 = PHI <xReturn_33(25), xReturn_25(26)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_23);
-  _35 = xReturn_12;
-
-  <bb 28> :
-<L31>:
-  return _35;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _39;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.6_21 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_20 = 0;
-
-  <bb 9> :
-  # iftmp.6_12 = PHI <iftmp.6_21(7), iftmp.6_20(8)>
-  if (iftmp.6_12 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.7_24 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.7_23 = 0;
-
-  <bb 16> :
-  # iftmp.7_13 = PHI <iftmp.7_24(14), iftmp.7_23(15)>
-  if (iftmp.7_13 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  vPortValidateInterruptPriority ();
-  uxSavedInterruptStatus_27 = ulPortRaiseBASEPRI ();
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 21> :
-  cTxLock_29 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_30 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_29 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 23> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_35(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_35(D) = 1;
-  goto <bb 30>; [INV]
-
-  <bb 26> :
-  if (cTxLock_29 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 27> :
-  vPortRaiseBASEPRI ();
-
-  <bb 28> :
-  goto <bb 28>; [INV]
-
-  <bb 29> :
-  cTxLock.8_8 = (unsigned char) cTxLock_29;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 30> :
-  xReturn_37 = 1;
-  goto <bb 32>; [INV]
-
-  <bb 31> :
-  xReturn_28 = 0;
-
-  <bb 32> :
-  # xReturn_11 = PHI <xReturn_37(30), xReturn_28(31)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_27);
-  _39 = xReturn_11;
-
-  <bb 33> :
-<L36>:
-  return _39;
-
-}
-
-
-xQueueGenericSend (struct QueueDefinition * xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
-{
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  iftmp.0_40 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_39 = 0;
-
-  <bb 9> :
-  # iftmp.0_23 = PHI <iftmp.0_40(7), iftmp.0_39(8)>
-  if (iftmp.0_23 == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 13> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  iftmp.1_43 = 1;
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  iftmp.1_42 = 0;
-
-  <bb 16> :
-  # iftmp.1_24 = PHI <iftmp.1_43(14), iftmp.1_42(15)>
-  if (iftmp.1_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 17> :
-  vPortRaiseBASEPRI ();
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 20> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  iftmp.2_46 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  iftmp.2_45 = 0;
-
-  <bb 23> :
-  # iftmp.2_25 = PHI <iftmp.2_46(21), iftmp.2_45(22)>
-  if (iftmp.2_25 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  vPortRaiseBASEPRI ();
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(23), xEntryTimeSet_22(48)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 27> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 34>; [INV]
-
-  <bb 28> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 29> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 33>; [INV]
-
-  <bb 31> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 33> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 34> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 36> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 37> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 38> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(36), xEntryTimeSet_49(37)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 40> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 42> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 43> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 44>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 44> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 46> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 47> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  goto <bb 26>; [INV]
-
-  <bb 49> :
-  # _26 = PHI <_81(33), _70(35), _59(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _12;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 8> :
-  vPortRaiseBASEPRI ();
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _12 = xHandle_1;
-
-  <bb 11> :
-<L10>:
-  return _12;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 9> :
-  # xReturn_7 = PHI <xReturn_18(6), xReturn_15(7), xReturn_15(8)>
-  _19 = xReturn_7;
-
-  <bb 10> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 6> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 8> :
-  xReturn_16 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn_13 = 0;
-
-  <bb 10> :
-  # xReturn_6 = PHI <xReturn_16(8), xReturn_13(9)>
-  _17 = xReturn_6;
-
-  <bb 11> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_5 = 0B;
-
-  <bb 8> :
-  # pxReturn_2 = PHI <pxReturn_6(6), pxReturn_5(7)>
-  _7 = pxReturn_2;
-
-  <bb 9> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_7 = 0B;
-
-  <bb 8> :
-  # pxReturn_2 = PHI <pxReturn_8(6), pxReturn_7(7)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 9> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _20;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 11>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _20 = pxNewQueue_5;
-
-  <bb 12> :
-<L11>:
-  return _20;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxQueue_29 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 8> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 13> :
-  vPortExitCritical ();
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn_46 = 0;
-
-  <bb 15> :
-  # xReturn_24 = PHI <xReturn_27(13), xReturn_46(14)>
-  if (xReturn_24 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 16> :
-  vPortRaiseBASEPRI ();
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  _47 = xReturn_24;
-
-  <bb 19> :
-<L20>:
-  return _47;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_2(D) : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6938;
-  uint32_t _5;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_3, "=r" ulNewBASEPRI_4 : "i" 16 : "memory");
-  _5 = ulOriginalBASEPRI_3;
-
-  <bb 3> :
-<L0>:
-  return _5;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 4172
Debug_FLASH/FreeRTOS/Source/queue.c.048i.remove_symbols

@@ -1,4172 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGiveMutexRecursive/12 xQueueTakeMutexRecursive/13 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueueReceive/18 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 xQueueGenericSendFromISR/16 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 vPortValidateInterruptPriority/54 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortValidateInterruptPriority/54 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 xQueueCreateCountingSemaphore/14 
-  Calls: prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder 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:
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.060i.targetclone

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.064i.free-fnsummary1

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 4181
Debug_FLASH/FreeRTOS/Source/queue.c.068i.whole-program

@@ -1,4181 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: vQueueWaitForMessageRestricted vQueueUnregisterQueue pcQueueGetName vQueueAddToRegistry xQueueIsQueueFullFromISR xQueueIsQueueEmptyFromISR ucQueueGetQueueType vQueueSetQueueNumber uxQueueGetQueueNumber vQueueDelete uxQueueMessagesWaitingFromISR uxQueueSpacesAvailable uxQueueMessagesWaiting xQueuePeekFromISR xQueueReceiveFromISR xQueuePeek xQueueSemaphoreTake xQueueReceive xQueueGiveFromISR xQueueGenericSendFromISR xQueueGenericSend xQueueCreateCountingSemaphore xQueueTakeMutexRecursive xQueueGiveMutexRecursive xQueueGetMutexHolderFromISR xQueueGetMutexHolder xQueueCreateMutex xQueueGenericCreate xQueueGenericReset
-
-
-Marking externally visible variables: xQueueRegistry
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGiveMutexRecursive/12 xQueueTakeMutexRecursive/13 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueueReceive/18 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 xQueueGenericSendFromISR/16 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 vPortValidateInterruptPriority/54 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortValidateInterruptPriority/54 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 xQueueCreateCountingSemaphore/14 
-  Calls: prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder 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:
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 4168
Debug_FLASH/FreeRTOS/Source/queue.c.075i.fnsummary

@@ -1,4168 +0,0 @@
-Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGiveMutexRecursive/12 xQueueTakeMutexRecursive/13 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueueReceive/18 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 xQueueGenericSendFromISR/16 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 vPortValidateInterruptPriority/54 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortValidateInterruptPriority/54 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 xQueueCreateCountingSemaphore/14 
-  Calls: prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder 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:
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 4369
Debug_FLASH/FreeRTOS/Source/queue.c.076i.inline

@@ -1,4369 +0,0 @@
-IPA summary for vQueueWaitForMessageRestricted/41 is missing.
-IPA summary for vQueueUnregisterQueue/40 is missing.
-IPA summary for pcQueueGetName/39 is missing.
-IPA summary for vQueueAddToRegistry/38 is missing.
-IPA summary for xQueueIsQueueFullFromISR/37 is missing.
-IPA summary for prvIsQueueFull/36 is missing.
-IPA summary for xQueueIsQueueEmptyFromISR/35 is missing.
-IPA summary for prvIsQueueEmpty/34 is missing.
-IPA summary for prvUnlockQueue/33 is missing.
-IPA summary for prvCopyDataFromQueue/32 is missing.
-IPA summary for prvCopyDataToQueue/31 is missing.
-IPA summary for prvGetDisinheritPriorityAfterTimeout/30 is missing.
-IPA summary for ucQueueGetQueueType/29 is missing.
-IPA summary for vQueueSetQueueNumber/28 is missing.
-IPA summary for uxQueueGetQueueNumber/27 is missing.
-IPA summary for vQueueDelete/26 is missing.
-IPA summary for uxQueueMessagesWaitingFromISR/25 is missing.
-IPA summary for uxQueueSpacesAvailable/24 is missing.
-IPA summary for uxQueueMessagesWaiting/23 is missing.
-IPA summary for xQueuePeekFromISR/22 is missing.
-IPA summary for xQueueReceiveFromISR/21 is missing.
-IPA summary for xQueuePeek/20 is missing.
-IPA summary for xQueueSemaphoreTake/19 is missing.
-IPA summary for xQueueReceive/18 is missing.
-IPA summary for xQueueGiveFromISR/17 is missing.
-IPA summary for xQueueGenericSendFromISR/16 is missing.
-IPA summary for xQueueGenericSend/15 is missing.
-IPA summary for xQueueCreateCountingSemaphore/14 is missing.
-IPA summary for xQueueTakeMutexRecursive/13 is missing.
-IPA summary for xQueueGiveMutexRecursive/12 is missing.
-IPA summary for xQueueGetMutexHolderFromISR/11 is missing.
-IPA summary for xQueueGetMutexHolder/10 is missing.
-IPA summary for xQueueCreateMutex/9 is missing.
-IPA summary for prvInitialiseMutex/8 is missing.
-IPA summary for prvInitialiseNewQueue/7 is missing.
-IPA summary for xQueueGenericCreate/6 is missing.
-IPA summary for xQueueGenericReset/5 is missing.
-
-Flattening functions:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Deciding on inlining of small functions.  Starting with size 0.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-
-Deciding on functions to be inlined into all callers and removing useless speculations:
-Overall time estimate: 0.000000 weighted by profile: 0.000000
-
-Why inlining failed?
-function not considered for inlining              :       36 calls, 36.000000 freq, 0 count
-function body not available                       :      108 calls, 108.000000 freq, 0 count
-IPA summary for vQueueWaitForMessageRestricted/41 is missing.
-IPA summary for vQueueUnregisterQueue/40 is missing.
-IPA summary for pcQueueGetName/39 is missing.
-IPA summary for vQueueAddToRegistry/38 is missing.
-IPA summary for xQueueIsQueueFullFromISR/37 is missing.
-IPA summary for prvIsQueueFull/36 is missing.
-IPA summary for xQueueIsQueueEmptyFromISR/35 is missing.
-IPA summary for prvIsQueueEmpty/34 is missing.
-IPA summary for prvUnlockQueue/33 is missing.
-IPA summary for prvCopyDataFromQueue/32 is missing.
-IPA summary for prvCopyDataToQueue/31 is missing.
-IPA summary for prvGetDisinheritPriorityAfterTimeout/30 is missing.
-IPA summary for ucQueueGetQueueType/29 is missing.
-IPA summary for vQueueSetQueueNumber/28 is missing.
-IPA summary for uxQueueGetQueueNumber/27 is missing.
-IPA summary for vQueueDelete/26 is missing.
-IPA summary for uxQueueMessagesWaitingFromISR/25 is missing.
-IPA summary for uxQueueSpacesAvailable/24 is missing.
-IPA summary for uxQueueMessagesWaiting/23 is missing.
-IPA summary for xQueuePeekFromISR/22 is missing.
-IPA summary for xQueueReceiveFromISR/21 is missing.
-IPA summary for xQueuePeek/20 is missing.
-IPA summary for xQueueSemaphoreTake/19 is missing.
-IPA summary for xQueueReceive/18 is missing.
-IPA summary for xQueueGiveFromISR/17 is missing.
-IPA summary for xQueueGenericSendFromISR/16 is missing.
-IPA summary for xQueueGenericSend/15 is missing.
-IPA summary for xQueueCreateCountingSemaphore/14 is missing.
-IPA summary for xQueueTakeMutexRecursive/13 is missing.
-IPA summary for xQueueGiveMutexRecursive/12 is missing.
-IPA summary for xQueueGetMutexHolderFromISR/11 is missing.
-IPA summary for xQueueGetMutexHolder/10 is missing.
-IPA summary for xQueueCreateMutex/9 is missing.
-IPA summary for prvInitialiseMutex/8 is missing.
-IPA summary for prvInitialiseNewQueue/7 is missing.
-IPA summary for xQueueGenericCreate/6 is missing.
-IPA summary for xQueueGenericReset/5 is missing.
-Symbol table:
-
-vTaskPlaceOnEventListRestricted/62 (vTaskPlaceOnEventListRestricted) @060be700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 
-  Calls: 
-vTaskMissedYield/61 (vTaskMissedYield) @060a6ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvUnlockQueue/33 prvUnlockQueue/33 
-  Calls: 
-memcpy/60 (memcpy) @060a6c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataFromQueue/32 prvCopyDataToQueue/31 prvCopyDataToQueue/31 
-  Calls: 
-xTaskPriorityDisinherit/59 (xTaskPriorityDisinherit) @060a6b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvCopyDataToQueue/31 
-  Calls: 
-vPortFree/58 (vPortFree) @060a6540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueDelete/26 
-  Calls: 
-vTaskPriorityDisinheritAfterTimeout/57 (vTaskPriorityDisinheritAfterTimeout) @0606dd20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-xTaskPriorityInherit/56 (xTaskPriorityInherit) @0606dc40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-pvTaskIncrementMutexHeldCount/55 (pvTaskIncrementMutexHeldCount) @0606db60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-vPortValidateInterruptPriority/54 (vPortValidateInterruptPriority) @0606d0e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueuePeekFromISR/22 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 
-  Calls: 
-xTaskResumeAll/53 (xTaskResumeAll) @06013ee0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: 
-vTaskPlaceOnEventList/52 (vTaskPlaceOnEventList) @06013e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskCheckForTimeOut/51 (xTaskCheckForTimeOut) @06013d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskSuspendAll/50 (vTaskSuspendAll) @06013c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-vTaskInternalSetTimeOutState/49 (vTaskInternalSetTimeOutState) @06013b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetSchedulerState/48 (xTaskGetSchedulerState) @06013a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 
-  Calls: 
-xTaskGetCurrentTaskHandle/47 (xTaskGetCurrentTaskHandle) @06013540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGiveMutexRecursive/12 xQueueTakeMutexRecursive/13 
-  Calls: 
-pvPortMalloc/46 (pvPortMalloc) @06009460
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericCreate/6 
-  Calls: 
-vPortExitCritical/45 (vPortExitCritical) @06009e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vListInitialise/44 (vListInitialise) @06009d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericReset/5 xQueueGenericReset/5 
-  Calls: 
-xTaskRemoveFromEventList/43 (xTaskRemoveFromEventList) @06009c40
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xQueueGenericSend/15 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueReceive/18 prvUnlockQueue/33 prvUnlockQueue/33 xQueueReceiveFromISR/21 xQueueGenericSendFromISR/16 xQueueGiveFromISR/17 xQueueGenericReset/5 
-  Calls: 
-vPortEnterCritical/42 (vPortEnterCritical) @06009b60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 prvIsQueueFull/36 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 prvIsQueueEmpty/34 prvUnlockQueue/33 prvUnlockQueue/33 uxQueueSpacesAvailable/24 uxQueueMessagesWaiting/23 xQueueGetMutexHolder/10 xQueueGenericReset/5 
-  Calls: 
-vQueueWaitForMessageRestricted/41 (vQueueWaitForMessageRestricted) @06009620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvUnlockQueue/33 vTaskPlaceOnEventListRestricted/62 vPortExitCritical/45 vPortEnterCritical/42 
-vQueueUnregisterQueue/40 (vQueueUnregisterQueue) @06009380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (write)xQueueRegistry/4 (write)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueDelete/26 
-  Calls: 
-pcQueueGetName/39 (pcQueueGetName) @06009000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (read)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueAddToRegistry/38 (vQueueAddToRegistry) @060018c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: xQueueRegistry/4 (read)xQueueRegistry/4 (addr)xQueueRegistry/4 (read)xQueueRegistry/4 (addr)
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueIsQueueFullFromISR/37 (xQueueIsQueueFullFromISR) @06001e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueFull/36 (prvIsQueueFull) @06001a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueIsQueueEmptyFromISR/35 (xQueueIsQueueEmptyFromISR) @060017e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvIsQueueEmpty/34 (prvIsQueueEmpty) @06001460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-prvUnlockQueue/33 (prvUnlockQueue) @060011c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: vQueueWaitForMessageRestricted/41 xQueueGenericSend/15 xQueueGenericSend/15 xQueueGenericSend/15 xQueuePeek/20 xQueuePeek/20 xQueuePeek/20 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueSemaphoreTake/19 xQueueReceive/18 xQueueReceive/18 xQueueReceive/18 
-  Calls: vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 vPortExitCritical/45 vTaskMissedYield/61 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-prvCopyDataFromQueue/32 (prvCopyDataFromQueue) @05ffb9a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueuePeek/20 xQueueReceive/18 xQueuePeekFromISR/22 xQueueReceiveFromISR/21 
-  Calls: memcpy/60 
-prvCopyDataToQueue/31 (prvCopyDataToQueue) @05ffb460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericSend/15 xQueueGenericSendFromISR/16 
-  Calls: memcpy/60 memcpy/60 xTaskPriorityDisinherit/59 
-prvGetDisinheritPriorityAfterTimeout/30 (prvGetDisinheritPriorityAfterTimeout) @05ffbee0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueSemaphoreTake/19 
-  Calls: 
-ucQueueGetQueueType/29 (ucQueueGetQueueType) @05ffbb60
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueSetQueueNumber/28 (vQueueSetQueueNumber) @05ffb8c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueGetQueueNumber/27 (uxQueueGetQueueNumber) @05ffb620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vQueueDelete/26 (vQueueDelete) @05ffb380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortFree/58 vQueueUnregisterQueue/40 
-uxQueueMessagesWaitingFromISR/25 (uxQueueMessagesWaitingFromISR) @05ffb000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxQueueSpacesAvailable/24 (uxQueueSpacesAvailable) @05ff2620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-uxQueueMessagesWaiting/23 (uxQueueMessagesWaiting) @05ff2d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueuePeekFromISR/22 (xQueuePeekFromISR) @05ff29a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueueReceiveFromISR/21 (xQueueReceiveFromISR) @05ff2540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortValidateInterruptPriority/54 
-xQueuePeek/20 (xQueuePeek) @05ff20e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueSemaphoreTake/19 (xQueueSemaphoreTake) @05fe4d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueTakeMutexRecursive/13 
-  Calls: vPortExitCritical/45 vTaskPriorityDisinheritAfterTimeout/57 prvGetDisinheritPriorityAfterTimeout/30 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 vPortExitCritical/45 xTaskPriorityInherit/56 vPortEnterCritical/42 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 pvTaskIncrementMutexHeldCount/55 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueReceive/18 (xQueueReceive) @05fe4620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvIsQueueEmpty/34 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueEmpty/34 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataFromQueue/32 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueGiveFromISR/17 (xQueueGiveFromISR) @05fe4000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 vPortValidateInterruptPriority/54 
-xQueueGenericSendFromISR/16 (xQueueGenericSendFromISR) @05f8de00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortValidateInterruptPriority/54 
-xQueueGenericSend/15 (xQueueGenericSend) @05f8d9a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGiveMutexRecursive/12 prvInitialiseMutex/8 
-  Calls: xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 xTaskResumeAll/53 prvUnlockQueue/33 vTaskPlaceOnEventList/52 prvIsQueueFull/36 xTaskCheckForTimeOut/51 vPortExitCritical/45 vPortEnterCritical/42 vTaskSuspendAll/50 vPortExitCritical/45 vTaskInternalSetTimeOutState/49 vPortExitCritical/45 vPortExitCritical/45 xTaskRemoveFromEventList/43 prvCopyDataToQueue/31 vPortEnterCritical/42 xTaskGetSchedulerState/48 
-xQueueCreateCountingSemaphore/14 (xQueueCreateCountingSemaphore) @05f8d2a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericCreate/6 
-xQueueTakeMutexRecursive/13 (xQueueTakeMutexRecursive) @05f85ee0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueSemaphoreTake/19 xTaskGetCurrentTaskHandle/47 
-xQueueGiveMutexRecursive/12 (xQueueGiveMutexRecursive) @05f85540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xQueueGenericSend/15 xTaskGetCurrentTaskHandle/47 
-xQueueGetMutexHolderFromISR/11 (xQueueGetMutexHolderFromISR) @05f85e00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xQueueGetMutexHolder/10 (xQueueGetMutexHolder) @05f85a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/45 vPortEnterCritical/42 
-xQueueCreateMutex/9 (xQueueCreateMutex) @05f85700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseMutex/8 xQueueGenericCreate/6 
-prvInitialiseMutex/8 (prvInitialiseMutex) @05f85460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 
-  Calls: xQueueGenericSend/15 
-prvInitialiseNewQueue/7 (prvInitialiseNewQueue) @05f851c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueGenericCreate/6 
-  Calls: xQueueGenericReset/5 
-xQueueGenericCreate/6 (xQueueGenericCreate) @05f9ce00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xQueueCreateMutex/9 xQueueCreateCountingSemaphore/14 
-  Calls: prvInitialiseNewQueue/7 pvPortMalloc/46 
-xQueueGenericReset/5 (xQueueGenericReset) @05f9cd20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvInitialiseNewQueue/7 
-  Calls: vPortExitCritical/45 vListInitialise/44 vListInitialise/44 xTaskRemoveFromEventList/43 vPortEnterCritical/42 
-xQueueRegistry/4 (xQueueRegistry) @05f98630
-  Type: variable definition analyzed
-  Visibility: force_output externally_visible no_reorder 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:
-
-;; Function xQueueGenericReset (xQueueGenericReset, funcdef_no=4, decl_uid=6413, cgraph_uid=5, symbol_order=5)
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-
-
-;; Function xQueueGenericCreate (xQueueGenericCreate, funcdef_no=5, decl_uid=6393, cgraph_uid=6, symbol_order=6)
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-
-;; Function prvInitialiseNewQueue (prvInitialiseNewQueue, funcdef_no=6, decl_uid=6470, cgraph_uid=7, symbol_order=7)
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-
-;; Function prvInitialiseMutex (prvInitialiseMutex, funcdef_no=7, decl_uid=6472, cgraph_uid=8, symbol_order=8)
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-
-;; Function xQueueCreateMutex (xQueueCreateMutex, funcdef_no=8, decl_uid=6360, cgraph_uid=9, symbol_order=9)
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-
-;; Function xQueueGetMutexHolder (xQueueGetMutexHolder, funcdef_no=9, decl_uid=6375, cgraph_uid=10, symbol_order=10)
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-
-;; Function xQueueGetMutexHolderFromISR (xQueueGetMutexHolderFromISR, funcdef_no=10, decl_uid=6377, cgraph_uid=11, symbol_order=11)
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-
-;; Function xQueueGiveMutexRecursive (xQueueGiveMutexRecursive, funcdef_no=11, decl_uid=6382, cgraph_uid=12, symbol_order=12)
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-
-;; Function xQueueTakeMutexRecursive (xQueueTakeMutexRecursive, funcdef_no=12, decl_uid=6380, cgraph_uid=13, symbol_order=13)
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-
-;; Function xQueueCreateCountingSemaphore (xQueueCreateCountingSemaphore, funcdef_no=13, decl_uid=6366, cgraph_uid=14, symbol_order=14)
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-
-;; Function xQueueGenericSend (xQueueGenericSend, funcdef_no=14, decl_uid=6307, cgraph_uid=15, symbol_order=15)
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-
-;; Function xQueueGenericSendFromISR (xQueueGenericSendFromISR, funcdef_no=15, decl_uid=6329, cgraph_uid=16, symbol_order=16)
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-
-;; Function xQueueGiveFromISR (xQueueGiveFromISR, funcdef_no=16, decl_uid=6332, cgraph_uid=17, symbol_order=17)
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-
-;; Function xQueueReceive (xQueueReceive, funcdef_no=17, decl_uid=6318, cgraph_uid=18, symbol_order=18)
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-
-;; Function xQueueSemaphoreTake (xQueueSemaphoreTake, funcdef_no=18, decl_uid=6373, cgraph_uid=19, symbol_order=19)
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-
-;; Function xQueuePeek (xQueuePeek, funcdef_no=19, decl_uid=6311, cgraph_uid=20, symbol_order=20)
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-
-;; Function xQueueReceiveFromISR (xQueueReceiveFromISR, funcdef_no=20, decl_uid=6336, cgraph_uid=21, symbol_order=21)
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-
-;; Function xQueuePeekFromISR (xQueuePeekFromISR, funcdef_no=21, decl_uid=6314, cgraph_uid=22, symbol_order=22)
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-
-;; Function uxQueueMessagesWaiting (uxQueueMessagesWaiting, funcdef_no=22, decl_uid=6320, cgraph_uid=23, symbol_order=23)
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-
-;; Function uxQueueSpacesAvailable (uxQueueSpacesAvailable, funcdef_no=23, decl_uid=6322, cgraph_uid=24, symbol_order=24)
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-
-;; Function uxQueueMessagesWaitingFromISR (uxQueueMessagesWaitingFromISR, funcdef_no=24, decl_uid=6342, cgraph_uid=25, symbol_order=25)
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-
-;; Function vQueueDelete (vQueueDelete, funcdef_no=25, decl_uid=6324, cgraph_uid=26, symbol_order=26)
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-
-;; Function uxQueueGetQueueNumber (uxQueueGetQueueNumber, funcdef_no=26, decl_uid=6418, cgraph_uid=27, symbol_order=27)
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-
-;; Function vQueueSetQueueNumber (vQueueSetQueueNumber, funcdef_no=27, decl_uid=6416, cgraph_uid=28, symbol_order=28)
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-
-;; Function ucQueueGetQueueType (ucQueueGetQueueType, funcdef_no=28, decl_uid=6420, cgraph_uid=29, symbol_order=29)
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-
-;; Function prvGetDisinheritPriorityAfterTimeout (prvGetDisinheritPriorityAfterTimeout, funcdef_no=29, decl_uid=6474, cgraph_uid=30, symbol_order=30)
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-
-;; Function prvCopyDataToQueue (prvCopyDataToQueue, funcdef_no=30, decl_uid=6461, cgraph_uid=31, symbol_order=31)
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-
-;; Function prvCopyDataFromQueue (prvCopyDataFromQueue, funcdef_no=31, decl_uid=6464, cgraph_uid=32, symbol_order=32)
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-
-;; Function prvUnlockQueue (prvUnlockQueue, funcdef_no=32, decl_uid=6453, cgraph_uid=33, symbol_order=33)
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-
-;; Function prvIsQueueEmpty (prvIsQueueEmpty, funcdef_no=33, decl_uid=6455, cgraph_uid=34, symbol_order=34)
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-
-;; Function xQueueIsQueueEmptyFromISR (xQueueIsQueueEmptyFromISR, funcdef_no=34, decl_uid=6338, cgraph_uid=35, symbol_order=35)
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-
-;; Function prvIsQueueFull (prvIsQueueFull, funcdef_no=35, decl_uid=6457, cgraph_uid=36, symbol_order=36)
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-
-;; Function xQueueIsQueueFullFromISR (xQueueIsQueueFullFromISR, funcdef_no=36, decl_uid=6340, cgraph_uid=37, symbol_order=37)
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-
-;; Function vQueueAddToRegistry (vQueueAddToRegistry, funcdef_no=37, decl_uid=6385, cgraph_uid=38, symbol_order=38)
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-
-;; Function pcQueueGetName (pcQueueGetName, funcdef_no=38, decl_uid=6389, cgraph_uid=39, symbol_order=39)
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-
-;; Function vQueueUnregisterQueue (vQueueUnregisterQueue, funcdef_no=39, decl_uid=6387, cgraph_uid=40, symbol_order=40)
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-
-;; Function vQueueWaitForMessageRestricted (vQueueWaitForMessageRestricted, funcdef_no=40, decl_uid=6410, cgraph_uid=41, symbol_order=41)
-
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.078i.free-fnsummary2

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.080i.single-use

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.081i.comdats

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

+ 0 - 3637
Debug_FLASH/FreeRTOS/Source/queue.c.082i.materialize-all-clones

@@ -1,3637 +0,0 @@
-vQueueWaitForMessageRestricted (struct QueueDefinition * xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely)
-{
-  struct Queue_t * const pxQueue;
-  signed char _1;
-  signed char _2;
-  long unsigned int _3;
-  struct List_t * _4;
-
-  <bb 2> :
-  pxQueue_9 = xQueue_8(D);
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_9->cRxLock;
-  if (_1 == -1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxQueue_9->cRxLock ={v} 0;
-
-  <bb 4> :
-  _2 ={v} pxQueue_9->cTxLock;
-  if (_2 == -1)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  pxQueue_9->cTxLock ={v} 0;
-
-  <bb 6> :
-  vPortExitCritical ();
-  _3 ={v} pxQueue_9->uxMessagesWaiting;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = &pxQueue_9->xTasksWaitingToReceive;
-  vTaskPlaceOnEventListRestricted (_4, xTicksToWait_15(D), xWaitIndefinitely_16(D));
-
-  <bb 8> :
-  prvUnlockQueue (pxQueue_9);
-  return;
-
-}
-
-
-vQueueUnregisterQueue (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t ux;
-  struct QueueDefinition * _1;
-
-  <bb 2> :
-  if (xQueue_4(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_5 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_4(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueRegistry[ux_2].pcQueueName = 0B;
-  xQueueRegistry[ux_2].xHandle = 0B;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_7 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_5(6), ux_7(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  return;
-
-}
-
-
-pcQueueGetName (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  const char * pcReturn;
-  UBaseType_t ux;
-  const char * D.7264;
-  struct QueueDefinition * _1;
-  const char * _10;
-
-  <bb 2> :
-  pcReturn_4 = 0B;
-  if (xQueue_5(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ux_6 = 0;
-  goto <bb 10>; [INV]
-
-  <bb 7> :
-  _1 = xQueueRegistry[ux_2].xHandle;
-  if (xQueue_5(D) == _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pcReturn_9 = xQueueRegistry[ux_2].pcQueueName;
-  goto <bb 11>; [INV]
-
-  <bb 9> :
-  ux_8 = ux_2 + 1;
-
-  <bb 10> :
-  # ux_2 = PHI <ux_6(6), ux_8(9)>
-  if (ux_2 <= 1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  # pcReturn_3 = PHI <pcReturn_9(8), pcReturn_4(10)>
-  _10 = pcReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _10;
-
-}
-
-
-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> :
-  if (xQueue_8(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  pxEntryToWrite_9 = 0B;
-  if (pcQueueName_10(D) != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  ux_11 = 0;
-  goto <bb 14>; [INV]
-
-  <bb 8> :
-  _1 = xQueueRegistry[ux_3].xHandle;
-  if (xQueue_8(D) == _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxEntryToWrite_15 = &xQueueRegistry[ux_3];
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  if (pxEntryToWrite_5 == 0B)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  _2 = xQueueRegistry[ux_3].pcQueueName;
-  if (_2 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  pxEntryToWrite_13 = &xQueueRegistry[ux_3];
-
-  <bb 13> :
-  # pxEntryToWrite_4 = PHI <pxEntryToWrite_5(10), pxEntryToWrite_5(11), pxEntryToWrite_13(12)>
-  ux_14 = ux_3 + 1;
-
-  <bb 14> :
-  # ux_3 = PHI <ux_11(7), ux_14(13)>
-  # pxEntryToWrite_5 = PHI <pxEntryToWrite_9(7), pxEntryToWrite_4(13)>
-  if (ux_3 <= 1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  # pxEntryToWrite_6 = PHI <pxEntryToWrite_9(6), pxEntryToWrite_15(9), pxEntryToWrite_5(14)>
-  if (pxEntryToWrite_6 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  pxEntryToWrite_6->pcQueueName = pcQueueName_10(D);
-  pxEntryToWrite_6->xHandle = xQueue_8(D);
-
-  <bb 17> :
-  return;
-
-}
-
-
-xQueueIsQueueFullFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7245;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxQueue_5 = xQueue_4(D);
-  if (pxQueue_5 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_5->uxMessagesWaiting;
-  _2 = pxQueue_5->uxLength;
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_3 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_3;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvIsQueueFull (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7238;
-  long unsigned int _1;
-  long unsigned int _2;
-  BaseType_t _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_6(D)->uxMessagesWaiting;
-  _2 = pxQueue_6(D)->uxLength;
-  if (_1 == _2)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_8 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_7 = 0;
-
-  <bb 5> :
-  # xReturn_3 = PHI <xReturn_8(3), xReturn_7(4)>
-  vPortExitCritical ();
-  _10 = xReturn_3;
-
-  <bb 6> :
-<L3>:
-  return _10;
-
-}
-
-
-xQueueIsQueueEmptyFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.7233;
-  long unsigned int _1;
-  BaseType_t _8;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_9 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 ={v} pxQueue_4->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_6 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_7(7), xReturn_6(8)>
-  _8 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _8;
-
-}
-
-
-prvIsQueueEmpty (const struct Queue_t * pxQueue)
-{
-  BaseType_t xReturn;
-  BaseType_t D.7226;
-  long unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  _1 ={v} pxQueue_5(D)->uxMessagesWaiting;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  xReturn_7 = 1;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  xReturn_6 = 0;
-
-  <bb 5> :
-  # xReturn_2 = PHI <xReturn_7(3), xReturn_6(4)>
-  vPortExitCritical ();
-  _9 = xReturn_2;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-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.28_4;
-  unsigned char _5;
-  long unsigned int _6;
-  struct List_t * _7;
-  long int _8;
-  unsigned char cRxLock.29_9;
-  unsigned char _10;
-
-  <bb 2> :
-  vPortEnterCritical ();
-  cTxLock_20 ={v} pxQueue_19(D)->cTxLock;
-  goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 ={v} pxQueue_19(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  _2 = &pxQueue_19(D)->xTasksWaitingToReceive;
-  _3 = xTaskRemoveFromEventList (_2);
-  if (_3 != 0)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 5> :
-  vTaskMissedYield ();
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  goto <bb 9>; [INV]
-
-  <bb 7> :
-  cTxLock.28_4 = (unsigned char) cTxLock_11;
-  _5 = cTxLock.28_4 + 255;
-  cTxLock_23 = (int8_t) _5;
-
-  <bb 8> :
-  # cTxLock_11 = PHI <cTxLock_20(2), cTxLock_23(7)>
-  if (cTxLock_11 > 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 9> :
-  pxQueue_19(D)->cTxLock ={v} -1;
-  vPortExitCritical ();
-  vPortEnterCritical ();
-  cRxLock_27 ={v} pxQueue_19(D)->cRxLock;
-  goto <bb 15>; [INV]
-
-  <bb 10> :
-  _6 ={v} pxQueue_19(D)->xTasksWaitingToSend.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _7 = &pxQueue_19(D)->xTasksWaitingToSend;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  vTaskMissedYield ();
-
-  <bb 13> :
-  cRxLock.29_9 = (unsigned char) cRxLock_12;
-  _10 = cRxLock.29_9 + 255;
-  cRxLock_30 = (int8_t) _10;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  # cRxLock_12 = PHI <cRxLock_27(9), cRxLock_30(13)>
-  if (cRxLock_12 > 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 16> :
-  pxQueue_19(D)->cRxLock ={v} -1;
-  vPortExitCritical ();
-  return;
-
-}
-
-
-prvCopyDataFromQueue (struct Queue_t * const pxQueue, void * const pvBuffer)
-{
-  long unsigned int _1;
-  int8_t * _2;
-  long unsigned int _3;
-  int8_t * _4;
-  int8_t * _5;
-  int8_t * _6;
-  int8_t * _7;
-  int8_t * _8;
-  long unsigned int _9;
-
-  <bb 2> :
-  _1 = pxQueue_13(D)->uxItemSize;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _3 = pxQueue_13(D)->uxItemSize;
-  _4 = _2 + _3;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _4;
-  _5 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _6 = pxQueue_13(D)->u.xQueue.pcTail;
-  if (_5 >= _6)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  _7 = pxQueue_13(D)->pcHead;
-  pxQueue_13(D)->u.xQueue.pcReadFrom = _7;
-
-  <bb 5> :
-  _8 = pxQueue_13(D)->u.xQueue.pcReadFrom;
-  _9 = pxQueue_13(D)->uxItemSize;
-  memcpy (pvBuffer_16(D), _8, _9);
-
-  <bb 6> :
-  return;
-
-}
-
-
-prvCopyDataToQueue (struct Queue_t * const pxQueue, const void * pvItemToQueue, const BaseType_t xPosition)
-{
-  UBaseType_t uxMessagesWaiting;
-  BaseType_t xReturn;
-  BaseType_t D.7204;
-  long unsigned int _1;
-  int8_t * _2;
-  struct tskTaskControlBlock * _3;
-  int8_t * _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  int8_t * _8;
-  int8_t * _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  int8_t * _14;
-  long unsigned int _15;
-  sizetype _16;
-  int8_t * _17;
-  int8_t * _18;
-  int8_t * _19;
-  int8_t * _20;
-  long unsigned int _21;
-  sizetype _22;
-  int8_t * _23;
-  long unsigned int _24;
-  BaseType_t _46;
-
-  <bb 2> :
-  xReturn_29 = 0;
-  uxMessagesWaiting_32 ={v} pxQueue_31(D)->uxMessagesWaiting;
-  _1 = pxQueue_31(D)->uxItemSize;
-  if (_1 == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_31(D)->pcHead;
-  if (_2 == 0B)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 4> :
-  _3 = pxQueue_31(D)->u.xSemaphore.xMutexHolder;
-  xReturn_43 = xTaskPriorityDisinherit (_3);
-  pxQueue_31(D)->u.xSemaphore.xMutexHolder = 0B;
-  goto <bb 13>; [INV]
-
-  <bb 5> :
-  if (xPosition_33(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _4 = pxQueue_31(D)->pcWriteTo;
-  _5 = pxQueue_31(D)->uxItemSize;
-  memcpy (_4, pvItemToQueue_34(D), _5);
-  _6 = pxQueue_31(D)->pcWriteTo;
-  _7 = pxQueue_31(D)->uxItemSize;
-  _8 = _6 + _7;
-  pxQueue_31(D)->pcWriteTo = _8;
-  _9 = pxQueue_31(D)->pcWriteTo;
-  _10 = pxQueue_31(D)->u.xQueue.pcTail;
-  if (_9 >= _10)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 7> :
-  _11 = pxQueue_31(D)->pcHead;
-  pxQueue_31(D)->pcWriteTo = _11;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  _12 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _13 = pxQueue_31(D)->uxItemSize;
-  memcpy (_12, pvItemToQueue_34(D), _13);
-  _14 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _15 = pxQueue_31(D)->uxItemSize;
-  _16 = -_15;
-  _17 = _14 + _16;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _17;
-  _18 = pxQueue_31(D)->u.xQueue.pcReadFrom;
-  _19 = pxQueue_31(D)->pcHead;
-  if (_18 < _19)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _20 = pxQueue_31(D)->u.xQueue.pcTail;
-  _21 = pxQueue_31(D)->uxItemSize;
-  _22 = -_21;
-  _23 = _20 + _22;
-  pxQueue_31(D)->u.xQueue.pcReadFrom = _23;
-
-  <bb 10> :
-  if (xPosition_33(D) == 2)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 11> :
-  if (uxMessagesWaiting_32 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  uxMessagesWaiting_38 = uxMessagesWaiting_32 + 4294967295;
-
-  <bb 13> :
-  # xReturn_25 = PHI <xReturn_43(4), xReturn_29(7), xReturn_29(10), xReturn_29(12), xReturn_29(3), xReturn_29(6), xReturn_29(11)>
-  # uxMessagesWaiting_26 = PHI <uxMessagesWaiting_32(4), uxMessagesWaiting_32(7), uxMessagesWaiting_32(10), uxMessagesWaiting_38(12), uxMessagesWaiting_32(3), uxMessagesWaiting_32(6), uxMessagesWaiting_32(11)>
-  _24 = uxMessagesWaiting_26 + 1;
-  pxQueue_31(D)->uxMessagesWaiting ={v} _24;
-  _46 = xReturn_25;
-
-  <bb 14> :
-<L21>:
-  return _46;
-
-}
-
-
-prvGetDisinheritPriorityAfterTimeout (const struct Queue_t * const pxQueue)
-{
-  UBaseType_t uxHighestPriorityOfWaitingTasks;
-  UBaseType_t D.7181;
-  long unsigned int _1;
-  struct xLIST_ITEM * _2;
-  long unsigned int _3;
-  UBaseType_t _9;
-
-  <bb 2> :
-  _1 ={v} pxQueue_6(D)->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_1 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _2 = pxQueue_6(D)->xTasksWaitingToReceive.xListEnd.pxNext;
-  _3 = _2->xItemValue;
-  uxHighestPriorityOfWaitingTasks_8 = 5 - _3;
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  uxHighestPriorityOfWaitingTasks_7 = 0;
-
-  <bb 5> :
-  # uxHighestPriorityOfWaitingTasks_4 = PHI <uxHighestPriorityOfWaitingTasks_8(3), uxHighestPriorityOfWaitingTasks_7(4)>
-  _9 = uxHighestPriorityOfWaitingTasks_4;
-
-  <bb 6> :
-<L3>:
-  return _9;
-
-}
-
-
-ucQueueGetQueueType (struct QueueDefinition * xQueue)
-{
-  uint8_t D.7176;
-  uint8_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].ucQueueType;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueSetQueueNumber (struct QueueDefinition * xQueue, UBaseType_t uxQueueNumber)
-{
-  <bb 2> :
-  MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber = uxQueueNumber_3(D);
-  return;
-
-}
-
-
-uxQueueGetQueueNumber (struct QueueDefinition * xQueue)
-{
-  UBaseType_t D.7174;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = MEM[(struct Queue_t *)xQueue_2(D)].uxQueueNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-vQueueDelete (struct QueueDefinition * xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vQueueUnregisterQueue (pxQueue_2);
-  vPortFree (pxQueue_2);
-  return;
-
-}
-
-
-uxQueueMessagesWaitingFromISR (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7170;
-  UBaseType_t _5;
-
-  <bb 2> :
-  pxQueue_2 = xQueue_1(D);
-  if (pxQueue_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_6 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxReturn_4 ={v} pxQueue_2->uxMessagesWaiting;
-  _5 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _5;
-
-}
-
-
-uxQueueSpacesAvailable (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7166;
-  long unsigned int _1;
-  long unsigned int _2;
-  UBaseType_t _9;
-
-  <bb 2> :
-  pxQueue_4 = xQueue_3(D);
-  if (pxQueue_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxQueue_4->uxLength;
-  _2 ={v} pxQueue_4->uxMessagesWaiting;
-  uxReturn_7 = _1 - _2;
-  vPortExitCritical ();
-  _9 = uxReturn_7;
-
-  <bb 7> :
-<L3>:
-  return _9;
-
-}
-
-
-uxQueueMessagesWaiting (struct QueueDefinition * const xQueue)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxReturn;
-  UBaseType_t D.7162;
-  UBaseType_t _6;
-
-  <bb 2> :
-  if (xQueue_1(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  uxReturn_4 ={v} MEM[(struct Queue_t *)xQueue_1(D)].uxMessagesWaiting;
-  vPortExitCritical ();
-  _6 = uxReturn_4;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xQueuePeekFromISR (struct QueueDefinition * xQueue, void * const pvBuffer)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.7361;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7360;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7158;
-  int iftmp.27;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  int iftmp.27_5;
-  int iftmp.27_11;
-  int iftmp.27_12;
-  BaseType_t _20;
-  long unsigned int _26;
-
-  <bb 2> :
-  pxQueue_8 = xQueue_7(D);
-  if (pxQueue_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_21 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_9(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_8->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.27_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.27_11 = 0;
-
-  <bb 10> :
-  # iftmp.27_5 = PHI <iftmp.27_12(8), iftmp.27_11(9)>
-  if (iftmp.27_5 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = pxQueue_8->uxItemSize;
-  if (_2 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_24, "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-  _26 = ulOriginalBASEPRI_24;
-
-  <bb 19> :
-<L17>:
-  _29 = _26;
-
-  <bb 20> :
-  uxSavedInterruptStatus_14 = _29;
-  _3 ={v} pxQueue_8->uxMessagesWaiting;
-  if (_3 != 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  pcOriginalReadPosition_16 = pxQueue_8->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_8, pvBuffer_9(D));
-  pxQueue_8->u.xQueue.pcReadFrom = pcOriginalReadPosition_16;
-  xReturn_19 = 1;
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xReturn_15 = 0;
-
-  <bb 23> :
-  # xReturn_4 = PHI <xReturn_19(21), xReturn_15(22)>
-  ulNewMaskValue_27 = uxSavedInterruptStatus_14;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_27 : "memory");
-
-  <bb 24> :
-  _20 = xReturn_4;
-
-  <bb 25> :
-<L16>:
-  return _20;
-
-}
-
-
-xQueueReceiveFromISR (struct QueueDefinition * xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7351;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7350;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cRxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.7142;
-  int iftmp.25;
-  long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  struct List_t * _4;
-  long int _5;
-  unsigned char cRxLock.26_6;
-  unsigned char _7;
-  signed char _8;
-  int iftmp.25_10;
-  int iftmp.25_17;
-  int iftmp.25_18;
-  BaseType_t _31;
-  long unsigned int _36;
-
-  <bb 2> :
-  pxQueue_14 = xQueue_13(D);
-  if (pxQueue_14 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_32 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_15(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_14->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.25_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.25_17 = 0;
-
-  <bb 10> :
-  # iftmp.25_10 = PHI <iftmp.25_18(8), iftmp.25_17(9)>
-  if (iftmp.25_10 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_34, "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-  _36 = ulOriginalBASEPRI_34;
-
-  <bb 15> :
-<L29>:
-  _40 = _36;
-
-  <bb 16> :
-  uxSavedInterruptStatus_20 = _40;
-  uxMessagesWaiting_21 ={v} pxQueue_14->uxMessagesWaiting;
-  if (uxMessagesWaiting_21 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 17> :
-  cRxLock_23 ={v} pxQueue_14->cRxLock;
-  prvCopyDataFromQueue (pxQueue_14, pvBuffer_15(D));
-  _2 = uxMessagesWaiting_21 + 4294967295;
-  pxQueue_14->uxMessagesWaiting ={v} _2;
-  if (cRxLock_23 == -1)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 18> :
-  _3 ={v} pxQueue_14->xTasksWaitingToSend.uxNumberOfItems;
-  if (_3 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 19> :
-  _4 = &pxQueue_14->xTasksWaitingToSend;
-  _5 = xTaskRemoveFromEventList (_4);
-  if (_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 20> :
-  if (pxHigherPriorityTaskWoken_28(D) != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 21> :
-  *pxHigherPriorityTaskWoken_28(D) = 1;
-  goto <bb 27>; [INV]
-
-  <bb 22> :
-  if (cRxLock_23 == 127)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  cRxLock.26_6 = (unsigned char) cRxLock_23;
-  _7 = cRxLock.26_6 + 1;
-  _8 = (signed char) _7;
-  pxQueue_14->cRxLock ={v} _8;
-
-  <bb 27> :
-  xReturn_30 = 1;
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  xReturn_22 = 0;
-
-  <bb 29> :
-  # xReturn_9 = PHI <xReturn_30(27), xReturn_22(28)>
-  ulNewMaskValue_38 = uxSavedInterruptStatus_20;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_38 : "memory");
-
-  <bb 30> :
-  _31 = xReturn_9;
-
-  <bb 31> :
-<L28>:
-  return _31;
-
-}
-
-
-xQueuePeek (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  int8_t * pcOriginalReadPosition;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7093;
-  int iftmp.21;
-  int iftmp.20;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.22_3;
-  long unsigned int _4;
-  struct List_t * _5;
-  long int _6;
-  volatile uint32_t * _7;
-  long unsigned int xTicksToWait.23_8;
-  signed char _9;
-  signed char _10;
-  long int _11;
-  long int _12;
-  struct List_t * _13;
-  long unsigned int xTicksToWait.24_14;
-  long int _15;
-  volatile uint32_t * _16;
-  long int _17;
-  int iftmp.20_20;
-  int iftmp.21_21;
-  BaseType_t _22;
-  int iftmp.20_35;
-  int iftmp.20_36;
-  int iftmp.21_38;
-  int iftmp.21_39;
-  BaseType_t _54;
-  BaseType_t _65;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_30 = 0;
-  pxQueue_32 = xQueue_31(D);
-  if (pxQueue_32 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_33(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_32->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.20_36 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.20_35 = 0;
-
-  <bb 10> :
-  # iftmp.20_20 = PHI <iftmp.20_36(8), iftmp.20_35(9)>
-  if (iftmp.20_20 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.22_3 = xTicksToWait;
-  if (xTicksToWait.22_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.21_39 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.21_38 = 0;
-
-  <bb 18> :
-  # iftmp.21_21 = PHI <iftmp.21_39(16), iftmp.21_38(17)>
-  if (iftmp.21_21 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_18 = PHI <xEntryTimeSet_30(18), xEntryTimeSet_19(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_41 ={v} pxQueue_32->uxMessagesWaiting;
-  if (uxMessagesWaiting_41 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  pcOriginalReadPosition_66 = pxQueue_32->u.xQueue.pcReadFrom;
-  prvCopyDataFromQueue (pxQueue_32, pvBuffer_33(D));
-  pxQueue_32->u.xQueue.pcReadFrom = pcOriginalReadPosition_66;
-  _4 ={v} pxQueue_32->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_4 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _5 = &pxQueue_32->xTasksWaitingToReceive;
-  _6 = xTaskRemoveFromEventList (_5);
-  if (_6 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _7 = 3758157060B;
-  *_7 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.23_8 = xTicksToWait;
-  if (xTicksToWait.23_8 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _65 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_18 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_43 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_18(29), xEntryTimeSet_43(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _9 ={v} pxQueue_32->cRxLock;
-  if (_9 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_32->cRxLock ={v} 0;
-
-  <bb 33> :
-  _10 ={v} pxQueue_32->cTxLock;
-  if (_10 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_32->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _11 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_11 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _12 = prvIsQueueEmpty (pxQueue_32);
-  if (_12 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _13 = &pxQueue_32->xTasksWaitingToReceive;
-  xTicksToWait.24_14 = xTicksToWait;
-  vTaskPlaceOnEventList (_13, xTicksToWait.24_14);
-  prvUnlockQueue (pxQueue_32);
-  _15 = xTaskResumeAll ();
-  if (_15 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _16 = 3758157060B;
-  *_16 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_32);
-  xTaskResumeAll ();
-  _17 = prvIsQueueEmpty (pxQueue_32);
-  if (_17 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _54 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _22 = PHI <_74(26), _65(28), _54(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _22;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.7039;
-  int iftmp.16;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.17_3;
-  long unsigned int _4;
-  int8_t * _5;
-  struct tskTaskControlBlock * _6;
-  long unsigned int _7;
-  struct List_t * _8;
-  long int _9;
-  volatile uint32_t * _10;
-  long unsigned int xTicksToWait.18_11;
-  signed char _12;
-  signed char _13;
-  long int _14;
-  long int _15;
-  int8_t * _16;
-  struct tskTaskControlBlock * _17;
-  struct List_t * _18;
-  long unsigned int xTicksToWait.19_19;
-  long int _20;
-  volatile uint32_t * _21;
-  long int _22;
-  struct tskTaskControlBlock * _23;
-  int iftmp.16_29;
-  BaseType_t _30;
-  int iftmp.16_47;
-  int iftmp.16_48;
-  BaseType_t _68;
-  BaseType_t _83;
-  BaseType_t _92;
-
-  <bb 2> :
-  xEntryTimeSet_41 = 0;
-  pxQueue_43 = xQueue_42(D);
-  xInheritanceOccurred_44 = 0;
-  if (pxQueue_43 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_94 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_43->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_95 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  xTicksToWait.17_3 = xTicksToWait;
-  if (xTicksToWait.17_3 == 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.16_48 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.16_47 = 0;
-
-  <bb 14> :
-  # iftmp.16_29 = PHI <iftmp.16_48(12), iftmp.16_47(13)>
-  if (iftmp.16_29 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_96 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  # xEntryTimeSet_24 = PHI <xEntryTimeSet_41(14), xEntryTimeSet_25(48)>
-  # xInheritanceOccurred_26 = PHI <xInheritanceOccurred_44(14), xInheritanceOccurred_28(48)>
-  vPortEnterCritical ();
-  uxSemaphoreCount_50 ={v} pxQueue_43->uxMessagesWaiting;
-  if (uxSemaphoreCount_50 != 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 19> :
-  _4 = uxSemaphoreCount_50 + 4294967295;
-  pxQueue_43->uxMessagesWaiting ={v} _4;
-  _5 = pxQueue_43->pcHead;
-  if (_5 == 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 20> :
-  _6 = pvTaskIncrementMutexHeldCount ();
-  pxQueue_43->u.xSemaphore.xMutexHolder = _6;
-
-  <bb 21> :
-  _7 ={v} pxQueue_43->xTasksWaitingToSend.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 22> :
-  _8 = &pxQueue_43->xTasksWaitingToSend;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 24> :
-  vPortExitCritical ();
-  _92 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 25> :
-  xTicksToWait.18_11 = xTicksToWait;
-  if (xTicksToWait.18_11 == 0)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_97 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  vPortExitCritical ();
-  _83 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 31> :
-  if (xEntryTimeSet_24 == 0)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_52 = 1;
-
-  <bb 33> :
-  # xEntryTimeSet_25 = PHI <xEntryTimeSet_24(31), xEntryTimeSet_52(32)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _12 ={v} pxQueue_43->cRxLock;
-  if (_12 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_43->cRxLock ={v} 0;
-
-  <bb 35> :
-  _13 ={v} pxQueue_43->cTxLock;
-  if (_13 == -1)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  pxQueue_43->cTxLock ={v} 0;
-
-  <bb 37> :
-  vPortExitCritical ();
-  _14 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_14 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 38> :
-  _15 = prvIsQueueEmpty (pxQueue_43);
-  if (_15 != 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 43>; [INV]
-
-  <bb 39> :
-  _16 = pxQueue_43->pcHead;
-  if (_16 == 0B)
-    goto <bb 40>; [INV]
-  else
-    goto <bb 41>; [INV]
-
-  <bb 40> :
-  vPortEnterCritical ();
-  _17 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  xInheritanceOccurred_74 = xTaskPriorityInherit (_17);
-  vPortExitCritical ();
-
-  <bb 41> :
-  # xInheritanceOccurred_27 = PHI <xInheritanceOccurred_26(39), xInheritanceOccurred_74(40)>
-  _18 = &pxQueue_43->xTasksWaitingToReceive;
-  xTicksToWait.19_19 = xTicksToWait;
-  vTaskPlaceOnEventList (_18, xTicksToWait.19_19);
-  prvUnlockQueue (pxQueue_43);
-  _20 = xTaskResumeAll ();
-  if (_20 == 0)
-    goto <bb 42>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 42> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 48>; [INV]
-
-  <bb 43> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  goto <bb 48>; [INV]
-
-  <bb 44> :
-  prvUnlockQueue (pxQueue_43);
-  xTaskResumeAll ();
-  _22 = prvIsQueueEmpty (pxQueue_43);
-  if (_22 != 0)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 48>; [INV]
-
-  <bb 45> :
-  if (xInheritanceOccurred_26 != 0)
-    goto <bb 46>; [INV]
-  else
-    goto <bb 47>; [INV]
-
-  <bb 46> :
-  vPortEnterCritical ();
-  uxHighestWaitingPriority_65 = prvGetDisinheritPriorityAfterTimeout (pxQueue_43);
-  _23 = pxQueue_43->u.xSemaphore.xMutexHolder;
-  vTaskPriorityDisinheritAfterTimeout (_23, uxHighestWaitingPriority_65);
-  vPortExitCritical ();
-
-  <bb 47> :
-  _68 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 49>; [INV]
-
-  <bb 48> :
-  # xInheritanceOccurred_28 = PHI <xInheritanceOccurred_26(43), xInheritanceOccurred_26(44), xInheritanceOccurred_27(42), xInheritanceOccurred_27(41)>
-  goto <bb 18>; [INV]
-
-  <bb 49> :
-  # _30 = PHI <_92(24), _83(30), _68(47)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 50> :
-<L54>:
-  return _30;
-
-}
-
-
-xQueueReceive (struct QueueDefinition * xQueue, void * const pvBuffer, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6994;
-  int iftmp.12;
-  int iftmp.11;
-  long unsigned int _1;
-  long int _2;
-  long unsigned int xTicksToWait.13_3;
-  long unsigned int _4;
-  long unsigned int _5;
-  struct List_t * _6;
-  long int _7;
-  volatile uint32_t * _8;
-  long unsigned int xTicksToWait.14_9;
-  signed char _10;
-  signed char _11;
-  long int _12;
-  long int _13;
-  struct List_t * _14;
-  long unsigned int xTicksToWait.15_15;
-  long int _16;
-  volatile uint32_t * _17;
-  long int _18;
-  int iftmp.11_21;
-  int iftmp.12_22;
-  BaseType_t _23;
-  int iftmp.11_36;
-  int iftmp.11_37;
-  int iftmp.12_39;
-  int iftmp.12_40;
-  BaseType_t _55;
-  BaseType_t _66;
-  BaseType_t _74;
-
-  <bb 2> :
-  xEntryTimeSet_31 = 0;
-  pxQueue_33 = xQueue_32(D);
-  if (pxQueue_33 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_76 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvBuffer_34(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_33->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.11_37 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.11_36 = 0;
-
-  <bb 10> :
-  # iftmp.11_21 = PHI <iftmp.11_37(8), iftmp.11_36(9)>
-  if (iftmp.11_21 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_77 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _2 = xTaskGetSchedulerState ();
-  if (_2 != 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  xTicksToWait.13_3 = xTicksToWait;
-  if (xTicksToWait.13_3 == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.12_40 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.12_39 = 0;
-
-  <bb 18> :
-  # iftmp.12_22 = PHI <iftmp.12_40(16), iftmp.12_39(17)>
-  if (iftmp.12_22 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_78 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  # xEntryTimeSet_19 = PHI <xEntryTimeSet_31(18), xEntryTimeSet_20(42)>
-  vPortEnterCritical ();
-  uxMessagesWaiting_42 ={v} pxQueue_33->uxMessagesWaiting;
-  if (uxMessagesWaiting_42 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 23> :
-  prvCopyDataFromQueue (pxQueue_33, pvBuffer_34(D));
-  _4 = uxMessagesWaiting_42 + 4294967295;
-  pxQueue_33->uxMessagesWaiting ={v} _4;
-  _5 ={v} pxQueue_33->xTasksWaitingToSend.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 24> :
-  _6 = &pxQueue_33->xTasksWaitingToSend;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 25> :
-  _8 = 3758157060B;
-  *_8 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 26> :
-  vPortExitCritical ();
-  _74 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 27> :
-  xTicksToWait.14_9 = xTicksToWait;
-  if (xTicksToWait.14_9 == 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  _66 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 29> :
-  if (xEntryTimeSet_19 == 0)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 30> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_44 = 1;
-
-  <bb 31> :
-  # xEntryTimeSet_20 = PHI <xEntryTimeSet_19(29), xEntryTimeSet_44(30)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _10 ={v} pxQueue_33->cRxLock;
-  if (_10 == -1)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 32> :
-  pxQueue_33->cRxLock ={v} 0;
-
-  <bb 33> :
-  _11 ={v} pxQueue_33->cTxLock;
-  if (_11 == -1)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 34> :
-  pxQueue_33->cTxLock ={v} 0;
-
-  <bb 35> :
-  vPortExitCritical ();
-  _12 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_12 == 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 36> :
-  _13 = prvIsQueueEmpty (pxQueue_33);
-  if (_13 != 0)
-    goto <bb 37>; [INV]
-  else
-    goto <bb 39>; [INV]
-
-  <bb 37> :
-  _14 = &pxQueue_33->xTasksWaitingToReceive;
-  xTicksToWait.15_15 = xTicksToWait;
-  vTaskPlaceOnEventList (_14, xTicksToWait.15_15);
-  prvUnlockQueue (pxQueue_33);
-  _16 = xTaskResumeAll ();
-  if (_16 == 0)
-    goto <bb 38>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 38> :
-  _17 = 3758157060B;
-  *_17 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 42>; [INV]
-
-  <bb 39> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  goto <bb 42>; [INV]
-
-  <bb 40> :
-  prvUnlockQueue (pxQueue_33);
-  xTaskResumeAll ();
-  _18 = prvIsQueueEmpty (pxQueue_33);
-  if (_18 != 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  _55 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 43>; [INV]
-
-  <bb 42> :
-  goto <bb 22>; [INV]
-
-  <bb 43> :
-  # _23 = PHI <_74(26), _66(28), _55(41)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 44> :
-<L47>:
-  return _23;
-
-}
-
-
-xQueueGiveFromISR (struct QueueDefinition * xQueue, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7329;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7328;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const int8_t cTxLock;
-  const UBaseType_t uxMessagesWaiting;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6968;
-  int iftmp.9;
-  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.10_9;
-  unsigned char _10;
-  signed char _11;
-  int iftmp.9_13;
-  int iftmp.9_19;
-  int iftmp.9_20;
-  BaseType_t _32;
-  long unsigned int _38;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_33 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_34 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _2 = pxQueue_17->pcHead;
-  if (_2 != 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 11> :
-  _3 = pxQueue_17->u.xSemaphore.xMutexHolder;
-  if (_3 == 0B)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  iftmp.9_20 = 1;
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  iftmp.9_19 = 0;
-
-  <bb 14> :
-  # iftmp.9_13 = PHI <iftmp.9_20(12), iftmp.9_19(13)>
-  if (iftmp.9_13 == 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_35 : "i" 16 : "memory");
-
-  <bb 16> :
-
-  <bb 17> :
-  goto <bb 17>; [INV]
-
-  <bb 18> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_36, "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-  _38 = ulOriginalBASEPRI_36;
-
-  <bb 19> :
-<L32>:
-  _42 = _38;
-
-  <bb 20> :
-  uxSavedInterruptStatus_22 = _42;
-  uxMessagesWaiting_23 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (uxMessagesWaiting_23 < _4)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 21> :
-  cTxLock_25 ={v} pxQueue_17->cTxLock;
-  _5 = uxMessagesWaiting_23 + 1;
-  pxQueue_17->uxMessagesWaiting ={v} _5;
-  if (cTxLock_25 == -1)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 22> :
-  _6 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_6 != 0)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 23> :
-  _7 = &pxQueue_17->xTasksWaitingToReceive;
-  _8 = xTaskRemoveFromEventList (_7);
-  if (_8 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 24> :
-  if (pxHigherPriorityTaskWoken_29(D) != 0B)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 25> :
-  *pxHigherPriorityTaskWoken_29(D) = 1;
-  goto <bb 31>; [INV]
-
-  <bb 26> :
-  if (cTxLock_25 == 127)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  cTxLock.10_9 = (unsigned char) cTxLock_25;
-  _10 = cTxLock.10_9 + 1;
-  _11 = (signed char) _10;
-  pxQueue_17->cTxLock ={v} _11;
-
-  <bb 31> :
-  xReturn_31 = 1;
-  goto <bb 33>; [INV]
-
-  <bb 32> :
-  xReturn_24 = 0;
-
-  <bb 33> :
-  # xReturn_12 = PHI <xReturn_31(31), xReturn_24(32)>
-  ulNewMaskValue_40 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_40 : "memory");
-
-  <bb 34> :
-  _32 = xReturn_12;
-
-  <bb 35> :
-<L31>:
-  return _32;
-
-}
-
-
-xQueueGenericSendFromISR (struct QueueDefinition * xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7342;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.7341;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  const UBaseType_t uxPreviousMessagesWaiting;
-  const int8_t cTxLock;
-  struct Queue_t * const pxQueue;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  BaseType_t D.6936;
-  int iftmp.7;
-  int iftmp.6;
-  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.8_8;
-  unsigned char _9;
-  signed char _10;
-  int iftmp.6_12;
-  int iftmp.7_13;
-  int iftmp.6_20;
-  int iftmp.6_21;
-  int iftmp.7_23;
-  int iftmp.7_24;
-  BaseType_t _36;
-  long unsigned int _42;
-
-  <bb 2> :
-  pxQueue_17 = xQueue_16(D);
-  if (pxQueue_17 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_37 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_18(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_17->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.6_21 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.6_20 = 0;
-
-  <bb 10> :
-  # iftmp.6_12 = PHI <iftmp.6_21(8), iftmp.6_20(9)>
-  if (iftmp.6_12 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_38 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_22(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_17->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.7_24 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.7_23 = 0;
-
-  <bb 18> :
-  # iftmp.7_13 = PHI <iftmp.7_24(16), iftmp.7_23(17)>
-  if (iftmp.7_13 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_39 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  vPortValidateInterruptPriority ();
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_40, "=r" ulNewBASEPRI_41 : "i" 16 : "memory");
-  _42 = ulOriginalBASEPRI_40;
-
-  <bb 23> :
-<L37>:
-  _46 = _42;
-
-  <bb 24> :
-  uxSavedInterruptStatus_26 = _46;
-  _3 ={v} pxQueue_17->uxMessagesWaiting;
-  _4 = pxQueue_17->uxLength;
-  if (_3 < _4)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-  if (xCopyPosition_22(D) == 2)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 26> :
-  cTxLock_28 ={v} pxQueue_17->cTxLock;
-  uxPreviousMessagesWaiting_29 ={v} pxQueue_17->uxMessagesWaiting;
-  prvCopyDataToQueue (pxQueue_17, pvItemToQueue_18(D), xCopyPosition_22(D));
-  if (cTxLock_28 == -1)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 27> :
-  _5 ={v} pxQueue_17->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_5 != 0)
-    goto <bb 28>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 28> :
-  _6 = &pxQueue_17->xTasksWaitingToReceive;
-  _7 = xTaskRemoveFromEventList (_6);
-  if (_7 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 29> :
-  if (pxHigherPriorityTaskWoken_33(D) != 0B)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 30> :
-  *pxHigherPriorityTaskWoken_33(D) = 1;
-  goto <bb 36>; [INV]
-
-  <bb 31> :
-  if (cTxLock_28 == 127)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 32> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_43 : "i" 16 : "memory");
-
-  <bb 33> :
-
-  <bb 34> :
-  goto <bb 34>; [INV]
-
-  <bb 35> :
-  cTxLock.8_8 = (unsigned char) cTxLock_28;
-  _9 = cTxLock.8_8 + 1;
-  _10 = (signed char) _9;
-  pxQueue_17->cTxLock ={v} _10;
-
-  <bb 36> :
-  xReturn_35 = 1;
-  goto <bb 38>; [INV]
-
-  <bb 37> :
-  xReturn_27 = 0;
-
-  <bb 38> :
-  # xReturn_11 = PHI <xReturn_35(36), xReturn_27(37)>
-  ulNewMaskValue_44 = uxSavedInterruptStatus_26;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_44 : "memory");
-
-  <bb 39> :
-  _36 = xReturn_11;
-
-  <bb 40> :
-<L36>:
-  return _36;
-
-}
-
-
-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 Queue_t * const pxQueue;
-  struct TimeOut_t xTimeOut;
-  BaseType_t xYieldRequired;
-  BaseType_t xEntryTimeSet;
-  BaseType_t D.6882;
-  int iftmp.2;
-  int iftmp.1;
-  int iftmp.0;
-  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;
-  volatile uint32_t * _10;
-  volatile uint32_t * _11;
-  long unsigned int xTicksToWait.4_12;
-  signed char _13;
-  signed char _14;
-  long int _15;
-  long int _16;
-  struct List_t * _17;
-  long unsigned int xTicksToWait.5_18;
-  long int _19;
-  volatile uint32_t * _20;
-  int iftmp.0_23;
-  int iftmp.1_24;
-  int iftmp.2_25;
-  BaseType_t _26;
-  int iftmp.0_39;
-  int iftmp.0_40;
-  int iftmp.1_42;
-  int iftmp.1_43;
-  int iftmp.2_45;
-  int iftmp.2_46;
-  BaseType_t _59;
-  BaseType_t _70;
-  BaseType_t _81;
-
-  <bb 2> :
-  xEntryTimeSet_34 = 0;
-  pxQueue_36 = xQueue_35(D);
-  if (pxQueue_36 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_83 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pvItemToQueue_37(D) != 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_36->uxItemSize;
-  if (_1 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  iftmp.0_40 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  iftmp.0_39 = 0;
-
-  <bb 10> :
-  # iftmp.0_23 = PHI <iftmp.0_40(8), iftmp.0_39(9)>
-  if (iftmp.0_23 == 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_84 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  if (xCopyPosition_41(D) != 2)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 15> :
-  _2 = pxQueue_36->uxLength;
-  if (_2 == 1)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  iftmp.1_43 = 1;
-  goto <bb 18>; [INV]
-
-  <bb 17> :
-  iftmp.1_42 = 0;
-
-  <bb 18> :
-  # iftmp.1_24 = PHI <iftmp.1_43(16), iftmp.1_42(17)>
-  if (iftmp.1_24 == 0)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 19> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_85 : "i" 16 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _3 = xTaskGetSchedulerState ();
-  if (_3 != 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 23> :
-  xTicksToWait.3_4 = xTicksToWait;
-  if (xTicksToWait.3_4 == 0)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 24> :
-  iftmp.2_46 = 1;
-  goto <bb 26>; [INV]
-
-  <bb 25> :
-  iftmp.2_45 = 0;
-
-  <bb 26> :
-  # iftmp.2_25 = PHI <iftmp.2_46(24), iftmp.2_45(25)>
-  if (iftmp.2_25 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 27> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_86 : "i" 16 : "memory");
-
-  <bb 28> :
-
-  <bb 29> :
-  goto <bb 29>; [INV]
-
-  <bb 30> :
-  # xEntryTimeSet_21 = PHI <xEntryTimeSet_34(26), xEntryTimeSet_22(52)>
-  vPortEnterCritical ();
-  _5 ={v} pxQueue_36->uxMessagesWaiting;
-  _6 = pxQueue_36->uxLength;
-  if (_5 < _6)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 31>; [INV]
-
-  <bb 31> :
-  if (xCopyPosition_41(D) == 2)
-    goto <bb 32>; [INV]
-  else
-    goto <bb 38>; [INV]
-
-  <bb 32> :
-  xYieldRequired_72 = prvCopyDataToQueue (pxQueue_36, pvItemToQueue_37(D), xCopyPosition_41(D));
-  _7 ={v} pxQueue_36->xTasksWaitingToReceive.uxNumberOfItems;
-  if (_7 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 35>; [INV]
-
-  <bb 33> :
-  _8 = &pxQueue_36->xTasksWaitingToReceive;
-  _9 = xTaskRemoveFromEventList (_8);
-  if (_9 != 0)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  _10 = 3758157060B;
-  *_10 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 37>; [INV]
-
-  <bb 35> :
-  if (xYieldRequired_72 != 0)
-    goto <bb 36>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 36> :
-  _11 = 3758157060B;
-  *_11 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-
-  <bb 37> :
-  vPortExitCritical ();
-  _81 = 1;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 38> :
-  xTicksToWait.4_12 = xTicksToWait;
-  if (xTicksToWait.4_12 == 0)
-    goto <bb 39>; [INV]
-  else
-    goto <bb 40>; [INV]
-
-  <bb 39> :
-  vPortExitCritical ();
-  _70 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 40> :
-  if (xEntryTimeSet_21 == 0)
-    goto <bb 41>; [INV]
-  else
-    goto <bb 42>; [INV]
-
-  <bb 41> :
-  vTaskInternalSetTimeOutState (&xTimeOut);
-  xEntryTimeSet_49 = 1;
-
-  <bb 42> :
-  # xEntryTimeSet_22 = PHI <xEntryTimeSet_21(40), xEntryTimeSet_49(41)>
-  vPortExitCritical ();
-  vTaskSuspendAll ();
-  vPortEnterCritical ();
-  _13 ={v} pxQueue_36->cRxLock;
-  if (_13 == -1)
-    goto <bb 43>; [INV]
-  else
-    goto <bb 44>; [INV]
-
-  <bb 43> :
-  pxQueue_36->cRxLock ={v} 0;
-
-  <bb 44> :
-  _14 ={v} pxQueue_36->cTxLock;
-  if (_14 == -1)
-    goto <bb 45>; [INV]
-  else
-    goto <bb 46>; [INV]
-
-  <bb 45> :
-  pxQueue_36->cTxLock ={v} 0;
-
-  <bb 46> :
-  vPortExitCritical ();
-  _15 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_15 == 0)
-    goto <bb 47>; [INV]
-  else
-    goto <bb 51>; [INV]
-
-  <bb 47> :
-  _16 = prvIsQueueFull (pxQueue_36);
-  if (_16 != 0)
-    goto <bb 48>; [INV]
-  else
-    goto <bb 50>; [INV]
-
-  <bb 48> :
-  _17 = &pxQueue_36->xTasksWaitingToSend;
-  xTicksToWait.5_18 = xTicksToWait;
-  vTaskPlaceOnEventList (_17, xTicksToWait.5_18);
-  prvUnlockQueue (pxQueue_36);
-  _19 = xTaskResumeAll ();
-  if (_19 == 0)
-    goto <bb 49>; [INV]
-  else
-    goto <bb 52>; [INV]
-
-  <bb 49> :
-  _20 = 3758157060B;
-  *_20 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 52>; [INV]
-
-  <bb 50> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  goto <bb 52>; [INV]
-
-  <bb 51> :
-  prvUnlockQueue (pxQueue_36);
-  xTaskResumeAll ();
-  _59 = 0;
-  // predicted unlikely by early return (on trees) predictor.
-  goto <bb 53>; [INV]
-
-  <bb 52> :
-  goto <bb 30>; [INV]
-
-  <bb 53> :
-  # _26 = PHI <_81(37), _70(39), _59(51)>
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 54> :
-<L55>:
-  return _26;
-
-}
-
-
-xQueueCreateCountingSemaphore (const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
-{
-  uint32_t ulNewBASEPRI;
-  struct QueueDefinition * xHandle;
-  struct QueueDefinition * D.6845;
-  struct QueueDefinition * _11;
-
-  <bb 2> :
-  xHandle_4 = 0B;
-  if (uxMaxCount_5(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  if (uxInitialCount_6(D) <= uxMaxCount_5(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 4> :
-  xHandle_9 = xQueueGenericCreate (uxMaxCount_5(D), 0, 2);
-  if (xHandle_9 != 0B)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 5> :
-  MEM[(struct Queue_t *)xHandle_9].uxMessagesWaiting ={v} uxInitialCount_6(D);
-
-  <bb 6> :
-  goto <bb 11>; [INV]
-
-  <bb 7> :
-  if (xHandle_4 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # xHandle_1 = PHI <xHandle_9(6), xHandle_4(7)>
-  _11 = xHandle_1;
-
-  <bb 12> :
-<L10>:
-  return _11;
-
-}
-
-
-xQueueTakeMutexRecursive (struct QueueDefinition * xMutex, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6834;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  long unsigned int _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  xReturn_18 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 8> :
-  xReturn_15 = xQueueSemaphoreTake (pxMutex_10, xTicksToWait_13(D));
-  if (xReturn_15 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _6 = _5 + 1;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _6;
-
-  <bb 10> :
-  # xReturn_7 = PHI <xReturn_18(7), xReturn_15(8), xReturn_15(9)>
-  _19 = xReturn_7;
-
-  <bb 11> :
-<L9>:
-  return _19;
-
-}
-
-
-xQueueGiveMutexRecursive (struct QueueDefinition * xMutex)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxMutex;
-  BaseType_t xReturn;
-  BaseType_t D.6824;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  BaseType_t _17;
-
-  <bb 2> :
-  pxMutex_10 = xMutex_9(D);
-  if (pxMutex_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxMutex_10->u.xSemaphore.xMutexHolder;
-  _2 = xTaskGetCurrentTaskHandle ();
-  if (_1 == _2)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  _3 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  _4 = _3 + 4294967295;
-  pxMutex_10->u.xSemaphore.uxRecursiveCallCount = _4;
-  _5 = pxMutex_10->u.xSemaphore.uxRecursiveCallCount;
-  if (_5 == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xQueueGenericSend (pxMutex_10, 0B, 0, 0);
-
-  <bb 9> :
-  xReturn_16 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_6 = PHI <xReturn_16(9), xReturn_13(10)>
-  _17 = xReturn_6;
-
-  <bb 12> :
-<L9>:
-  return _17;
-
-}
-
-
-xQueueGetMutexHolderFromISR (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6814;
-  int8_t * _1;
-  struct tskTaskControlBlock * _7;
-
-  <bb 2> :
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = MEM[(struct Queue_t *)xSemaphore_3(D)].pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_6 = MEM[(struct Queue_t *)xSemaphore_3(D)].u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_5 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_6(7), pxReturn_5(8)>
-  _7 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _7;
-
-}
-
-
-xQueueGetMutexHolder (struct QueueDefinition * xSemaphore)
-{
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxSemaphore;
-  struct tskTaskControlBlock * pxReturn;
-  struct tskTaskControlBlock * D.6807;
-  int8_t * _1;
-  struct tskTaskControlBlock * _10;
-
-  <bb 2> :
-  pxSemaphore_4 = xSemaphore_3(D);
-  if (xSemaphore_3(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  vPortEnterCritical ();
-  _1 = pxSemaphore_4->pcHead;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  pxReturn_8 = pxSemaphore_4->u.xSemaphore.xMutexHolder;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxReturn_7 = 0B;
-
-  <bb 9> :
-  # pxReturn_2 = PHI <pxReturn_8(7), pxReturn_7(8)>
-  vPortExitCritical ();
-  _10 = pxReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _10;
-
-}
-
-
-xQueueCreateMutex (const uint8_t ucQueueType)
-{
-  const UBaseType_t uxMutexSize;
-  const UBaseType_t uxMutexLength;
-  struct QueueDefinition * xNewQueue;
-  struct QueueDefinition * D.6800;
-  struct QueueDefinition * _8;
-
-  <bb 2> :
-  uxMutexLength_1 = 1;
-  uxMutexSize_2 = 0;
-  xNewQueue_6 = xQueueGenericCreate (uxMutexLength_1, uxMutexSize_2, ucQueueType_4(D));
-  prvInitialiseMutex (xNewQueue_6);
-  _8 = xNewQueue_6;
-
-  <bb 3> :
-<L0>:
-  return _8;
-
-}
-
-
-prvInitialiseMutex (struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (pxNewQueue_2(D) != 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_2(D)->u.xSemaphore.xMutexHolder = 0B;
-  pxNewQueue_2(D)->pcHead = 0B;
-  pxNewQueue_2(D)->u.xSemaphore.uxRecursiveCallCount = 0;
-  xQueueGenericSend (pxNewQueue_2(D), 0B, 0, 0);
-
-  <bb 4> :
-  return;
-
-}
-
-
-prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t * pucQueueStorage, const uint8_t ucQueueType, struct Queue_t * pxNewQueue)
-{
-  <bb 2> :
-  if (uxItemSize_2(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  pxNewQueue_4(D)->pcHead = pxNewQueue_4(D);
-  goto <bb 5>; [INV]
-
-  <bb 4> :
-  pxNewQueue_4(D)->pcHead = pucQueueStorage_5(D);
-
-  <bb 5> :
-  pxNewQueue_4(D)->uxLength = uxQueueLength_8(D);
-  pxNewQueue_4(D)->uxItemSize = uxItemSize_2(D);
-  xQueueGenericReset (pxNewQueue_4(D), 1);
-  pxNewQueue_4(D)->ucQueueType = ucQueueType_12(D);
-  return;
-
-}
-
-
-xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
-{
-  uint32_t ulNewBASEPRI;
-  uint8_t * pucQueueStorage;
-  size_t xQueueSizeInBytes;
-  struct Queue_t * pxNewQueue;
-  struct QueueDefinition * D.6792;
-  __complex__ long unsigned int _1;
-  long unsigned int _2;
-  long unsigned int _3;
-  unsigned int _4;
-  struct QueueDefinition * _19;
-
-  <bb 2> :
-  pxNewQueue_8 = 0B;
-  if (uxQueueLength_9(D) != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 3> :
-  _1 = .MUL_OVERFLOW (uxItemSize_10(D), uxQueueLength_9(D));
-  _2 = IMAGPART_EXPR <_1>;
-  if (_2 == 0)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 4> :
-  _3 = uxQueueLength_9(D) * uxItemSize_10(D);
-  if (_3 <= 4294967215)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 5> :
-  xQueueSizeInBytes_11 = uxQueueLength_9(D) * uxItemSize_10(D);
-  _4 = xQueueSizeInBytes_11 + 80;
-  pxNewQueue_14 = pvPortMalloc (_4);
-  if (pxNewQueue_14 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  pucQueueStorage_15 = pxNewQueue_14;
-  pucQueueStorage_16 = pucQueueStorage_15 + 80;
-  prvInitialiseNewQueue (uxQueueLength_9(D), uxItemSize_10(D), pucQueueStorage_16, ucQueueType_17(D), pxNewQueue_14);
-
-  <bb 7> :
-  goto <bb 12>; [INV]
-
-  <bb 8> :
-  if (pxNewQueue_8 == 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 9> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 10> :
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  # pxNewQueue_5 = PHI <pxNewQueue_14(7), pxNewQueue_8(8)>
-  _19 = pxNewQueue_5;
-
-  <bb 13> :
-<L11>:
-  return _19;
-
-}
-
-
-xQueueGenericReset (struct QueueDefinition * xQueue, BaseType_t xNewQueue)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  struct Queue_t * const pxQueue;
-  BaseType_t xReturn;
-  BaseType_t D.6780;
-  long unsigned int _1;
-  __complex__ long unsigned int _2;
-  long unsigned int _3;
-  long unsigned int _4;
-  long unsigned int _5;
-  int8_t * _6;
-  long unsigned int _7;
-  long unsigned int _8;
-  long unsigned int _9;
-  int8_t * _10;
-  int8_t * _11;
-  int8_t * _12;
-  long unsigned int _13;
-  long unsigned int _14;
-  long unsigned int _15;
-  long unsigned int _16;
-  int8_t * _17;
-  long unsigned int _18;
-  struct List_t * _19;
-  long int _20;
-  volatile uint32_t * _21;
-  struct List_t * _22;
-  struct List_t * _23;
-  BaseType_t _47;
-
-  <bb 2> :
-  xReturn_27 = 1;
-  pxQueue_29 = xQueue_28(D);
-  if (pxQueue_29 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxQueue_29 != 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 7> :
-  _1 = pxQueue_29->uxLength;
-  if (_1 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 8> :
-  _3 = pxQueue_29->uxItemSize;
-  _4 = pxQueue_29->uxLength;
-  _2 = .MUL_OVERFLOW (_3, _4);
-  _5 = IMAGPART_EXPR <_2>;
-  if (_5 == 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 9> :
-  vPortEnterCritical ();
-  _6 = pxQueue_29->pcHead;
-  _7 = pxQueue_29->uxLength;
-  _8 = pxQueue_29->uxItemSize;
-  _9 = _7 * _8;
-  _10 = _6 + _9;
-  pxQueue_29->u.xQueue.pcTail = _10;
-  pxQueue_29->uxMessagesWaiting ={v} 0;
-  _11 = pxQueue_29->pcHead;
-  pxQueue_29->pcWriteTo = _11;
-  _12 = pxQueue_29->pcHead;
-  _13 = pxQueue_29->uxLength;
-  _14 = _13 + 4294967295;
-  _15 = pxQueue_29->uxItemSize;
-  _16 = _14 * _15;
-  _17 = _12 + _16;
-  pxQueue_29->u.xQueue.pcReadFrom = _17;
-  pxQueue_29->cRxLock ={v} -1;
-  pxQueue_29->cTxLock ={v} -1;
-  if (xNewQueue_38(D) == 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  _18 ={v} pxQueue_29->xTasksWaitingToSend.uxNumberOfItems;
-  if (_18 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  _19 = &pxQueue_29->xTasksWaitingToSend;
-  _20 = xTaskRemoveFromEventList (_19);
-  if (_20 != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 12> :
-  _21 = 3758157060B;
-  *_21 ={v} 268435456;
-  __asm__ __volatile__("dsb" :  :  : "memory");
-  __asm__ __volatile__("isb");
-  goto <bb 14>; [INV]
-
-  <bb 13> :
-  _22 = &pxQueue_29->xTasksWaitingToSend;
-  vListInitialise (_22);
-  _23 = &pxQueue_29->xTasksWaitingToReceive;
-  vListInitialise (_23);
-
-  <bb 14> :
-  vPortExitCritical ();
-  goto <bb 16>; [INV]
-
-  <bb 15> :
-  xReturn_46 = 0;
-
-  <bb 16> :
-  # xReturn_24 = PHI <xReturn_27(14), xReturn_46(15)>
-  if (xReturn_24 == 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 17> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
-  <bb 18> :
-
-  <bb 19> :
-  goto <bb 19>; [INV]
-
-  <bb 20> :
-  _47 = xReturn_24;
-
-  <bb 21> :
-<L20>:
-  return _47;
-
-}
-
-

二進制
Debug_FLASH/FreeRTOS/Source/queue.o


+ 0 - 2117
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.000i.cgraph

@@ -1,2117 +0,0 @@
-Trivially needed symbols: ucStreamBufferGetStreamBufferType vStreamBufferSetStreamBufferNumber uxStreamBufferGetStreamBufferNumber prvInitialiseNewStreamBuffer prvBytesInBuffer prvReadBytesFromBuffer prvWriteBytesToBuffer xStreamBufferReceiveCompletedFromISR xStreamBufferSendCompletedFromISR xStreamBufferIsFull xStreamBufferIsEmpty prvReadMessageFromBuffer xStreamBufferReceiveFromISR xStreamBufferNextMessageLengthBytes xStreamBufferReceive prvWriteMessageToBuffer xStreamBufferSendFromISR xStreamBufferSend xStreamBufferBytesAvailable xStreamBufferSpacesAvailable xStreamBufferSetTriggerLevel xStreamBufferReset vStreamBufferDelete xStreamBufferGenericCreate
-
-
-Initial Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @01733ea0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cc3540
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cc32a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cc3000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 vPortRaiseBASEPRI/1 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cb8a80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cb8380
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 xStreamBufferNextMessageLengthBytes/14 
-  Calls: memcpy/42 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cb8e00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 vPortRaiseBASEPRI/1 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb89a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb8620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb82a0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb0d20
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cb00e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb0c40
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb08c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 prvReadBytesFromBuffer/22 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06cb0460
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  Aux: @06cb0000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c64e00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c64a80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c64620
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c64000
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferIsFull/18 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c5a7e0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c5ae00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 vPortRaiseBASEPRI/1 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c5aa80
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 vPortRaiseBASEPRI/1 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  Aux: @06c5a700
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06bf41c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06c64e00
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06bedee0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06bf41c0
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06bedb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  Aux: @06c5a700
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewStreamBuffer/24 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferIsFull/18 xStreamBufferIsEmpty/17 xStreamBufferReceiveFromISR/15 xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 xStreamBufferSpacesAvailable/8 xStreamBufferSetTriggerLevel/7 xStreamBufferReset/6 vStreamBufferDelete/5 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 
-  Calls: 
-xPortIsInsideInterrupt/0 (xPortIsInsideInterrupt) @06bed8c0
-  Type: function definition
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags:
-  Called by: 
-  Calls: 
-
-Removing unused symbols: xPortIsInsideInterrupt
-
-Reclaimed Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 vPortRaiseBASEPRI/1 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 xStreamBufferNextMessageLengthBytes/14 
-  Calls: memcpy/42 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 vPortRaiseBASEPRI/1 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 prvReadBytesFromBuffer/22 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferIsFull/18 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 vPortRaiseBASEPRI/1 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 vPortRaiseBASEPRI/1 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06bf41c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06bedee0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06bedb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewStreamBuffer/24 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferIsFull/18 xStreamBufferIsEmpty/17 xStreamBufferReceiveFromISR/15 xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 xStreamBufferSpacesAvailable/8 xStreamBufferSetTriggerLevel/7 xStreamBufferReset/6 vStreamBufferDelete/5 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 
-  Calls: 
-
-
-Initial Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 vPortRaiseBASEPRI/1 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 xStreamBufferNextMessageLengthBytes/14 
-  Calls: memcpy/42 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 vPortRaiseBASEPRI/1 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 prvReadBytesFromBuffer/22 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferIsFull/18 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 vPortRaiseBASEPRI/1 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 vPortRaiseBASEPRI/1 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06bf41c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06bedee0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06bedb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewStreamBuffer/24 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferIsFull/18 xStreamBufferIsEmpty/17 xStreamBufferReceiveFromISR/15 xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 xStreamBufferSpacesAvailable/8 xStreamBufferSetTriggerLevel/7 xStreamBufferReset/6 vStreamBufferDelete/5 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 
-  Calls: 
-
-Removing unused symbols:
-
-Reclaimed Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 vPortRaiseBASEPRI/1 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 xStreamBufferNextMessageLengthBytes/14 
-  Calls: memcpy/42 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 vPortRaiseBASEPRI/1 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 prvReadBytesFromBuffer/22 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferIsFull/18 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 vPortRaiseBASEPRI/1 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 vPortRaiseBASEPRI/1 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder public
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06bf41c0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06bedee0
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06bedb60
-  Type: function definition analyzed
-  Visibility: no_reorder
-  References: 
-  Referring: 
-  Function flags: body
-  Called by: prvInitialiseNewStreamBuffer/24 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferIsFull/18 xStreamBufferIsEmpty/17 xStreamBufferReceiveFromISR/15 xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 xStreamBufferSpacesAvailable/8 xStreamBufferSetTriggerLevel/7 xStreamBufferReset/6 vStreamBufferDelete/5 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 
-  Calls: 
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Optimized Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferNextMessageLengthBytes/14 prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 
-  Calls: memcpy/42 memcpy/42 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 memcpy/42 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvReadBytesFromBuffer/22 prvBytesInBuffer/23 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferIsFull/18 
-  Calls: 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 
-Materializing clones
-Materialization Call site updates done.
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Trivially needed variables:
-Removing variables:
-
-Final Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly asm_written
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder asm_written public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags:
-  Called by: 
-  Calls: 

+ 0 - 1929
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.016i.visibility

@@ -1,1929 +0,0 @@
-
-Marking local functions: vPortSetBASEPRI ulPortRaiseBASEPRI vPortRaiseBASEPRI
-
-
-Marking externally visible functions: ucStreamBufferGetStreamBufferType vStreamBufferSetStreamBufferNumber uxStreamBufferGetStreamBufferNumber xStreamBufferReceiveCompletedFromISR xStreamBufferSendCompletedFromISR xStreamBufferIsFull xStreamBufferIsEmpty xStreamBufferReceiveFromISR xStreamBufferNextMessageLengthBytes xStreamBufferReceive xStreamBufferSendFromISR xStreamBufferSend xStreamBufferBytesAvailable xStreamBufferSpacesAvailable xStreamBufferSetTriggerLevel xStreamBufferReset vStreamBufferDelete xStreamBufferGenericCreate
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferReset/6 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 vPortRaiseBASEPRI/1 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 xStreamBufferNextMessageLengthBytes/14 
-  Calls: memcpy/42 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 vPortRaiseBASEPRI/1 memcpy/42 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 vPortRaiseBASEPRI/1 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 prvReadBytesFromBuffer/22 prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortSetBASEPRI/3 xTaskGenericNotifyFromISR/41 ulPortRaiseBASEPRI/2 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 vPortRaiseBASEPRI/1 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 vPortRaiseBASEPRI/1 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferIsFull/18 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortRaiseBASEPRI/1 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 vPortRaiseBASEPRI/1 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 vPortRaiseBASEPRI/1 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 vPortRaiseBASEPRI/1 
-vPortSetBASEPRI/3 (vPortSetBASEPRI) @06bf41c0
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-ulPortRaiseBASEPRI/2 (ulPortRaiseBASEPRI) @06bedee0
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 
-  Calls: 
-vPortRaiseBASEPRI/1 (vPortRaiseBASEPRI) @06bedb60
-  Type: function definition analyzed
-  Visibility: no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: local
-  Function flags: body local
-  Called by: prvInitialiseNewStreamBuffer/24 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 xStreamBufferIsFull/18 xStreamBufferIsEmpty/17 xStreamBufferReceiveFromISR/15 xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 xStreamBufferSpacesAvailable/8 xStreamBufferSetTriggerLevel/7 xStreamBufferReset/6 vStreamBufferDelete/5 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-
-  <bb 2> :
-  _1 = xStreamBuffer->ucFlags;
-  D.6587 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return D.6587;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer->uxStreamBufferNumber = uxStreamBufferNumber;
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-
-  <bb 2> :
-  D.6585 = xStreamBuffer->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return D.6585;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  const BaseType_t xWriteValue;
-
-  <bb 2> :
-  xWriteValue = 85;
-  _1 = memset (pucBuffer, xWriteValue, xBufferSizeBytes);
-  if (pucBuffer != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  memset (pxStreamBuffer, 0, 36);
-  pxStreamBuffer->pucBuffer = pucBuffer;
-  pxStreamBuffer->xLength = xBufferSizeBytes;
-  pxStreamBuffer->xTriggerLevelBytes = xTriggerLevelBytes;
-  pxStreamBuffer->ucFlags = ucFlags;
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-
-  <bb 2> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = pxStreamBuffer->xHead;
-  xCount = _1 + _2;
-  D.6577 = pxStreamBuffer->xTail;
-  xCount = xCount - D.6577;
-  _3 = pxStreamBuffer->xLength;
-  if (xCount >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer->xLength;
-  xCount = xCount - _4;
-
-  <bb 4> :
-  D.6581 = xCount;
-
-  <bb 5> :
-<L3>:
-  return D.6581;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  size_t xFirstLength;
-  size_t D.6575;
-
-  <bb 2> :
-  if (xCount == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = _1 - xTail;
-  xFirstLength = MIN_EXPR <xCount, _2>;
-  if (xFirstLength > xCount)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _3 = xTail + xFirstLength;
-  _4 = pxStreamBuffer->xLength;
-  if (_3 > _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _5 = pxStreamBuffer->pucBuffer;
-  _6 = _5 + xTail;
-  memcpy (pucData, _6, xFirstLength);
-  if (xCount > xFirstLength)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  _7 = pucData + xFirstLength;
-  _8 = pxStreamBuffer->pucBuffer;
-  _9 = xCount - xFirstLength;
-  memcpy (_7, _8, _9);
-
-  <bb 13> :
-  xTail = xTail + xCount;
-  _10 = pxStreamBuffer->xLength;
-  if (xTail >= _10)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _11 = pxStreamBuffer->xLength;
-  xTail = xTail - _11;
-
-  <bb 15> :
-  D.6575 = xTail;
-
-  <bb 16> :
-<L14>:
-  return D.6575;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  size_t xFirstLength;
-  size_t D.6562;
-
-  <bb 2> :
-  if (xCount == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = _1 - xHead;
-  xFirstLength = MIN_EXPR <xCount, _2>;
-  _3 = xHead + xFirstLength;
-  _4 = pxStreamBuffer->xLength;
-  if (_3 > _4)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer->pucBuffer;
-  _6 = _5 + xHead;
-  memcpy (_6, pucData, xFirstLength);
-  if (xCount > xFirstLength)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _7 = xCount - xFirstLength;
-  _8 = pxStreamBuffer->xLength;
-  if (_7 > _8)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _9 = pxStreamBuffer->pucBuffer;
-  _10 = pucData + xFirstLength;
-  _11 = xCount - xFirstLength;
-  memcpy (_9, _10, _11);
-
-  <bb 13> :
-  xHead = xHead + xCount;
-  _12 = pxStreamBuffer->xLength;
-  if (xHead >= _12)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _13 = pxStreamBuffer->xLength;
-  xHead = xHead - _13;
-
-  <bb 15> :
-  D.6562 = xHead;
-
-  <bb 16> :
-<L15>:
-  return D.6562;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _1 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6548 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6548;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _1 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6541 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6541;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 8> :
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer);
-  if (xBytesToStoreMessageLength >= _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn = 0;
-
-  <bb 11> :
-  D.6534 = xReturn;
-
-  <bb 12> :
-<L9>:
-  return D.6534;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->xHead;
-  if (xTail == _1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.6524 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6524;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-
-  <bb 2> :
-  xNextTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail = prvReadBytesFromBuffer (pxStreamBuffer, &xTempNextMessageLength, 4, xNextTail);
-  xNextMessageLength = xTempNextMessageLength;
-  xBytesAvailable = xBytesAvailable + 4294967292;
-  if (xNextMessageLength > xBufferLengthBytes)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength = xBufferLengthBytes;
-
-  <bb 6> :
-  xCount = MIN_EXPR <xBytesAvailable, xNextMessageLength>;
-  if (xCount != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer, pvRxData, xCount, xNextTail);
-  pxStreamBuffer->xTail = _4;
-
-  <bb 8> :
-  D.6516 = xCount;
-  xTempNextMessageLength = {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return D.6516;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReceivedLength = 0;
-  if (pvRxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 11> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable > xBytesToStoreMessageLength)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 12> :
-  xReceivedLength = prvReadMessageFromBuffer (pxStreamBuffer, pvRxData, xBufferLengthBytes, xBytesAvailable);
-  if (xReceivedLength != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _4 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-
-  <bb 15> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-
-  <bb 16> :
-  D.6506 = xReceivedLength;
-
-  <bb 17> :
-<L17>:
-  return D.6506;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 6> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable > 4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = pxStreamBuffer->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer, &xTempReturn, 4, _4);
-  xReturn = xTempReturn;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  if (xBytesAvailable != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  xReturn = 0;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xReturn = 0;
-
-  <bb 13> :
-  D.6488 = xReturn;
-  xTempReturn = {CLOBBER};
-
-  <bb 14> :
-<L13>:
-  return D.6488;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReceivedLength = 0;
-  if (pvRxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 11> :
-  if (xTicksToWait != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 12> :
-  vPortEnterCritical ();
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable <= xBytesToStoreMessageLength)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 13> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 14> :
-  vPortRaiseBASEPRI ();
-
-  <bb 15> :
-  goto <bb 15>; [INV]
-
-  <bb 16> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer->xTaskWaitingToReceive = _5;
-
-  <bb 17> :
-  vPortExitCritical ();
-  if (xBytesAvailable <= xBytesToStoreMessageLength)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 18> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-
-  <bb 20> :
-  if (xBytesAvailable > xBytesToStoreMessageLength)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 21> :
-  xReceivedLength = prvReadMessageFromBuffer (pxStreamBuffer, pvRxData, xBufferLengthBytes, xBytesAvailable);
-  if (xReceivedLength != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  _6 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _7 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-
-  <bb 24> :
-  xTaskResumeAll ();
-
-  <bb 25> :
-  D.6476 = xReceivedLength;
-
-  <bb 26> :
-<L29>:
-  return D.6476;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-
-  <bb 2> :
-  xNextHead = pxStreamBuffer->xHead;
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace >= xRequiredSpace)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead = prvWriteBytesToBuffer (pxStreamBuffer, &xDataLengthBytes, 4, xNextHead);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace, xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes.4_7, xNextHead);
-  pxStreamBuffer->xHead = _8;
-
-  <bb 9> :
-  D.6448 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return D.6448;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xRequiredSpace = xDataLengthBytes;
-  if (pvTxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xRequiredSpace = xRequiredSpace + 4;
-
-  <bb 10> :
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-  xReturn = prvWriteMessageToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes, xSpace, xRequiredSpace);
-  if (xReturn != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 11> :
-  _4 = prvBytesInBuffer (pxStreamBuffer);
-  _5 = pxStreamBuffer->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _6 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _7 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-
-  <bb 14> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-
-  <bb 15> :
-  D.6436 = xReturn;
-
-  <bb 16> :
-<L17>:
-  return D.6436;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xSpace = 0;
-  xRequiredSpace = xDataLengthBytes;
-  xMaxReportedSpace = 0;
-  if (pvTxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->xLength;
-  xMaxReportedSpace = _1 + 4294967295;
-  _2 = pxStreamBuffer->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 9> :
-  xRequiredSpace = xRequiredSpace + 4;
-  if (xRequiredSpace <= xDataLengthBytes)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xRequiredSpace > xMaxReportedSpace)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xTicksToWait = 0;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  if (xRequiredSpace > xMaxReportedSpace)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xRequiredSpace = xMaxReportedSpace;
-
-  <bb 16> :
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 17> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 18> :
-  vPortEnterCritical ();
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-  if (xSpace < xRequiredSpace)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 19> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 20> :
-  vPortRaiseBASEPRI ();
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer->xTaskWaitingToSend = _7;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  vPortExitCritical ();
-  goto <bb 25>; [INV]
-
-  <bb 24> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-
-  <bb 26> :
-  if (xSpace == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-
-  <bb 28> :
-  xReturn = prvWriteMessageToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes, xSpace, xRequiredSpace);
-  if (xReturn != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 29> :
-  _10 = prvBytesInBuffer (pxStreamBuffer);
-  _11 = pxStreamBuffer->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  vTaskSuspendAll ();
-  _12 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  _13 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-
-  <bb 32> :
-  xTaskResumeAll ();
-
-  <bb 33> :
-  D.6418 = xReturn;
-  xTimeOut = {CLOBBER};
-
-  <bb 34> :
-<L41>:
-  return D.6418;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xReturn = prvBytesInBuffer (pxStreamBuffer);
-  D.6382 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.6382;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xOriginalTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->xLength;
-  _2 = pxStreamBuffer->xTail;
-  xSpace = _1 + _2;
-  D.6374 = pxStreamBuffer->xHead;
-  xSpace = xSpace - D.6374;
-  _3 = pxStreamBuffer->xTail;
-  if (xOriginalTail != _3)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  xSpace = xSpace + 4294967295;
-  _4 = pxStreamBuffer->xLength;
-  if (xSpace >= _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _5 = pxStreamBuffer->xLength;
-  xSpace = xSpace - _5;
-
-  <bb 8> :
-  D.6378 = xSpace;
-
-  <bb 9> :
-<L8>:
-  return D.6378;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (xTriggerLevel == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xTriggerLevel = 1;
-
-  <bb 7> :
-  _1 = pxStreamBuffer->xLength;
-  if (xTriggerLevel < _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxStreamBuffer->xTriggerLevelBytes = xTriggerLevel;
-  xReturn = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 0;
-
-  <bb 10> :
-  D.6370 = xReturn;
-
-  <bb 11> :
-<L8>:
-  return D.6370;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReturn = 0;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxStreamBufferNumber = pxStreamBuffer->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxStreamBuffer->pucBuffer;
-  _4 = pxStreamBuffer->xLength;
-  _5 = pxStreamBuffer->xTriggerLevelBytes;
-  _6 = pxStreamBuffer->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer, _3, _4, _5, _6);
-  xReturn = 1;
-  pxStreamBuffer->uxStreamBufferNumber = uxStreamBufferNumber;
-
-  <bb 8> :
-  vPortExitCritical ();
-  D.6361 = xReturn;
-
-  <bb 9> :
-<L7>:
-  return D.6361;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  struct StreamBuffer_t * pxStreamBuffer;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortFree (pxStreamBuffer);
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  memset (pxStreamBuffer, 0, 36);
-
-  <bb 8> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-
-  <bb 2> :
-  if (xIsMessageBuffer == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  ucFlags = 1;
-  if (xBufferSizeBytes <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ucFlags = 0;
-  if (xBufferSizeBytes == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  if (xTriggerLevelBytes > xBufferSizeBytes)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xTriggerLevelBytes == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xTriggerLevelBytes = 1;
-
-  <bb 14> :
-  if (xBufferSizeBytes <= 4294967258)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xBufferSizeBytes = xBufferSizeBytes + 1;
-  _1 = xBufferSizeBytes + 36;
-  pucAllocatedMemory = pvPortMalloc (_1);
-  goto <bb 17>; [INV]
-
-  <bb 16> :
-  pucAllocatedMemory = 0B;
-
-  <bb 17> :
-  if (pucAllocatedMemory != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _2 = pucAllocatedMemory + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory, _2, xBufferSizeBytes, xTriggerLevelBytes, ucFlags);
-
-  <bb 19> :
-  D.6348 = pucAllocatedMemory;
-
-  <bb 20> :
-<L20>:
-  return D.6348;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6438;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6438 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6438;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 1536
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.017i.build_ssa_passes

@@ -1,1536 +0,0 @@
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-
-  <bb 2> :
-  _1 = xStreamBuffer->ucFlags;
-  D.6587 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return D.6587;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer->uxStreamBufferNumber = uxStreamBufferNumber;
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-
-  <bb 2> :
-  D.6585 = xStreamBuffer->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return D.6585;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  const BaseType_t xWriteValue;
-
-  <bb 2> :
-  xWriteValue = 85;
-  _1 = memset (pucBuffer, xWriteValue, xBufferSizeBytes);
-  if (pucBuffer != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  memset (pxStreamBuffer, 0, 36);
-  pxStreamBuffer->pucBuffer = pucBuffer;
-  pxStreamBuffer->xLength = xBufferSizeBytes;
-  pxStreamBuffer->xTriggerLevelBytes = xTriggerLevelBytes;
-  pxStreamBuffer->ucFlags = ucFlags;
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-
-  <bb 2> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = pxStreamBuffer->xHead;
-  xCount = _1 + _2;
-  D.6577 = pxStreamBuffer->xTail;
-  xCount = xCount - D.6577;
-  _3 = pxStreamBuffer->xLength;
-  if (xCount >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer->xLength;
-  xCount = xCount - _4;
-
-  <bb 4> :
-  D.6581 = xCount;
-
-  <bb 5> :
-<L3>:
-  return D.6581;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  size_t xFirstLength;
-  size_t D.6575;
-
-  <bb 2> :
-  if (xCount == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = _1 - xTail;
-  xFirstLength = MIN_EXPR <xCount, _2>;
-  if (xFirstLength > xCount)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _3 = xTail + xFirstLength;
-  _4 = pxStreamBuffer->xLength;
-  if (_3 > _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _5 = pxStreamBuffer->pucBuffer;
-  _6 = _5 + xTail;
-  memcpy (pucData, _6, xFirstLength);
-  if (xCount > xFirstLength)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  _7 = pucData + xFirstLength;
-  _8 = pxStreamBuffer->pucBuffer;
-  _9 = xCount - xFirstLength;
-  memcpy (_7, _8, _9);
-
-  <bb 13> :
-  xTail = xTail + xCount;
-  _10 = pxStreamBuffer->xLength;
-  if (xTail >= _10)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _11 = pxStreamBuffer->xLength;
-  xTail = xTail - _11;
-
-  <bb 15> :
-  D.6575 = xTail;
-
-  <bb 16> :
-<L14>:
-  return D.6575;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  size_t xFirstLength;
-  size_t D.6562;
-
-  <bb 2> :
-  if (xCount == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->xLength;
-  _2 = _1 - xHead;
-  xFirstLength = MIN_EXPR <xCount, _2>;
-  _3 = xHead + xFirstLength;
-  _4 = pxStreamBuffer->xLength;
-  if (_3 > _4)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer->pucBuffer;
-  _6 = _5 + xHead;
-  memcpy (_6, pucData, xFirstLength);
-  if (xCount > xFirstLength)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _7 = xCount - xFirstLength;
-  _8 = pxStreamBuffer->xLength;
-  if (_7 > _8)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _9 = pxStreamBuffer->pucBuffer;
-  _10 = pucData + xFirstLength;
-  _11 = xCount - xFirstLength;
-  memcpy (_9, _10, _11);
-
-  <bb 13> :
-  xHead = xHead + xCount;
-  _12 = pxStreamBuffer->xLength;
-  if (xHead >= _12)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _13 = pxStreamBuffer->xLength;
-  xHead = xHead - _13;
-
-  <bb 15> :
-  D.6562 = xHead;
-
-  <bb 16> :
-<L15>:
-  return D.6562;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _1 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6548 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6548;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _1 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-  D.6541 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6541;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 8> :
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer);
-  if (xBytesToStoreMessageLength >= _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn = 0;
-
-  <bb 11> :
-  D.6534 = xReturn;
-
-  <bb 12> :
-<L9>:
-  return D.6534;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->xHead;
-  if (xTail == _1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn = 0;
-
-  <bb 8> :
-  D.6524 = xReturn;
-
-  <bb 9> :
-<L6>:
-  return D.6524;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-
-  <bb 2> :
-  xNextTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail = prvReadBytesFromBuffer (pxStreamBuffer, &xTempNextMessageLength, 4, xNextTail);
-  xNextMessageLength = xTempNextMessageLength;
-  xBytesAvailable = xBytesAvailable + 4294967292;
-  if (xNextMessageLength > xBufferLengthBytes)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength = xBufferLengthBytes;
-
-  <bb 6> :
-  xCount = MIN_EXPR <xBytesAvailable, xNextMessageLength>;
-  if (xCount != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer, pvRxData, xCount, xNextTail);
-  pxStreamBuffer->xTail = _4;
-
-  <bb 8> :
-  D.6516 = xCount;
-  xTempNextMessageLength = {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return D.6516;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReceivedLength = 0;
-  if (pvRxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 11> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable > xBytesToStoreMessageLength)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 12> :
-  xReceivedLength = prvReadMessageFromBuffer (pxStreamBuffer, pvRxData, xBufferLengthBytes, xBytesAvailable);
-  if (xReceivedLength != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _4 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-
-  <bb 15> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-
-  <bb 16> :
-  D.6506 = xReceivedLength;
-
-  <bb 17> :
-<L17>:
-  return D.6506;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 6> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable > 4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = pxStreamBuffer->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer, &xTempReturn, 4, _4);
-  xReturn = xTempReturn;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  if (xBytesAvailable != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  xReturn = 0;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xReturn = 0;
-
-  <bb 13> :
-  D.6488 = xReturn;
-  xTempReturn = {CLOBBER};
-
-  <bb 14> :
-<L13>:
-  return D.6488;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReceivedLength = 0;
-  if (pvRxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength = 0;
-
-  <bb 11> :
-  if (xTicksToWait != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 12> :
-  vPortEnterCritical ();
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  if (xBytesAvailable <= xBytesToStoreMessageLength)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 13> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 14> :
-  vPortRaiseBASEPRI ();
-
-  <bb 15> :
-  goto <bb 15>; [INV]
-
-  <bb 16> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer->xTaskWaitingToReceive = _5;
-
-  <bb 17> :
-  vPortExitCritical ();
-  if (xBytesAvailable <= xBytesToStoreMessageLength)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 18> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  xBytesAvailable = prvBytesInBuffer (pxStreamBuffer);
-
-  <bb 20> :
-  if (xBytesAvailable > xBytesToStoreMessageLength)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 21> :
-  xReceivedLength = prvReadMessageFromBuffer (pxStreamBuffer, pvRxData, xBufferLengthBytes, xBytesAvailable);
-  if (xReceivedLength != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  _6 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _7 = pxStreamBuffer->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-
-  <bb 24> :
-  xTaskResumeAll ();
-
-  <bb 25> :
-  D.6476 = xReceivedLength;
-
-  <bb 26> :
-<L29>:
-  return D.6476;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-
-  <bb 2> :
-  xNextHead = pxStreamBuffer->xHead;
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace >= xRequiredSpace)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead = prvWriteBytesToBuffer (pxStreamBuffer, &xDataLengthBytes, 4, xNextHead);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace, xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes.4_7, xNextHead);
-  pxStreamBuffer->xHead = _8;
-
-  <bb 9> :
-  D.6448 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return D.6448;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xRequiredSpace = xDataLengthBytes;
-  if (pvTxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xRequiredSpace = xRequiredSpace + 4;
-
-  <bb 10> :
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-  xReturn = prvWriteMessageToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes, xSpace, xRequiredSpace);
-  if (xReturn != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 11> :
-  _4 = prvBytesInBuffer (pxStreamBuffer);
-  _5 = pxStreamBuffer->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  uxSavedInterruptStatus = ulPortRaiseBASEPRI ();
-  _6 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _7 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-
-  <bb 14> :
-  vPortSetBASEPRI (uxSavedInterruptStatus);
-
-  <bb 15> :
-  D.6436 = xReturn;
-
-  <bb 16> :
-<L17>:
-  return D.6436;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xSpace = 0;
-  xRequiredSpace = xDataLengthBytes;
-  xMaxReportedSpace = 0;
-  if (pvTxData == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer->xLength;
-  xMaxReportedSpace = _1 + 4294967295;
-  _2 = pxStreamBuffer->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 9> :
-  xRequiredSpace = xRequiredSpace + 4;
-  if (xRequiredSpace <= xDataLengthBytes)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xRequiredSpace > xMaxReportedSpace)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xTicksToWait = 0;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  if (xRequiredSpace > xMaxReportedSpace)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xRequiredSpace = xMaxReportedSpace;
-
-  <bb 16> :
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 17> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 18> :
-  vPortEnterCritical ();
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-  if (xSpace < xRequiredSpace)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 19> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 20> :
-  vPortRaiseBASEPRI ();
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer->xTaskWaitingToSend = _7;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  vPortExitCritical ();
-  goto <bb 25>; [INV]
-
-  <bb 24> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer->xTaskWaitingToSend = 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-
-  <bb 26> :
-  if (xSpace == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  xSpace = xStreamBufferSpacesAvailable (pxStreamBuffer);
-
-  <bb 28> :
-  xReturn = prvWriteMessageToBuffer (pxStreamBuffer, pvTxData, xDataLengthBytes, xSpace, xRequiredSpace);
-  if (xReturn != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 29> :
-  _10 = prvBytesInBuffer (pxStreamBuffer);
-  _11 = pxStreamBuffer->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  vTaskSuspendAll ();
-  _12 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  _13 = pxStreamBuffer->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer->xTaskWaitingToReceive = 0B;
-
-  <bb 32> :
-  xTaskResumeAll ();
-
-  <bb 33> :
-  D.6418 = xReturn;
-  xTimeOut = {CLOBBER};
-
-  <bb 34> :
-<L41>:
-  return D.6418;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xReturn = prvBytesInBuffer (pxStreamBuffer);
-  D.6382 = xReturn;
-
-  <bb 6> :
-<L3>:
-  return D.6382;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xOriginalTail = pxStreamBuffer->xTail;
-  _1 = pxStreamBuffer->xLength;
-  _2 = pxStreamBuffer->xTail;
-  xSpace = _1 + _2;
-  D.6374 = pxStreamBuffer->xHead;
-  xSpace = xSpace - D.6374;
-  _3 = pxStreamBuffer->xTail;
-  if (xOriginalTail != _3)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  xSpace = xSpace + 4294967295;
-  _4 = pxStreamBuffer->xLength;
-  if (xSpace >= _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _5 = pxStreamBuffer->xLength;
-  xSpace = xSpace - _5;
-
-  <bb 8> :
-  D.6378 = xSpace;
-
-  <bb 9> :
-<L8>:
-  return D.6378;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (xTriggerLevel == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xTriggerLevel = 1;
-
-  <bb 7> :
-  _1 = pxStreamBuffer->xLength;
-  if (xTriggerLevel < _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxStreamBuffer->xTriggerLevelBytes = xTriggerLevel;
-  xReturn = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn = 0;
-
-  <bb 10> :
-  D.6370 = xReturn;
-
-  <bb 11> :
-<L8>:
-  return D.6370;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  xReturn = 0;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxStreamBufferNumber = pxStreamBuffer->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 = pxStreamBuffer->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _2 = pxStreamBuffer->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxStreamBuffer->pucBuffer;
-  _4 = pxStreamBuffer->xLength;
-  _5 = pxStreamBuffer->xTriggerLevelBytes;
-  _6 = pxStreamBuffer->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer, _3, _4, _5, _6);
-  xReturn = 1;
-  pxStreamBuffer->uxStreamBufferNumber = uxStreamBufferNumber;
-
-  <bb 8> :
-  vPortExitCritical ();
-  D.6361 = xReturn;
-
-  <bb 9> :
-<L7>:
-  return D.6361;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  struct StreamBuffer_t * pxStreamBuffer;
-
-  <bb 2> :
-  pxStreamBuffer = xStreamBuffer;
-  if (pxStreamBuffer == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortFree (pxStreamBuffer);
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  memset (pxStreamBuffer, 0, 36);
-
-  <bb 8> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-
-  <bb 2> :
-  if (xIsMessageBuffer == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  ucFlags = 1;
-  if (xBufferSizeBytes <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ucFlags = 0;
-  if (xBufferSizeBytes == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  if (xTriggerLevelBytes > xBufferSizeBytes)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xTriggerLevelBytes == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xTriggerLevelBytes = 1;
-
-  <bb 14> :
-  if (xBufferSizeBytes <= 4294967258)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xBufferSizeBytes = xBufferSizeBytes + 1;
-  _1 = xBufferSizeBytes + 36;
-  pucAllocatedMemory = pvPortMalloc (_1);
-  goto <bb 17>; [INV]
-
-  <bb 16> :
-  pucAllocatedMemory = 0B;
-
-  <bb 17> :
-  if (pucAllocatedMemory != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _2 = pucAllocatedMemory + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory, _2, xBufferSizeBytes, xTriggerLevelBytes, ucFlags);
-
-  <bb 19> :
-  D.6348 = pucAllocatedMemory;
-
-  <bb 20> :
-<L20>:
-  return D.6348;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6438;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory");
-  D.6438 = ulOriginalBASEPRI;
-
-  <bb 3> :
-<L0>:
-  return D.6438;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 1694
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.022i.opt_local_passes

@@ -1,1694 +0,0 @@
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-  unsigned char _1;
-  uint8_t _4;
-
-  <bb 2> :
-  _1 = xStreamBuffer_3(D)->ucFlags;
-  _4 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return _4;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer_2(D)->uxStreamBufferNumber = uxStreamBufferNumber_3(D);
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = xStreamBuffer_2(D)->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  const BaseType_t xWriteValue;
-  void * _1;
-
-  <bb 2> :
-  xWriteValue_2 = 85;
-  _1 = memset (pucBuffer_4(D), xWriteValue_2, xBufferSizeBytes_5(D));
-  if (pucBuffer_4(D) != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  memset (pxStreamBuffer_7(D), 0, 36);
-  pxStreamBuffer_7(D)->pucBuffer = pucBuffer_4(D);
-  pxStreamBuffer_7(D)->xLength = xBufferSizeBytes_5(D);
-  pxStreamBuffer_7(D)->xTriggerLevelBytes = xTriggerLevelBytes_11(D);
-  pxStreamBuffer_7(D)->ucFlags = ucFlags_13(D);
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _9;
-  size_t _12;
-
-  <bb 2> :
-  _1 = pxStreamBuffer_7(D)->xLength;
-  _2 ={v} pxStreamBuffer_7(D)->xHead;
-  xCount_8 = _1 + _2;
-  _9 ={v} pxStreamBuffer_7(D)->xTail;
-  xCount_10 = xCount_8 - _9;
-  _3 = pxStreamBuffer_7(D)->xLength;
-  if (xCount_10 >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer_7(D)->xLength;
-  xCount_11 = xCount_10 - _4;
-
-  <bb 4> :
-  # xCount_5 = PHI <xCount_10(2), xCount_11(3)>
-  _12 = xCount_5;
-
-  <bb 5> :
-<L3>:
-  return _12;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  size_t xFirstLength;
-  size_t D.6575;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  uint8_t * _7;
-  uint8_t * _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  size_t _24;
-
-  <bb 2> :
-  if (xCount_14(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer_16(D)->xLength;
-  _2 = _1 - xTail_17(D);
-  xFirstLength_18 = MIN_EXPR <xCount_14(D), _2>;
-  if (xFirstLength_18 > xCount_14(D))
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _3 = xTail_17(D) + xFirstLength_18;
-  _4 = pxStreamBuffer_16(D)->xLength;
-  if (_3 > _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  _5 = pxStreamBuffer_16(D)->pucBuffer;
-  _6 = _5 + xTail_17(D);
-  memcpy (pucData_19(D), _6, xFirstLength_18);
-  if (xCount_14(D) > xFirstLength_18)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 12> :
-  _7 = pucData_19(D) + xFirstLength_18;
-  _8 = pxStreamBuffer_16(D)->pucBuffer;
-  _9 = xCount_14(D) - xFirstLength_18;
-  memcpy (_7, _8, _9);
-
-  <bb 13> :
-  xTail_22 = xTail_17(D) + xCount_14(D);
-  _10 = pxStreamBuffer_16(D)->xLength;
-  if (xTail_22 >= _10)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _11 = pxStreamBuffer_16(D)->xLength;
-  xTail_23 = xTail_22 - _11;
-
-  <bb 15> :
-  # xTail_12 = PHI <xTail_22(13), xTail_23(14)>
-  _24 = xTail_12;
-
-  <bb 16> :
-<L14>:
-  return _24;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  size_t xFirstLength;
-  size_t D.6562;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  unsigned int _7;
-  unsigned int _8;
-  uint8_t * _9;
-  const uint8_t * _10;
-  unsigned int _11;
-  unsigned int _12;
-  unsigned int _13;
-  size_t _27;
-
-  <bb 2> :
-  if (xCount_16(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer_18(D)->xLength;
-  _2 = _1 - xHead_19(D);
-  xFirstLength_20 = MIN_EXPR <xCount_16(D), _2>;
-  _3 = xHead_19(D) + xFirstLength_20;
-  _4 = pxStreamBuffer_18(D)->xLength;
-  if (_3 > _4)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer_18(D)->pucBuffer;
-  _6 = _5 + xHead_19(D);
-  memcpy (_6, pucData_21(D), xFirstLength_20);
-  if (xCount_16(D) > xFirstLength_20)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 9> :
-  _7 = xCount_16(D) - xFirstLength_20;
-  _8 = pxStreamBuffer_18(D)->xLength;
-  if (_7 > _8)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  _9 = pxStreamBuffer_18(D)->pucBuffer;
-  _10 = pucData_21(D) + xFirstLength_20;
-  _11 = xCount_16(D) - xFirstLength_20;
-  memcpy (_9, _10, _11);
-
-  <bb 13> :
-  xHead_25 = xHead_19(D) + xCount_16(D);
-  _12 = pxStreamBuffer_18(D)->xLength;
-  if (xHead_25 >= _12)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _13 = pxStreamBuffer_18(D)->xLength;
-  xHead_26 = xHead_25 - _13;
-
-  <bb 15> :
-  # xHead_14 = PHI <xHead_25(13), xHead_26(14)>
-  _27 = xHead_14;
-
-  <bb 16> :
-<L15>:
-  return _27;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus_9 = ulPortRaiseBASEPRI ();
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_11(D));
-  pxStreamBuffer_6->xTaskWaitingToSend ={v} 0B;
-  xReturn_14 = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_10 = 0;
-
-  <bb 8> :
-  # xReturn_3 = PHI <xReturn_14(6), xReturn_10(7)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_9);
-  _16 = xReturn_3;
-
-  <bb 9> :
-<L6>:
-  return _16;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxSavedInterruptStatus_9 = ulPortRaiseBASEPRI ();
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_11(D));
-  pxStreamBuffer_6->xTaskWaitingToReceive ={v} 0B;
-  xReturn_14 = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_10 = 0;
-
-  <bb 8> :
-  # xReturn_3 = PHI <xReturn_14(6), xReturn_10(7)>
-  vPortSetBASEPRI (uxSavedInterruptStatus_9);
-  _16 = xReturn_3;
-
-  <bb 9> :
-<L6>:
-  return _16;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  BaseType_t _15;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xBytesToStoreMessageLength_11 = 4;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength_10 = 0;
-
-  <bb 8> :
-  # xBytesToStoreMessageLength_6 = PHI <xBytesToStoreMessageLength_11(6), xBytesToStoreMessageLength_10(7)>
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer_7(D));
-  if (xBytesToStoreMessageLength_6 >= _4)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn_14 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_13 = 0;
-
-  <bb 11> :
-  # xReturn_5 = PHI <xReturn_14(9), xReturn_13(10)>
-  _15 = xReturn_5;
-
-  <bb 12> :
-<L9>:
-  return _15;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-  unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxStreamBuffer_4 = xStreamBuffer_3(D);
-  if (pxStreamBuffer_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xTail_6 ={v} pxStreamBuffer_4->xTail;
-  _1 ={v} pxStreamBuffer_4->xHead;
-  if (xTail_6 == _1)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xReturn_8 = 1;
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_7 = 0;
-
-  <bb 8> :
-  # xReturn_2 = PHI <xReturn_8(6), xReturn_7(7)>
-  _9 = xReturn_2;
-
-  <bb 9> :
-<L6>:
-  return _9;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _25;
-
-  <bb 2> :
-  xNextTail_12 ={v} pxStreamBuffer_11(D)->xTail;
-  _1 = pxStreamBuffer_11(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail_17 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), &xTempNextMessageLength, 4, xNextTail_12);
-  xNextMessageLength_18 = xTempNextMessageLength;
-  xBytesAvailable_19 = xBytesAvailable_15(D) + 4294967292;
-  if (xNextMessageLength_18 > xBufferLengthBytes_13(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength_20 = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength_14 = xBufferLengthBytes_13(D);
-
-  <bb 6> :
-  # xBytesAvailable_5 = PHI <xBytesAvailable_19(4), xBytesAvailable_15(D)(5), xBytesAvailable_19(3)>
-  # xNextMessageLength_6 = PHI <xNextMessageLength_20(4), xNextMessageLength_14(5), xNextMessageLength_18(3)>
-  # xNextTail_7 = PHI <xNextTail_17(4), xNextTail_12(5), xNextTail_17(3)>
-  xCount_21 = MIN_EXPR <xBytesAvailable_5, xNextMessageLength_6>;
-  if (xCount_21 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), pvRxData_22(D), xCount_21, xNextTail_7);
-  pxStreamBuffer_11(D)->xTail ={v} _4;
-
-  <bb 8> :
-  _25 = xCount_21;
-  xTempNextMessageLength ={v} {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return _25;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  size_t _28;
-
-  <bb 2> :
-  pxStreamBuffer_11 = xStreamBuffer_10(D);
-  xReceivedLength_12 = 0;
-  if (pvRxData_13(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer_11 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer_11->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength_16 = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength_15 = 0;
-
-  <bb 11> :
-  # xBytesToStoreMessageLength_7 = PHI <xBytesToStoreMessageLength_16(9), xBytesToStoreMessageLength_15(10)>
-  xBytesAvailable_18 = prvBytesInBuffer (pxStreamBuffer_11);
-  if (xBytesAvailable_18 > xBytesToStoreMessageLength_7)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 12> :
-  xReceivedLength_21 = prvReadMessageFromBuffer (pxStreamBuffer_11, pvRxData_13(D), xBufferLengthBytes_19(D), xBytesAvailable_18);
-  if (xReceivedLength_21 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  uxSavedInterruptStatus_23 = ulPortRaiseBASEPRI ();
-  _4 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 14> :
-  _5 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_24(D));
-  pxStreamBuffer_11->xTaskWaitingToSend ={v} 0B;
-
-  <bb 15> :
-  vPortSetBASEPRI (uxSavedInterruptStatus_23);
-
-  <bb 16> :
-  # xReceivedLength_6 = PHI <xReceivedLength_12(11), xReceivedLength_21(15), xReceivedLength_21(12)>
-  _28 = xReceivedLength_6;
-
-  <bb 17> :
-<L17>:
-  return _28;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _17;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 6> :
-  xBytesAvailable_12 = prvBytesInBuffer (pxStreamBuffer_8);
-  if (xBytesAvailable_12 > 4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 ={v} pxStreamBuffer_8->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer_8, &xTempReturn, 4, _4);
-  xReturn_16 = xTempReturn;
-  goto <bb 13>; [INV]
-
-  <bb 8> :
-  if (xBytesAvailable_12 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 9> :
-  vPortRaiseBASEPRI ();
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  xReturn_13 = 0;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xReturn_10 = 0;
-
-  <bb 13> :
-  # xReturn_5 = PHI <xReturn_13(11), xReturn_10(12), xReturn_16(7)>
-  _17 = xReturn_5;
-  xTempReturn ={v} {CLOBBER};
-
-  <bb 14> :
-<L13>:
-  return _17;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _44;
-
-  <bb 2> :
-  pxStreamBuffer_16 = xStreamBuffer_15(D);
-  xReceivedLength_17 = 0;
-  if (pvRxData_18(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer_16 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer_16->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xBytesToStoreMessageLength_21 = 4;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xBytesToStoreMessageLength_20 = 0;
-
-  <bb 11> :
-  # xBytesToStoreMessageLength_10 = PHI <xBytesToStoreMessageLength_21(9), xBytesToStoreMessageLength_20(10)>
-  if (xTicksToWait_22(D) != 0)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 12> :
-  vPortEnterCritical ();
-  xBytesAvailable_27 = prvBytesInBuffer (pxStreamBuffer_16);
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 13> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 ={v} pxStreamBuffer_16->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 14> :
-  vPortRaiseBASEPRI ();
-
-  <bb 15> :
-  goto <bb 15>; [INV]
-
-  <bb 16> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} _5;
-
-  <bb 17> :
-  vPortExitCritical ();
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 18> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait_22(D));
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} 0B;
-  xBytesAvailable_36 = prvBytesInBuffer (pxStreamBuffer_16);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  xBytesAvailable_24 = prvBytesInBuffer (pxStreamBuffer_16);
-
-  <bb 20> :
-  # xBytesAvailable_9 = PHI <xBytesAvailable_36(18), xBytesAvailable_24(19), xBytesAvailable_27(17)>
-  if (xBytesAvailable_9 > xBytesToStoreMessageLength_10)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 21> :
-  xReceivedLength_39 = prvReadMessageFromBuffer (pxStreamBuffer_16, pvRxData_18(D), xBufferLengthBytes_37(D), xBytesAvailable_9);
-  if (xReceivedLength_39 != 0)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 22> :
-  vTaskSuspendAll ();
-  _6 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 24>; [INV]
-
-  <bb 23> :
-  _7 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer_16->xTaskWaitingToSend ={v} 0B;
-
-  <bb 24> :
-  xTaskResumeAll ();
-
-  <bb 25> :
-  # xReceivedLength_8 = PHI <xReceivedLength_17(20), xReceivedLength_39(24), xReceivedLength_39(21)>
-  _44 = xReceivedLength_8;
-
-  <bb 26> :
-<L29>:
-  return _44;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int xDataLengthBytes.2_4;
-  unsigned int _5;
-  unsigned int xDataLengthBytes.3_6;
-  unsigned int xDataLengthBytes.4_7;
-  unsigned int _8;
-  size_t _24;
-
-  <bb 2> :
-  xNextHead_14 ={v} pxStreamBuffer_13(D)->xHead;
-  _1 = pxStreamBuffer_13(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace_15(D) >= xRequiredSpace_17(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead_20 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), &xDataLengthBytes, 4, xNextHead_14);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace_15(D), xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  # xNextHead_9 = PHI <xNextHead_14(5), xNextHead_14(6), xNextHead_20(4)>
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), pvTxData_21(D), xDataLengthBytes.4_7, xNextHead_9);
-  pxStreamBuffer_13(D)->xHead ={v} _8;
-
-  <bb 9> :
-  _24 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return _24;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  unsigned int _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _29;
-
-  <bb 2> :
-  pxStreamBuffer_12 = xStreamBuffer_11(D);
-  xRequiredSpace_14 = xDataLengthBytes_13(D);
-  if (pvTxData_15(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer_12 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer_12->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  xRequiredSpace_17 = xRequiredSpace_14 + 4;
-
-  <bb 10> :
-  # xRequiredSpace_8 = PHI <xRequiredSpace_14(8), xRequiredSpace_17(9)>
-  xSpace_19 = xStreamBufferSpacesAvailable (pxStreamBuffer_12);
-  xReturn_21 = prvWriteMessageToBuffer (pxStreamBuffer_12, pvTxData_15(D), xDataLengthBytes_13(D), xSpace_19, xRequiredSpace_8);
-  if (xReturn_21 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 11> :
-  _4 = prvBytesInBuffer (pxStreamBuffer_12);
-  _5 = pxStreamBuffer_12->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  uxSavedInterruptStatus_24 = ulPortRaiseBASEPRI ();
-  _6 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  _7 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_25(D));
-  pxStreamBuffer_12->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 14> :
-  vPortSetBASEPRI (uxSavedInterruptStatus_24);
-
-  <bb 15> :
-  _29 = xReturn_21;
-
-  <bb 16> :
-<L17>:
-  return _29;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-  unsigned int _1;
-  unsigned char _2;
-  int _3;
-  int _4;
-  long unsigned int xTicksToWait.0_5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  long unsigned int xTicksToWait.1_8;
-  long int _9;
-  unsigned int _10;
-  unsigned int _11;
-  struct tskTaskControlBlock * _12;
-  struct tskTaskControlBlock * _13;
-  size_t _59;
-
-  <bb 2> :
-  pxStreamBuffer_25 = xStreamBuffer_24(D);
-  xSpace_26 = 0;
-  xRequiredSpace_28 = xDataLengthBytes_27(D);
-  xMaxReportedSpace_29 = 0;
-  if (pvTxData_30(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (pxStreamBuffer_25 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  vPortRaiseBASEPRI ();
-
-  <bb 7> :
-  goto <bb 7>; [INV]
-
-  <bb 8> :
-  _1 = pxStreamBuffer_25->xLength;
-  xMaxReportedSpace_32 = _1 + 4294967295;
-  _2 = pxStreamBuffer_25->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 9> :
-  xRequiredSpace_34 = xRequiredSpace_28 + 4;
-  if (xRequiredSpace_34 <= xDataLengthBytes_27(D))
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xRequiredSpace_34 > xMaxReportedSpace_32)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 13> :
-  xTicksToWait = 0;
-  goto <bb 16>; [INV]
-
-  <bb 14> :
-  if (xRequiredSpace_28 > xMaxReportedSpace_32)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xRequiredSpace_33 = xMaxReportedSpace_32;
-
-  <bb 16> :
-  # xRequiredSpace_16 = PHI <xRequiredSpace_34(13), xRequiredSpace_28(14), xRequiredSpace_33(15), xRequiredSpace_34(12)>
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 17> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 18> :
-  vPortEnterCritical ();
-  xSpace_40 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-  if (xSpace_40 < xRequiredSpace_16)
-    goto <bb 19>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 19> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 ={v} pxStreamBuffer_25->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 20> :
-  vPortRaiseBASEPRI ();
-
-  <bb 21> :
-  goto <bb 21>; [INV]
-
-  <bb 22> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} _7;
-  goto <bb 24>; [INV]
-
-  <bb 23> :
-  vPortExitCritical ();
-  goto <bb 25>; [INV]
-
-  <bb 24> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 25>; [INV]
-
-  <bb 25> :
-
-  <bb 26> :
-  # xSpace_14 = PHI <xSpace_26(16), xSpace_40(25)>
-  if (xSpace_14 == 0)
-    goto <bb 27>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 27> :
-  xSpace_51 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-
-  <bb 28> :
-  # xSpace_15 = PHI <xSpace_14(26), xSpace_51(27)>
-  xReturn_53 = prvWriteMessageToBuffer (pxStreamBuffer_25, pvTxData_30(D), xDataLengthBytes_27(D), xSpace_15, xRequiredSpace_16);
-  if (xReturn_53 != 0)
-    goto <bb 29>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 29> :
-  _10 = prvBytesInBuffer (pxStreamBuffer_25);
-  _11 = pxStreamBuffer_25->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 30>; [INV]
-  else
-    goto <bb 33>; [INV]
-
-  <bb 30> :
-  vTaskSuspendAll ();
-  _12 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  _13 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer_25->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 32> :
-  xTaskResumeAll ();
-
-  <bb 33> :
-  _59 = xReturn_53;
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 34> :
-<L41>:
-  return _59;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-  size_t _6;
-
-  <bb 2> :
-  pxStreamBuffer_2 = xStreamBuffer_1(D);
-  if (pxStreamBuffer_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xReturn_5 = prvBytesInBuffer (pxStreamBuffer_2);
-  _6 = xReturn_5;
-
-  <bb 6> :
-<L3>:
-  return _6;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _12;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  xOriginalTail_10 ={v} pxStreamBuffer_8->xTail;
-  _1 = pxStreamBuffer_8->xLength;
-  _2 ={v} pxStreamBuffer_8->xTail;
-  xSpace_11 = _1 + _2;
-  _12 ={v} pxStreamBuffer_8->xHead;
-  xSpace_13 = xSpace_11 - _12;
-  _3 ={v} pxStreamBuffer_8->xTail;
-  if (xOriginalTail_10 != _3)
-    goto <bb 5>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 6> :
-  xSpace_14 = xSpace_13 + 4294967295;
-  _4 = pxStreamBuffer_8->xLength;
-  if (xSpace_14 >= _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _5 = pxStreamBuffer_8->xLength;
-  xSpace_15 = xSpace_14 - _5;
-
-  <bb 8> :
-  # xSpace_6 = PHI <xSpace_14(6), xSpace_15(7)>
-  _16 = xSpace_6;
-
-  <bb 9> :
-<L8>:
-  return _16;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-  unsigned int _1;
-  BaseType_t _13;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  if (xTriggerLevel_7(D) == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  xTriggerLevel_8 = 1;
-
-  <bb 7> :
-  # xTriggerLevel_2 = PHI <xTriggerLevel_7(D)(5), xTriggerLevel_8(6)>
-  _1 = pxStreamBuffer_6->xLength;
-  if (xTriggerLevel_2 < _1)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  pxStreamBuffer_6->xTriggerLevelBytes = xTriggerLevel_2;
-  xReturn_12 = 1;
-  goto <bb 10>; [INV]
-
-  <bb 9> :
-  xReturn_10 = 0;
-
-  <bb 10> :
-  # xReturn_3 = PHI <xReturn_12(8), xReturn_10(9)>
-  _13 = xReturn_3;
-
-  <bb 11> :
-<L8>:
-  return _13;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned char _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxStreamBuffer_10 = xStreamBuffer_9(D);
-  xReturn_11 = 0;
-  if (pxStreamBuffer_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  uxStreamBufferNumber_13 = pxStreamBuffer_10->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 ={v} pxStreamBuffer_10->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 6> :
-  _2 ={v} pxStreamBuffer_10->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _3 = pxStreamBuffer_10->pucBuffer;
-  _4 = pxStreamBuffer_10->xLength;
-  _5 = pxStreamBuffer_10->xTriggerLevelBytes;
-  _6 = pxStreamBuffer_10->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer_10, _3, _4, _5, _6);
-  xReturn_16 = 1;
-  pxStreamBuffer_10->uxStreamBufferNumber = uxStreamBufferNumber_13;
-
-  <bb 8> :
-  # xReturn_7 = PHI <xReturn_11(5), xReturn_11(6), xReturn_16(7)>
-  vPortExitCritical ();
-  _19 = xReturn_7;
-
-  <bb 9> :
-<L7>:
-  return _19;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  struct StreamBuffer_t * pxStreamBuffer;
-  unsigned char _1;
-  int _2;
-  int _3;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  vPortRaiseBASEPRI ();
-
-  <bb 4> :
-  goto <bb 4>; [INV]
-
-  <bb 5> :
-  _1 = pxStreamBuffer_6->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 6> :
-  vPortFree (pxStreamBuffer_6);
-  goto <bb 8>; [INV]
-
-  <bb 7> :
-  memset (pxStreamBuffer_6, 0, 36);
-
-  <bb 8> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-  unsigned int _1;
-  uint8_t * _2;
-  struct StreamBufferDef_t * _23;
-
-  <bb 2> :
-  if (xIsMessageBuffer_9(D) == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  ucFlags_14 = 1;
-  if (xBufferSizeBytes_11(D) <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 4> :
-  vPortRaiseBASEPRI ();
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  ucFlags_10 = 0;
-  if (xBufferSizeBytes_11(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  vPortRaiseBASEPRI ();
-
-  <bb 8> :
-  goto <bb 8>; [INV]
-
-  <bb 9> :
-  # ucFlags_6 = PHI <ucFlags_14(3), ucFlags_10(6)>
-  if (xTriggerLevelBytes_16(D) > xBufferSizeBytes_11(D))
-    goto <bb 10>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 10> :
-  vPortRaiseBASEPRI ();
-
-  <bb 11> :
-  goto <bb 11>; [INV]
-
-  <bb 12> :
-  if (xTriggerLevelBytes_16(D) == 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 13> :
-  xTriggerLevelBytes_17 = 1;
-
-  <bb 14> :
-  # xTriggerLevelBytes_4 = PHI <xTriggerLevelBytes_16(D)(12), xTriggerLevelBytes_17(13)>
-  if (xBufferSizeBytes_11(D) <= 4294967258)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  xBufferSizeBytes_19 = xBufferSizeBytes_11(D) + 1;
-  _1 = xBufferSizeBytes_19 + 36;
-  pucAllocatedMemory_21 = pvPortMalloc (_1);
-  goto <bb 17>; [INV]
-
-  <bb 16> :
-  pucAllocatedMemory_18 = 0B;
-
-  <bb 17> :
-  # xBufferSizeBytes_3 = PHI <xBufferSizeBytes_19(15), xBufferSizeBytes_11(D)(16)>
-  # pucAllocatedMemory_5 = PHI <pucAllocatedMemory_21(15), pucAllocatedMemory_18(16)>
-  if (pucAllocatedMemory_5 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _2 = pucAllocatedMemory_5 + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory_5, _2, xBufferSizeBytes_3, xTriggerLevelBytes_4, ucFlags_6);
-
-  <bb 19> :
-  _23 = pucAllocatedMemory_5;
-
-  <bb 20> :
-<L20>:
-  return _23;
-
-}
-
-
-__attribute__((always_inline))
-vPortSetBASEPRI (uint32_t ulNewMaskValue)
-{
-  <bb 2> :
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_2(D) : "memory");
-  return;
-
-}
-
-
-__attribute__((always_inline))
-ulPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t D.6438;
-  uint32_t _5;
-
-  <bb 2> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_3, "=r" ulNewBASEPRI_4 : "i" 16 : "memory");
-  _5 = ulOriginalBASEPRI_3;
-
-  <bb 3> :
-<L0>:
-  return _5;
-
-}
-
-
-__attribute__((always_inline))
-vPortRaiseBASEPRI ()
-{
-  uint32_t ulNewBASEPRI;
-
-  <bb 2> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_3 : "i" 16 : "memory");
-  return;
-
-}
-
-

+ 0 - 2313
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.048i.remove_symbols

@@ -1,2313 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferNextMessageLengthBytes/14 prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 
-  Calls: memcpy/42 memcpy/42 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 memcpy/42 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvReadBytesFromBuffer/22 prvBytesInBuffer/23 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferIsFull/18 
-  Calls: 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-  unsigned char _1;
-  uint8_t _4;
-
-  <bb 2> :
-  _1 = xStreamBuffer_3(D)->ucFlags;
-  _4 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return _4;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer_2(D)->uxStreamBufferNumber = uxStreamBufferNumber_3(D);
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = xStreamBuffer_2(D)->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  uint32_t ulNewBASEPRI;
-  const BaseType_t xWriteValue;
-  void * _1;
-
-  <bb 2> :
-  xWriteValue_2 = 85;
-  _1 = memset (pucBuffer_4(D), xWriteValue_2, xBufferSizeBytes_5(D));
-  if (pucBuffer_4(D) != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  memset (pxStreamBuffer_7(D), 0, 36);
-  pxStreamBuffer_7(D)->pucBuffer = pucBuffer_4(D);
-  pxStreamBuffer_7(D)->xLength = xBufferSizeBytes_5(D);
-  pxStreamBuffer_7(D)->xTriggerLevelBytes = xTriggerLevelBytes_11(D);
-  pxStreamBuffer_7(D)->ucFlags = ucFlags_13(D);
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _9;
-  size_t _12;
-
-  <bb 2> :
-  _1 = pxStreamBuffer_7(D)->xLength;
-  _2 ={v} pxStreamBuffer_7(D)->xHead;
-  xCount_8 = _1 + _2;
-  _9 ={v} pxStreamBuffer_7(D)->xTail;
-  xCount_10 = xCount_8 - _9;
-  _3 = pxStreamBuffer_7(D)->xLength;
-  if (xCount_10 >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer_7(D)->xLength;
-  xCount_11 = xCount_10 - _4;
-
-  <bb 4> :
-  # xCount_5 = PHI <xCount_10(2), xCount_11(3)>
-  _12 = xCount_5;
-
-  <bb 5> :
-<L3>:
-  return _12;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6575;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  uint8_t * _7;
-  uint8_t * _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  size_t _24;
-
-  <bb 2> :
-  if (xCount_14(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_16(D)->xLength;
-  _2 = _1 - xTail_17(D);
-  xFirstLength_18 = MIN_EXPR <xCount_14(D), _2>;
-  if (xFirstLength_18 > xCount_14(D))
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _3 = xTail_17(D) + xFirstLength_18;
-  _4 = pxStreamBuffer_16(D)->xLength;
-  if (_3 > _4)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer_16(D)->pucBuffer;
-  _6 = _5 + xTail_17(D);
-  memcpy (pucData_19(D), _6, xFirstLength_18);
-  if (xCount_14(D) > xFirstLength_18)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  _7 = pucData_19(D) + xFirstLength_18;
-  _8 = pxStreamBuffer_16(D)->pucBuffer;
-  _9 = xCount_14(D) - xFirstLength_18;
-  memcpy (_7, _8, _9);
-
-  <bb 16> :
-  xTail_22 = xTail_17(D) + xCount_14(D);
-  _10 = pxStreamBuffer_16(D)->xLength;
-  if (xTail_22 >= _10)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _11 = pxStreamBuffer_16(D)->xLength;
-  xTail_23 = xTail_22 - _11;
-
-  <bb 18> :
-  # xTail_12 = PHI <xTail_22(16), xTail_23(17)>
-  _24 = xTail_12;
-
-  <bb 19> :
-<L14>:
-  return _24;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6562;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  unsigned int _7;
-  unsigned int _8;
-  uint8_t * _9;
-  const uint8_t * _10;
-  unsigned int _11;
-  unsigned int _12;
-  unsigned int _13;
-  size_t _26;
-
-  <bb 2> :
-  if (xCount_16(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_18(D)->xLength;
-  _2 = _1 - xHead_19(D);
-  xFirstLength_20 = MIN_EXPR <xCount_16(D), _2>;
-  _3 = xHead_19(D) + xFirstLength_20;
-  _4 = pxStreamBuffer_18(D)->xLength;
-  if (_3 > _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _5 = pxStreamBuffer_18(D)->pucBuffer;
-  _6 = _5 + xHead_19(D);
-  memcpy (_6, pucData_21(D), xFirstLength_20);
-  if (xCount_16(D) > xFirstLength_20)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 11> :
-  _7 = xCount_16(D) - xFirstLength_20;
-  _8 = pxStreamBuffer_18(D)->xLength;
-  if (_7 > _8)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  _9 = pxStreamBuffer_18(D)->pucBuffer;
-  _10 = pucData_21(D) + xFirstLength_20;
-  _11 = xCount_16(D) - xFirstLength_20;
-  memcpy (_9, _10, _11);
-
-  <bb 16> :
-  xHead_24 = xHead_19(D) + xCount_16(D);
-  _12 = pxStreamBuffer_18(D)->xLength;
-  if (xHead_24 >= _12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _13 = pxStreamBuffer_18(D)->xLength;
-  xHead_25 = xHead_24 - _13;
-
-  <bb 18> :
-  # xHead_14 = PHI <xHead_24(16), xHead_25(17)>
-  _26 = xHead_14;
-
-  <bb 19> :
-<L15>:
-  return _26;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6632;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6631;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToSend ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6625;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6624;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToReceive ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  BaseType_t _15;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_16 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength_11 = 4;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xBytesToStoreMessageLength_10 = 0;
-
-  <bb 9> :
-  # xBytesToStoreMessageLength_6 = PHI <xBytesToStoreMessageLength_11(7), xBytesToStoreMessageLength_10(8)>
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer_7(D));
-  if (xBytesToStoreMessageLength_6 >= _4)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_14 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  xReturn_13 = 0;
-
-  <bb 12> :
-  # xReturn_5 = PHI <xReturn_14(10), xReturn_13(11)>
-  _15 = xReturn_5;
-
-  <bb 13> :
-<L9>:
-  return _15;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-  unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxStreamBuffer_4 = xStreamBuffer_3(D);
-  if (pxStreamBuffer_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xTail_6 ={v} pxStreamBuffer_4->xTail;
-  _1 ={v} pxStreamBuffer_4->xHead;
-  if (xTail_6 == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _25;
-
-  <bb 2> :
-  xNextTail_12 ={v} pxStreamBuffer_11(D)->xTail;
-  _1 = pxStreamBuffer_11(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail_17 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), &xTempNextMessageLength, 4, xNextTail_12);
-  xNextMessageLength_18 = xTempNextMessageLength;
-  xBytesAvailable_19 = xBytesAvailable_15(D) + 4294967292;
-  if (xNextMessageLength_18 > xBufferLengthBytes_13(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength_20 = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength_14 = xBufferLengthBytes_13(D);
-
-  <bb 6> :
-  # xBytesAvailable_5 = PHI <xBytesAvailable_19(4), xBytesAvailable_15(D)(5), xBytesAvailable_19(3)>
-  # xNextMessageLength_6 = PHI <xNextMessageLength_20(4), xNextMessageLength_14(5), xNextMessageLength_18(3)>
-  # xNextTail_7 = PHI <xNextTail_17(4), xNextTail_12(5), xNextTail_17(3)>
-  xCount_21 = MIN_EXPR <xBytesAvailable_5, xNextMessageLength_6>;
-  if (xCount_21 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), pvRxData_22(D), xCount_21, xNextTail_7);
-  pxStreamBuffer_11(D)->xTail ={v} _4;
-
-  <bb 8> :
-  _25 = xCount_21;
-  xTempNextMessageLength ={v} {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return _25;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6664;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6663;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  size_t _26;
-  long unsigned int _31;
-
-  <bb 2> :
-  pxStreamBuffer_11 = xStreamBuffer_10(D);
-  xReceivedLength_12 = 0;
-  if (pvRxData_13(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_11 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_11->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_16 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_15 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_7 = PHI <xBytesToStoreMessageLength_16(11), xBytesToStoreMessageLength_15(12)>
-  xBytesAvailable_18 = prvBytesInBuffer (pxStreamBuffer_11);
-  if (xBytesAvailable_18 > xBytesToStoreMessageLength_7)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 14> :
-  xReceivedLength_21 = prvReadMessageFromBuffer (pxStreamBuffer_11, pvRxData_13(D), xBufferLengthBytes_19(D), xBytesAvailable_18);
-  if (xReceivedLength_21 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_29, "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
-  _31 = ulOriginalBASEPRI_29;
-
-  <bb 16> :
-<L18>:
-  _34 = _31;
-
-  <bb 17> :
-  uxSavedInterruptStatus_22 = _34;
-  _4 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _5 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_23(D));
-  pxStreamBuffer_11->xTaskWaitingToSend ={v} 0B;
-
-  <bb 19> :
-  ulNewMaskValue_32 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_32 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  # xReceivedLength_6 = PHI <xReceivedLength_12(13), xReceivedLength_21(20), xReceivedLength_21(14)>
-  _26 = xReceivedLength_6;
-
-  <bb 22> :
-<L17>:
-  return _26;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xBytesAvailable_12 = prvBytesInBuffer (pxStreamBuffer_8);
-  if (xBytesAvailable_12 > 4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _4 ={v} pxStreamBuffer_8->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer_8, &xTempReturn, 4, _4);
-  xReturn_15 = xTempReturn;
-  goto <bb 15>; [INV]
-
-  <bb 9> :
-  if (xBytesAvailable_12 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_19 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xReturn_13 = 0;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn_10 = 0;
-
-  <bb 15> :
-  # xReturn_5 = PHI <xReturn_13(13), xReturn_10(14), xReturn_15(8)>
-  _16 = xReturn_5;
-  xTempReturn ={v} {CLOBBER};
-
-  <bb 16> :
-<L13>:
-  return _16;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _43;
-
-  <bb 2> :
-  pxStreamBuffer_16 = xStreamBuffer_15(D);
-  xReceivedLength_17 = 0;
-  if (pvRxData_18(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_44 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_16 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_16->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_21 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_20 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_10 = PHI <xBytesToStoreMessageLength_21(11), xBytesToStoreMessageLength_20(12)>
-  if (xTicksToWait_22(D) != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 14> :
-  vPortEnterCritical ();
-  xBytesAvailable_27 = prvBytesInBuffer (pxStreamBuffer_16);
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 15> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 ={v} pxStreamBuffer_16->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 17> :
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} _5;
-
-  <bb 20> :
-  vPortExitCritical ();
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait_22(D));
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} 0B;
-  xBytesAvailable_35 = prvBytesInBuffer (pxStreamBuffer_16);
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xBytesAvailable_24 = prvBytesInBuffer (pxStreamBuffer_16);
-
-  <bb 23> :
-  # xBytesAvailable_9 = PHI <xBytesAvailable_35(21), xBytesAvailable_24(22), xBytesAvailable_27(20)>
-  if (xBytesAvailable_9 > xBytesToStoreMessageLength_10)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 24> :
-  xReceivedLength_38 = prvReadMessageFromBuffer (pxStreamBuffer_16, pvRxData_18(D), xBufferLengthBytes_36(D), xBytesAvailable_9);
-  if (xReceivedLength_38 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  vTaskSuspendAll ();
-  _6 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  _7 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer_16->xTaskWaitingToSend ={v} 0B;
-
-  <bb 27> :
-  xTaskResumeAll ();
-
-  <bb 28> :
-  # xReceivedLength_8 = PHI <xReceivedLength_17(23), xReceivedLength_38(27), xReceivedLength_38(24)>
-  _43 = xReceivedLength_8;
-
-  <bb 29> :
-<L29>:
-  return _43;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int xDataLengthBytes.2_4;
-  unsigned int _5;
-  unsigned int xDataLengthBytes.3_6;
-  unsigned int xDataLengthBytes.4_7;
-  unsigned int _8;
-  size_t _24;
-
-  <bb 2> :
-  xNextHead_14 ={v} pxStreamBuffer_13(D)->xHead;
-  _1 = pxStreamBuffer_13(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace_15(D) >= xRequiredSpace_17(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead_20 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), &xDataLengthBytes, 4, xNextHead_14);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace_15(D), xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  # xNextHead_9 = PHI <xNextHead_14(5), xNextHead_14(6), xNextHead_20(4)>
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), pvTxData_21(D), xDataLengthBytes.4_7, xNextHead_9);
-  pxStreamBuffer_13(D)->xHead ={v} _8;
-
-  <bb 9> :
-  _24 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return _24;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6651;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6650;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  unsigned int _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _27;
-  long unsigned int _32;
-
-  <bb 2> :
-  pxStreamBuffer_12 = xStreamBuffer_11(D);
-  xRequiredSpace_14 = xDataLengthBytes_13(D);
-  if (pvTxData_15(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_12 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_12->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_17 = xRequiredSpace_14 + 4;
-
-  <bb 12> :
-  # xRequiredSpace_8 = PHI <xRequiredSpace_14(10), xRequiredSpace_17(11)>
-  xSpace_19 = xStreamBufferSpacesAvailable (pxStreamBuffer_12);
-  xReturn_21 = prvWriteMessageToBuffer (pxStreamBuffer_12, pvTxData_15(D), xDataLengthBytes_13(D), xSpace_19, xRequiredSpace_8);
-  if (xReturn_21 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 13> :
-  _4 = prvBytesInBuffer (pxStreamBuffer_12);
-  _5 = pxStreamBuffer_12->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 14> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_30, "=r" ulNewBASEPRI_31 : "i" 16 : "memory");
-  _32 = ulOriginalBASEPRI_30;
-
-  <bb 15> :
-<L18>:
-  _35 = _32;
-
-  <bb 16> :
-  uxSavedInterruptStatus_23 = _35;
-  _6 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _7 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_24(D));
-  pxStreamBuffer_12->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 18> :
-  ulNewMaskValue_33 = uxSavedInterruptStatus_23;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_33 : "memory");
-
-  <bb 19> :
-
-  <bb 20> :
-  _27 = xReturn_21;
-
-  <bb 21> :
-<L17>:
-  return _27;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-  unsigned int _1;
-  unsigned char _2;
-  int _3;
-  int _4;
-  long unsigned int xTicksToWait.0_5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  long unsigned int xTicksToWait.1_8;
-  long int _9;
-  unsigned int _10;
-  unsigned int _11;
-  struct tskTaskControlBlock * _12;
-  struct tskTaskControlBlock * _13;
-  size_t _57;
-
-  <bb 2> :
-  pxStreamBuffer_25 = xStreamBuffer_24(D);
-  xSpace_26 = 0;
-  xRequiredSpace_28 = xDataLengthBytes_27(D);
-  xMaxReportedSpace_29 = 0;
-  if (pvTxData_30(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_59 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_25 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_25->xLength;
-  xMaxReportedSpace_32 = _1 + 4294967295;
-  _2 = pxStreamBuffer_25->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_34 = xRequiredSpace_28 + 4;
-  if (xRequiredSpace_34 <= xDataLengthBytes_27(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xRequiredSpace_34 > xMaxReportedSpace_32)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  xTicksToWait = 0;
-  goto <bb 19>; [INV]
-
-  <bb 17> :
-  if (xRequiredSpace_28 > xMaxReportedSpace_32)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xRequiredSpace_33 = xMaxReportedSpace_32;
-
-  <bb 19> :
-  # xRequiredSpace_16 = PHI <xRequiredSpace_34(16), xRequiredSpace_28(17), xRequiredSpace_33(18), xRequiredSpace_34(15)>
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 20> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 21> :
-  vPortEnterCritical ();
-  xSpace_39 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-  if (xSpace_39 < xRequiredSpace_16)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 22> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 ={v} pxStreamBuffer_25->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} _7;
-  goto <bb 28>; [INV]
-
-  <bb 27> :
-  vPortExitCritical ();
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 29> :
-
-  <bb 30> :
-  # xSpace_14 = PHI <xSpace_26(19), xSpace_39(29)>
-  if (xSpace_14 == 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  xSpace_49 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-
-  <bb 32> :
-  # xSpace_15 = PHI <xSpace_14(30), xSpace_49(31)>
-  xReturn_51 = prvWriteMessageToBuffer (pxStreamBuffer_25, pvTxData_30(D), xDataLengthBytes_27(D), xSpace_15, xRequiredSpace_16);
-  if (xReturn_51 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _10 = prvBytesInBuffer (pxStreamBuffer_25);
-  _11 = pxStreamBuffer_25->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  vTaskSuspendAll ();
-  _12 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  _13 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer_25->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 36> :
-  xTaskResumeAll ();
-
-  <bb 37> :
-  _57 = xReturn_51;
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 38> :
-<L41>:
-  return _57;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-  size_t _6;
-
-  <bb 2> :
-  pxStreamBuffer_2 = xStreamBuffer_1(D);
-  if (pxStreamBuffer_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xReturn_5 = prvBytesInBuffer (pxStreamBuffer_2);
-  _6 = xReturn_5;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _12;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xOriginalTail_10 ={v} pxStreamBuffer_8->xTail;
-  _1 = pxStreamBuffer_8->xLength;
-  _2 ={v} pxStreamBuffer_8->xTail;
-  xSpace_11 = _1 + _2;
-  _12 ={v} pxStreamBuffer_8->xHead;
-  xSpace_13 = xSpace_11 - _12;
-  _3 ={v} pxStreamBuffer_8->xTail;
-  if (xOriginalTail_10 != _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  xSpace_14 = xSpace_13 + 4294967295;
-  _4 = pxStreamBuffer_8->xLength;
-  if (xSpace_14 >= _4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer_8->xLength;
-  xSpace_15 = xSpace_14 - _5;
-
-  <bb 9> :
-  # xSpace_6 = PHI <xSpace_14(7), xSpace_15(8)>
-  _16 = xSpace_6;
-
-  <bb 10> :
-<L8>:
-  return _16;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  uint32_t ulNewBASEPRI;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-  unsigned int _1;
-  BaseType_t _13;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (xTriggerLevel_7(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xTriggerLevel_8 = 1;
-
-  <bb 8> :
-  # xTriggerLevel_2 = PHI <xTriggerLevel_7(D)(6), xTriggerLevel_8(7)>
-  _1 = pxStreamBuffer_6->xLength;
-  if (xTriggerLevel_2 < _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxStreamBuffer_6->xTriggerLevelBytes = xTriggerLevel_2;
-  xReturn_12 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_10 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_12(9), xReturn_10(10)>
-  _13 = xReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _13;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned char _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxStreamBuffer_10 = xStreamBuffer_9(D);
-  xReturn_11 = 0;
-  if (pxStreamBuffer_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxStreamBufferNumber_13 = pxStreamBuffer_10->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 ={v} pxStreamBuffer_10->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  _2 ={v} pxStreamBuffer_10->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _3 = pxStreamBuffer_10->pucBuffer;
-  _4 = pxStreamBuffer_10->xLength;
-  _5 = pxStreamBuffer_10->xTriggerLevelBytes;
-  _6 = pxStreamBuffer_10->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer_10, _3, _4, _5, _6);
-  xReturn_16 = 1;
-  pxStreamBuffer_10->uxStreamBufferNumber = uxStreamBufferNumber_13;
-
-  <bb 9> :
-  # xReturn_7 = PHI <xReturn_11(6), xReturn_11(7), xReturn_16(8)>
-  vPortExitCritical ();
-  _19 = xReturn_7;
-
-  <bb 10> :
-<L7>:
-  return _19;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  struct StreamBuffer_t * pxStreamBuffer;
-  unsigned char _1;
-  int _2;
-  int _3;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_6->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  vPortFree (pxStreamBuffer_6);
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  memset (pxStreamBuffer_6, 0, 36);
-
-  <bb 9> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-  unsigned int _1;
-  uint8_t * _2;
-  struct StreamBufferDef_t * _21;
-
-  <bb 2> :
-  if (xIsMessageBuffer_9(D) == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  ucFlags_13 = 1;
-  if (xBufferSizeBytes_11(D) <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  ucFlags_10 = 0;
-  if (xBufferSizeBytes_11(D) == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # ucFlags_6 = PHI <ucFlags_13(3), ucFlags_10(7)>
-  if (xTriggerLevelBytes_14(D) > xBufferSizeBytes_11(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xTriggerLevelBytes_14(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  xTriggerLevelBytes_15 = 1;
-
-  <bb 17> :
-  # xTriggerLevelBytes_4 = PHI <xTriggerLevelBytes_14(D)(15), xTriggerLevelBytes_15(16)>
-  if (xBufferSizeBytes_11(D) <= 4294967258)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xBufferSizeBytes_17 = xBufferSizeBytes_11(D) + 1;
-  _1 = xBufferSizeBytes_17 + 36;
-  pucAllocatedMemory_19 = pvPortMalloc (_1);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pucAllocatedMemory_16 = 0B;
-
-  <bb 20> :
-  # xBufferSizeBytes_3 = PHI <xBufferSizeBytes_17(18), xBufferSizeBytes_11(D)(19)>
-  # pucAllocatedMemory_5 = PHI <pucAllocatedMemory_19(18), pucAllocatedMemory_16(19)>
-  if (pucAllocatedMemory_5 != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _2 = pucAllocatedMemory_5 + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory_5, _2, xBufferSizeBytes_3, xTriggerLevelBytes_4, ucFlags_6);
-
-  <bb 22> :
-  _21 = pucAllocatedMemory_5;
-
-  <bb 23> :
-<L20>:
-  return _21;
-
-}
-
-

+ 0 - 1956
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.060i.targetclone

@@ -1,1956 +0,0 @@
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-  unsigned char _1;
-  uint8_t _4;
-
-  <bb 2> :
-  _1 = xStreamBuffer_3(D)->ucFlags;
-  _4 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return _4;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer_2(D)->uxStreamBufferNumber = uxStreamBufferNumber_3(D);
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = xStreamBuffer_2(D)->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  uint32_t ulNewBASEPRI;
-  const BaseType_t xWriteValue;
-  void * _1;
-
-  <bb 2> :
-  xWriteValue_2 = 85;
-  _1 = memset (pucBuffer_4(D), xWriteValue_2, xBufferSizeBytes_5(D));
-  if (pucBuffer_4(D) != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  memset (pxStreamBuffer_7(D), 0, 36);
-  pxStreamBuffer_7(D)->pucBuffer = pucBuffer_4(D);
-  pxStreamBuffer_7(D)->xLength = xBufferSizeBytes_5(D);
-  pxStreamBuffer_7(D)->xTriggerLevelBytes = xTriggerLevelBytes_11(D);
-  pxStreamBuffer_7(D)->ucFlags = ucFlags_13(D);
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _9;
-  size_t _12;
-
-  <bb 2> :
-  _1 = pxStreamBuffer_7(D)->xLength;
-  _2 ={v} pxStreamBuffer_7(D)->xHead;
-  xCount_8 = _1 + _2;
-  _9 ={v} pxStreamBuffer_7(D)->xTail;
-  xCount_10 = xCount_8 - _9;
-  _3 = pxStreamBuffer_7(D)->xLength;
-  if (xCount_10 >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer_7(D)->xLength;
-  xCount_11 = xCount_10 - _4;
-
-  <bb 4> :
-  # xCount_5 = PHI <xCount_10(2), xCount_11(3)>
-  _12 = xCount_5;
-
-  <bb 5> :
-<L3>:
-  return _12;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6575;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  uint8_t * _7;
-  uint8_t * _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  size_t _24;
-
-  <bb 2> :
-  if (xCount_14(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_16(D)->xLength;
-  _2 = _1 - xTail_17(D);
-  xFirstLength_18 = MIN_EXPR <xCount_14(D), _2>;
-  if (xFirstLength_18 > xCount_14(D))
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _3 = xTail_17(D) + xFirstLength_18;
-  _4 = pxStreamBuffer_16(D)->xLength;
-  if (_3 > _4)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer_16(D)->pucBuffer;
-  _6 = _5 + xTail_17(D);
-  memcpy (pucData_19(D), _6, xFirstLength_18);
-  if (xCount_14(D) > xFirstLength_18)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  _7 = pucData_19(D) + xFirstLength_18;
-  _8 = pxStreamBuffer_16(D)->pucBuffer;
-  _9 = xCount_14(D) - xFirstLength_18;
-  memcpy (_7, _8, _9);
-
-  <bb 16> :
-  xTail_22 = xTail_17(D) + xCount_14(D);
-  _10 = pxStreamBuffer_16(D)->xLength;
-  if (xTail_22 >= _10)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _11 = pxStreamBuffer_16(D)->xLength;
-  xTail_23 = xTail_22 - _11;
-
-  <bb 18> :
-  # xTail_12 = PHI <xTail_22(16), xTail_23(17)>
-  _24 = xTail_12;
-
-  <bb 19> :
-<L14>:
-  return _24;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6562;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  unsigned int _7;
-  unsigned int _8;
-  uint8_t * _9;
-  const uint8_t * _10;
-  unsigned int _11;
-  unsigned int _12;
-  unsigned int _13;
-  size_t _26;
-
-  <bb 2> :
-  if (xCount_16(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_18(D)->xLength;
-  _2 = _1 - xHead_19(D);
-  xFirstLength_20 = MIN_EXPR <xCount_16(D), _2>;
-  _3 = xHead_19(D) + xFirstLength_20;
-  _4 = pxStreamBuffer_18(D)->xLength;
-  if (_3 > _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _5 = pxStreamBuffer_18(D)->pucBuffer;
-  _6 = _5 + xHead_19(D);
-  memcpy (_6, pucData_21(D), xFirstLength_20);
-  if (xCount_16(D) > xFirstLength_20)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 11> :
-  _7 = xCount_16(D) - xFirstLength_20;
-  _8 = pxStreamBuffer_18(D)->xLength;
-  if (_7 > _8)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  _9 = pxStreamBuffer_18(D)->pucBuffer;
-  _10 = pucData_21(D) + xFirstLength_20;
-  _11 = xCount_16(D) - xFirstLength_20;
-  memcpy (_9, _10, _11);
-
-  <bb 16> :
-  xHead_24 = xHead_19(D) + xCount_16(D);
-  _12 = pxStreamBuffer_18(D)->xLength;
-  if (xHead_24 >= _12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _13 = pxStreamBuffer_18(D)->xLength;
-  xHead_25 = xHead_24 - _13;
-
-  <bb 18> :
-  # xHead_14 = PHI <xHead_24(16), xHead_25(17)>
-  _26 = xHead_14;
-
-  <bb 19> :
-<L15>:
-  return _26;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6632;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6631;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToSend ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6625;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6624;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToReceive ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  BaseType_t _15;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_16 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength_11 = 4;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xBytesToStoreMessageLength_10 = 0;
-
-  <bb 9> :
-  # xBytesToStoreMessageLength_6 = PHI <xBytesToStoreMessageLength_11(7), xBytesToStoreMessageLength_10(8)>
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer_7(D));
-  if (xBytesToStoreMessageLength_6 >= _4)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_14 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  xReturn_13 = 0;
-
-  <bb 12> :
-  # xReturn_5 = PHI <xReturn_14(10), xReturn_13(11)>
-  _15 = xReturn_5;
-
-  <bb 13> :
-<L9>:
-  return _15;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-  unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxStreamBuffer_4 = xStreamBuffer_3(D);
-  if (pxStreamBuffer_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xTail_6 ={v} pxStreamBuffer_4->xTail;
-  _1 ={v} pxStreamBuffer_4->xHead;
-  if (xTail_6 == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _25;
-
-  <bb 2> :
-  xNextTail_12 ={v} pxStreamBuffer_11(D)->xTail;
-  _1 = pxStreamBuffer_11(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail_17 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), &xTempNextMessageLength, 4, xNextTail_12);
-  xNextMessageLength_18 = xTempNextMessageLength;
-  xBytesAvailable_19 = xBytesAvailable_15(D) + 4294967292;
-  if (xNextMessageLength_18 > xBufferLengthBytes_13(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength_20 = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength_14 = xBufferLengthBytes_13(D);
-
-  <bb 6> :
-  # xBytesAvailable_5 = PHI <xBytesAvailable_19(4), xBytesAvailable_15(D)(5), xBytesAvailable_19(3)>
-  # xNextMessageLength_6 = PHI <xNextMessageLength_20(4), xNextMessageLength_14(5), xNextMessageLength_18(3)>
-  # xNextTail_7 = PHI <xNextTail_17(4), xNextTail_12(5), xNextTail_17(3)>
-  xCount_21 = MIN_EXPR <xBytesAvailable_5, xNextMessageLength_6>;
-  if (xCount_21 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), pvRxData_22(D), xCount_21, xNextTail_7);
-  pxStreamBuffer_11(D)->xTail ={v} _4;
-
-  <bb 8> :
-  _25 = xCount_21;
-  xTempNextMessageLength ={v} {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return _25;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6664;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6663;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  size_t _26;
-  long unsigned int _31;
-
-  <bb 2> :
-  pxStreamBuffer_11 = xStreamBuffer_10(D);
-  xReceivedLength_12 = 0;
-  if (pvRxData_13(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_11 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_11->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_16 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_15 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_7 = PHI <xBytesToStoreMessageLength_16(11), xBytesToStoreMessageLength_15(12)>
-  xBytesAvailable_18 = prvBytesInBuffer (pxStreamBuffer_11);
-  if (xBytesAvailable_18 > xBytesToStoreMessageLength_7)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 14> :
-  xReceivedLength_21 = prvReadMessageFromBuffer (pxStreamBuffer_11, pvRxData_13(D), xBufferLengthBytes_19(D), xBytesAvailable_18);
-  if (xReceivedLength_21 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_29, "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
-  _31 = ulOriginalBASEPRI_29;
-
-  <bb 16> :
-<L18>:
-  _34 = _31;
-
-  <bb 17> :
-  uxSavedInterruptStatus_22 = _34;
-  _4 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _5 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_23(D));
-  pxStreamBuffer_11->xTaskWaitingToSend ={v} 0B;
-
-  <bb 19> :
-  ulNewMaskValue_32 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_32 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  # xReceivedLength_6 = PHI <xReceivedLength_12(13), xReceivedLength_21(20), xReceivedLength_21(14)>
-  _26 = xReceivedLength_6;
-
-  <bb 22> :
-<L17>:
-  return _26;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xBytesAvailable_12 = prvBytesInBuffer (pxStreamBuffer_8);
-  if (xBytesAvailable_12 > 4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _4 ={v} pxStreamBuffer_8->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer_8, &xTempReturn, 4, _4);
-  xReturn_15 = xTempReturn;
-  goto <bb 15>; [INV]
-
-  <bb 9> :
-  if (xBytesAvailable_12 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_19 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xReturn_13 = 0;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn_10 = 0;
-
-  <bb 15> :
-  # xReturn_5 = PHI <xReturn_13(13), xReturn_10(14), xReturn_15(8)>
-  _16 = xReturn_5;
-  xTempReturn ={v} {CLOBBER};
-
-  <bb 16> :
-<L13>:
-  return _16;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _43;
-
-  <bb 2> :
-  pxStreamBuffer_16 = xStreamBuffer_15(D);
-  xReceivedLength_17 = 0;
-  if (pvRxData_18(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_44 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_16 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_16->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_21 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_20 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_10 = PHI <xBytesToStoreMessageLength_21(11), xBytesToStoreMessageLength_20(12)>
-  if (xTicksToWait_22(D) != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 14> :
-  vPortEnterCritical ();
-  xBytesAvailable_27 = prvBytesInBuffer (pxStreamBuffer_16);
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 15> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 ={v} pxStreamBuffer_16->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 17> :
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} _5;
-
-  <bb 20> :
-  vPortExitCritical ();
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait_22(D));
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} 0B;
-  xBytesAvailable_35 = prvBytesInBuffer (pxStreamBuffer_16);
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xBytesAvailable_24 = prvBytesInBuffer (pxStreamBuffer_16);
-
-  <bb 23> :
-  # xBytesAvailable_9 = PHI <xBytesAvailable_35(21), xBytesAvailable_24(22), xBytesAvailable_27(20)>
-  if (xBytesAvailable_9 > xBytesToStoreMessageLength_10)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 24> :
-  xReceivedLength_38 = prvReadMessageFromBuffer (pxStreamBuffer_16, pvRxData_18(D), xBufferLengthBytes_36(D), xBytesAvailable_9);
-  if (xReceivedLength_38 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  vTaskSuspendAll ();
-  _6 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  _7 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer_16->xTaskWaitingToSend ={v} 0B;
-
-  <bb 27> :
-  xTaskResumeAll ();
-
-  <bb 28> :
-  # xReceivedLength_8 = PHI <xReceivedLength_17(23), xReceivedLength_38(27), xReceivedLength_38(24)>
-  _43 = xReceivedLength_8;
-
-  <bb 29> :
-<L29>:
-  return _43;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int xDataLengthBytes.2_4;
-  unsigned int _5;
-  unsigned int xDataLengthBytes.3_6;
-  unsigned int xDataLengthBytes.4_7;
-  unsigned int _8;
-  size_t _24;
-
-  <bb 2> :
-  xNextHead_14 ={v} pxStreamBuffer_13(D)->xHead;
-  _1 = pxStreamBuffer_13(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace_15(D) >= xRequiredSpace_17(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead_20 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), &xDataLengthBytes, 4, xNextHead_14);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace_15(D), xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  # xNextHead_9 = PHI <xNextHead_14(5), xNextHead_14(6), xNextHead_20(4)>
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), pvTxData_21(D), xDataLengthBytes.4_7, xNextHead_9);
-  pxStreamBuffer_13(D)->xHead ={v} _8;
-
-  <bb 9> :
-  _24 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return _24;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6651;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6650;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  unsigned int _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _27;
-  long unsigned int _32;
-
-  <bb 2> :
-  pxStreamBuffer_12 = xStreamBuffer_11(D);
-  xRequiredSpace_14 = xDataLengthBytes_13(D);
-  if (pvTxData_15(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_12 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_12->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_17 = xRequiredSpace_14 + 4;
-
-  <bb 12> :
-  # xRequiredSpace_8 = PHI <xRequiredSpace_14(10), xRequiredSpace_17(11)>
-  xSpace_19 = xStreamBufferSpacesAvailable (pxStreamBuffer_12);
-  xReturn_21 = prvWriteMessageToBuffer (pxStreamBuffer_12, pvTxData_15(D), xDataLengthBytes_13(D), xSpace_19, xRequiredSpace_8);
-  if (xReturn_21 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 13> :
-  _4 = prvBytesInBuffer (pxStreamBuffer_12);
-  _5 = pxStreamBuffer_12->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 14> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_30, "=r" ulNewBASEPRI_31 : "i" 16 : "memory");
-  _32 = ulOriginalBASEPRI_30;
-
-  <bb 15> :
-<L18>:
-  _35 = _32;
-
-  <bb 16> :
-  uxSavedInterruptStatus_23 = _35;
-  _6 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _7 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_24(D));
-  pxStreamBuffer_12->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 18> :
-  ulNewMaskValue_33 = uxSavedInterruptStatus_23;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_33 : "memory");
-
-  <bb 19> :
-
-  <bb 20> :
-  _27 = xReturn_21;
-
-  <bb 21> :
-<L17>:
-  return _27;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-  unsigned int _1;
-  unsigned char _2;
-  int _3;
-  int _4;
-  long unsigned int xTicksToWait.0_5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  long unsigned int xTicksToWait.1_8;
-  long int _9;
-  unsigned int _10;
-  unsigned int _11;
-  struct tskTaskControlBlock * _12;
-  struct tskTaskControlBlock * _13;
-  size_t _57;
-
-  <bb 2> :
-  pxStreamBuffer_25 = xStreamBuffer_24(D);
-  xSpace_26 = 0;
-  xRequiredSpace_28 = xDataLengthBytes_27(D);
-  xMaxReportedSpace_29 = 0;
-  if (pvTxData_30(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_59 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_25 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_25->xLength;
-  xMaxReportedSpace_32 = _1 + 4294967295;
-  _2 = pxStreamBuffer_25->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_34 = xRequiredSpace_28 + 4;
-  if (xRequiredSpace_34 <= xDataLengthBytes_27(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xRequiredSpace_34 > xMaxReportedSpace_32)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  xTicksToWait = 0;
-  goto <bb 19>; [INV]
-
-  <bb 17> :
-  if (xRequiredSpace_28 > xMaxReportedSpace_32)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xRequiredSpace_33 = xMaxReportedSpace_32;
-
-  <bb 19> :
-  # xRequiredSpace_16 = PHI <xRequiredSpace_34(16), xRequiredSpace_28(17), xRequiredSpace_33(18), xRequiredSpace_34(15)>
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 20> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 21> :
-  vPortEnterCritical ();
-  xSpace_39 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-  if (xSpace_39 < xRequiredSpace_16)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 22> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 ={v} pxStreamBuffer_25->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} _7;
-  goto <bb 28>; [INV]
-
-  <bb 27> :
-  vPortExitCritical ();
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 29> :
-
-  <bb 30> :
-  # xSpace_14 = PHI <xSpace_26(19), xSpace_39(29)>
-  if (xSpace_14 == 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  xSpace_49 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-
-  <bb 32> :
-  # xSpace_15 = PHI <xSpace_14(30), xSpace_49(31)>
-  xReturn_51 = prvWriteMessageToBuffer (pxStreamBuffer_25, pvTxData_30(D), xDataLengthBytes_27(D), xSpace_15, xRequiredSpace_16);
-  if (xReturn_51 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _10 = prvBytesInBuffer (pxStreamBuffer_25);
-  _11 = pxStreamBuffer_25->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  vTaskSuspendAll ();
-  _12 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  _13 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer_25->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 36> :
-  xTaskResumeAll ();
-
-  <bb 37> :
-  _57 = xReturn_51;
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 38> :
-<L41>:
-  return _57;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-  size_t _6;
-
-  <bb 2> :
-  pxStreamBuffer_2 = xStreamBuffer_1(D);
-  if (pxStreamBuffer_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xReturn_5 = prvBytesInBuffer (pxStreamBuffer_2);
-  _6 = xReturn_5;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _12;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xOriginalTail_10 ={v} pxStreamBuffer_8->xTail;
-  _1 = pxStreamBuffer_8->xLength;
-  _2 ={v} pxStreamBuffer_8->xTail;
-  xSpace_11 = _1 + _2;
-  _12 ={v} pxStreamBuffer_8->xHead;
-  xSpace_13 = xSpace_11 - _12;
-  _3 ={v} pxStreamBuffer_8->xTail;
-  if (xOriginalTail_10 != _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  xSpace_14 = xSpace_13 + 4294967295;
-  _4 = pxStreamBuffer_8->xLength;
-  if (xSpace_14 >= _4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer_8->xLength;
-  xSpace_15 = xSpace_14 - _5;
-
-  <bb 9> :
-  # xSpace_6 = PHI <xSpace_14(7), xSpace_15(8)>
-  _16 = xSpace_6;
-
-  <bb 10> :
-<L8>:
-  return _16;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  uint32_t ulNewBASEPRI;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-  unsigned int _1;
-  BaseType_t _13;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (xTriggerLevel_7(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xTriggerLevel_8 = 1;
-
-  <bb 8> :
-  # xTriggerLevel_2 = PHI <xTriggerLevel_7(D)(6), xTriggerLevel_8(7)>
-  _1 = pxStreamBuffer_6->xLength;
-  if (xTriggerLevel_2 < _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxStreamBuffer_6->xTriggerLevelBytes = xTriggerLevel_2;
-  xReturn_12 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_10 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_12(9), xReturn_10(10)>
-  _13 = xReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _13;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned char _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxStreamBuffer_10 = xStreamBuffer_9(D);
-  xReturn_11 = 0;
-  if (pxStreamBuffer_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxStreamBufferNumber_13 = pxStreamBuffer_10->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 ={v} pxStreamBuffer_10->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  _2 ={v} pxStreamBuffer_10->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _3 = pxStreamBuffer_10->pucBuffer;
-  _4 = pxStreamBuffer_10->xLength;
-  _5 = pxStreamBuffer_10->xTriggerLevelBytes;
-  _6 = pxStreamBuffer_10->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer_10, _3, _4, _5, _6);
-  xReturn_16 = 1;
-  pxStreamBuffer_10->uxStreamBufferNumber = uxStreamBufferNumber_13;
-
-  <bb 9> :
-  # xReturn_7 = PHI <xReturn_11(6), xReturn_11(7), xReturn_16(8)>
-  vPortExitCritical ();
-  _19 = xReturn_7;
-
-  <bb 10> :
-<L7>:
-  return _19;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  struct StreamBuffer_t * pxStreamBuffer;
-  unsigned char _1;
-  int _2;
-  int _3;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_6->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  vPortFree (pxStreamBuffer_6);
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  memset (pxStreamBuffer_6, 0, 36);
-
-  <bb 9> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-  unsigned int _1;
-  uint8_t * _2;
-  struct StreamBufferDef_t * _21;
-
-  <bb 2> :
-  if (xIsMessageBuffer_9(D) == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  ucFlags_13 = 1;
-  if (xBufferSizeBytes_11(D) <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  ucFlags_10 = 0;
-  if (xBufferSizeBytes_11(D) == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # ucFlags_6 = PHI <ucFlags_13(3), ucFlags_10(7)>
-  if (xTriggerLevelBytes_14(D) > xBufferSizeBytes_11(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xTriggerLevelBytes_14(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  xTriggerLevelBytes_15 = 1;
-
-  <bb 17> :
-  # xTriggerLevelBytes_4 = PHI <xTriggerLevelBytes_14(D)(15), xTriggerLevelBytes_15(16)>
-  if (xBufferSizeBytes_11(D) <= 4294967258)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xBufferSizeBytes_17 = xBufferSizeBytes_11(D) + 1;
-  _1 = xBufferSizeBytes_17 + 36;
-  pucAllocatedMemory_19 = pvPortMalloc (_1);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pucAllocatedMemory_16 = 0B;
-
-  <bb 20> :
-  # xBufferSizeBytes_3 = PHI <xBufferSizeBytes_17(18), xBufferSizeBytes_11(D)(19)>
-  # pucAllocatedMemory_5 = PHI <pucAllocatedMemory_19(18), pucAllocatedMemory_16(19)>
-  if (pucAllocatedMemory_5 != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _2 = pucAllocatedMemory_5 + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory_5, _2, xBufferSizeBytes_3, xTriggerLevelBytes_4, ucFlags_6);
-
-  <bb 22> :
-  _21 = pucAllocatedMemory_5;
-
-  <bb 23> :
-<L20>:
-  return _21;
-
-}
-
-

+ 0 - 1956
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.064i.free-fnsummary1

@@ -1,1956 +0,0 @@
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-  unsigned char _1;
-  uint8_t _4;
-
-  <bb 2> :
-  _1 = xStreamBuffer_3(D)->ucFlags;
-  _4 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return _4;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer_2(D)->uxStreamBufferNumber = uxStreamBufferNumber_3(D);
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = xStreamBuffer_2(D)->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  uint32_t ulNewBASEPRI;
-  const BaseType_t xWriteValue;
-  void * _1;
-
-  <bb 2> :
-  xWriteValue_2 = 85;
-  _1 = memset (pucBuffer_4(D), xWriteValue_2, xBufferSizeBytes_5(D));
-  if (pucBuffer_4(D) != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  memset (pxStreamBuffer_7(D), 0, 36);
-  pxStreamBuffer_7(D)->pucBuffer = pucBuffer_4(D);
-  pxStreamBuffer_7(D)->xLength = xBufferSizeBytes_5(D);
-  pxStreamBuffer_7(D)->xTriggerLevelBytes = xTriggerLevelBytes_11(D);
-  pxStreamBuffer_7(D)->ucFlags = ucFlags_13(D);
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _9;
-  size_t _12;
-
-  <bb 2> :
-  _1 = pxStreamBuffer_7(D)->xLength;
-  _2 ={v} pxStreamBuffer_7(D)->xHead;
-  xCount_8 = _1 + _2;
-  _9 ={v} pxStreamBuffer_7(D)->xTail;
-  xCount_10 = xCount_8 - _9;
-  _3 = pxStreamBuffer_7(D)->xLength;
-  if (xCount_10 >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer_7(D)->xLength;
-  xCount_11 = xCount_10 - _4;
-
-  <bb 4> :
-  # xCount_5 = PHI <xCount_10(2), xCount_11(3)>
-  _12 = xCount_5;
-
-  <bb 5> :
-<L3>:
-  return _12;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6575;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  uint8_t * _7;
-  uint8_t * _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  size_t _24;
-
-  <bb 2> :
-  if (xCount_14(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_16(D)->xLength;
-  _2 = _1 - xTail_17(D);
-  xFirstLength_18 = MIN_EXPR <xCount_14(D), _2>;
-  if (xFirstLength_18 > xCount_14(D))
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _3 = xTail_17(D) + xFirstLength_18;
-  _4 = pxStreamBuffer_16(D)->xLength;
-  if (_3 > _4)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer_16(D)->pucBuffer;
-  _6 = _5 + xTail_17(D);
-  memcpy (pucData_19(D), _6, xFirstLength_18);
-  if (xCount_14(D) > xFirstLength_18)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  _7 = pucData_19(D) + xFirstLength_18;
-  _8 = pxStreamBuffer_16(D)->pucBuffer;
-  _9 = xCount_14(D) - xFirstLength_18;
-  memcpy (_7, _8, _9);
-
-  <bb 16> :
-  xTail_22 = xTail_17(D) + xCount_14(D);
-  _10 = pxStreamBuffer_16(D)->xLength;
-  if (xTail_22 >= _10)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _11 = pxStreamBuffer_16(D)->xLength;
-  xTail_23 = xTail_22 - _11;
-
-  <bb 18> :
-  # xTail_12 = PHI <xTail_22(16), xTail_23(17)>
-  _24 = xTail_12;
-
-  <bb 19> :
-<L14>:
-  return _24;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6562;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  unsigned int _7;
-  unsigned int _8;
-  uint8_t * _9;
-  const uint8_t * _10;
-  unsigned int _11;
-  unsigned int _12;
-  unsigned int _13;
-  size_t _26;
-
-  <bb 2> :
-  if (xCount_16(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_18(D)->xLength;
-  _2 = _1 - xHead_19(D);
-  xFirstLength_20 = MIN_EXPR <xCount_16(D), _2>;
-  _3 = xHead_19(D) + xFirstLength_20;
-  _4 = pxStreamBuffer_18(D)->xLength;
-  if (_3 > _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _5 = pxStreamBuffer_18(D)->pucBuffer;
-  _6 = _5 + xHead_19(D);
-  memcpy (_6, pucData_21(D), xFirstLength_20);
-  if (xCount_16(D) > xFirstLength_20)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 11> :
-  _7 = xCount_16(D) - xFirstLength_20;
-  _8 = pxStreamBuffer_18(D)->xLength;
-  if (_7 > _8)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  _9 = pxStreamBuffer_18(D)->pucBuffer;
-  _10 = pucData_21(D) + xFirstLength_20;
-  _11 = xCount_16(D) - xFirstLength_20;
-  memcpy (_9, _10, _11);
-
-  <bb 16> :
-  xHead_24 = xHead_19(D) + xCount_16(D);
-  _12 = pxStreamBuffer_18(D)->xLength;
-  if (xHead_24 >= _12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _13 = pxStreamBuffer_18(D)->xLength;
-  xHead_25 = xHead_24 - _13;
-
-  <bb 18> :
-  # xHead_14 = PHI <xHead_24(16), xHead_25(17)>
-  _26 = xHead_14;
-
-  <bb 19> :
-<L15>:
-  return _26;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6632;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6631;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToSend ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6625;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6624;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToReceive ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  BaseType_t _15;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_16 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength_11 = 4;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xBytesToStoreMessageLength_10 = 0;
-
-  <bb 9> :
-  # xBytesToStoreMessageLength_6 = PHI <xBytesToStoreMessageLength_11(7), xBytesToStoreMessageLength_10(8)>
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer_7(D));
-  if (xBytesToStoreMessageLength_6 >= _4)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_14 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  xReturn_13 = 0;
-
-  <bb 12> :
-  # xReturn_5 = PHI <xReturn_14(10), xReturn_13(11)>
-  _15 = xReturn_5;
-
-  <bb 13> :
-<L9>:
-  return _15;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-  unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxStreamBuffer_4 = xStreamBuffer_3(D);
-  if (pxStreamBuffer_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xTail_6 ={v} pxStreamBuffer_4->xTail;
-  _1 ={v} pxStreamBuffer_4->xHead;
-  if (xTail_6 == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _25;
-
-  <bb 2> :
-  xNextTail_12 ={v} pxStreamBuffer_11(D)->xTail;
-  _1 = pxStreamBuffer_11(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail_17 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), &xTempNextMessageLength, 4, xNextTail_12);
-  xNextMessageLength_18 = xTempNextMessageLength;
-  xBytesAvailable_19 = xBytesAvailable_15(D) + 4294967292;
-  if (xNextMessageLength_18 > xBufferLengthBytes_13(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength_20 = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength_14 = xBufferLengthBytes_13(D);
-
-  <bb 6> :
-  # xBytesAvailable_5 = PHI <xBytesAvailable_19(4), xBytesAvailable_15(D)(5), xBytesAvailable_19(3)>
-  # xNextMessageLength_6 = PHI <xNextMessageLength_20(4), xNextMessageLength_14(5), xNextMessageLength_18(3)>
-  # xNextTail_7 = PHI <xNextTail_17(4), xNextTail_12(5), xNextTail_17(3)>
-  xCount_21 = MIN_EXPR <xBytesAvailable_5, xNextMessageLength_6>;
-  if (xCount_21 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), pvRxData_22(D), xCount_21, xNextTail_7);
-  pxStreamBuffer_11(D)->xTail ={v} _4;
-
-  <bb 8> :
-  _25 = xCount_21;
-  xTempNextMessageLength ={v} {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return _25;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6664;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6663;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  size_t _26;
-  long unsigned int _31;
-
-  <bb 2> :
-  pxStreamBuffer_11 = xStreamBuffer_10(D);
-  xReceivedLength_12 = 0;
-  if (pvRxData_13(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_11 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_11->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_16 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_15 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_7 = PHI <xBytesToStoreMessageLength_16(11), xBytesToStoreMessageLength_15(12)>
-  xBytesAvailable_18 = prvBytesInBuffer (pxStreamBuffer_11);
-  if (xBytesAvailable_18 > xBytesToStoreMessageLength_7)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 14> :
-  xReceivedLength_21 = prvReadMessageFromBuffer (pxStreamBuffer_11, pvRxData_13(D), xBufferLengthBytes_19(D), xBytesAvailable_18);
-  if (xReceivedLength_21 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_29, "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
-  _31 = ulOriginalBASEPRI_29;
-
-  <bb 16> :
-<L18>:
-  _34 = _31;
-
-  <bb 17> :
-  uxSavedInterruptStatus_22 = _34;
-  _4 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _5 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_23(D));
-  pxStreamBuffer_11->xTaskWaitingToSend ={v} 0B;
-
-  <bb 19> :
-  ulNewMaskValue_32 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_32 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  # xReceivedLength_6 = PHI <xReceivedLength_12(13), xReceivedLength_21(20), xReceivedLength_21(14)>
-  _26 = xReceivedLength_6;
-
-  <bb 22> :
-<L17>:
-  return _26;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xBytesAvailable_12 = prvBytesInBuffer (pxStreamBuffer_8);
-  if (xBytesAvailable_12 > 4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _4 ={v} pxStreamBuffer_8->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer_8, &xTempReturn, 4, _4);
-  xReturn_15 = xTempReturn;
-  goto <bb 15>; [INV]
-
-  <bb 9> :
-  if (xBytesAvailable_12 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_19 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xReturn_13 = 0;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn_10 = 0;
-
-  <bb 15> :
-  # xReturn_5 = PHI <xReturn_13(13), xReturn_10(14), xReturn_15(8)>
-  _16 = xReturn_5;
-  xTempReturn ={v} {CLOBBER};
-
-  <bb 16> :
-<L13>:
-  return _16;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _43;
-
-  <bb 2> :
-  pxStreamBuffer_16 = xStreamBuffer_15(D);
-  xReceivedLength_17 = 0;
-  if (pvRxData_18(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_44 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_16 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_16->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_21 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_20 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_10 = PHI <xBytesToStoreMessageLength_21(11), xBytesToStoreMessageLength_20(12)>
-  if (xTicksToWait_22(D) != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 14> :
-  vPortEnterCritical ();
-  xBytesAvailable_27 = prvBytesInBuffer (pxStreamBuffer_16);
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 15> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 ={v} pxStreamBuffer_16->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 17> :
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} _5;
-
-  <bb 20> :
-  vPortExitCritical ();
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait_22(D));
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} 0B;
-  xBytesAvailable_35 = prvBytesInBuffer (pxStreamBuffer_16);
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xBytesAvailable_24 = prvBytesInBuffer (pxStreamBuffer_16);
-
-  <bb 23> :
-  # xBytesAvailable_9 = PHI <xBytesAvailable_35(21), xBytesAvailable_24(22), xBytesAvailable_27(20)>
-  if (xBytesAvailable_9 > xBytesToStoreMessageLength_10)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 24> :
-  xReceivedLength_38 = prvReadMessageFromBuffer (pxStreamBuffer_16, pvRxData_18(D), xBufferLengthBytes_36(D), xBytesAvailable_9);
-  if (xReceivedLength_38 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  vTaskSuspendAll ();
-  _6 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  _7 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer_16->xTaskWaitingToSend ={v} 0B;
-
-  <bb 27> :
-  xTaskResumeAll ();
-
-  <bb 28> :
-  # xReceivedLength_8 = PHI <xReceivedLength_17(23), xReceivedLength_38(27), xReceivedLength_38(24)>
-  _43 = xReceivedLength_8;
-
-  <bb 29> :
-<L29>:
-  return _43;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int xDataLengthBytes.2_4;
-  unsigned int _5;
-  unsigned int xDataLengthBytes.3_6;
-  unsigned int xDataLengthBytes.4_7;
-  unsigned int _8;
-  size_t _24;
-
-  <bb 2> :
-  xNextHead_14 ={v} pxStreamBuffer_13(D)->xHead;
-  _1 = pxStreamBuffer_13(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace_15(D) >= xRequiredSpace_17(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead_20 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), &xDataLengthBytes, 4, xNextHead_14);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace_15(D), xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  # xNextHead_9 = PHI <xNextHead_14(5), xNextHead_14(6), xNextHead_20(4)>
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), pvTxData_21(D), xDataLengthBytes.4_7, xNextHead_9);
-  pxStreamBuffer_13(D)->xHead ={v} _8;
-
-  <bb 9> :
-  _24 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return _24;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6651;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6650;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  unsigned int _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _27;
-  long unsigned int _32;
-
-  <bb 2> :
-  pxStreamBuffer_12 = xStreamBuffer_11(D);
-  xRequiredSpace_14 = xDataLengthBytes_13(D);
-  if (pvTxData_15(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_12 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_12->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_17 = xRequiredSpace_14 + 4;
-
-  <bb 12> :
-  # xRequiredSpace_8 = PHI <xRequiredSpace_14(10), xRequiredSpace_17(11)>
-  xSpace_19 = xStreamBufferSpacesAvailable (pxStreamBuffer_12);
-  xReturn_21 = prvWriteMessageToBuffer (pxStreamBuffer_12, pvTxData_15(D), xDataLengthBytes_13(D), xSpace_19, xRequiredSpace_8);
-  if (xReturn_21 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 13> :
-  _4 = prvBytesInBuffer (pxStreamBuffer_12);
-  _5 = pxStreamBuffer_12->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 14> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_30, "=r" ulNewBASEPRI_31 : "i" 16 : "memory");
-  _32 = ulOriginalBASEPRI_30;
-
-  <bb 15> :
-<L18>:
-  _35 = _32;
-
-  <bb 16> :
-  uxSavedInterruptStatus_23 = _35;
-  _6 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _7 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_24(D));
-  pxStreamBuffer_12->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 18> :
-  ulNewMaskValue_33 = uxSavedInterruptStatus_23;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_33 : "memory");
-
-  <bb 19> :
-
-  <bb 20> :
-  _27 = xReturn_21;
-
-  <bb 21> :
-<L17>:
-  return _27;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-  unsigned int _1;
-  unsigned char _2;
-  int _3;
-  int _4;
-  long unsigned int xTicksToWait.0_5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  long unsigned int xTicksToWait.1_8;
-  long int _9;
-  unsigned int _10;
-  unsigned int _11;
-  struct tskTaskControlBlock * _12;
-  struct tskTaskControlBlock * _13;
-  size_t _57;
-
-  <bb 2> :
-  pxStreamBuffer_25 = xStreamBuffer_24(D);
-  xSpace_26 = 0;
-  xRequiredSpace_28 = xDataLengthBytes_27(D);
-  xMaxReportedSpace_29 = 0;
-  if (pvTxData_30(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_59 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_25 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_25->xLength;
-  xMaxReportedSpace_32 = _1 + 4294967295;
-  _2 = pxStreamBuffer_25->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_34 = xRequiredSpace_28 + 4;
-  if (xRequiredSpace_34 <= xDataLengthBytes_27(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xRequiredSpace_34 > xMaxReportedSpace_32)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  xTicksToWait = 0;
-  goto <bb 19>; [INV]
-
-  <bb 17> :
-  if (xRequiredSpace_28 > xMaxReportedSpace_32)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xRequiredSpace_33 = xMaxReportedSpace_32;
-
-  <bb 19> :
-  # xRequiredSpace_16 = PHI <xRequiredSpace_34(16), xRequiredSpace_28(17), xRequiredSpace_33(18), xRequiredSpace_34(15)>
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 20> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 21> :
-  vPortEnterCritical ();
-  xSpace_39 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-  if (xSpace_39 < xRequiredSpace_16)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 22> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 ={v} pxStreamBuffer_25->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} _7;
-  goto <bb 28>; [INV]
-
-  <bb 27> :
-  vPortExitCritical ();
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 29> :
-
-  <bb 30> :
-  # xSpace_14 = PHI <xSpace_26(19), xSpace_39(29)>
-  if (xSpace_14 == 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  xSpace_49 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-
-  <bb 32> :
-  # xSpace_15 = PHI <xSpace_14(30), xSpace_49(31)>
-  xReturn_51 = prvWriteMessageToBuffer (pxStreamBuffer_25, pvTxData_30(D), xDataLengthBytes_27(D), xSpace_15, xRequiredSpace_16);
-  if (xReturn_51 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _10 = prvBytesInBuffer (pxStreamBuffer_25);
-  _11 = pxStreamBuffer_25->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  vTaskSuspendAll ();
-  _12 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  _13 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer_25->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 36> :
-  xTaskResumeAll ();
-
-  <bb 37> :
-  _57 = xReturn_51;
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 38> :
-<L41>:
-  return _57;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-  size_t _6;
-
-  <bb 2> :
-  pxStreamBuffer_2 = xStreamBuffer_1(D);
-  if (pxStreamBuffer_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xReturn_5 = prvBytesInBuffer (pxStreamBuffer_2);
-  _6 = xReturn_5;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _12;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xOriginalTail_10 ={v} pxStreamBuffer_8->xTail;
-  _1 = pxStreamBuffer_8->xLength;
-  _2 ={v} pxStreamBuffer_8->xTail;
-  xSpace_11 = _1 + _2;
-  _12 ={v} pxStreamBuffer_8->xHead;
-  xSpace_13 = xSpace_11 - _12;
-  _3 ={v} pxStreamBuffer_8->xTail;
-  if (xOriginalTail_10 != _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  xSpace_14 = xSpace_13 + 4294967295;
-  _4 = pxStreamBuffer_8->xLength;
-  if (xSpace_14 >= _4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer_8->xLength;
-  xSpace_15 = xSpace_14 - _5;
-
-  <bb 9> :
-  # xSpace_6 = PHI <xSpace_14(7), xSpace_15(8)>
-  _16 = xSpace_6;
-
-  <bb 10> :
-<L8>:
-  return _16;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  uint32_t ulNewBASEPRI;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-  unsigned int _1;
-  BaseType_t _13;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (xTriggerLevel_7(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xTriggerLevel_8 = 1;
-
-  <bb 8> :
-  # xTriggerLevel_2 = PHI <xTriggerLevel_7(D)(6), xTriggerLevel_8(7)>
-  _1 = pxStreamBuffer_6->xLength;
-  if (xTriggerLevel_2 < _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxStreamBuffer_6->xTriggerLevelBytes = xTriggerLevel_2;
-  xReturn_12 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_10 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_12(9), xReturn_10(10)>
-  _13 = xReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _13;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned char _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxStreamBuffer_10 = xStreamBuffer_9(D);
-  xReturn_11 = 0;
-  if (pxStreamBuffer_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxStreamBufferNumber_13 = pxStreamBuffer_10->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 ={v} pxStreamBuffer_10->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  _2 ={v} pxStreamBuffer_10->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _3 = pxStreamBuffer_10->pucBuffer;
-  _4 = pxStreamBuffer_10->xLength;
-  _5 = pxStreamBuffer_10->xTriggerLevelBytes;
-  _6 = pxStreamBuffer_10->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer_10, _3, _4, _5, _6);
-  xReturn_16 = 1;
-  pxStreamBuffer_10->uxStreamBufferNumber = uxStreamBufferNumber_13;
-
-  <bb 9> :
-  # xReturn_7 = PHI <xReturn_11(6), xReturn_11(7), xReturn_16(8)>
-  vPortExitCritical ();
-  _19 = xReturn_7;
-
-  <bb 10> :
-<L7>:
-  return _19;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  struct StreamBuffer_t * pxStreamBuffer;
-  unsigned char _1;
-  int _2;
-  int _3;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_6->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  vPortFree (pxStreamBuffer_6);
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  memset (pxStreamBuffer_6, 0, 36);
-
-  <bb 9> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-  unsigned int _1;
-  uint8_t * _2;
-  struct StreamBufferDef_t * _21;
-
-  <bb 2> :
-  if (xIsMessageBuffer_9(D) == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  ucFlags_13 = 1;
-  if (xBufferSizeBytes_11(D) <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  ucFlags_10 = 0;
-  if (xBufferSizeBytes_11(D) == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # ucFlags_6 = PHI <ucFlags_13(3), ucFlags_10(7)>
-  if (xTriggerLevelBytes_14(D) > xBufferSizeBytes_11(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xTriggerLevelBytes_14(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  xTriggerLevelBytes_15 = 1;
-
-  <bb 17> :
-  # xTriggerLevelBytes_4 = PHI <xTriggerLevelBytes_14(D)(15), xTriggerLevelBytes_15(16)>
-  if (xBufferSizeBytes_11(D) <= 4294967258)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xBufferSizeBytes_17 = xBufferSizeBytes_11(D) + 1;
-  _1 = xBufferSizeBytes_17 + 36;
-  pucAllocatedMemory_19 = pvPortMalloc (_1);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pucAllocatedMemory_16 = 0B;
-
-  <bb 20> :
-  # xBufferSizeBytes_3 = PHI <xBufferSizeBytes_17(18), xBufferSizeBytes_11(D)(19)>
-  # pucAllocatedMemory_5 = PHI <pucAllocatedMemory_19(18), pucAllocatedMemory_16(19)>
-  if (pucAllocatedMemory_5 != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _2 = pucAllocatedMemory_5 + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory_5, _2, xBufferSizeBytes_3, xTriggerLevelBytes_4, ucFlags_6);
-
-  <bb 22> :
-  _21 = pucAllocatedMemory_5;
-
-  <bb 23> :
-<L20>:
-  return _21;
-
-}
-
-

+ 0 - 2322
Debug_FLASH/FreeRTOS/Source/stream_buffer.c.068i.whole-program

@@ -1,2322 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions: ucStreamBufferGetStreamBufferType vStreamBufferSetStreamBufferNumber uxStreamBufferGetStreamBufferNumber xStreamBufferReceiveCompletedFromISR xStreamBufferSendCompletedFromISR xStreamBufferIsFull xStreamBufferIsEmpty xStreamBufferReceiveFromISR xStreamBufferNextMessageLengthBytes xStreamBufferReceive xStreamBufferSendFromISR xStreamBufferSend xStreamBufferBytesAvailable xStreamBufferSpacesAvailable xStreamBufferSetTriggerLevel xStreamBufferReset vStreamBufferDelete xStreamBufferGenericCreate
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-
-memcpy/42 (memcpy) @06cfba80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-  Calls: 
-xTaskGenericNotifyFromISR/41 (xTaskGenericNotifyFromISR) @06ccad20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferSendFromISR/11 xStreamBufferReceiveCompletedFromISR/20 xStreamBufferSendCompletedFromISR/19 
-  Calls: 
-xTaskResumeAll/40 (xTaskResumeAll) @06ccab60
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotify/39 (xTaskGenericNotify) @06ccaa80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSuspendAll/38 (vTaskSuspendAll) @06cca9a0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskCheckForTimeOut/37 (xTaskCheckForTimeOut) @06cca8c0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyWait/36 (xTaskGenericNotifyWait) @06cca7e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGetCurrentTaskHandle/35 (xTaskGetCurrentTaskHandle) @06cca700
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-xTaskGenericNotifyStateClear/34 (xTaskGenericNotifyStateClear) @06cca620
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-vTaskSetTimeOutState/33 (vTaskSetTimeOutState) @06cca540
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferSend/10 
-  Calls: 
-vPortExitCritical/32 (vPortExitCritical) @06cc3380
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 xStreamBufferSend/10 
-  Calls: 
-vPortEnterCritical/31 (vPortEnterCritical) @06cc30e0
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferReset/6 xStreamBufferReceive/13 xStreamBufferSend/10 
-  Calls: 
-memset/30 (memset) @06cc3e00
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: prvInitialiseNewStreamBuffer/24 prvInitialiseNewStreamBuffer/24 vStreamBufferDelete/5 
-  Calls: 
-vPortFree/29 (vPortFree) @06cc3d20
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: vStreamBufferDelete/5 
-  Calls: 
-pvPortMalloc/28 (pvPortMalloc) @06cc3a80
-  Type: function
-  Visibility: external public
-  References: 
-  Referring: 
-  Availability: not_available
-  Function flags:
-  Called by: xStreamBufferGenericCreate/4 
-  Calls: 
-ucStreamBufferGetStreamBufferType/27 (ucStreamBufferGetStreamBufferType) @06cc3540
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-vStreamBufferSetStreamBufferNumber/26 (vStreamBufferSetStreamBufferNumber) @06cc32a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-uxStreamBufferGetStreamBufferNumber/25 (uxStreamBufferGetStreamBufferNumber) @06cc3000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvInitialiseNewStreamBuffer/24 (prvInitialiseNewStreamBuffer) @06cb8a80
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReset/6 xStreamBufferGenericCreate/4 
-  Calls: memset/30 memset/30 
-prvBytesInBuffer/23 (prvBytesInBuffer) @06cb8380
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferNextMessageLengthBytes/14 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferReceive/13 xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferBytesAvailable/9 
-  Calls: 
-prvReadBytesFromBuffer/22 (prvReadBytesFromBuffer) @06cb8e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferNextMessageLengthBytes/14 prvReadMessageFromBuffer/16 prvReadMessageFromBuffer/16 
-  Calls: memcpy/42 memcpy/42 
-prvWriteBytesToBuffer/21 (prvWriteBytesToBuffer) @06cb89a0
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: prvWriteMessageToBuffer/12 prvWriteMessageToBuffer/12 
-  Calls: memcpy/42 memcpy/42 
-xStreamBufferReceiveCompletedFromISR/20 (xStreamBufferReceiveCompletedFromISR) @06cb8620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferSendCompletedFromISR/19 (xStreamBufferSendCompletedFromISR) @06cb82a0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 
-xStreamBufferIsFull/18 (xStreamBufferIsFull) @06cb0d20
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xStreamBufferSpacesAvailable/8 
-xStreamBufferIsEmpty/17 (xStreamBufferIsEmpty) @06cb00e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-prvReadMessageFromBuffer/16 (prvReadMessageFromBuffer) @06cb0c40
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferReceiveFromISR/15 xStreamBufferReceive/13 
-  Calls: prvReadBytesFromBuffer/22 prvReadBytesFromBuffer/22 
-xStreamBufferReceiveFromISR/15 (xStreamBufferReceiveFromISR) @06cb08c0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 
-xStreamBufferNextMessageLengthBytes/14 (xStreamBufferNextMessageLengthBytes) @06cb0460
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvReadBytesFromBuffer/22 prvBytesInBuffer/23 
-xStreamBufferReceive/13 (xStreamBufferReceive) @06cb0000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvReadMessageFromBuffer/16 prvBytesInBuffer/23 prvBytesInBuffer/23 xTaskGenericNotifyWait/36 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 prvBytesInBuffer/23 vPortEnterCritical/31 
-prvWriteMessageToBuffer/12 (prvWriteMessageToBuffer) @06c64e00
-  Type: function definition analyzed
-  Visibility: force_output no_reorder prevailing_def_ironly
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 
-  Calls: prvWriteBytesToBuffer/21 prvWriteBytesToBuffer/21 
-xStreamBufferSendFromISR/11 (xStreamBufferSendFromISR) @06c64a80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskGenericNotifyFromISR/41 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 
-xStreamBufferSend/10 (xStreamBufferSend) @06c64620
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: xTaskResumeAll/40 xTaskGenericNotify/39 vTaskSuspendAll/38 prvBytesInBuffer/23 prvWriteMessageToBuffer/12 xStreamBufferSpacesAvailable/8 xTaskCheckForTimeOut/37 xTaskGenericNotifyWait/36 vPortExitCritical/32 vPortExitCritical/32 xTaskGetCurrentTaskHandle/35 xTaskGenericNotifyStateClear/34 xStreamBufferSpacesAvailable/8 vPortEnterCritical/31 vTaskSetTimeOutState/33 
-xStreamBufferBytesAvailable/9 (xStreamBufferBytesAvailable) @06c64000
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvBytesInBuffer/23 
-xStreamBufferSpacesAvailable/8 (xStreamBufferSpacesAvailable) @06c5a7e0
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: xStreamBufferSendFromISR/11 xStreamBufferSend/10 xStreamBufferSend/10 xStreamBufferIsFull/18 
-  Calls: 
-xStreamBufferSetTriggerLevel/7 (xStreamBufferSetTriggerLevel) @06c5ae00
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: 
-xStreamBufferReset/6 (xStreamBufferReset) @06c5aa80
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: vPortExitCritical/32 prvInitialiseNewStreamBuffer/24 vPortEnterCritical/31 
-vStreamBufferDelete/5 (vStreamBufferDelete) @06c5a700
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: memset/30 vPortFree/29 
-xStreamBufferGenericCreate/4 (xStreamBufferGenericCreate) @06c5a380
-  Type: function definition analyzed
-  Visibility: force_output externally_visible no_reorder public
-  References: 
-  Referring: 
-  Availability: available
-  Function flags: body
-  Called by: 
-  Calls: prvInitialiseNewStreamBuffer/24 pvPortMalloc/28 
-ucStreamBufferGetStreamBufferType (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint8_t D.6587;
-  unsigned char _1;
-  uint8_t _4;
-
-  <bb 2> :
-  _1 = xStreamBuffer_3(D)->ucFlags;
-  _4 = _1 & 1;
-
-  <bb 3> :
-<L0>:
-  return _4;
-
-}
-
-
-vStreamBufferSetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer, UBaseType_t uxStreamBufferNumber)
-{
-  <bb 2> :
-  xStreamBuffer_2(D)->uxStreamBufferNumber = uxStreamBufferNumber_3(D);
-  return;
-
-}
-
-
-uxStreamBufferGetStreamBufferNumber (struct StreamBufferDef_t * xStreamBuffer)
-{
-  UBaseType_t D.6585;
-  UBaseType_t _3;
-
-  <bb 2> :
-  _3 = xStreamBuffer_2(D)->uxStreamBufferNumber;
-
-  <bb 3> :
-<L0>:
-  return _3;
-
-}
-
-
-prvInitialiseNewStreamBuffer (struct StreamBuffer_t * const pxStreamBuffer, uint8_t * const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t ucFlags)
-{
-  uint32_t ulNewBASEPRI;
-  const BaseType_t xWriteValue;
-  void * _1;
-
-  <bb 2> :
-  xWriteValue_2 = 85;
-  _1 = memset (pucBuffer_4(D), xWriteValue_2, xBufferSizeBytes_5(D));
-  if (pucBuffer_4(D) != _1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  memset (pxStreamBuffer_7(D), 0, 36);
-  pxStreamBuffer_7(D)->pucBuffer = pucBuffer_4(D);
-  pxStreamBuffer_7(D)->xLength = xBufferSizeBytes_5(D);
-  pxStreamBuffer_7(D)->xTriggerLevelBytes = xTriggerLevelBytes_11(D);
-  pxStreamBuffer_7(D)->ucFlags = ucFlags_13(D);
-  return;
-
-}
-
-
-prvBytesInBuffer (const struct StreamBuffer_t * const pxStreamBuffer)
-{
-  size_t xCount;
-  size_t D.6581;
-  unsigned int D.6577;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _9;
-  size_t _12;
-
-  <bb 2> :
-  _1 = pxStreamBuffer_7(D)->xLength;
-  _2 ={v} pxStreamBuffer_7(D)->xHead;
-  xCount_8 = _1 + _2;
-  _9 ={v} pxStreamBuffer_7(D)->xTail;
-  xCount_10 = xCount_8 - _9;
-  _3 = pxStreamBuffer_7(D)->xLength;
-  if (xCount_10 >= _3)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 4>; [INV]
-
-  <bb 3> :
-  _4 = pxStreamBuffer_7(D)->xLength;
-  xCount_11 = xCount_10 - _4;
-
-  <bb 4> :
-  # xCount_5 = PHI <xCount_10(2), xCount_11(3)>
-  _12 = xCount_5;
-
-  <bb 5> :
-<L3>:
-  return _12;
-
-}
-
-
-prvReadBytesFromBuffer (struct StreamBuffer_t * pxStreamBuffer, uint8_t * pucData, size_t xCount, size_t xTail)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6575;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  uint8_t * _7;
-  uint8_t * _8;
-  unsigned int _9;
-  unsigned int _10;
-  unsigned int _11;
-  size_t _24;
-
-  <bb 2> :
-  if (xCount_14(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_25 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_16(D)->xLength;
-  _2 = _1 - xTail_17(D);
-  xFirstLength_18 = MIN_EXPR <xCount_14(D), _2>;
-  if (xFirstLength_18 > xCount_14(D))
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_26 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _3 = xTail_17(D) + xFirstLength_18;
-  _4 = pxStreamBuffer_16(D)->xLength;
-  if (_3 > _4)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 11> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 12> :
-
-  <bb 13> :
-  goto <bb 13>; [INV]
-
-  <bb 14> :
-  _5 = pxStreamBuffer_16(D)->pucBuffer;
-  _6 = _5 + xTail_17(D);
-  memcpy (pucData_19(D), _6, xFirstLength_18);
-  if (xCount_14(D) > xFirstLength_18)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 15> :
-  _7 = pucData_19(D) + xFirstLength_18;
-  _8 = pxStreamBuffer_16(D)->pucBuffer;
-  _9 = xCount_14(D) - xFirstLength_18;
-  memcpy (_7, _8, _9);
-
-  <bb 16> :
-  xTail_22 = xTail_17(D) + xCount_14(D);
-  _10 = pxStreamBuffer_16(D)->xLength;
-  if (xTail_22 >= _10)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _11 = pxStreamBuffer_16(D)->xLength;
-  xTail_23 = xTail_22 - _11;
-
-  <bb 18> :
-  # xTail_12 = PHI <xTail_22(16), xTail_23(17)>
-  _24 = xTail_12;
-
-  <bb 19> :
-<L14>:
-  return _24;
-
-}
-
-
-prvWriteBytesToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const uint8_t * pucData, size_t xCount, size_t xHead)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xFirstLength;
-  size_t D.6562;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  uint8_t * _5;
-  uint8_t * _6;
-  unsigned int _7;
-  unsigned int _8;
-  uint8_t * _9;
-  const uint8_t * _10;
-  unsigned int _11;
-  unsigned int _12;
-  unsigned int _13;
-  size_t _26;
-
-  <bb 2> :
-  if (xCount_16(D) == 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_18(D)->xLength;
-  _2 = _1 - xHead_19(D);
-  xFirstLength_20 = MIN_EXPR <xCount_16(D), _2>;
-  _3 = xHead_19(D) + xFirstLength_20;
-  _4 = pxStreamBuffer_18(D)->xLength;
-  if (_3 > _4)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _5 = pxStreamBuffer_18(D)->pucBuffer;
-  _6 = _5 + xHead_19(D);
-  memcpy (_6, pucData_21(D), xFirstLength_20);
-  if (xCount_16(D) > xFirstLength_20)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 16>; [INV]
-
-  <bb 11> :
-  _7 = xCount_16(D) - xFirstLength_20;
-  _8 = pxStreamBuffer_18(D)->xLength;
-  if (_7 > _8)
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  _9 = pxStreamBuffer_18(D)->pucBuffer;
-  _10 = pucData_21(D) + xFirstLength_20;
-  _11 = xCount_16(D) - xFirstLength_20;
-  memcpy (_9, _10, _11);
-
-  <bb 16> :
-  xHead_24 = xHead_19(D) + xCount_16(D);
-  _12 = pxStreamBuffer_18(D)->xLength;
-  if (xHead_24 >= _12)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _13 = pxStreamBuffer_18(D)->xLength;
-  xHead_25 = xHead_24 - _13;
-
-  <bb 18> :
-  # xHead_14 = PHI <xHead_24(16), xHead_25(17)>
-  _26 = xHead_14;
-
-  <bb 19> :
-<L15>:
-  return _26;
-
-}
-
-
-xStreamBufferReceiveCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6632;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6631;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6548;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToSend ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferSendCompletedFromISR (struct StreamBufferDef_t * xStreamBuffer, BaseType_t * pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6625;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6624;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6541;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  BaseType_t _14;
-  long unsigned int _18;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_15 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_16, "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-  _18 = ulOriginalBASEPRI_16;
-
-  <bb 7> :
-<L7>:
-  _21 = _18;
-
-  <bb 8> :
-  uxSavedInterruptStatus_8 = _21;
-  _1 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  if (_1 != 0B)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  _2 ={v} pxStreamBuffer_6->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_2, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_10(D));
-  pxStreamBuffer_6->xTaskWaitingToReceive ={v} 0B;
-  xReturn_13 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_9 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_13(9), xReturn_9(10)>
-  ulNewMaskValue_19 = uxSavedInterruptStatus_8;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_19 : "memory");
-
-  <bb 12> :
-  _14 = xReturn_3;
-
-  <bb 13> :
-<L6>:
-  return _14;
-
-}
-
-
-xStreamBufferIsFull (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t xBytesToStoreMessageLength;
-  BaseType_t xReturn;
-  BaseType_t D.6534;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  BaseType_t _15;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_16 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xBytesToStoreMessageLength_11 = 4;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xBytesToStoreMessageLength_10 = 0;
-
-  <bb 9> :
-  # xBytesToStoreMessageLength_6 = PHI <xBytesToStoreMessageLength_11(7), xBytesToStoreMessageLength_10(8)>
-  _4 = xStreamBufferSpacesAvailable (xStreamBuffer_7(D));
-  if (xBytesToStoreMessageLength_6 >= _4)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_14 = 1;
-  goto <bb 12>; [INV]
-
-  <bb 11> :
-  xReturn_13 = 0;
-
-  <bb 12> :
-  # xReturn_5 = PHI <xReturn_14(10), xReturn_13(11)>
-  _15 = xReturn_5;
-
-  <bb 13> :
-<L9>:
-  return _15;
-
-}
-
-
-xStreamBufferIsEmpty (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xTail;
-  BaseType_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6524;
-  unsigned int _1;
-  BaseType_t _9;
-
-  <bb 2> :
-  pxStreamBuffer_4 = xStreamBuffer_3(D);
-  if (pxStreamBuffer_4 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xTail_6 ={v} pxStreamBuffer_4->xTail;
-  _1 ={v} pxStreamBuffer_4->xHead;
-  if (xTail_6 == _1)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xReturn_8 = 1;
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  xReturn_7 = 0;
-
-  <bb 9> :
-  # xReturn_2 = PHI <xReturn_8(7), xReturn_7(8)>
-  _9 = xReturn_2;
-
-  <bb 10> :
-<L6>:
-  return _9;
-
-}
-
-
-prvReadMessageFromBuffer (struct StreamBuffer_t * pxStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable)
-{
-  size_t xNextTail;
-  size_t xTempNextMessageLength;
-  size_t xNextMessageLength;
-  size_t xCount;
-  size_t D.6516;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _25;
-
-  <bb 2> :
-  xNextTail_12 ={v} pxStreamBuffer_11(D)->xTail;
-  _1 = pxStreamBuffer_11(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 3> :
-  xNextTail_17 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), &xTempNextMessageLength, 4, xNextTail_12);
-  xNextMessageLength_18 = xTempNextMessageLength;
-  xBytesAvailable_19 = xBytesAvailable_15(D) + 4294967292;
-  if (xNextMessageLength_18 > xBufferLengthBytes_13(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 4> :
-  xNextMessageLength_20 = 0;
-  goto <bb 6>; [INV]
-
-  <bb 5> :
-  xNextMessageLength_14 = xBufferLengthBytes_13(D);
-
-  <bb 6> :
-  # xBytesAvailable_5 = PHI <xBytesAvailable_19(4), xBytesAvailable_15(D)(5), xBytesAvailable_19(3)>
-  # xNextMessageLength_6 = PHI <xNextMessageLength_20(4), xNextMessageLength_14(5), xNextMessageLength_18(3)>
-  # xNextTail_7 = PHI <xNextTail_17(4), xNextTail_12(5), xNextTail_17(3)>
-  xCount_21 = MIN_EXPR <xBytesAvailable_5, xNextMessageLength_6>;
-  if (xCount_21 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  _4 = prvReadBytesFromBuffer (pxStreamBuffer_11(D), pvRxData_22(D), xCount_21, xNextTail_7);
-  pxStreamBuffer_11(D)->xTail ={v} _4;
-
-  <bb 8> :
-  _25 = xCount_21;
-  xTempNextMessageLength ={v} {CLOBBER};
-
-  <bb 9> :
-<L9>:
-  return _25;
-
-}
-
-
-xStreamBufferReceiveFromISR (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6664;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6663;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6506;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  size_t _26;
-  long unsigned int _31;
-
-  <bb 2> :
-  pxStreamBuffer_11 = xStreamBuffer_10(D);
-  xReceivedLength_12 = 0;
-  if (pvRxData_13(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_27 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_11 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_11->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_16 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_15 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_7 = PHI <xBytesToStoreMessageLength_16(11), xBytesToStoreMessageLength_15(12)>
-  xBytesAvailable_18 = prvBytesInBuffer (pxStreamBuffer_11);
-  if (xBytesAvailable_18 > xBytesToStoreMessageLength_7)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 14> :
-  xReceivedLength_21 = prvReadMessageFromBuffer (pxStreamBuffer_11, pvRxData_13(D), xBufferLengthBytes_19(D), xBytesAvailable_18);
-  if (xReceivedLength_21 != 0)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 21>; [INV]
-
-  <bb 15> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_29, "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
-  _31 = ulOriginalBASEPRI_29;
-
-  <bb 16> :
-<L18>:
-  _34 = _31;
-
-  <bb 17> :
-  uxSavedInterruptStatus_22 = _34;
-  _4 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  if (_4 != 0B)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  _5 ={v} pxStreamBuffer_11->xTaskWaitingToSend;
-  xTaskGenericNotifyFromISR (_5, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_23(D));
-  pxStreamBuffer_11->xTaskWaitingToSend ={v} 0B;
-
-  <bb 19> :
-  ulNewMaskValue_32 = uxSavedInterruptStatus_22;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_32 : "memory");
-
-  <bb 20> :
-
-  <bb 21> :
-  # xReceivedLength_6 = PHI <xReceivedLength_12(13), xReceivedLength_21(20), xReceivedLength_21(14)>
-  _26 = xReceivedLength_6;
-
-  <bb 22> :
-<L17>:
-  return _26;
-
-}
-
-
-xStreamBufferNextMessageLengthBytes (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xTempReturn;
-  size_t xBytesAvailable;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6488;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_18 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_8->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 14>; [INV]
-
-  <bb 7> :
-  xBytesAvailable_12 = prvBytesInBuffer (pxStreamBuffer_8);
-  if (xBytesAvailable_12 > 4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _4 ={v} pxStreamBuffer_8->xTail;
-  prvReadBytesFromBuffer (pxStreamBuffer_8, &xTempReturn, 4, _4);
-  xReturn_15 = xTempReturn;
-  goto <bb 15>; [INV]
-
-  <bb 9> :
-  if (xBytesAvailable_12 != 0)
-    goto <bb 10>; [INV]
-  else
-    goto <bb 13>; [INV]
-
-  <bb 10> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_19 : "i" 16 : "memory");
-
-  <bb 11> :
-
-  <bb 12> :
-  goto <bb 12>; [INV]
-
-  <bb 13> :
-  xReturn_13 = 0;
-  goto <bb 15>; [INV]
-
-  <bb 14> :
-  xReturn_10 = 0;
-
-  <bb 15> :
-  # xReturn_5 = PHI <xReturn_13(13), xReturn_10(14), xReturn_15(8)>
-  _16 = xReturn_5;
-  xTempReturn ={v} {CLOBBER};
-
-  <bb 16> :
-<L13>:
-  return _16;
-
-}
-
-
-xStreamBufferReceive (struct StreamBufferDef_t * xStreamBuffer, void * pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xBytesToStoreMessageLength;
-  size_t xBytesAvailable;
-  size_t xReceivedLength;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6476;
-  unsigned char _1;
-  int _2;
-  int _3;
-  struct tskTaskControlBlock * _4;
-  struct tskTaskControlBlock * _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _43;
-
-  <bb 2> :
-  pxStreamBuffer_16 = xStreamBuffer_15(D);
-  xReceivedLength_17 = 0;
-  if (pvRxData_18(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_44 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_16 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_16->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xBytesToStoreMessageLength_21 = 4;
-  goto <bb 13>; [INV]
-
-  <bb 12> :
-  xBytesToStoreMessageLength_20 = 0;
-
-  <bb 13> :
-  # xBytesToStoreMessageLength_10 = PHI <xBytesToStoreMessageLength_21(11), xBytesToStoreMessageLength_20(12)>
-  if (xTicksToWait_22(D) != 0)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 14> :
-  vPortEnterCritical ();
-  xBytesAvailable_27 = prvBytesInBuffer (pxStreamBuffer_16);
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 15>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 15> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _4 ={v} pxStreamBuffer_16->xTaskWaitingToReceive;
-  if (_4 != 0B)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_46 : "i" 16 : "memory");
-
-  <bb 17> :
-
-  <bb 18> :
-  goto <bb 18>; [INV]
-
-  <bb 19> :
-  _5 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} _5;
-
-  <bb 20> :
-  vPortExitCritical ();
-  if (xBytesAvailable_27 <= xBytesToStoreMessageLength_10)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 23>; [INV]
-
-  <bb 21> :
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait_22(D));
-  pxStreamBuffer_16->xTaskWaitingToReceive ={v} 0B;
-  xBytesAvailable_35 = prvBytesInBuffer (pxStreamBuffer_16);
-  goto <bb 23>; [INV]
-
-  <bb 22> :
-  xBytesAvailable_24 = prvBytesInBuffer (pxStreamBuffer_16);
-
-  <bb 23> :
-  # xBytesAvailable_9 = PHI <xBytesAvailable_35(21), xBytesAvailable_24(22), xBytesAvailable_27(20)>
-  if (xBytesAvailable_9 > xBytesToStoreMessageLength_10)
-    goto <bb 24>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 24> :
-  xReceivedLength_38 = prvReadMessageFromBuffer (pxStreamBuffer_16, pvRxData_18(D), xBufferLengthBytes_36(D), xBytesAvailable_9);
-  if (xReceivedLength_38 != 0)
-    goto <bb 25>; [INV]
-  else
-    goto <bb 28>; [INV]
-
-  <bb 25> :
-  vTaskSuspendAll ();
-  _6 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 26>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 26> :
-  _7 ={v} pxStreamBuffer_16->xTaskWaitingToSend;
-  xTaskGenericNotify (_7, 0, 0, 0, 0B);
-  pxStreamBuffer_16->xTaskWaitingToSend ={v} 0B;
-
-  <bb 27> :
-  xTaskResumeAll ();
-
-  <bb 28> :
-  # xReceivedLength_8 = PHI <xReceivedLength_17(23), xReceivedLength_38(27), xReceivedLength_38(24)>
-  _43 = xReceivedLength_8;
-
-  <bb 29> :
-<L29>:
-  return _43;
-
-}
-
-
-prvWriteMessageToBuffer (struct StreamBuffer_t * const pxStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace)
-{
-  size_t xNextHead;
-  size_t D.6448;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int xDataLengthBytes.2_4;
-  unsigned int _5;
-  unsigned int xDataLengthBytes.3_6;
-  unsigned int xDataLengthBytes.4_7;
-  unsigned int _8;
-  size_t _24;
-
-  <bb 2> :
-  xNextHead_14 ={v} pxStreamBuffer_13(D)->xHead;
-  _1 = pxStreamBuffer_13(D)->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  if (xSpace_15(D) >= xRequiredSpace_17(D))
-    goto <bb 4>; [INV]
-  else
-    goto <bb 5>; [INV]
-
-  <bb 4> :
-  xNextHead_20 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), &xDataLengthBytes, 4, xNextHead_14);
-  goto <bb 7>; [INV]
-
-  <bb 5> :
-  xDataLengthBytes = 0;
-  goto <bb 7>; [INV]
-
-  <bb 6> :
-  xDataLengthBytes.2_4 = xDataLengthBytes;
-  _5 = MIN_EXPR <xSpace_15(D), xDataLengthBytes.2_4>;
-  xDataLengthBytes = _5;
-
-  <bb 7> :
-  # xNextHead_9 = PHI <xNextHead_14(5), xNextHead_14(6), xNextHead_20(4)>
-  xDataLengthBytes.3_6 = xDataLengthBytes;
-  if (xDataLengthBytes.3_6 != 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  xDataLengthBytes.4_7 = xDataLengthBytes;
-  _8 = prvWriteBytesToBuffer (pxStreamBuffer_13(D), pvTxData_21(D), xDataLengthBytes.4_7, xNextHead_9);
-  pxStreamBuffer_13(D)->xHead ={v} _8;
-
-  <bb 9> :
-  _24 = xDataLengthBytes;
-
-  <bb 10> :
-<L8>:
-  return _24;
-
-}
-
-
-xStreamBufferSendFromISR (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, BaseType_t * const pxHigherPriorityTaskWoken)
-{
-  uint32_t ulNewMaskValue;
-  uint32_t D.6651;
-  uint32_t ulOriginalBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t D.6650;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxSavedInterruptStatus;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6436;
-  unsigned char _1;
-  int _2;
-  int _3;
-  unsigned int _4;
-  unsigned int _5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  size_t _27;
-  long unsigned int _32;
-
-  <bb 2> :
-  pxStreamBuffer_12 = xStreamBuffer_11(D);
-  xRequiredSpace_14 = xDataLengthBytes_13(D);
-  if (pvTxData_15(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_28 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_12 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_29 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_12->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 1;
-  if (_3 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 12>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_17 = xRequiredSpace_14 + 4;
-
-  <bb 12> :
-  # xRequiredSpace_8 = PHI <xRequiredSpace_14(10), xRequiredSpace_17(11)>
-  xSpace_19 = xStreamBufferSpacesAvailable (pxStreamBuffer_12);
-  xReturn_21 = prvWriteMessageToBuffer (pxStreamBuffer_12, pvTxData_15(D), xDataLengthBytes_13(D), xSpace_19, xRequiredSpace_8);
-  if (xReturn_21 != 0)
-    goto <bb 13>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 13> :
-  _4 = prvBytesInBuffer (pxStreamBuffer_12);
-  _5 = pxStreamBuffer_12->xTriggerLevelBytes;
-  if (_4 >= _5)
-    goto <bb 14>; [INV]
-  else
-    goto <bb 20>; [INV]
-
-  <bb 14> :
-  __asm__ __volatile__("	mrs %0, basepri											
-	mov %1, %2												
-	msr basepri, %1											
-	isb														
-	dsb														
-" : "=r" ulOriginalBASEPRI_30, "=r" ulNewBASEPRI_31 : "i" 16 : "memory");
-  _32 = ulOriginalBASEPRI_30;
-
-  <bb 15> :
-<L18>:
-  _35 = _32;
-
-  <bb 16> :
-  uxSavedInterruptStatus_23 = _35;
-  _6 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  if (_6 != 0B)
-    goto <bb 17>; [INV]
-  else
-    goto <bb 18>; [INV]
-
-  <bb 17> :
-  _7 ={v} pxStreamBuffer_12->xTaskWaitingToReceive;
-  xTaskGenericNotifyFromISR (_7, 0, 0, 0, 0B, pxHigherPriorityTaskWoken_24(D));
-  pxStreamBuffer_12->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 18> :
-  ulNewMaskValue_33 = uxSavedInterruptStatus_23;
-  __asm__ __volatile__("	msr basepri, %0	" :  : "r" ulNewMaskValue_33 : "memory");
-
-  <bb 19> :
-
-  <bb 20> :
-  _27 = xReturn_21;
-
-  <bb 21> :
-<L17>:
-  return _27;
-
-}
-
-
-xStreamBufferSend (struct StreamBufferDef_t * xStreamBuffer, const void * pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  size_t xMaxReportedSpace;
-  struct TimeOut_t xTimeOut;
-  size_t xRequiredSpace;
-  size_t xSpace;
-  size_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6418;
-  unsigned int _1;
-  unsigned char _2;
-  int _3;
-  int _4;
-  long unsigned int xTicksToWait.0_5;
-  struct tskTaskControlBlock * _6;
-  struct tskTaskControlBlock * _7;
-  long unsigned int xTicksToWait.1_8;
-  long int _9;
-  unsigned int _10;
-  unsigned int _11;
-  struct tskTaskControlBlock * _12;
-  struct tskTaskControlBlock * _13;
-  size_t _57;
-
-  <bb 2> :
-  pxStreamBuffer_25 = xStreamBuffer_24(D);
-  xSpace_26 = 0;
-  xRequiredSpace_28 = xDataLengthBytes_27(D);
-  xMaxReportedSpace_29 = 0;
-  if (pvTxData_30(D) == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_59 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (pxStreamBuffer_25 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 7> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_60 : "i" 16 : "memory");
-
-  <bb 8> :
-
-  <bb 9> :
-  goto <bb 9>; [INV]
-
-  <bb 10> :
-  _1 = pxStreamBuffer_25->xLength;
-  xMaxReportedSpace_32 = _1 + 4294967295;
-  _2 = pxStreamBuffer_25->ucFlags;
-  _3 = (int) _2;
-  _4 = _3 & 1;
-  if (_4 != 0)
-    goto <bb 11>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 11> :
-  xRequiredSpace_34 = xRequiredSpace_28 + 4;
-  if (xRequiredSpace_34 <= xDataLengthBytes_27(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_61 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xRequiredSpace_34 > xMaxReportedSpace_32)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 16> :
-  xTicksToWait = 0;
-  goto <bb 19>; [INV]
-
-  <bb 17> :
-  if (xRequiredSpace_28 > xMaxReportedSpace_32)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xRequiredSpace_33 = xMaxReportedSpace_32;
-
-  <bb 19> :
-  # xRequiredSpace_16 = PHI <xRequiredSpace_34(16), xRequiredSpace_28(17), xRequiredSpace_33(18), xRequiredSpace_34(15)>
-  xTicksToWait.0_5 = xTicksToWait;
-  if (xTicksToWait.0_5 != 0)
-    goto <bb 20>; [INV]
-  else
-    goto <bb 30>; [INV]
-
-  <bb 20> :
-  vTaskSetTimeOutState (&xTimeOut);
-
-  <bb 21> :
-  vPortEnterCritical ();
-  xSpace_39 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-  if (xSpace_39 < xRequiredSpace_16)
-    goto <bb 22>; [INV]
-  else
-    goto <bb 27>; [INV]
-
-  <bb 22> :
-  xTaskGenericNotifyStateClear (0B, 0);
-  _6 ={v} pxStreamBuffer_25->xTaskWaitingToSend;
-  if (_6 != 0B)
-    goto <bb 23>; [INV]
-  else
-    goto <bb 26>; [INV]
-
-  <bb 23> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_62 : "i" 16 : "memory");
-
-  <bb 24> :
-
-  <bb 25> :
-  goto <bb 25>; [INV]
-
-  <bb 26> :
-  _7 = xTaskGetCurrentTaskHandle ();
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} _7;
-  goto <bb 28>; [INV]
-
-  <bb 27> :
-  vPortExitCritical ();
-  goto <bb 29>; [INV]
-
-  <bb 28> :
-  vPortExitCritical ();
-  xTicksToWait.1_8 = xTicksToWait;
-  xTaskGenericNotifyWait (0, 0, 0, 0B, xTicksToWait.1_8);
-  pxStreamBuffer_25->xTaskWaitingToSend ={v} 0B;
-  _9 = xTaskCheckForTimeOut (&xTimeOut, &xTicksToWait);
-  if (_9 == 0)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 29>; [INV]
-
-  <bb 29> :
-
-  <bb 30> :
-  # xSpace_14 = PHI <xSpace_26(19), xSpace_39(29)>
-  if (xSpace_14 == 0)
-    goto <bb 31>; [INV]
-  else
-    goto <bb 32>; [INV]
-
-  <bb 31> :
-  xSpace_49 = xStreamBufferSpacesAvailable (pxStreamBuffer_25);
-
-  <bb 32> :
-  # xSpace_15 = PHI <xSpace_14(30), xSpace_49(31)>
-  xReturn_51 = prvWriteMessageToBuffer (pxStreamBuffer_25, pvTxData_30(D), xDataLengthBytes_27(D), xSpace_15, xRequiredSpace_16);
-  if (xReturn_51 != 0)
-    goto <bb 33>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 33> :
-  _10 = prvBytesInBuffer (pxStreamBuffer_25);
-  _11 = pxStreamBuffer_25->xTriggerLevelBytes;
-  if (_10 >= _11)
-    goto <bb 34>; [INV]
-  else
-    goto <bb 37>; [INV]
-
-  <bb 34> :
-  vTaskSuspendAll ();
-  _12 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  if (_12 != 0B)
-    goto <bb 35>; [INV]
-  else
-    goto <bb 36>; [INV]
-
-  <bb 35> :
-  _13 ={v} pxStreamBuffer_25->xTaskWaitingToReceive;
-  xTaskGenericNotify (_13, 0, 0, 0, 0B);
-  pxStreamBuffer_25->xTaskWaitingToReceive ={v} 0B;
-
-  <bb 36> :
-  xTaskResumeAll ();
-
-  <bb 37> :
-  _57 = xReturn_51;
-  xTimeOut ={v} {CLOBBER};
-
-  <bb 38> :
-<L41>:
-  return _57;
-
-}
-
-
-xStreamBufferBytesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xReturn;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6382;
-  size_t _6;
-
-  <bb 2> :
-  pxStreamBuffer_2 = xStreamBuffer_1(D);
-  if (pxStreamBuffer_2 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xReturn_5 = prvBytesInBuffer (pxStreamBuffer_2);
-  _6 = xReturn_5;
-
-  <bb 7> :
-<L3>:
-  return _6;
-
-}
-
-
-xStreamBufferSpacesAvailable (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  size_t xOriginalTail;
-  size_t xSpace;
-  const struct StreamBuffer_t * const pxStreamBuffer;
-  size_t D.6378;
-  unsigned int D.6374;
-  unsigned int _1;
-  unsigned int _2;
-  unsigned int _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned int _12;
-  size_t _16;
-
-  <bb 2> :
-  pxStreamBuffer_8 = xStreamBuffer_7(D);
-  if (pxStreamBuffer_8 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_17 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  xOriginalTail_10 ={v} pxStreamBuffer_8->xTail;
-  _1 = pxStreamBuffer_8->xLength;
-  _2 ={v} pxStreamBuffer_8->xTail;
-  xSpace_11 = _1 + _2;
-  _12 ={v} pxStreamBuffer_8->xHead;
-  xSpace_13 = xSpace_11 - _12;
-  _3 ={v} pxStreamBuffer_8->xTail;
-  if (xOriginalTail_10 != _3)
-    goto <bb 6>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 7> :
-  xSpace_14 = xSpace_13 + 4294967295;
-  _4 = pxStreamBuffer_8->xLength;
-  if (xSpace_14 >= _4)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _5 = pxStreamBuffer_8->xLength;
-  xSpace_15 = xSpace_14 - _5;
-
-  <bb 9> :
-  # xSpace_6 = PHI <xSpace_14(7), xSpace_15(8)>
-  _16 = xSpace_6;
-
-  <bb 10> :
-<L8>:
-  return _16;
-
-}
-
-
-xStreamBufferSetTriggerLevel (struct StreamBufferDef_t * xStreamBuffer, size_t xTriggerLevel)
-{
-  uint32_t ulNewBASEPRI;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6370;
-  unsigned int _1;
-  BaseType_t _13;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_14 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  if (xTriggerLevel_7(D) == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  xTriggerLevel_8 = 1;
-
-  <bb 8> :
-  # xTriggerLevel_2 = PHI <xTriggerLevel_7(D)(6), xTriggerLevel_8(7)>
-  _1 = pxStreamBuffer_6->xLength;
-  if (xTriggerLevel_2 < _1)
-    goto <bb 9>; [INV]
-  else
-    goto <bb 10>; [INV]
-
-  <bb 9> :
-  pxStreamBuffer_6->xTriggerLevelBytes = xTriggerLevel_2;
-  xReturn_12 = 1;
-  goto <bb 11>; [INV]
-
-  <bb 10> :
-  xReturn_10 = 0;
-
-  <bb 11> :
-  # xReturn_3 = PHI <xReturn_12(9), xReturn_10(10)>
-  _13 = xReturn_3;
-
-  <bb 12> :
-<L8>:
-  return _13;
-
-}
-
-
-xStreamBufferReset (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  UBaseType_t uxStreamBufferNumber;
-  BaseType_t xReturn;
-  struct StreamBuffer_t * const pxStreamBuffer;
-  BaseType_t D.6361;
-  struct tskTaskControlBlock * _1;
-  struct tskTaskControlBlock * _2;
-  uint8_t * _3;
-  unsigned int _4;
-  unsigned int _5;
-  unsigned char _6;
-  BaseType_t _19;
-
-  <bb 2> :
-  pxStreamBuffer_10 = xStreamBuffer_9(D);
-  xReturn_11 = 0;
-  if (pxStreamBuffer_10 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_20 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  uxStreamBufferNumber_13 = pxStreamBuffer_10->uxStreamBufferNumber;
-  vPortEnterCritical ();
-  _1 ={v} pxStreamBuffer_10->xTaskWaitingToReceive;
-  if (_1 == 0B)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 7> :
-  _2 ={v} pxStreamBuffer_10->xTaskWaitingToSend;
-  if (_2 == 0B)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 9>; [INV]
-
-  <bb 8> :
-  _3 = pxStreamBuffer_10->pucBuffer;
-  _4 = pxStreamBuffer_10->xLength;
-  _5 = pxStreamBuffer_10->xTriggerLevelBytes;
-  _6 = pxStreamBuffer_10->ucFlags;
-  prvInitialiseNewStreamBuffer (pxStreamBuffer_10, _3, _4, _5, _6);
-  xReturn_16 = 1;
-  pxStreamBuffer_10->uxStreamBufferNumber = uxStreamBufferNumber_13;
-
-  <bb 9> :
-  # xReturn_7 = PHI <xReturn_11(6), xReturn_11(7), xReturn_16(8)>
-  vPortExitCritical ();
-  _19 = xReturn_7;
-
-  <bb 10> :
-<L7>:
-  return _19;
-
-}
-
-
-vStreamBufferDelete (struct StreamBufferDef_t * xStreamBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  struct StreamBuffer_t * pxStreamBuffer;
-  unsigned char _1;
-  int _2;
-  int _3;
-
-  <bb 2> :
-  pxStreamBuffer_6 = xStreamBuffer_5(D);
-  if (pxStreamBuffer_6 == 0B)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 6>; [INV]
-
-  <bb 3> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_10 : "i" 16 : "memory");
-
-  <bb 4> :
-
-  <bb 5> :
-  goto <bb 5>; [INV]
-
-  <bb 6> :
-  _1 = pxStreamBuffer_6->ucFlags;
-  _2 = (int) _1;
-  _3 = _2 & 2;
-  if (_3 == 0)
-    goto <bb 7>; [INV]
-  else
-    goto <bb 8>; [INV]
-
-  <bb 7> :
-  vPortFree (pxStreamBuffer_6);
-  goto <bb 9>; [INV]
-
-  <bb 8> :
-  memset (pxStreamBuffer_6, 0, 36);
-
-  <bb 9> :
-  return;
-
-}
-
-
-xStreamBufferGenericCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)
-{
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint32_t ulNewBASEPRI;
-  uint8_t ucFlags;
-  uint8_t * pucAllocatedMemory;
-  struct StreamBufferDef_t * D.6348;
-  unsigned int _1;
-  uint8_t * _2;
-  struct StreamBufferDef_t * _21;
-
-  <bb 2> :
-  if (xIsMessageBuffer_9(D) == 1)
-    goto <bb 3>; [INV]
-  else
-    goto <bb 7>; [INV]
-
-  <bb 3> :
-  ucFlags_13 = 1;
-  if (xBufferSizeBytes_11(D) <= 4)
-    goto <bb 4>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 4> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_22 : "i" 16 : "memory");
-
-  <bb 5> :
-
-  <bb 6> :
-  goto <bb 6>; [INV]
-
-  <bb 7> :
-  ucFlags_10 = 0;
-  if (xBufferSizeBytes_11(D) == 0)
-    goto <bb 8>; [INV]
-  else
-    goto <bb 11>; [INV]
-
-  <bb 8> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_23 : "i" 16 : "memory");
-
-  <bb 9> :
-
-  <bb 10> :
-  goto <bb 10>; [INV]
-
-  <bb 11> :
-  # ucFlags_6 = PHI <ucFlags_13(3), ucFlags_10(7)>
-  if (xTriggerLevelBytes_14(D) > xBufferSizeBytes_11(D))
-    goto <bb 12>; [INV]
-  else
-    goto <bb 15>; [INV]
-
-  <bb 12> :
-  __asm__ __volatile__("	mov %0, %1												
-	msr basepri, %0											
-	isb														
-	dsb														
-" : "=r" ulNewBASEPRI_24 : "i" 16 : "memory");
-
-  <bb 13> :
-
-  <bb 14> :
-  goto <bb 14>; [INV]
-
-  <bb 15> :
-  if (xTriggerLevelBytes_14(D) == 0)
-    goto <bb 16>; [INV]
-  else
-    goto <bb 17>; [INV]
-
-  <bb 16> :
-  xTriggerLevelBytes_15 = 1;
-
-  <bb 17> :
-  # xTriggerLevelBytes_4 = PHI <xTriggerLevelBytes_14(D)(15), xTriggerLevelBytes_15(16)>
-  if (xBufferSizeBytes_11(D) <= 4294967258)
-    goto <bb 18>; [INV]
-  else
-    goto <bb 19>; [INV]
-
-  <bb 18> :
-  xBufferSizeBytes_17 = xBufferSizeBytes_11(D) + 1;
-  _1 = xBufferSizeBytes_17 + 36;
-  pucAllocatedMemory_19 = pvPortMalloc (_1);
-  goto <bb 20>; [INV]
-
-  <bb 19> :
-  pucAllocatedMemory_16 = 0B;
-
-  <bb 20> :
-  # xBufferSizeBytes_3 = PHI <xBufferSizeBytes_17(18), xBufferSizeBytes_11(D)(19)>
-  # pucAllocatedMemory_5 = PHI <pucAllocatedMemory_19(18), pucAllocatedMemory_16(19)>
-  if (pucAllocatedMemory_5 != 0B)
-    goto <bb 21>; [INV]
-  else
-    goto <bb 22>; [INV]
-
-  <bb 21> :
-  _2 = pucAllocatedMemory_5 + 36;
-  prvInitialiseNewStreamBuffer (pucAllocatedMemory_5, _2, xBufferSizeBytes_3, xTriggerLevelBytes_4, ucFlags_6);
-
-  <bb 22> :
-  _21 = pucAllocatedMemory_5;
-
-  <bb 23> :
-<L20>:
-  return _21;
-
-}
-
-

部分文件因文件數量過多而無法顯示