Forráskód Böngészése

Refresh adding .gitignore file.

BJQX-ZHENGCHAO\Zhengchao 2 éve
szülő
commit
ee5e153b2f
100 módosított fájl, 0 hozzáadás és 39224 törlés
  1. 0 45
      Debug_FLASH/FreeRTOS/Source/croutine.args
  2. 0 67
      Debug_FLASH/FreeRTOS/Source/croutine.c.000i.cgraph
  3. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.000i.ipa-clones
  4. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.000i.type-inheritance
  5. 0 15
      Debug_FLASH/FreeRTOS/Source/croutine.c.016i.visibility
  6. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.017i.build_ssa_passes
  7. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.022i.opt_local_passes
  8. 0 6
      Debug_FLASH/FreeRTOS/Source/croutine.c.048i.remove_symbols
  9. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.060i.targetclone
  10. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.064i.free-fnsummary1
  11. 0 15
      Debug_FLASH/FreeRTOS/Source/croutine.c.068i.whole-program
  12. 0 2
      Debug_FLASH/FreeRTOS/Source/croutine.c.075i.fnsummary
  13. 0 16
      Debug_FLASH/FreeRTOS/Source/croutine.c.076i.inline
  14. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.078i.free-fnsummary2
  15. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.080i.single-use
  16. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.081i.comdats
  17. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.c.082i.materialize-all-clones
  18. 0 30
      Debug_FLASH/FreeRTOS/Source/croutine.d
  19. BIN
      Debug_FLASH/FreeRTOS/Source/croutine.o
  20. 0 0
      Debug_FLASH/FreeRTOS/Source/croutine.su
  21. 0 1469
      Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.cgraph
  22. 0 26
      Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.ipa-clones
  23. 0 0
      Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.type-inheritance
  24. 0 1116
      Debug_FLASH/FreeRTOS/Source/event_groups.c.016i.visibility
  25. 0 838
      Debug_FLASH/FreeRTOS/Source/event_groups.c.017i.build_ssa_passes
  26. 0 927
      Debug_FLASH/FreeRTOS/Source/event_groups.c.022i.opt_local_passes
  27. 0 1232
      Debug_FLASH/FreeRTOS/Source/event_groups.c.048i.remove_symbols
  28. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.060i.targetclone
  29. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.064i.free-fnsummary1
  30. 0 1241
      Debug_FLASH/FreeRTOS/Source/event_groups.c.068i.whole-program
  31. 0 1228
      Debug_FLASH/FreeRTOS/Source/event_groups.c.075i.fnsummary
  32. 0 1314
      Debug_FLASH/FreeRTOS/Source/event_groups.c.076i.inline
  33. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.078i.free-fnsummary2
  34. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.080i.single-use
  35. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.081i.comdats
  36. 0 990
      Debug_FLASH/FreeRTOS/Source/event_groups.c.082i.materialize-all-clones
  37. 0 38
      Debug_FLASH/FreeRTOS/Source/event_groups.d
  38. BIN
      Debug_FLASH/FreeRTOS/Source/event_groups.o
  39. 0 14
      Debug_FLASH/FreeRTOS/Source/event_groups.su
  40. 0 323
      Debug_FLASH/FreeRTOS/Source/list.c.000i.cgraph
  41. 0 0
      Debug_FLASH/FreeRTOS/Source/list.c.000i.ipa-clones
  42. 0 0
      Debug_FLASH/FreeRTOS/Source/list.c.000i.type-inheritance
  43. 0 190
      Debug_FLASH/FreeRTOS/Source/list.c.016i.visibility
  44. 0 130
      Debug_FLASH/FreeRTOS/Source/list.c.017i.build_ssa_passes
  45. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.022i.opt_local_passes
  46. 0 206
      Debug_FLASH/FreeRTOS/Source/list.c.048i.remove_symbols
  47. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.060i.targetclone
  48. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.064i.free-fnsummary1
  49. 0 215
      Debug_FLASH/FreeRTOS/Source/list.c.068i.whole-program
  50. 0 202
      Debug_FLASH/FreeRTOS/Source/list.c.075i.fnsummary
  51. 0 241
      Debug_FLASH/FreeRTOS/Source/list.c.076i.inline
  52. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.078i.free-fnsummary2
  53. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.080i.single-use
  54. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.081i.comdats
  55. 0 155
      Debug_FLASH/FreeRTOS/Source/list.c.082i.materialize-all-clones
  56. 0 25
      Debug_FLASH/FreeRTOS/Source/list.d
  57. BIN
      Debug_FLASH/FreeRTOS/Source/list.o
  58. 0 5
      Debug_FLASH/FreeRTOS/Source/list.su
  59. 0 45
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.args
  60. 0 1063
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.cgraph
  61. 0 18
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.ipa-clones
  62. 0 0
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.type-inheritance
  63. 0 697
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.016i.visibility
  64. 0 500
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.017i.build_ssa_passes
  65. 0 573
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.022i.opt_local_passes
  66. 0 809
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.048i.remove_symbols
  67. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.060i.targetclone
  68. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.064i.free-fnsummary1
  69. 0 818
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.068i.whole-program
  70. 0 805
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.075i.fnsummary
  71. 0 886
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.076i.inline
  72. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.078i.free-fnsummary2
  73. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.080i.single-use
  74. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.081i.comdats
  75. 0 639
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.082i.materialize-all-clones
  76. 0 28
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d
  77. BIN
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o
  78. 0 13
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.su
  79. 0 24
      Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
  80. 0 45
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.args
  81. 0 1097
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.cgraph
  82. 0 6
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.ipa-clones
  83. 0 0
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.type-inheritance
  84. 0 753
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.016i.visibility
  85. 0 558
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.017i.build_ssa_passes
  86. 0 676
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.022i.opt_local_passes
  87. 0 872
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.048i.remove_symbols
  88. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.060i.targetclone
  89. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.064i.free-fnsummary1
  90. 0 881
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.068i.whole-program
  91. 0 868
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.075i.fnsummary
  92. 0 924
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.076i.inline
  93. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.078i.free-fnsummary2
  94. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.080i.single-use
  95. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.081i.comdats
  96. 0 695
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.082i.materialize-all-clones
  97. 0 28
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.d
  98. BIN
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.o
  99. 0 8
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.su
  100. 0 24
      Debug_FLASH/FreeRTOS/Source/portable/MemMang/subdir.mk

+ 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:
-

+ 0 - 0
Debug_FLASH/FreeRTOS/Source/croutine.c.000i.ipa-clones


+ 0 - 0
Debug_FLASH/FreeRTOS/Source/croutine.c.000i.type-inheritance


+ 0 - 15
Debug_FLASH/FreeRTOS/Source/croutine.c.016i.visibility

@@ -1,15 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions:
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-

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


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


+ 0 - 6
Debug_FLASH/FreeRTOS/Source/croutine.c.048i.remove_symbols

@@ -1,6 +0,0 @@
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-

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


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


+ 0 - 15
Debug_FLASH/FreeRTOS/Source/croutine.c.068i.whole-program

@@ -1,15 +0,0 @@
-
-Marking local functions:
-
-
-Marking externally visible functions:
-
-
-Marking externally visible variables:
-
-
-Reclaiming functions:
-Reclaiming variables:
-Clearing address taken flags:
-Symbol table:
-

+ 0 - 2
Debug_FLASH/FreeRTOS/Source/croutine.c.075i.fnsummary

@@ -1,2 +0,0 @@
-Symbol table:
-

+ 0 - 16
Debug_FLASH/FreeRTOS/Source/croutine.c.076i.inline

@@ -1,16 +0,0 @@
-
-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?
-Symbol table:
-

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


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


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


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


+ 0 - 30
Debug_FLASH/FreeRTOS/Source/croutine.d

@@ -1,30 +0,0 @@
-FreeRTOS/Source/croutine.o: ../FreeRTOS/Source/croutine.c \
- ../FreeRTOS/Source/include/FreeRTOS.h \
- ../FreeRTOS/Source/include/FreeRTOSConfig.h \
- ../FreeRTOS/Source/include/projdefs.h \
- ../FreeRTOS/Source/include/portable.h \
- ../FreeRTOS/Source/include/deprecated_definitions.h \
- D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h \
- ../FreeRTOS/Source/include/mpu_wrappers.h \
- ../FreeRTOS/Source/include/task.h ../FreeRTOS/Source/include/list.h \
- ../FreeRTOS/Source/include/croutine.h
-
-../FreeRTOS/Source/include/FreeRTOS.h:
-
-../FreeRTOS/Source/include/FreeRTOSConfig.h:
-
-../FreeRTOS/Source/include/projdefs.h:
-
-../FreeRTOS/Source/include/portable.h:
-
-../FreeRTOS/Source/include/deprecated_definitions.h:
-
-D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h:
-
-../FreeRTOS/Source/include/mpu_wrappers.h:
-
-../FreeRTOS/Source/include/task.h:
-
-../FreeRTOS/Source/include/list.h:
-
-../FreeRTOS/Source/include/croutine.h:

BIN
Debug_FLASH/FreeRTOS/Source/croutine.o


+ 0 - 0
Debug_FLASH/FreeRTOS/Source/croutine.su


+ 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 - 26
Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.ipa-clones

@@ -1,26 +0,0 @@
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupClearBits;7;../FreeRTOS/Source/event_groups.c;473;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupClearBits;7;../FreeRTOS/Source/event_groups.c;473;13;inlining to
-Callgraph clone;vPortSetBASEPRI;3;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;230;34;xEventGroupGetBitsFromISR;9;../FreeRTOS/Source/event_groups.c;517;13;inlining to
-Callgraph clone;ulPortRaiseBASEPRI;2;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;210;38;xEventGroupGetBitsFromISR;9;../FreeRTOS/Source/event_groups.c;517;13;inlining to
-Callgraph removal;vPortSetBASEPRI;3;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;230;34
-Callgraph removal;ulPortRaiseBASEPRI;2;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;210;38
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupSetBits;10;../FreeRTOS/Source/event_groups.c;533;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupSetBits;10;../FreeRTOS/Source/event_groups.c;533;13;inlining to
-Callgraph removal;vPortRaiseBASEPRI;33;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;32;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupSync;5;../FreeRTOS/Source/event_groups.c;194;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupSync;5;../FreeRTOS/Source/event_groups.c;194;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupSync;5;../FreeRTOS/Source/event_groups.c;194;13;inlining to
-Callgraph removal;vPortRaiseBASEPRI;35;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;34;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vEventGroupDelete;11;../FreeRTOS/Source/event_groups.c;628;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vEventGroupDelete;11;../FreeRTOS/Source/event_groups.c;628;6;inlining to
-Callgraph removal;vPortRaiseBASEPRI;38;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;37;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupWaitBits;6;../FreeRTOS/Source/event_groups.c;317;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupWaitBits;6;../FreeRTOS/Source/event_groups.c;317;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupWaitBits;6;../FreeRTOS/Source/event_groups.c;317;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xEventGroupWaitBits;6;../FreeRTOS/Source/event_groups.c;317;13;inlining to
-Callgraph removal;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;40;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;39;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34

+ 0 - 0
Debug_FLASH/FreeRTOS/Source/event_groups.c.000i.type-inheritance


+ 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;
-
-}
-
-

+ 0 - 38
Debug_FLASH/FreeRTOS/Source/event_groups.d

@@ -1,38 +0,0 @@
-FreeRTOS/Source/event_groups.o: ../FreeRTOS/Source/event_groups.c \
- ../FreeRTOS/Source/include/FreeRTOS.h \
- ../FreeRTOS/Source/include/FreeRTOSConfig.h \
- ../FreeRTOS/Source/include/projdefs.h \
- ../FreeRTOS/Source/include/portable.h \
- ../FreeRTOS/Source/include/deprecated_definitions.h \
- D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h \
- ../FreeRTOS/Source/include/mpu_wrappers.h \
- ../FreeRTOS/Source/include/task.h ../FreeRTOS/Source/include/list.h \
- ../FreeRTOS/Source/include/timers.h ../FreeRTOS/Source/include/task.h \
- ../FreeRTOS/Source/include/event_groups.h \
- ../FreeRTOS/Source/include/timers.h
-
-../FreeRTOS/Source/include/FreeRTOS.h:
-
-../FreeRTOS/Source/include/FreeRTOSConfig.h:
-
-../FreeRTOS/Source/include/projdefs.h:
-
-../FreeRTOS/Source/include/portable.h:
-
-../FreeRTOS/Source/include/deprecated_definitions.h:
-
-D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h:
-
-../FreeRTOS/Source/include/mpu_wrappers.h:
-
-../FreeRTOS/Source/include/task.h:
-
-../FreeRTOS/Source/include/list.h:
-
-../FreeRTOS/Source/include/timers.h:
-
-../FreeRTOS/Source/include/task.h:
-
-../FreeRTOS/Source/include/event_groups.h:
-
-../FreeRTOS/Source/include/timers.h:

BIN
Debug_FLASH/FreeRTOS/Source/event_groups.o


+ 0 - 14
Debug_FLASH/FreeRTOS/Source/event_groups.su

@@ -1,14 +0,0 @@
-event_groups.c:148:24:xEventGroupCreate	16	static
-event_groups.c:194:13:xEventGroupSync	56	static
-event_groups.c:317:13:xEventGroupWaitBits	72	static
-event_groups.c:473:13:xEventGroupClearBits	32	static
-event_groups.c:503:16:xEventGroupClearBitsFromISR	24	static
-event_groups.c:517:13:xEventGroupGetBitsFromISR	32	static
-event_groups.c:533:13:xEventGroupSetBits	64	static
-event_groups.c:628:6:vEventGroupDelete	32	static
-event_groups.c:674:6:vEventGroupSetBitsCallback	16	static
-event_groups.c:683:6:vEventGroupClearBitsCallback	16	static
-event_groups.c:690:19:prvTestWaitCondition	24	static
-event_groups.c:729:16:xEventGroupSetBitsFromISR	32	static
-event_groups.c:746:17:uxEventGroupGetNumber	16	static
-event_groups.c:768:10:vEventGroupSetNumber	8	static

+ 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 - 0
Debug_FLASH/FreeRTOS/Source/list.c.000i.ipa-clones


+ 0 - 0
Debug_FLASH/FreeRTOS/Source/list.c.000i.type-inheritance


+ 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;
-
-}
-
-

+ 0 - 25
Debug_FLASH/FreeRTOS/Source/list.d

@@ -1,25 +0,0 @@
-FreeRTOS/Source/list.o: ../FreeRTOS/Source/list.c \
- ../FreeRTOS/Source/include/FreeRTOS.h \
- ../FreeRTOS/Source/include/FreeRTOSConfig.h \
- ../FreeRTOS/Source/include/projdefs.h \
- ../FreeRTOS/Source/include/portable.h \
- ../FreeRTOS/Source/include/deprecated_definitions.h \
- D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h \
- ../FreeRTOS/Source/include/mpu_wrappers.h \
- ../FreeRTOS/Source/include/list.h
-
-../FreeRTOS/Source/include/FreeRTOS.h:
-
-../FreeRTOS/Source/include/FreeRTOSConfig.h:
-
-../FreeRTOS/Source/include/projdefs.h:
-
-../FreeRTOS/Source/include/portable.h:
-
-../FreeRTOS/Source/include/deprecated_definitions.h:
-
-D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h:
-
-../FreeRTOS/Source/include/mpu_wrappers.h:
-
-../FreeRTOS/Source/include/list.h:

BIN
Debug_FLASH/FreeRTOS/Source/list.o


+ 0 - 5
Debug_FLASH/FreeRTOS/Source/list.su

@@ -1,5 +0,0 @@
-list.c:50:6:vListInitialise	8	static
-list.c:75:6:vListInitialiseItem	8	static
-list.c:87:6:vListInsertEnd	16	static
-list.c:117:6:vListInsert	16	static
-list.c:188:13:uxListRemove	16	static

+ 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 - 18
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.ipa-clones

@@ -1,18 +0,0 @@
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;prvTaskExitError;9;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;221;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;prvTaskExitError;9;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;221;13;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortEndScheduler;13;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;402;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortEnterCritical;14;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;410;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortEnterCritical;14;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;410;6;inlining to
-Callgraph clone;vPortSetBASEPRI;3;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;230;34;vPortExitCritical;15;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;427;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortExitCritical;15;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;427;6;inlining to
-Callgraph clone;vPortSetBASEPRI;3;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;230;34;SysTick_Handler;17;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;496;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;SysTick_Handler;17;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;496;6;inlining to
-Callgraph removal;vPortSetBASEPRI;3;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;230;34
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xPortStartScheduler;12;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;293;12;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xPortStartScheduler;12;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;293;12;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;xPortStartScheduler;12;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;293;12;inlining to
-Callgraph removal;vPortRaiseBASEPRI;31;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortValidateInterruptPriority;20;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;729;10;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortValidateInterruptPriority;20;../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;729;10;inlining to
-Callgraph removal;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34
-Callgraph removal;vPortRaiseBASEPRI;34;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34

+ 0 - 0
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c.000i.type-inheritance


+ 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;
-
-}
-
-

+ 0 - 28
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d

@@ -1,28 +0,0 @@
-FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o: \
- ../FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \
- ../FreeRTOS/Source/include/FreeRTOS.h \
- ../FreeRTOS/Source/include/FreeRTOSConfig.h \
- ../FreeRTOS/Source/include/projdefs.h \
- ../FreeRTOS/Source/include/portable.h \
- ../FreeRTOS/Source/include/deprecated_definitions.h \
- D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h \
- ../FreeRTOS/Source/include/mpu_wrappers.h \
- ../FreeRTOS/Source/include/task.h ../FreeRTOS/Source/include/list.h
-
-../FreeRTOS/Source/include/FreeRTOS.h:
-
-../FreeRTOS/Source/include/FreeRTOSConfig.h:
-
-../FreeRTOS/Source/include/projdefs.h:
-
-../FreeRTOS/Source/include/portable.h:
-
-../FreeRTOS/Source/include/deprecated_definitions.h:
-
-D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h:
-
-../FreeRTOS/Source/include/mpu_wrappers.h:
-
-../FreeRTOS/Source/include/task.h:
-
-../FreeRTOS/Source/include/list.h:

BIN
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o


+ 0 - 13
Debug_FLASH/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.su

@@ -1,13 +0,0 @@
-port.c:189:15:pxPortInitialiseStack	16	static
-port.c:221:13:prvTaskExitError	16	static
-port.c:247:6:SVC_Handler	0	static
-port.c:266:13:prvPortStartFirstTask	0	static
-port.c:293:12:xPortStartScheduler	32	static
-port.c:402:6:vPortEndScheduler	8	static
-port.c:410:6:vPortEnterCritical	8	static
-port.c:427:6:vPortExitCritical	8	static
-port.c:439:6:PendSV_Handler	0	static
-port.c:496:6:SysTick_Handler	16	static
-port.c:690:32:vPortSetupTimerInterrupt	0	static
-port.c:712:13:vPortEnableVFP	0	static
-port.c:729:10:vPortValidateInterruptPriority	16	static

+ 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 - 6
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.ipa-clones

@@ -1,6 +0,0 @@
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;pvPortMalloc;13;../FreeRTOS/Source/portable/MemMang/heap_4.c;117;8;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;pvPortMalloc;13;../FreeRTOS/Source/portable/MemMang/heap_4.c;117;8;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;pvPortMalloc;13;../FreeRTOS/Source/portable/MemMang/heap_4.c;117;8;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortFree;14;../FreeRTOS/Source/portable/MemMang/heap_4.c;277;6;inlining to
-Callgraph clone;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34;vPortFree;14;../FreeRTOS/Source/portable/MemMang/heap_4.c;277;6;inlining to
-Callgraph removal;vPortRaiseBASEPRI;1;D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;194;34

+ 0 - 0
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.c.000i.type-inheritance


+ 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;
-
-}
-
-

+ 0 - 28
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.d

@@ -1,28 +0,0 @@
-FreeRTOS/Source/portable/MemMang/heap_4.o: \
- ../FreeRTOS/Source/portable/MemMang/heap_4.c \
- ../FreeRTOS/Source/include/FreeRTOS.h \
- ../FreeRTOS/Source/include/FreeRTOSConfig.h \
- ../FreeRTOS/Source/include/projdefs.h \
- ../FreeRTOS/Source/include/portable.h \
- ../FreeRTOS/Source/include/deprecated_definitions.h \
- D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h \
- ../FreeRTOS/Source/include/mpu_wrappers.h \
- ../FreeRTOS/Source/include/task.h ../FreeRTOS/Source/include/list.h
-
-../FreeRTOS/Source/include/FreeRTOS.h:
-
-../FreeRTOS/Source/include/FreeRTOSConfig.h:
-
-../FreeRTOS/Source/include/projdefs.h:
-
-../FreeRTOS/Source/include/portable.h:
-
-../FreeRTOS/Source/include/deprecated_definitions.h:
-
-D:/1_WorkFiles/2_Software/11.Communicator/workspace/S32K144_BLE/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h:
-
-../FreeRTOS/Source/include/mpu_wrappers.h:
-
-../FreeRTOS/Source/include/task.h:
-
-../FreeRTOS/Source/include/list.h:

BIN
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.o


+ 0 - 8
Debug_FLASH/FreeRTOS/Source/portable/MemMang/heap_4.su

@@ -1,8 +0,0 @@
-heap_4.c:117:8:pvPortMalloc	48	static
-heap_4.c:277:6:vPortFree	32	static
-heap_4.c:326:8:xPortGetFreeHeapSize	0	static
-heap_4.c:332:8:xPortGetMinimumEverFreeHeapSize	0	static
-heap_4.c:338:6:vPortInitialiseBlocks	0	static
-heap_4.c:344:13:prvHeapInit	16	static
-heap_4.c:392:13:prvInsertBlockIntoFreeList	16	static
-heap_4.c:455:6:vPortGetHeapStats	32	static

+ 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 ' '
-
-

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott