IPA function summary for Flexio_Uart_Ip_SetShifterControl.constprop/163 inlinable
  global time:     19.000000
  self size:       20
  global size:     20
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:9.000000
    size:6.000000, time:5.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetPinShifterControl.constprop/162 inlinable
  global time:     18.000000
  self size:       21
  global size:     19
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:9.000000
    size:6.000000, time:5.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTimerConfig.constprop/161 inlinable
  global time:     20.000000
  self size:       21
  global size:     21
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:9.000000
    size:6.000000, time:5.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 inlinable
  global time:     10.000000
  self size:       15
  global size:     11
  min size:       0
  self stack:      0
  global stack:    0
    size:6.000000, time:6.000000
    size:5.000000, time:4.000000,  executed if:(not inlined)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTimerCondition.constprop/159 inlinable
  global time:     12.000000
  self size:       15
  global size:     13
  min size:       0
  self stack:      0
  global stack:    0
    size:6.000000, time:6.000000
    size:5.000000, time:4.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTimerTrigger.constprop/158 inlinable
  global time:     20.000000
  self size:       21
  global size:     21
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:9.000000
    size:6.000000, time:5.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetPinTimerControl.constprop/157 inlinable
  global time:     18.000000
  self size:       21
  global size:     19
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:9.000000
    size:6.000000, time:5.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
  array index:(op1 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_StartTimeout.constprop/156 inlinable
  global time:     29.000000
  self size:       12
  global size:     12
  min size:       28
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetCounter/64 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    OsIf_MicrosToTicks/65 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for Flexio_Uart_Ip_CheckTimeout.constprop/155 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       16
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/66 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 inlinable
  global time:     286.646545
  self size:       142
  global size:     142
  min size:       140
  self stack:      104
  global stack:    104
    size:68.000000, time:54.401339
    size:3.000000, time:1.356070,  executed if:(not inlined)
    size:1.000000, time:0.604447,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Dma_Ip_GetLogicChannelStatus/80 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.20 size: 4 time: 13
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelTransferList/70 function body not available
      loop depth: 0 freq:0.29 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.15 size: 4 time: 13
       op1 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.60 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.60 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
      loop depth: 0 freq:0.60 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.60 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.60 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
      loop depth: 1 freq:5.65 size: 4 time: 13
       op0 is compile time invariant
       op1 change 17.690000% of time
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 1 freq:5.34 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 0 freq:0.60 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    indirect call loop depth: 0 freq:0.07 size: 6 time: 18
    indirect call loop depth: 0 freq:0.21 size: 6 time: 18
    indirect call loop depth: 0 freq:0.14 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 inlinable
  global time:     271.535375
  self size:       135
  global size:     135
  min size:       126
  self stack:      104
  global stack:    104
    size:68.000000, time:54.401339
    size:3.000000, time:1.356070,  executed if:(not inlined)
    size:1.000000, time:0.604447,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Dma_Ip_GetLogicChannelStatus/80 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.20 size: 4 time: 13
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelTransferList/70 function body not available
      loop depth: 0 freq:0.29 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.15 size: 4 time: 13
       op1 is compile time invariant
    Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
      loop depth: 0 freq:0.60 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.60 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.60 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
      loop depth: 1 freq:5.65 size: 4 time: 13
       op0 is compile time invariant
       op1 change 17.690000% of time
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 1 freq:5.34 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 0 freq:0.60 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    indirect call loop depth: 0 freq:0.07 size: 6 time: 18
    indirect call loop depth: 0 freq:0.21 size: 6 time: 18
    indirect call loop depth: 0 freq:0.14 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_GetStatus.part.0/113 inlinable
  global time:     12.293023
  self size:       27
  global size:     27
  min size:       0
  self stack:      0
  global stack:    0
    size:8.000000, time:7.500000
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:2.000000, time:1.000000,  nonconst if:(op1 changed)
    size:9.000000, time:1.896129,  executed if:(op1 != 0B)
    size:1.000000, time:0.146125,  executed if:(op1 != 0B) && (not inlined)
  array index:(op0 changed)
  calls:
    Dma_Ip_GetLogicChannelParam/72 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13 predicate: (op1 != 0B)
       op1 is compile time invariant

IPA function summary for Flexio_Uart_Ip_SetRxBuffer/54 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:6.750000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTxBuffer/53 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:6.750000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetBaudRate/52 inlinable
  global time:     15.111643
  self size:       97
  global size:     97
  min size:       64
  self stack:      0
  global stack:    0
    size:41.000000, time:9.319523
    size:3.000000, time:0.189059,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
    size:3.000000, time:0.101561,  nonconst if:(op1 changed)
    size:16.000000, time:1.817940,  nonconst if:(op2 changed || op1 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_SetTimerCondition.constprop/159 function not considered for inlining
      loop depth: 0 freq:0.03 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 function not considered for inlining
      loop depth: 0 freq:0.03 size: 5 time: 14callee size: 5 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerConfig.constprop/161 function not considered for inlining
      loop depth: 0 freq:0.03 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetTimerCondition.constprop/159 function not considered for inlining
      loop depth: 0 freq:0.02 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 function not considered for inlining
      loop depth: 0 freq:0.02 size: 5 time: 14callee size: 5 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerConfig.constprop/161 function not considered for inlining
      loop depth: 0 freq:0.02 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant

IPA function summary for Flexio_Uart_Ip_AbortTransferData/51 inlinable
  global time:     11.812538
  self size:       40
  global size:     40
  min size:       18
  self stack:      0
  global stack:    0
    size:27.000000, time:9.500014
    size:3.000000, time:0.250005,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteReceiveUsingDma/50 function not considered for inlining
      loop depth: 0 freq:0.02 size: 2 time: 11callee size: 5 stack: 0
    Flexio_Uart_Ip_CompleteSendUsingDma/49 function not considered for inlining
      loop depth: 0 freq:0.01 size: 2 time: 11callee size: 5 stack: 0
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12
       op1 is compile time invariant
    Flexio_Uart_Ip_StopTransfer/29 function not considered for inlining
      loop depth: 0 freq:0.03 size: 2 time: 11callee size:25 stack:12

IPA function summary for Flexio_Uart_Ip_CompleteReceiveUsingDma/50 inlinable
  global time:     11.500000
  self size:       10
  global size:     10
  min size:       4
  self stack:      0
  global stack:    0
    size:4.000000, time:4.000000
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 function not considered for inlining
      loop depth: 0 freq:0.50 size: 2 time: 11callee size:71 stack:104

IPA function summary for Flexio_Uart_Ip_CompleteSendUsingDma/49 inlinable
  global time:     11.500000
  self size:       10
  global size:     10
  min size:       4
  self stack:      0
  global stack:    0
    size:4.000000, time:4.000000
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 function not considered for inlining
      loop depth: 0 freq:0.50 size: 2 time: 11callee size:67 stack:104

IPA function summary for Flexio_Uart_Ip_SyncReceive/48 inlinable
  global time:     42.067363
  self size:       111
  global size:     111
  min size:       78
  self stack:      12
  global stack:    12
    size:64.000000, time:13.598529
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
    size:3.000000, time:0.281246,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 0 freq:0.00 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 1 freq:0.09 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_ReadData/33 function not considered for inlining
      loop depth: 1 freq:0.09 size: 2 time: 11callee size:15 stack: 0
    Flexio_Uart_Ip_CheckShifterErrorStatus/35 function not considered for inlining
      loop depth: 1 freq:0.09 size: 2 time: 11callee size: 7 stack: 0
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 2 freq:0.79 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
      loop depth: 2 freq:0.83 size: 4 time: 13
       op0 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.01 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetupReceiveData/37 function not considered for inlining
      loop depth: 0 freq:0.01 size: 2 time: 11callee size: 4 stack: 0
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07/77 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_AsyncReceive/47 inlinable
  global time:     11.661422
  self size:       67
  global size:     67
  min size:       26
  self stack:      0
  global stack:    0
    size:46.000000, time:9.711732
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.250000,  nonconst if:(op1 changed)
    size:3.000000, time:0.156248,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_StartReceiveDataUsingDma/40 function not considered for inlining
      loop depth: 0 freq:0.00 size: 5 time: 14callee size:27 stack:80
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    Flexio_Uart_Ip_EnableReceiver/38 function not considered for inlining
      loop depth: 0 freq:0.01 size: 2 time: 11callee size: 7 stack: 0
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06/75 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_SyncSend/46 inlinable
  global time:     55.075069
  self size:       114
  global size:     114
  min size:       76
  self stack:      12
  global stack:    12
    size:66.000000, time:15.583177
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
    size:5.000000, time:0.301558,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 0 freq:0.01 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 2 freq:0.14 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 3 freq:1.16 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
      loop depth: 3 freq:1.23 size: 4 time: 13
       op0 is compile time invariant
       op1 change 81.550000% of time
    Flexio_Uart_Ip_WriteData/30 function not considered for inlining
      loop depth: 2 freq:0.13 size: 2 time: 11callee size:10 stack: 0
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.01 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.01 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05/73 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_GetStatus/45 inlinable
  global time:     12.500000
  self size:       12
  global size:     12
  min size:       8
  self stack:      0
  global stack:    0
    size:4.000000, time:4.000000
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  calls:
    Flexio_Uart_Ip_GetStatus.part.0/113 function not considered for inlining
      loop depth: 0 freq:0.50 size: 4 time: 13callee size:13 stack: 0

IPA function summary for Flexio_Uart_Ip_AsyncSend/44 inlinable
  global time:     11.620797
  self size:       72
  global size:     72
  min size:       22
  self stack:      0
  global stack:    0
    size:51.000000, time:9.762512
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.250000,  nonconst if:(op1 changed)
    size:5.000000, time:0.176560,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_StartSendDataUsingDma/39 function not considered for inlining
      loop depth: 0 freq:0.00 size: 5 time: 14callee size:27 stack:80
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04/68 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_Deinit/43 inlinable
  global time:     96.557174
  self size:       45
  global size:     45
  min size:       48
  self stack:      12
  global stack:    12
    size:17.000000, time:19.049365
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetSoftwareReset/67 function body not available
      loop depth: 0 freq:0.25 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    Flexio_Mcl_Ip_SetSoftwareReset/67 function body not available
      loop depth: 0 freq:0.25 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.25 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 1 freq:2.21 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_GetStatus/45 function not considered for inlining
      loop depth: 1 freq:2.34 size: 4 time: 13callee size: 6 stack: 0
       op0 change 42.780000% of time
       op1 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.25 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for Flexio_Uart_Ip_GetBaudRate/42 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:10.500000, time:6.625000
    size:3.500000, time:0.625000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_Init/41 inlinable
  global time:     15.125077
  self size:       53
  global size:     53
  min size:       0
  self stack:      0
  global stack:    0
    size:22.000000, time:10.000019
    size:3.000000, time:0.250005,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 352] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 352] changed)
    size:1.000000, time:0.500000,  nonconst if:(op0 changed)
    size:0.500000, time:0.125000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 0] changed) && (not inlined)
    size:0.500000, time:0.125000,  nonconst if:(op1[ref offset: 0] changed)
    size:1.000000, time:0.250000,  nonconst if:(op0 changed || op1[ref offset: 0] changed)
    size:0.500000, time:0.062501,  executed if:(not inlined),  nonconst if:(op1[ref offset: 128] changed) && (not inlined)
    size:0.500000, time:0.062501,  nonconst if:(op1[ref offset: 128] changed)
    size:0.500000, time:0.062501,  executed if:(not inlined),  nonconst if:(op1[ref offset: 192] changed) && (not inlined)
    size:2.500000, time:0.312506,  nonconst if:(op1[ref offset: 192] changed)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] == 1)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_ConfigureRx/27 function not considered for inlining
      loop depth: 0 freq:0.08 size: 6 time: 15callee size:26 stack: 0 predicate: (op1[ref offset: 192] != 1)
    Flexio_Uart_Ip_ConfigureTx/26 function not considered for inlining
      loop depth: 0 freq:0.04 size: 6 time: 15callee size:27 stack: 0 predicate: (op1[ref offset: 192] == 1)

IPA function summary for Flexio_Uart_Ip_StartReceiveDataUsingDma/40 inlinable
  global time:     59.500000
  self size:       55
  global size:     55
  min size:       26
  self stack:      80
  global stack:    80
    size:37.000000, time:34.000000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:2.000000, time:1.250000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
      loop depth: 0 freq:0.25 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.50 size: 4 time: 13
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelTransferList/70 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for Flexio_Uart_Ip_StartSendDataUsingDma/39 inlinable
  global time:     58.500000
  self size:       54
  global size:     54
  min size:       26
  self stack:      80
  global stack:    80
    size:37.000000, time:34.000000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:0.250000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
      loop depth: 0 freq:0.25 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.50 size: 4 time: 13
       op1 is compile time invariant
    Dma_Ip_SetLogicChannelTransferList/70 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for Flexio_Uart_Ip_EnableReceiver/38 inlinable
  global time:     22.000000
  self size:       14
  global size:     14
  min size:       6
  self stack:      0
  global stack:    0
    size:8.000000, time:8.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for Flexio_Uart_Ip_SetupReceiveData/37 inlinable
  global time:     25.000000
  self size:       8
  global size:     8
  min size:       10
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Flexio_Uart_Ip_EnableReceiver/38 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 7 stack: 0
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant

IPA function summary for Flexio_Uart_Ip_SetShifterInterrupt/36 inlinable
  global time:     29.000000
  self size:       12
  global size:     12
  min size:       16
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetShifterErrorInterrupt/63 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
    Flexio_Mcl_Ip_SetShifterInterrupt/62 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant

IPA function summary for Flexio_Uart_Ip_CheckShifterErrorStatus/35 inlinable
  global time:     22.290000
  self size:       14
  global size:     14
  min size:       14
  self stack:      0
  global stack:    0
    size:4.000000, time:3.330000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_GetShifterErrorStatus/79 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant

IPA function summary for Flexio_Uart_Ip_CheckRxOperation/34 inlinable
  global time:     39.539250
  self size:       77
  global size:     77
  min size:       62
  self stack:      0
  global stack:    0
    size:36.000000, time:13.275750
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:3.000000, time:3.000000,  nonconst if:(op0 changed || op2 changed)
    size:3.000000, time:1.500000,  nonconst if:(op0 changed || op1 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_StopTransfer/29 function not considered for inlining
      loop depth: 0 freq:0.25 size: 2 time: 11callee size:25 stack:12
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.25 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_ReadData/33 function not considered for inlining
      loop depth: 0 freq:0.13 size: 2 time: 11callee size:15 stack: 0
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.13 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    indirect call loop depth: 0 freq:0.18 size: 6 time: 18
    indirect call loop depth: 0 freq:0.04 size: 6 time: 18
    indirect call loop depth: 0 freq:0.23 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_ReadData/33 inlinable
  global time:     13.595014
  self size:       30
  global size:     30
  min size:       0
  self stack:      0
  global stack:    0
    size:27.000000, time:13.095014
    size:3.000000, time:0.500000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_CheckCompleteTransferData/32 inlinable
  global time:     26.040300
  self size:       36
  global size:     36
  min size:       34
  self stack:      0
  global stack:    0
    size:15.000000, time:10.840000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:0.108900,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.11 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetShifterInterrupt/62 function body not available
      loop depth: 0 freq:0.11 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12
       op0 is compile time invariant
    indirect call loop depth: 0 freq:0.35 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_CheckTxOperation/31 inlinable
  global time:     22.239225
  self size:       71
  global size:     71
  min size:       50
  self stack:      0
  global stack:    0
    size:36.000000, time:9.053975
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:3.000000, time:1.500000,  nonconst if:(op0 changed || op1 changed)
    size:3.000000, time:1.500000,  nonconst if:(op0 changed || op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_CheckCompleteTransferData/32 function not considered for inlining
      loop depth: 0 freq:0.06 size: 2 time: 11callee size:18 stack: 0
    Flexio_Uart_Ip_WriteData/30 function not considered for inlining
      loop depth: 0 freq:0.06 size: 2 time: 11callee size:10 stack: 0
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.06 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
      loop depth: 0 freq:0.08 size: 4 time: 13
       op0 is compile time invariant
    Flexio_Uart_Ip_StopTransfer/29 function not considered for inlining
      loop depth: 0 freq:0.08 size: 2 time: 11callee size:25 stack:12
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.08 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.08 size: 3 time: 12
       op0 is compile time invariant
    indirect call loop depth: 0 freq:0.06 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_WriteData/30 inlinable
  global time:     12.019996
  self size:       21
  global size:     21
  min size:       0
  self stack:      0
  global stack:    0
    size:18.000000, time:11.019996
    size:3.000000, time:1.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_StopTransfer/29 inlinable
  global time:     106.117507
  self size:       51
  global size:     51
  min size:       40
  self stack:      12
  global stack:    12
    size:28.000000, time:26.867969
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 function not considered for inlining
      loop depth: 1 freq:1.79 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
      loop depth: 1 freq:1.89 size: 4 time: 13
       op0 is compile time invariant
       op1 change 52.850000% of time
    Flexio_Uart_Ip_StartTimeout.constprop/156 function not considered for inlining
      loop depth: 0 freq:0.20 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_EndTransfer/28 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:15 stack: 0

IPA function summary for Flexio_Uart_Ip_EndTransfer/28 inlinable
  global time:     26.664500
  self size:       31
  global size:     31
  min size:       30
  self stack:      0
  global stack:    0
    size:11.000000, time:6.999800
    size:3.000000, time:1.999800,  executed if:(not inlined)
    size:2.000000, time:0.666600,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op0 is compile time invariant
       op2 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 function not considered for inlining
      loop depth: 0 freq:0.33 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant

IPA function summary for Flexio_Uart_Ip_ConfigureRx/27 inlinable
  global time:     114.000000
  self size:       52
  global size:     52
  min size:       80
  self stack:      0
  global stack:    0
    size:5.000000, time:5.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:3.000000, time:3.000000,  nonconst if:(op1 changed)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed || op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_SetPinTimerControl.constprop/157 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size: 9 stack: 0
       op0 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetTimerTrigger.constprop/158 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetTimerCondition.constprop/159 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerConfig.constprop/161 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetPinShifterControl.constprop/162 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size: 9 stack: 0
       op0 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetShifterControl.constprop/163 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant

IPA function summary for Flexio_Uart_Ip_ConfigureTx/26 inlinable
  global time:     116.000000
  self size:       54
  global size:     54
  min size:       80
  self stack:      0
  global stack:    0
    size:5.000000, time:5.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:3.000000, time:3.000000,  nonconst if:(op1 changed)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed || op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_SetPinTimerControl.constprop/157 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size: 9 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetTimerTrigger.constprop/158 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetTimerCondition.constprop/159 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetTimerConfig.constprop/161 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetPinShifterControl.constprop/162 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size: 9 stack: 0
       op0 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    Flexio_Uart_Ip_SetShifterControl.constprop/163 function not considered for inlining
      loop depth: 0 freq:1.00 size: 6 time: 15callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
       op4 is compile time invariant

IPA function summary for Flexio_Uart_Ip_IrqHandler/25 inlinable
  global time:     24.486000
  self size:       26
  global size:     26
  min size:       34
  self stack:      0
  global stack:    0
    size:6.000000, time:5.477100
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_CheckRxOperation/34 function not considered for inlining
      loop depth: 0 freq:0.54 size: 4 time: 13callee size:38 stack: 0
    Flexio_Uart_Ip_CheckTxOperation/31 function not considered for inlining
      loop depth: 0 freq:0.28 size: 4 time: 13callee size:35 stack: 0
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant


Flattening functions:
Overall time estimate: 1773.247818 weighted by profile: 0.000000

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in Flexio_Uart_Ip_SetShifterControl.constprop/163.
Enqueueing calls in Flexio_Uart_Ip_SetPinShifterControl.constprop/162.
Enqueueing calls in Flexio_Uart_Ip_SetTimerConfig.constprop/161.
Enqueueing calls in Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160.
Enqueueing calls in Flexio_Uart_Ip_SetTimerCondition.constprop/159.
Enqueueing calls in Flexio_Uart_Ip_SetTimerTrigger.constprop/158.
Enqueueing calls in Flexio_Uart_Ip_SetPinTimerControl.constprop/157.
Enqueueing calls in Flexio_Uart_Ip_StartTimeout.constprop/156.
Enqueueing calls in Flexio_Uart_Ip_CheckTimeout.constprop/155.
Enqueueing calls in Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143.
Enqueueing calls in Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138.
Enqueueing calls in Flexio_Uart_Ip_GetStatus.part.0/113.
Enqueueing calls in Flexio_Uart_Ip_SetRxBuffer/54.
Enqueueing calls in Flexio_Uart_Ip_SetTxBuffer/53.
Enqueueing calls in Flexio_Uart_Ip_SetBaudRate/52.
Enqueueing calls in Flexio_Uart_Ip_AbortTransferData/51.
Enqueueing calls in Flexio_Uart_Ip_CompleteReceiveUsingDma/50.
Enqueueing calls in Flexio_Uart_Ip_CompleteSendUsingDma/49.
Enqueueing calls in Flexio_Uart_Ip_SyncReceive/48.
Enqueueing calls in Flexio_Uart_Ip_AsyncReceive/47.
Enqueueing calls in Flexio_Uart_Ip_SyncSend/46.
Enqueueing calls in Flexio_Uart_Ip_GetStatus/45.
Enqueueing calls in Flexio_Uart_Ip_AsyncSend/44.
Enqueueing calls in Flexio_Uart_Ip_Deinit/43.
Enqueueing calls in Flexio_Uart_Ip_GetBaudRate/42.
Enqueueing calls in Flexio_Uart_Ip_Init/41.
Enqueueing calls in Flexio_Uart_Ip_StartReceiveDataUsingDma/40.
Enqueueing calls in Flexio_Uart_Ip_StartSendDataUsingDma/39.
Enqueueing calls in Flexio_Uart_Ip_EnableReceiver/38.
Enqueueing calls in Flexio_Uart_Ip_SetupReceiveData/37.
Enqueueing calls in Flexio_Uart_Ip_SetShifterInterrupt/36.
Enqueueing calls in Flexio_Uart_Ip_CheckShifterErrorStatus/35.
Enqueueing calls in Flexio_Uart_Ip_CheckRxOperation/34.
Enqueueing calls in Flexio_Uart_Ip_ReadData/33.
Enqueueing calls in Flexio_Uart_Ip_CheckCompleteTransferData/32.
Enqueueing calls in Flexio_Uart_Ip_CheckTxOperation/31.
Enqueueing calls in Flexio_Uart_Ip_WriteData/30.
Enqueueing calls in Flexio_Uart_Ip_StopTransfer/29.
Enqueueing calls in Flexio_Uart_Ip_EndTransfer/28.
Enqueueing calls in Flexio_Uart_Ip_ConfigureRx/27.
Enqueueing calls in Flexio_Uart_Ip_ConfigureTx/26.
Enqueueing calls in Flexio_Uart_Ip_IrqHandler/25.

Considering Flexio_Uart_Ip_SetTimerCondition.constprop/159 with 13 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:424
 Estimated badness is -12.075472, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerCondition.constprop/159 with 13 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:352
 Estimated badness is -11.636364, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 with 11 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:419
 Estimated badness is -10.867925, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 with 11 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:347
 Estimated badness is -10.472727, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerTrigger.constprop/158 with 21 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:433
 Estimated badness is -5.042424, frequency 1.00.

Considering Flexio_Uart_Ip_SetPinTimerControl.constprop/157 with 19 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:367
 Estimated badness is -4.491228, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerConfig.constprop/161 with 21 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:413
 Estimated badness is -2.694737, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerConfig.constprop/161 with 21 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:341
 Estimated badness is -2.603390, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerTrigger.constprop/158 with 21 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:361
 Estimated badness is -2.603390, frequency 1.00.

Considering Flexio_Uart_Ip_SetShifterControl.constprop/163 with 20 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:398
 Estimated badness is -2.582456, frequency 1.00.

Considering Flexio_Uart_Ip_SetShifterControl.constprop/163 with 20 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:327
 Estimated badness is -2.494915, frequency 1.00.

Considering Flexio_Uart_Ip_SetPinShifterControl.constprop/162 with 19 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:403
 Estimated badness is -2.470175, frequency 1.00.

Considering Flexio_Uart_Ip_SetPinTimerControl.constprop/157 with 19 size
 to be inlined into Flexio_Uart_Ip_ConfigureRx/27 in ../RTD/src/Flexio_Uart_Ip.c:439
 Estimated badness is -2.470175, frequency 1.00.

Considering Flexio_Uart_Ip_SetPinShifterControl.constprop/162 with 19 size
 to be inlined into Flexio_Uart_Ip_ConfigureTx/26 in ../RTD/src/Flexio_Uart_Ip.c:332
 Estimated badness is -2.386441, frequency 1.00.

Considering Flexio_Uart_Ip_SetTimerCondition.constprop/159 with 13 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1867
 Estimated badness is -0.218865, frequency 0.03.

Considering Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 with 11 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1862
 Estimated badness is -0.196978, frequency 0.03.

Considering Flexio_Uart_Ip_SetTimerCondition.constprop/159 with 13 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1848
 Estimated badness is -0.112762, frequency 0.02.

Considering Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 with 11 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1843
 Estimated badness is -0.101486, frequency 0.02.

Considering Flexio_Uart_Ip_SetTimerConfig.constprop/161 with 21 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1856
 Estimated badness is -0.050468, frequency 0.03.

Considering Flexio_Uart_Ip_GetStatus.part.0/113 with 27 size
 to be inlined into Flexio_Uart_Ip_GetStatus/45 in unknown:0
 Estimated badness is -0.048034, frequency 0.50.

Considering Flexio_Uart_Ip_SetTimerConfig.constprop/161 with 21 size
 to be inlined into Flexio_Uart_Ip_SetBaudRate/52 in ../RTD/src/Flexio_Uart_Ip.c:1837
 Estimated badness is -0.026002, frequency 0.02.

Considering Flexio_Uart_Ip_EndTransfer/28 with 31 size
 to be inlined into Flexio_Uart_Ip_StopTransfer/29 in ../RTD/src/Flexio_Uart_Ip.c:507
 Estimated badness is -0.025974, frequency 1.00.

Considering Flexio_Uart_Ip_CheckRxOperation/34 with 77 size
 to be inlined into Flexio_Uart_Ip_IrqHandler/25 in ../RTD/src/Flexio_Uart_Ip.c:296
 Estimated badness is -0.004866, frequency 0.54.

Considering Flexio_Uart_Ip_CheckShifterErrorStatus/35 with 14 size
 to be inlined into Flexio_Uart_Ip_SyncReceive/48 in ../RTD/src/Flexio_Uart_Ip.c:1452
 Estimated badness is -0.004289, frequency 0.09.

Considering Flexio_Uart_Ip_CheckTxOperation/31 with 71 size
 to be inlined into Flexio_Uart_Ip_IrqHandler/25 in ../RTD/src/Flexio_Uart_Ip.c:290
 Estimated badness is -0.002924, frequency 0.28.

Considering Flexio_Uart_Ip_SetupReceiveData/37 with 8 size
 to be inlined into Flexio_Uart_Ip_SyncReceive/48 in ../RTD/src/Flexio_Uart_Ip.c:1439
 Estimated badness is -0.001544, frequency 0.01.

Considering Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 with 135 size
 to be inlined into Flexio_Uart_Ip_CompleteSendUsingDma/49 in unknown:0
 Estimated badness is -0.001358, frequency 0.50.

Considering Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 with 142 size
 to be inlined into Flexio_Uart_Ip_CompleteReceiveUsingDma/50 in unknown:0
 Estimated badness is -0.001227, frequency 0.50.

Considering Flexio_Uart_Ip_ConfigureRx/27 with 77 size
 to be inlined into Flexio_Uart_Ip_Init/41 in ../RTD/src/Flexio_Uart_Ip.c:1063
 Estimated badness is -0.000682, frequency 0.08.

Considering Flexio_Uart_Ip_CheckCompleteTransferData/32 with 36 size
 to be inlined into Flexio_Uart_Ip_CheckTxOperation/31 in ../RTD/src/Flexio_Uart_Ip.c:648
 Estimated badness is -0.000516, frequency 0.02.

Considering Flexio_Uart_Ip_ConfigureTx/26 with 79 size
 to be inlined into Flexio_Uart_Ip_Init/41 in ../RTD/src/Flexio_Uart_Ip.c:1054
 Estimated badness is -0.000336, frequency 0.04.

Considering Flexio_Uart_Ip_StartReceiveDataUsingDma/40 with 55 size
 to be inlined into Flexio_Uart_Ip_AsyncReceive/47 in ../RTD/src/Flexio_Uart_Ip.c:1379
 Estimated badness is -0.000037, frequency 0.00.

Considering Flexio_Uart_Ip_StartSendDataUsingDma/39 with 54 size
 to be inlined into Flexio_Uart_Ip_AsyncSend/44 in ../RTD/src/Flexio_Uart_Ip.c:1183
 Estimated badness is -0.000036, frequency 0.00.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

Deciding on functions to be inlined into all callers and removing useless speculations:
Overall time estimate: 878.802118 weighted by profile: 0.000000

Why inlining failed?
function body not available                       :       67 calls, 22.506473 freq, 0 count
--param max-inline-insns-auto limit reached       :        5 calls, 0.222253 freq, 0 count
call is unlikely and code size would grow         :       32 calls, 16.776650 freq, 0 count
IPA function summary for Flexio_Uart_Ip_StartTimeout.constprop/156 inlinable
  global time:     29.000000
  self size:       12
  global size:     12
  min size:       1
  self stack:      0
  global stack:    0
  estimated growth:6
    size:1.000000, time:1.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetCounter/64 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    OsIf_MicrosToTicks/65 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for Flexio_Uart_Ip_CheckTimeout.constprop/155 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       3
  self stack:      0
  global stack:    0
  estimated growth:1
    size:3.000000, time:3.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/66 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for Flexio_Uart_Ip_SetRxBuffer/54 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:6.750000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetTxBuffer/53 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:6.750000
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_SetBaudRate/52 inlinable
  global time:     14.096034
  self size:       97
  global size:     111
  min size:       232
  self stack:      0
  global stack:    0
    size:87.000000, time:10.487474
    size:3.000000, time:0.189059,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op2 changed)
    size:3.000000, time:0.101561,  nonconst if:(op1 changed)
    size:16.000000, time:1.817940,  nonconst if:(op2 changed || op1 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_SetTimerCondition.constprop/174 inlined
      loop depth: 0 freq:0.03 size: 5 time: 14callee size: 6 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/175 inlined
      loop depth: 0 freq:0.03 size: 5 time: 14callee size: 5 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_SetTimerConfig.constprop/176 inlined
      loop depth: 0 freq:0.03 size: 6 time: 15callee size:10 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_SetTimerCondition.constprop/159 inlined
      loop depth: 0 freq:0.02 size: 5 time: 14callee size: 6 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 inlined
      loop depth: 0 freq:0.02 size: 5 time: 14callee size: 5 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_SetTimerConfig.constprop/161 inlined
      loop depth: 0 freq:0.02 size: 6 time: 15callee size:10 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0

IPA function summary for Flexio_Uart_Ip_AbortTransferData/51 inlinable
  global time:     11.812538
  self size:       40
  global size:     40
  min size:       18
  self stack:      0
  global stack:    0
    size:27.000000, time:9.500014
    size:3.000000, time:0.250005,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteReceiveUsingDma/50 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.02 size: 2 time: 11callee size:73 stack:104
    Flexio_Uart_Ip_CompleteSendUsingDma/49 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.01 size: 2 time: 11callee size:70 stack:104
    Dma_Ip_SetLogicChannelCommand/71 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12
       op1 is compile time invariant
    Flexio_Uart_Ip_StopTransfer/29 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.03 size: 2 time: 11callee size:38 stack:12

IPA function summary for Flexio_Uart_Ip_CompleteReceiveUsingDma/50 inlinable
  global time:     148.645311
  self size:       10
  global size:     147
  min size:       72
  self stack:      0
  global stack:    104
  estimated growth:5
    size:72.000000, time:31.200669
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:2.000000, time:1.302223,  nonconst if:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 inlined
      loop depth: 0 freq:0.50 size: 2 time: 11callee size:71 stack:104
      Stack frame offset 0, callee self size 104, callee size 104
      Dma_Ip_GetLogicChannelStatus/80 function body not available
        loop depth: 0 freq:0.50 size: 3 time: 12
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.10 size: 4 time: 13
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelTransferList/70 function body not available
        loop depth: 0 freq:0.15 size: 5 time: 14
         op1 is compile time invariant
         op2 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.07 size: 4 time: 13
         op1 is compile time invariant
      Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
        loop depth: 0 freq:0.30 size: 3 time: 12callee size: 6 stack: 0
         op1 is compile time invariant
      Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
        loop depth: 0 freq:0.30 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
        loop depth: 0 freq:0.30 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
        loop depth: 0 freq:0.30 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
        loop depth: 0 freq:0.30 size: 5 time: 14callee size: 6 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
         op3 is compile time invariant
      Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
        loop depth: 1 freq:2.83 size: 4 time: 13
         op0 is compile time invariant
         op1 change 17.690000% of time
      Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
        loop depth: 1 freq:2.67 size: 6 time: 15callee size: 5 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
      Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
        loop depth: 0 freq:0.30 size: 6 time: 15callee size: 5 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
      indirect call loop depth: 0 freq:0.04 size: 6 time: 18
      indirect call loop depth: 0 freq:0.11 size: 6 time: 18
      indirect call loop depth: 0 freq:0.07 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_CompleteSendUsingDma/49 inlinable
  global time:     141.089711
  self size:       10
  global size:     140
  min size:       72
  self stack:      0
  global stack:    104
  estimated growth:5
    size:72.000000, time:31.200669
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:2.000000, time:1.302223,  nonconst if:(op0 changed)
  calls:
    Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 inlined
      loop depth: 0 freq:0.50 size: 2 time: 11callee size:67 stack:104
      Stack frame offset 0, callee self size 104, callee size 104
      Dma_Ip_GetLogicChannelStatus/80 function body not available
        loop depth: 0 freq:0.50 size: 3 time: 12
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.10 size: 4 time: 13
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelTransferList/70 function body not available
        loop depth: 0 freq:0.15 size: 5 time: 14
         op1 is compile time invariant
         op2 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.07 size: 4 time: 13
         op1 is compile time invariant
      Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
        loop depth: 0 freq:0.30 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
        loop depth: 0 freq:0.30 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
        loop depth: 0 freq:0.30 size: 5 time: 14callee size: 6 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
         op3 is compile time invariant
      Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
        loop depth: 1 freq:2.83 size: 4 time: 13
         op0 is compile time invariant
         op1 change 17.690000% of time
      Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
        loop depth: 1 freq:2.67 size: 6 time: 15callee size: 5 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
      Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
        loop depth: 0 freq:0.30 size: 6 time: 15callee size: 5 stack: 0
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
      indirect call loop depth: 0 freq:0.04 size: 6 time: 18
      indirect call loop depth: 0 freq:0.11 size: 6 time: 18
      indirect call loop depth: 0 freq:0.07 size: 6 time: 18

IPA function summary for Flexio_Uart_Ip_SyncReceive/48 inlinable
  global time:     43.016700
  self size:       111
  global size:     123
  min size:       260
  self stack:      12
  global stack:    12
    size:68.000000, time:13.895139
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
    size:3.000000, time:0.281246,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 0 freq:0.00 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 1 freq:0.09 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_ReadData/33 call is unlikely and code size would grow
      loop depth: 1 freq:0.09 size: 2 time: 11callee size:15 stack: 0
    Flexio_Uart_Ip_CheckShifterErrorStatus/35 inlined
      loop depth: 1 freq:0.09 size: 2 time: 11callee size: 7 stack: 0
      Stack frame offset 12, callee self size 0, callee size 0
      Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
        loop depth: 1 freq:0.03 size: 3 time: 12
         op0 is compile time invariant
      Flexio_Mcl_Ip_GetShifterErrorStatus/79 function body not available
        loop depth: 1 freq:0.09 size: 4 time: 13
         op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 2 freq:0.79 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
      loop depth: 2 freq:0.83 size: 4 time: 13
       op0 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
      loop depth: 0 freq:0.01 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetupReceiveData/37 inlined
      loop depth: 0 freq:0.01 size: 2 time: 11callee size: 4 stack: 0
      Stack frame offset 12, callee self size 0, callee size 0
      Flexio_Uart_Ip_EnableReceiver/38 call is unlikely and code size would grow
        loop depth: 0 freq:0.01 size: 2 time: 11callee size: 7 stack: 0
      Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
        loop depth: 0 freq:0.01 size: 3 time: 12callee size: 6 stack: 0
         op1 is compile time invariant
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07/77 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_AsyncReceive/47 inlinable
  global time:     11.813809
  self size:       67
  global size:     114
  min size:       68
  self stack:      0
  global stack:    80
    size:83.000000, time:9.826834
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:3.000000, time:1.004232,  nonconst if:(op0 changed)
    size:1.000000, time:0.250000,  nonconst if:(op1 changed)
    size:3.000000, time:0.156248,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_StartReceiveDataUsingDma/40 inlined
      loop depth: 0 freq:0.00 size: 5 time: 14callee size:27 stack:80
      Stack frame offset 0, callee self size 80, callee size 80
      Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
        loop depth: 0 freq:0.00 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.00 size: 4 time: 13
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelTransferList/70 function body not available
        loop depth: 0 freq:0.00 size: 5 time: 14
         op1 is compile time invariant
         op2 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
      loop depth: 0 freq:0.00 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    Flexio_Uart_Ip_EnableReceiver/38 call is unlikely and code size would grow
      loop depth: 0 freq:0.01 size: 2 time: 11callee size: 7 stack: 0
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06/75 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_SyncSend/46 inlinable
  global time:     55.075069
  self size:       114
  global size:     114
  min size:       76
  self stack:      12
  global stack:    12
    size:66.000000, time:15.583177
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
    size:5.000000, time:0.301558,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 0 freq:0.01 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 2 freq:0.14 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 3 freq:1.16 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
      loop depth: 3 freq:1.23 size: 4 time: 13
       op0 is compile time invariant
       op1 change 81.550000% of time
    Flexio_Uart_Ip_WriteData/30 call is unlikely and code size would grow
      loop depth: 2 freq:0.13 size: 2 time: 11callee size:10 stack: 0
    Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
      loop depth: 0 freq:0.01 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
      loop depth: 0 freq:0.01 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05/73 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_GetStatus/45 inlinable
  global time:     11.573449
  self size:       12
  global size:     31
  min size:       12
  self stack:      0
  global stack:    0
  estimated growth:5
    size:12.000000, time:7.750000
    size:3.000000, time:1.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:2.000000, time:0.500000,  nonconst if:(op1 changed)
    size:9.000000, time:0.948065,  executed if:(op1 != 0B)
  calls:
    Flexio_Uart_Ip_GetStatus.part.0/113 inlined
      loop depth: 0 freq:0.50 size: 4 time: 13callee size:13 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Dma_Ip_GetLogicChannelParam/72 function body not available
        loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op1 != 0B)
         op1 is compile time invariant

IPA function summary for Flexio_Uart_Ip_AsyncSend/44 inlinable
  global time:     11.769799
  self size:       72
  global size:     118
  min size:       60
  self stack:      0
  global stack:    80
    size:88.000000, time:9.877615
    size:3.000000, time:0.031246,  executed if:(not inlined)
    size:2.000000, time:1.000846,  nonconst if:(op0 changed)
    size:1.000000, time:0.250000,  nonconst if:(op1 changed)
    size:5.000000, time:0.176560,  nonconst if:(op2 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_StartSendDataUsingDma/39 inlined
      loop depth: 0 freq:0.00 size: 5 time: 14callee size:27 stack:80
      Stack frame offset 0, callee self size 80, callee size 80
      Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
        loop depth: 0 freq:0.00 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Dma_Ip_SetLogicChannelCommand/71 function body not available
        loop depth: 0 freq:0.00 size: 4 time: 13
         op1 is compile time invariant
      Dma_Ip_SetLogicChannelTransferList/70 function body not available
        loop depth: 0 freq:0.00 size: 5 time: 14
         op1 is compile time invariant
         op2 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
      loop depth: 0 freq:0.00 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 function body not available
      loop depth: 0 freq:0.01 size: 1 time: 10
    SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04/68 function body not available
      loop depth: 0 freq:0.02 size: 1 time: 10

IPA function summary for Flexio_Uart_Ip_Deinit/43 inlinable
  global time:     96.557174
  self size:       45
  global size:     45
  min size:       48
  self stack:      12
  global stack:    12
    size:17.000000, time:19.049365
    size:3.000000, time:0.500000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetSoftwareReset/67 function body not available
      loop depth: 0 freq:0.25 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    Flexio_Mcl_Ip_SetSoftwareReset/67 function body not available
      loop depth: 0 freq:0.25 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
      loop depth: 0 freq:0.25 size: 3 time: 12callee size: 6 stack: 0
       op1 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 1 freq:2.21 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_GetStatus/45 call is unlikely and code size would grow
      loop depth: 1 freq:2.34 size: 4 time: 13callee size:15 stack: 0
       op0 change 42.780000% of time
       op1 is compile time invariant
    Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
      loop depth: 0 freq:0.25 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for Flexio_Uart_Ip_GetBaudRate/42 inlinable
  global time:     8.750000
  self size:       16
  global size:     16
  min size:       0
  self stack:      0
  global stack:    0
    size:10.500000, time:6.625000
    size:3.500000, time:0.625000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.500000,  nonconst if:(op1 changed)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_Init/41 inlinable
  global time:     22.585216
  self size:       53
  global size:     191
  min size:       0
  self stack:      0
  global stack:    0
    size:22.000000, time:10.000019
    size:3.000000, time:0.250005,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 352] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 352] changed)
    size:1.000000, time:0.500000,  nonconst if:(op0 changed)
    size:0.500000, time:0.125000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 0] changed) && (not inlined)
    size:0.500000, time:0.125000,  nonconst if:(op1[ref offset: 0] changed)
    size:1.000000, time:0.250000,  nonconst if:(op0 changed || op1[ref offset: 0] changed)
    size:0.500000, time:0.062501,  executed if:(not inlined),  nonconst if:(op1[ref offset: 128] changed) && (not inlined)
    size:0.500000, time:0.062501,  nonconst if:(op1[ref offset: 128] changed)
    size:0.500000, time:0.062501,  executed if:(not inlined),  nonconst if:(op1[ref offset: 192] changed) && (not inlined)
    size:2.500000, time:0.312506,  nonconst if:(op1[ref offset: 192] changed)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1) && (not inlined),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] != 1) && (not inlined)
    size:0.500000, time:0.041251,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] != 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 160] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 224] changed) && (op1[ref offset: 192] == 1)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1) && (not inlined),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] == 1) && (not inlined)
    size:0.500000, time:0.021250,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op1[ref offset: 96] changed) && (op1[ref offset: 192] == 1)
    size:72.000000, time:5.940097,  executed if:(op1[ref offset: 192] != 1)
    size:2.000000, time:0.165003,  executed if:(op1[ref offset: 192] != 1),  nonconst if:(op0 changed) && (op1[ref offset: 192] != 1)
    size:72.000000, time:3.060070,  executed if:(op1[ref offset: 192] == 1)
    size:4.000000, time:0.170004,  executed if:(op1[ref offset: 192] == 1),  nonconst if:(op0 changed) && (op1[ref offset: 192] == 1)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_ConfigureRx/27 inlined
      loop depth: 0 freq:0.08 size: 6 time: 15callee size:38 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetPinTimerControl.constprop/157 inlined
        loop depth: 0 freq:0.08 size: 6 time: 15callee size: 9 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerTrigger.constprop/168 inlined
        loop depth: 0 freq:0.08 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerCondition.constprop/164 inlined
        loop depth: 0 freq:0.08 size: 5 time: 14callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/166 inlined
        loop depth: 0 freq:0.08 size: 5 time: 14callee size: 5 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerConfig.constprop/170 inlined
        loop depth: 0 freq:0.08 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetPinShifterControl.constprop/173 inlined
        loop depth: 0 freq:0.08 size: 6 time: 15callee size: 9 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetShifterControl.constprop/172 inlined
        loop depth: 0 freq:0.08 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
    Flexio_Uart_Ip_ConfigureTx/26 inlined
      loop depth: 0 freq:0.04 size: 6 time: 15callee size:39 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetPinTimerControl.constprop/169 inlined
        loop depth: 0 freq:0.04 size: 6 time: 15callee size: 9 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerTrigger.constprop/158 inlined
        loop depth: 0 freq:0.04 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerCondition.constprop/165 inlined
        loop depth: 0 freq:0.04 size: 5 time: 14callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/167 inlined
        loop depth: 0 freq:0.04 size: 5 time: 14callee size: 5 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetTimerConfig.constprop/171 inlined
        loop depth: 0 freq:0.04 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetPinShifterControl.constprop/162 inlined
        loop depth: 0 freq:0.04 size: 6 time: 15callee size: 9 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_SetShifterControl.constprop/163 inlined
        loop depth: 0 freq:0.04 size: 6 time: 15callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0

IPA function summary for Flexio_Uart_Ip_EnableReceiver/38 inlinable
  global time:     22.000000
  self size:       14
  global size:     14
  min size:       8
  self stack:      0
  global stack:    0
  estimated growth:4
    size:8.000000, time:8.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for Flexio_Uart_Ip_SetShifterInterrupt/36 inlinable
  global time:     29.000000
  self size:       12
  global size:     12
  min size:       0
  self stack:      0
  global stack:    0
  estimated growth:30
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
  calls:
    Flexio_Mcl_Ip_SetShifterErrorInterrupt/63 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
    Flexio_Mcl_Ip_SetShifterInterrupt/62 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant

IPA function summary for Flexio_Uart_Ip_ReadData/33 inlinable
  global time:     13.595014
  self size:       30
  global size:     30
  min size:       27
  self stack:      0
  global stack:    0
  estimated growth:20
    size:27.000000, time:13.095014
    size:3.000000, time:0.500000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_WriteData/30 inlinable
  global time:     12.019996
  self size:       21
  global size:     21
  min size:       18
  self stack:      0
  global stack:    0
  estimated growth:11
    size:18.000000, time:11.019996
    size:3.000000, time:1.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:

IPA function summary for Flexio_Uart_Ip_StopTransfer/29 inlinable
  global time:     119.782207
  self size:       51
  global size:     77
  min size:       39
  self stack:      12
  global stack:    12
  estimated growth:87
    size:39.000000, time:33.867769
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.666600,  nonconst if:(op0 changed)
  array index:(op0 changed)
  calls:
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Uart_Ip_CheckTimeout.constprop/155 call is unlikely and code size would grow
      loop depth: 1 freq:1.79 size: 6 time: 15callee size: 5 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Flexio_Mcl_Ip_GetTimerStatus/59 function body not available
      loop depth: 1 freq:1.89 size: 4 time: 13
       op0 is compile time invariant
       op1 change 52.850000% of time
    Flexio_Uart_Ip_StartTimeout.constprop/156 call is unlikely and code size would grow
      loop depth: 0 freq:0.20 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Flexio_Uart_Ip_EndTransfer/28 inlined
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:15 stack: 0
      Stack frame offset 12, callee self size 0, callee size 0
      Flexio_Mcl_Ip_SetShifterDMARequest/61 function body not available
        loop depth: 0 freq:0.33 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
        loop depth: 0 freq:0.33 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
        loop depth: 0 freq:0.33 size: 4 time: 13
         op0 is compile time invariant
         op2 is compile time invariant
      Flexio_Uart_Ip_SetShifterInterrupt/36 call is unlikely and code size would grow
        loop depth: 0 freq:0.33 size: 3 time: 12callee size: 6 stack: 0
         op1 is compile time invariant

IPA function summary for Flexio_Uart_Ip_IrqHandler/25 inlinable
  global time:     40.120091
  self size:       26
  global size:     191
  min size:       412
  self stack:      0
  global stack:    0
    size:93.000000, time:15.443874
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:3.000000, time:0.827611,  nonconst if:(op0 changed)
    size:3.000000, time:1.634886,  nonconst if:(op0 changed || op2 changed)
    size:6.000000, time:1.238550,  nonconst if:(op0 changed || op1 changed)
    size:3.000000, time:0.421107,  nonconst if:(op0 changed || op3 changed)
  array index:(op0 changed)
  calls:
    Flexio_Uart_Ip_CheckRxOperation/34 inlined
      loop depth: 0 freq:0.54 size: 4 time: 13callee size:38 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_StopTransfer/29 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.14 size: 2 time: 11callee size:38 stack:12
      Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
        loop depth: 0 freq:0.14 size: 3 time: 12
         op0 is compile time invariant
      Flexio_Uart_Ip_ReadData/33 call is unlikely and code size would grow
        loop depth: 0 freq:0.07 size: 2 time: 11callee size:15 stack: 0
      Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
        loop depth: 0 freq:0.07 size: 3 time: 12
         op0 is compile time invariant
      Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
        loop depth: 0 freq:0.09 size: 3 time: 12
         op0 is compile time invariant
      indirect call loop depth: 0 freq:0.10 size: 6 time: 18
      indirect call loop depth: 0 freq:0.02 size: 6 time: 18
      indirect call loop depth: 0 freq:0.13 size: 6 time: 18
    Flexio_Uart_Ip_CheckTxOperation/31 inlined
      loop depth: 0 freq:0.28 size: 4 time: 13callee size:35 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Uart_Ip_CheckCompleteTransferData/32 inlined
        loop depth: 0 freq:0.02 size: 2 time: 11callee size:18 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        Flexio_Mcl_Ip_SetTimerInterrupt/60 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op0 is compile time invariant
           op2 is compile time invariant
        Flexio_Mcl_Ip_SetShifterInterrupt/62 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op0 is compile time invariant
           op2 is compile time invariant
        Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
          loop depth: 0 freq:0.01 size: 3 time: 12
           op0 is compile time invariant
        indirect call loop depth: 0 freq:0.01 size: 6 time: 18
      Flexio_Uart_Ip_WriteData/30 call is unlikely and code size would grow
        loop depth: 0 freq:0.02 size: 2 time: 11callee size:10 stack: 0
      Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
        loop depth: 0 freq:0.02 size: 3 time: 12
         op0 is compile time invariant
      Flexio_Mcl_Ip_GetShifterStatus/58 function body not available
        loop depth: 0 freq:0.02 size: 4 time: 13
         op0 is compile time invariant
      Flexio_Uart_Ip_StopTransfer/29 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.02 size: 2 time: 11callee size:38 stack:12
      Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
        loop depth: 0 freq:0.02 size: 3 time: 12
         op0 is compile time invariant
      Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
        loop depth: 0 freq:0.02 size: 3 time: 12
         op0 is compile time invariant
      indirect call loop depth: 0 freq:0.02 size: 6 time: 18
    Flexio_Mcl_Ip_ClearShifterErrorStatus/57 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearShifterStatus/56 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    Flexio_Mcl_Ip_ClearTimerStatus/55 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant

Symbol table:

Flexio_Uart_Ip_SetTimerConfig.constprop.0/176 (Flexio_Uart_Ip_SetTimerConfig.constprop) @06a74540
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 171
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerConfig.constprop/176 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerConfig.constprop.0/161
  Availability: local
  Function flags: count:7197 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (7197 (estimated locally),0.03 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/175 (Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop) @06a74380
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 167
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/175 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/160
  Availability: local
  Function flags: count:7197 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (7197 (estimated locally),0.03 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerCondition.constprop.0/174 (Flexio_Uart_Ip_SetTimerCondition.constprop) @06a741c0
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 165
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerCondition.constprop/174 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerCondition.constprop.0/159
  Availability: local
  Function flags: count:7197 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (7197 (estimated locally),0.03 per call) 
  Calls: 
Flexio_Uart_Ip_SetPinShifterControl.constprop.0/173 (Flexio_Uart_Ip_SetPinShifterControl.constprop) @06a74000
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 162
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetPinShifterControl.constprop/173 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetPinShifterControl.constprop.0/162
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetShifterControl.constprop.0/172 (Flexio_Uart_Ip_SetShifterControl.constprop) @06a54e00
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 163
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetShifterControl.constprop/172 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetShifterControl.constprop.0/163
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerConfig.constprop.0/171 (Flexio_Uart_Ip_SetTimerConfig.constprop) @06a54c40
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 170
  previous sharing asm name: 176
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerConfig.constprop/171 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerConfig.constprop.0/161
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerConfig.constprop.0/170 (Flexio_Uart_Ip_SetTimerConfig.constprop) @06a54a80
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 161
  previous sharing asm name: 171
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerConfig.constprop/170 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerConfig.constprop.0/161
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetPinTimerControl.constprop.0/169 (Flexio_Uart_Ip_SetPinTimerControl.constprop) @06a548c0
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 157
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetPinTimerControl.constprop/169 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetPinTimerControl.constprop.0/157
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerTrigger.constprop.0/168 (Flexio_Uart_Ip_SetTimerTrigger.constprop) @06a54700
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 158
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerTrigger.constprop/168 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerTrigger.constprop.0/158
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/167 (Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop) @06a54620
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 166
  previous sharing asm name: 175
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/167 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/160
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/166 (Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop) @068dd460
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 160
  previous sharing asm name: 167
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/166 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/160
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerCondition.constprop.0/165 (Flexio_Uart_Ip_SetTimerCondition.constprop) @068dd620
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 164
  previous sharing asm name: 174
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerCondition.constprop/165 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerCondition.constprop.0/159
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerCondition.constprop.0/164 (Flexio_Uart_Ip_SetTimerCondition.constprop) @05ea7540
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 159
  previous sharing asm name: 165
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerCondition.constprop/164 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerCondition.constprop.0/159
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_SetShifterControl.constprop.0/163 (Flexio_Uart_Ip_SetShifterControl.constprop) @05f09700
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 172
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetShifterControl.constprop/163 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetShifterControl/1
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetPinShifterControl.constprop.0/162 (Flexio_Uart_Ip_SetPinShifterControl.constprop) @05f0c000
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 173
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetPinShifterControl.constprop/162 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetPinShifterControl/2
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerConfig.constprop.0/161 (Flexio_Uart_Ip_SetTimerConfig.constprop) @05f09380
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 170
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerConfig.constprop/161 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerConfig/4
  Availability: local
  Function flags: count:3708 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (3708 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop.0/160 (Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop) @05f0c2a0
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 166
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerStartStopBitConfig/5
  Availability: local
  Function flags: count:3708 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (3708 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerCondition.constprop.0/159 (Flexio_Uart_Ip_SetTimerCondition.constprop) @05f0c540
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 164
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerCondition.constprop/159 is inline copy in Flexio_Uart_Ip_SetBaudRate/52
  Clone of Flexio_Uart_Ip_SetTimerCondition/6
  Availability: local
  Function flags: count:3708 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_SetBaudRate/52 (inlined) (3708 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Uart_Ip_SetTimerTrigger.constprop.0/158 (Flexio_Uart_Ip_SetTimerTrigger.constprop) @05f09a80
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 168
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetTimerTrigger.constprop/158 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetTimerTrigger/8
  Availability: local
  Function flags: count:9127 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: 
Flexio_Uart_Ip_SetPinTimerControl.constprop.0/157 (Flexio_Uart_Ip_SetPinTimerControl.constprop) @05ea1380
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 169
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetPinTimerControl.constprop/157 is inline copy in Flexio_Uart_Ip_Init/41
  Clone of Flexio_Uart_Ip_SetPinTimerControl/9
  Availability: local
  Function flags: count:17717 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: 
Flexio_Uart_Ip_StartTimeout.constprop.0/156 (Flexio_Uart_Ip_StartTimeout.constprop) @05f09d20
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of Flexio_Uart_Ip_StartTimeout/18
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_StopTransfer/29 (114863532 (estimated locally),0.20 per call) Flexio_Uart_Ip_Deinit/43 (53687 (estimated locally),0.25 per call) Flexio_Uart_Ip_SyncSend/46 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SyncReceive/48 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) 
  Calls: OsIf_GetCounter/64 (1073741824 (estimated locally),1.00 per call) OsIf_MicrosToTicks/65 (1073741824 (estimated locally),1.00 per call) 
Flexio_Uart_Ip_CheckTimeout.constprop.0/155 (Flexio_Uart_Ip_CheckTimeout.constprop) @05f63620
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of Flexio_Uart_Ip_CheckTimeout/19
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: Flexio_Uart_Ip_StopTransfer/29 (1014686025 (estimated locally),1.79 per call) Flexio_Uart_Ip_Deinit/43 (474262 (estimated locally),2.21 per call) Flexio_Uart_Ip_SyncSend/46 (248849 (estimated locally),1.16 per call) Flexio_Uart_Ip_SyncSend/46 (29240 (estimated locally),0.14 per call) Flexio_Uart_Ip_SyncSend/46 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SyncReceive/48 (168972 (estimated locally),0.79 per call) Flexio_Uart_Ip_SyncReceive/48 (19854 (estimated locally),0.09 per call) Flexio_Uart_Ip_SyncReceive/48 (441 (estimated locally),0.00 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (573333 (estimated locally),2.67 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (573333 (estimated locally),2.67 per call) 
  Calls: OsIf_GetElapsed/66 (1073741824 (estimated locally),1.00 per call) 
Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0) @05f0c7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 is inline copy in Flexio_Uart_Ip_CompleteReceiveUsingDma/50
  Availability: local
  Function flags: count:107374 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma/50 (inlined) (107374 (estimated locally),0.50 per call) 
  Calls: Dma_Ip_GetLogicChannelStatus/80 (107374 (estimated locally),0.50 per call) Dma_Ip_SetLogicChannelCommand/71 (21733 (estimated locally),0.10 per call) Dma_Ip_SetLogicChannelTransferList/70 (31606 (estimated locally),0.15 per call) Dma_Ip_SetLogicChannelCommand/71 (15803 (estimated locally),0.07 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_SetTimerInterrupt/60 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_SetShifterDMARequest/61 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_SetTimerInterrupt/60 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_GetTimerStatus/59 (606701 (estimated locally),2.83 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (573333 (estimated locally),2.67 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (64902 (estimated locally),0.30 per call) 
   Indirect call(7606 (estimated locally),0.04 per call) 
   Indirect call(22969 (estimated locally),0.11 per call) 
   Indirect call(15447 (estimated locally),0.07 per call) 
Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (Flexio_Uart_Ip_CompleteSendUsingDma.part.0) @05e63620
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 is inline copy in Flexio_Uart_Ip_CompleteSendUsingDma/49
  Availability: local
  Function flags: count:107374 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Flexio_Uart_Ip_CompleteSendUsingDma/49 (inlined) (107374 (estimated locally),0.50 per call) 
  Calls: Dma_Ip_GetLogicChannelStatus/80 (107374 (estimated locally),0.50 per call) Dma_Ip_SetLogicChannelCommand/71 (21733 (estimated locally),0.10 per call) Dma_Ip_SetLogicChannelTransferList/70 (31606 (estimated locally),0.15 per call) Dma_Ip_SetLogicChannelCommand/71 (15803 (estimated locally),0.07 per call) Flexio_Mcl_Ip_SetShifterDMARequest/61 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_SetTimerInterrupt/60 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (64902 (estimated locally),0.30 per call) Flexio_Mcl_Ip_GetTimerStatus/59 (606701 (estimated locally),2.83 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (573333 (estimated locally),2.67 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (64902 (estimated locally),0.30 per call) 
   Indirect call(7606 (estimated locally),0.04 per call) 
   Indirect call(22969 (estimated locally),0.11 per call) 
   Indirect call(15447 (estimated locally),0.07 per call) 
Flexio_Uart_Ip_GetStatus.part.0/113 (Flexio_Uart_Ip_GetStatus.part.0) @068dd7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_GetStatus.part.0/113 is inline copy in Flexio_Uart_Ip_GetStatus/45
  Availability: local
  Function flags: count:107374 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Flexio_Uart_Ip_GetStatus/45 (inlined) (107374 (estimated locally),0.50 per call) 
  Calls: Dma_Ip_GetLogicChannelParam/72 (6201 (estimated locally),0.03 per call) 
Dma_Ip_GetLogicChannelStatus/80 (Dma_Ip_GetLogicChannelStatus) @067b68c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (107374 (estimated locally),0.50 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (107374 (estimated locally),0.50 per call) 
  Calls: 
Flexio_Mcl_Ip_GetShifterErrorStatus/79 (Flexio_Mcl_Ip_GetShifterErrorStatus) @067b6620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CheckShifterErrorStatus/35 (19128 (estimated locally),0.09 per call) 
  Calls: 
SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 (SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07) @067b6380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SyncReceive/48 (1174 (estimated locally),0.01 per call) 
  Calls: 
SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07/77 (SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07) @067b62a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (3355 (estimated locally),0.02 per call) 
  Calls: 
SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 (SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06) @067a0e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_AsyncReceive/47 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_AsyncReceive/47 (1174 (estimated locally),0.01 per call) 
  Calls: 
SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06/75 (SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06) @067a0d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_AsyncReceive/47 (3355 (estimated locally),0.02 per call) 
  Calls: 
SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 (SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05) @067a0b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncSend/46 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SyncSend/46 (1174 (estimated locally),0.01 per call) 
  Calls: 
SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05/73 (SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05) @067a0a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncSend/46 (3355 (estimated locally),0.02 per call) 
  Calls: 
Dma_Ip_GetLogicChannelParam/72 (Dma_Ip_GetLogicChannelParam) @067a07e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_GetStatus.part.0/113 (6201 (estimated locally),0.03 per call) 
  Calls: 
Dma_Ip_SetLogicChannelCommand/71 (Dma_Ip_SetLogicChannelCommand) @067a0620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_AbortTransferData/51 (6711 (estimated locally),0.03 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (21733 (estimated locally),0.10 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (15803 (estimated locally),0.07 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (21733 (estimated locally),0.10 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (15803 (estimated locally),0.07 per call) Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (364 (estimated locally),0.00 per call) Flexio_Uart_Ip_StartSendDataUsingDma/39 (364 (estimated locally),0.00 per call) 
  Calls: 
Dma_Ip_SetLogicChannelTransferList/70 (Dma_Ip_SetLogicChannelTransferList) @067a0540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (31606 (estimated locally),0.15 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (31606 (estimated locally),0.15 per call) Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_StartSendDataUsingDma/39 (727 (estimated locally),0.00 per call) 
  Calls: 
SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 (SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04) @067a0380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_AsyncSend/44 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_AsyncSend/44 (1174 (estimated locally),0.01 per call) 
  Calls: 
SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04/68 (SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04) @067a02a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_AsyncSend/44 (3355 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Mcl_Ip_SetSoftwareReset/67 (Flexio_Mcl_Ip_SetSoftwareReset) @067a00e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_Deinit/43 (53687 (estimated locally),0.25 per call) Flexio_Uart_Ip_Deinit/43 (53687 (estimated locally),0.25 per call) 
  Calls: 
OsIf_GetElapsed/66 (OsIf_GetElapsed) @06852700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CheckTimeout.constprop/155 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_MicrosToTicks/65 (OsIf_MicrosToTicks) @06852540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_StartTimeout.constprop/156 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_GetCounter/64 (OsIf_GetCounter) @06852460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_StartTimeout.constprop/156 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Flexio_Mcl_Ip_SetShifterErrorInterrupt/63 (Flexio_Mcl_Ip_SetShifterErrorInterrupt) @068522a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SetShifterInterrupt/36 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Flexio_Mcl_Ip_SetShifterInterrupt/62 (Flexio_Mcl_Ip_SetShifterInterrupt) @068521c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SetShifterInterrupt/36 (1073741824 (estimated locally),1.00 per call) Flexio_Uart_Ip_CheckCompleteTransferData/32 (2051677 (estimated locally),0.00 per call) 
  Calls: 
Flexio_Mcl_Ip_SetShifterDMARequest/61 (Flexio_Mcl_Ip_SetShifterDMARequest) @06852000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (182 (estimated locally),0.00 per call) Flexio_Uart_Ip_StartSendDataUsingDma/39 (182 (estimated locally),0.00 per call) Flexio_Uart_Ip_EndTransfer/28 (189150273 (estimated locally),0.33 per call) 
  Calls: 
Flexio_Mcl_Ip_SetTimerInterrupt/60 (Flexio_Mcl_Ip_SetTimerInterrupt) @0677b0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_EndTransfer/28 (189150273 (estimated locally),0.33 per call) Flexio_Uart_Ip_EndTransfer/28 (189150273 (estimated locally),0.33 per call) Flexio_Uart_Ip_CheckCompleteTransferData/32 (2051677 (estimated locally),0.00 per call) 
  Calls: 
Flexio_Mcl_Ip_GetTimerStatus/59 (Flexio_Mcl_Ip_GetTimerStatus) @0677be00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (606701 (estimated locally),2.83 per call) Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (606701 (estimated locally),2.83 per call) Flexio_Uart_Ip_StopTransfer/29 (1073741824 (estimated locally),1.89 per call) 
  Calls: 
Flexio_Mcl_Ip_GetShifterStatus/58 (Flexio_Mcl_Ip_GetShifterStatus) @0677bb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (178806 (estimated locally),0.83 per call) Flexio_Uart_Ip_SyncSend/46 (263332 (estimated locally),1.23 per call) Flexio_Uart_Ip_CheckTxOperation/31 (25245611 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Mcl_Ip_ClearShifterErrorStatus/57 (Flexio_Mcl_Ip_ClearShifterErrorStatus) @0677b8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_IrqHandler/25 (187153200 (estimated locally),0.17 per call) Flexio_Uart_Ip_CheckShifterErrorStatus/35 (6312 (estimated locally),0.03 per call) Flexio_Uart_Ip_CheckRxOperation/34 (96549501 (estimated locally),0.09 per call) Flexio_Uart_Ip_StopTransfer/29 (567507571 (estimated locally),1.00 per call) 
  Calls: 
Flexio_Mcl_Ip_ClearShifterStatus/56 (Flexio_Mcl_Ip_ClearShifterStatus) @0677b7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_IrqHandler/25 (187153200 (estimated locally),0.17 per call) Flexio_Uart_Ip_CheckRxOperation/34 (146287123 (estimated locally),0.14 per call) Flexio_Uart_Ip_CheckRxOperation/34 (73143562 (estimated locally),0.07 per call) Flexio_Uart_Ip_CheckTxOperation/31 (18840008 (estimated locally),0.02 per call) Flexio_Uart_Ip_CheckTxOperation/31 (25245611 (estimated locally),0.02 per call) Flexio_Uart_Ip_EnableReceiver/38 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Flexio_Mcl_Ip_ClearTimerStatus/55 (Flexio_Mcl_Ip_ClearTimerStatus) @0677b700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SyncSend/46 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_IrqHandler/25 (187153200 (estimated locally),0.17 per call) Flexio_Uart_Ip_CheckTxOperation/31 (24868811 (estimated locally),0.02 per call) Flexio_Uart_Ip_CheckCompleteTransferData/32 (6217203 (estimated locally),0.01 per call) 
  Calls: 
Flexio_Uart_Ip_SetRxBuffer/54 (Flexio_Uart_Ip_SetRxBuffer) @0677b2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetTxBuffer/53 (Flexio_Uart_Ip_SetTxBuffer) @0677b000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetBaudRate/52 (Flexio_Uart_Ip_SetBaudRate) @06760a80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_SetTimerCondition.constprop/174 (inlined) (7197 (estimated locally),0.03 per call) Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/175 (inlined) (7197 (estimated locally),0.03 per call) Flexio_Uart_Ip_SetTimerConfig.constprop/176 (inlined) (7197 (estimated locally),0.03 per call) Flexio_Uart_Ip_SetTimerCondition.constprop/159 (inlined) (3708 (estimated locally),0.02 per call) Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/160 (inlined) (3708 (estimated locally),0.02 per call) Flexio_Uart_Ip_SetTimerConfig.constprop/161 (inlined) (3708 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_AbortTransferData/51 (Flexio_Uart_Ip_AbortTransferData) @06760380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_CompleteReceiveUsingDma/50 (4429 (estimated locally),0.02 per call) Flexio_Uart_Ip_CompleteSendUsingDma/49 (2282 (estimated locally),0.01 per call) Dma_Ip_SetLogicChannelCommand/71 (6711 (estimated locally),0.03 per call) Flexio_Uart_Ip_StopTransfer/29 (6711 (estimated locally),0.03 per call) 
Flexio_Uart_Ip_CompleteReceiveUsingDma/50 (Flexio_Uart_Ip_CompleteReceiveUsingDma) @06760ee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: Flexio_Uart_Ip_AbortTransferData/51 (4429 (estimated locally),0.02 per call) 
  Calls: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (inlined) (107374 (estimated locally),0.50 per call) 
Flexio_Uart_Ip_CompleteSendUsingDma/49 (Flexio_Uart_Ip_CompleteSendUsingDma) @06760c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: Flexio_Uart_Ip_AbortTransferData/51 (2282 (estimated locally),0.01 per call) 
  Calls: Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (inlined) (107374 (estimated locally),0.50 per call) 
Flexio_Uart_Ip_SyncReceive/48 (Flexio_Uart_Ip_SyncReceive) @067609a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Mcl_Ip_ClearTimerStatus/55 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (441 (estimated locally),0.00 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (19854 (estimated locally),0.09 per call) Flexio_Uart_Ip_ReadData/33 (18428 (estimated locally),0.09 per call) Flexio_Uart_Ip_CheckShifterErrorStatus/35 (inlined) (19128 (estimated locally),0.09 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (168972 (estimated locally),0.79 per call) Flexio_Mcl_Ip_GetShifterStatus/58 (178806 (estimated locally),0.83 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SetupReceiveData/37 (inlined) (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07/78 (1174 (estimated locally),0.01 per call) SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07/77 (3355 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_AsyncReceive/47 (Flexio_Uart_Ip_AsyncReceive) @06760620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (inlined) (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_EnableReceiver/38 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06/76 (1174 (estimated locally),0.01 per call) SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06/75 (3355 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_SyncSend/46 (Flexio_Uart_Ip_SyncSend) @067602a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Mcl_Ip_ClearTimerStatus/55 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (29240 (estimated locally),0.14 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (248849 (estimated locally),1.16 per call) Flexio_Mcl_Ip_GetShifterStatus/58 (263332 (estimated locally),1.23 per call) Flexio_Uart_Ip_WriteData/30 (28170 (estimated locally),0.13 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05/74 (1174 (estimated locally),0.01 per call) SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05/73 (3355 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_GetStatus/45 (Flexio_Uart_Ip_GetStatus) @066d9ee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: Flexio_Uart_Ip_Deinit/43 (501865 (estimated locally),2.34 per call) 
  Calls: Flexio_Uart_Ip_GetStatus.part.0/113 (inlined) (107374 (estimated locally),0.50 per call) 
Flexio_Uart_Ip_AsyncSend/44 (Flexio_Uart_Ip_AsyncSend) @066d98c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_StartSendDataUsingDma/39 (inlined) (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (727 (estimated locally),0.00 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 (2181 (estimated locally),0.01 per call) SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04/69 (1174 (estimated locally),0.01 per call) SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04/68 (3355 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_Deinit/43 (Flexio_Uart_Ip_Deinit) @066d9e00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apStateStructuresArray/24 (write)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Mcl_Ip_SetSoftwareReset/67 (53687 (estimated locally),0.25 per call) Flexio_Mcl_Ip_SetSoftwareReset/67 (53687 (estimated locally),0.25 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (53687 (estimated locally),0.25 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (474262 (estimated locally),2.21 per call) Flexio_Uart_Ip_GetStatus/45 (501865 (estimated locally),2.34 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (53687 (estimated locally),0.25 per call) 
Flexio_Uart_Ip_GetBaudRate/42 (Flexio_Uart_Ip_GetBaudRate) @066d9a80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_Init/41 (Flexio_Uart_Ip_Init) @066d97e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apStateStructuresArray/24 (write)Flexio_Uart_Ip_apUserConfig/23 (write)
  Referring: 
  Availability: available
  Function flags: count:214748 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_ConfigureRx/27 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_ConfigureTx/26 (inlined) (9127 (estimated locally),0.04 per call) 
Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (Flexio_Uart_Ip_StartReceiveDataUsingDma) @066d9460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_StartReceiveDataUsingDma/40 is inline copy in Flexio_Uart_Ip_AsyncReceive/47
  Availability: local
  Function flags: count:727 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_AsyncReceive/47 (inlined) (727 (estimated locally),0.00 per call) 
  Calls: Flexio_Mcl_Ip_SetShifterDMARequest/61 (182 (estimated locally),0.00 per call) Dma_Ip_SetLogicChannelCommand/71 (364 (estimated locally),0.00 per call) Dma_Ip_SetLogicChannelTransferList/70 (727 (estimated locally),0.00 per call) 
Flexio_Uart_Ip_StartSendDataUsingDma/39 (Flexio_Uart_Ip_StartSendDataUsingDma) @066d90e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_StartSendDataUsingDma/39 is inline copy in Flexio_Uart_Ip_AsyncSend/44
  Availability: local
  Function flags: count:727 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_AsyncSend/44 (inlined) (727 (estimated locally),0.00 per call) 
  Calls: Flexio_Mcl_Ip_SetShifterDMARequest/61 (182 (estimated locally),0.00 per call) Dma_Ip_SetLogicChannelCommand/71 (364 (estimated locally),0.00 per call) Dma_Ip_SetLogicChannelTransferList/70 (727 (estimated locally),0.00 per call) 
Flexio_Uart_Ip_EnableReceiver/38 (Flexio_Uart_Ip_EnableReceiver) @066cab60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_AsyncReceive/47 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SetupReceiveData/37 (2181 (estimated locally),0.01 per call) 
  Calls: Flexio_Mcl_Ip_ClearShifterStatus/56 (1073741824 (estimated locally),1.00 per call) 
Flexio_Uart_Ip_SetupReceiveData/37 (Flexio_Uart_Ip_SetupReceiveData) @066ca540
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function Flexio_Uart_Ip_SetupReceiveData/37 is inline copy in Flexio_Uart_Ip_SyncReceive/48
  Availability: local
  Function flags: count:2181 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (inlined) (2181 (estimated locally),0.01 per call) 
  Calls: Flexio_Uart_Ip_EnableReceiver/38 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (2181 (estimated locally),0.01 per call) 
Flexio_Uart_Ip_SetShifterInterrupt/36 (Flexio_Uart_Ip_SetShifterInterrupt) @066ca000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (64902 (estimated locally),0.30 per call) Flexio_Uart_Ip_AsyncReceive/47 (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_SyncSend/46 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_Deinit/43 (53687 (estimated locally),0.25 per call) Flexio_Uart_Ip_AsyncSend/44 (727 (estimated locally),0.00 per call) Flexio_Uart_Ip_SetupReceiveData/37 (2181 (estimated locally),0.01 per call) Flexio_Uart_Ip_EndTransfer/28 (189150273 (estimated locally),0.33 per call) 
  Calls: Flexio_Mcl_Ip_SetShifterErrorInterrupt/63 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_SetShifterInterrupt/62 (1073741824 (estimated locally),1.00 per call) 
Flexio_Uart_Ip_CheckShifterErrorStatus/35 (Flexio_Uart_Ip_CheckShifterErrorStatus) @066cad20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Function Flexio_Uart_Ip_CheckShifterErrorStatus/35 is inline copy in Flexio_Uart_Ip_SyncReceive/48
  Availability: local
  Function flags: count:19128 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (inlined) (19128 (estimated locally),0.09 per call) 
  Calls: Flexio_Mcl_Ip_ClearShifterErrorStatus/57 (6312 (estimated locally),0.03 per call) Flexio_Mcl_Ip_GetShifterErrorStatus/79 (19128 (estimated locally),0.09 per call) 
Flexio_Uart_Ip_CheckRxOperation/34 (Flexio_Uart_Ip_CheckRxOperation) @066caa80
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_CheckRxOperation/34 is inline copy in Flexio_Uart_Ip_IrqHandler/25
  Availability: local
  Function flags: count:585148493 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_IrqHandler/25 (inlined) (585148493 (estimated locally),0.54 per call) 
  Calls: Flexio_Uart_Ip_StopTransfer/29 (146287123 (estimated locally),0.14 per call) Flexio_Mcl_Ip_ClearShifterStatus/56 (146287123 (estimated locally),0.14 per call) Flexio_Uart_Ip_ReadData/33 (73143562 (estimated locally),0.07 per call) Flexio_Mcl_Ip_ClearShifterStatus/56 (73143562 (estimated locally),0.07 per call) Flexio_Mcl_Ip_ClearShifterErrorStatus/57 (96549501 (estimated locally),0.09 per call) 
   Indirect call(102400986 (estimated locally),0.10 per call) 
   Indirect call(25600247 (estimated locally),0.02 per call) 
   Indirect call(137217321 (estimated locally),0.13 per call) 
Flexio_Uart_Ip_ReadData/33 (Flexio_Uart_Ip_ReadData) @066ca7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: local
  Function flags: count:214748 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_SyncReceive/48 (18428 (estimated locally),0.09 per call) Flexio_Uart_Ip_CheckRxOperation/34 (73143562 (estimated locally),0.07 per call) 
  Calls: 
Flexio_Uart_Ip_CheckCompleteTransferData/32 (Flexio_Uart_Ip_CheckCompleteTransferData) @066ca460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_CheckCompleteTransferData/32 is inline copy in Flexio_Uart_Ip_IrqHandler/25
  Availability: local
  Function flags: count:18840008 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_CheckTxOperation/31 (inlined) (18840008 (estimated locally),0.02 per call) 
  Calls: Flexio_Mcl_Ip_SetTimerInterrupt/60 (2051677 (estimated locally),0.00 per call) Flexio_Mcl_Ip_SetShifterInterrupt/62 (2051677 (estimated locally),0.00 per call) Flexio_Mcl_Ip_ClearTimerStatus/55 (6217203 (estimated locally),0.01 per call) 
   Indirect call(6594003 (estimated locally),0.01 per call) 
Flexio_Uart_Ip_CheckTxOperation/31 (Flexio_Uart_Ip_CheckTxOperation) @066ca1c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_CheckTxOperation/31 is inline copy in Flexio_Uart_Ip_IrqHandler/25
  Availability: local
  Function flags: count:301440132 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_IrqHandler/25 (inlined) (301440132 (estimated locally),0.28 per call) 
  Calls: Flexio_Uart_Ip_CheckCompleteTransferData/32 (inlined) (18840008 (estimated locally),0.02 per call) Flexio_Uart_Ip_WriteData/30 (18840008 (estimated locally),0.02 per call) Flexio_Mcl_Ip_ClearShifterStatus/56 (18840008 (estimated locally),0.02 per call) Flexio_Mcl_Ip_GetShifterStatus/58 (25245611 (estimated locally),0.02 per call) Flexio_Uart_Ip_StopTransfer/29 (25245611 (estimated locally),0.02 per call) Flexio_Mcl_Ip_ClearShifterStatus/56 (25245611 (estimated locally),0.02 per call) Flexio_Mcl_Ip_ClearTimerStatus/55 (24868811 (estimated locally),0.02 per call) 
   Indirect call(17671928 (estimated locally),0.02 per call) 
Flexio_Uart_Ip_WriteData/30 (Flexio_Uart_Ip_WriteData) @06734ee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apUserConfig/23 (read)Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Availability: local
  Function flags: count:214748 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_SyncSend/46 (28170 (estimated locally),0.13 per call) Flexio_Uart_Ip_CheckTxOperation/31 (18840008 (estimated locally),0.02 per call) 
  Calls: 
Flexio_Uart_Ip_StopTransfer/29 (Flexio_Uart_Ip_StopTransfer) @06734700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apUserConfig/23 (read)Flexio_Uart_Ip_apStateStructuresArray/24 (read)
  Referring: 
  Availability: local
  Function flags: count:567507571 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_AbortTransferData/51 (6711 (estimated locally),0.03 per call) Flexio_Uart_Ip_CheckRxOperation/34 (146287123 (estimated locally),0.14 per call) Flexio_Uart_Ip_CheckTxOperation/31 (25245611 (estimated locally),0.02 per call) 
  Calls: Flexio_Mcl_Ip_ClearShifterErrorStatus/57 (567507571 (estimated locally),1.00 per call) Flexio_Uart_Ip_CheckTimeout.constprop/155 (1014686025 (estimated locally),1.79 per call) Flexio_Mcl_Ip_GetTimerStatus/59 (1073741824 (estimated locally),1.89 per call) Flexio_Uart_Ip_StartTimeout.constprop/156 (114863532 (estimated locally),0.20 per call) Flexio_Uart_Ip_EndTransfer/28 (inlined) (567507571 (estimated locally),1.00 per call) 
Flexio_Uart_Ip_EndTransfer/28 (Flexio_Uart_Ip_EndTransfer) @06734e00
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Flexio_Uart_Ip_apStateStructuresArray/24 (read)Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Function Flexio_Uart_Ip_EndTransfer/28 is inline copy in Flexio_Uart_Ip_StopTransfer/29
  Availability: local
  Function flags: count:567507571 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_StopTransfer/29 (inlined) (567507571 (estimated locally),1.00 per call) 
  Calls: Flexio_Mcl_Ip_SetShifterDMARequest/61 (189150273 (estimated locally),0.33 per call) Flexio_Mcl_Ip_SetTimerInterrupt/60 (189150273 (estimated locally),0.33 per call) Flexio_Mcl_Ip_SetTimerInterrupt/60 (189150273 (estimated locally),0.33 per call) Flexio_Uart_Ip_SetShifterInterrupt/36 (189150273 (estimated locally),0.33 per call) 
Flexio_Uart_Ip_ConfigureRx/27 (Flexio_Uart_Ip_ConfigureRx) @06734b60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function Flexio_Uart_Ip_ConfigureRx/27 is inline copy in Flexio_Uart_Ip_Init/41
  Availability: local
  Function flags: count:17717 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_Init/41 (inlined) (17717 (estimated locally),0.08 per call) 
  Calls: Flexio_Uart_Ip_SetPinTimerControl.constprop/157 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetTimerTrigger.constprop/168 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetTimerCondition.constprop/164 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/166 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetTimerConfig.constprop/170 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetPinShifterControl.constprop/173 (inlined) (17717 (estimated locally),0.08 per call) Flexio_Uart_Ip_SetShifterControl.constprop/172 (inlined) (17717 (estimated locally),0.08 per call) 
Flexio_Uart_Ip_ConfigureTx/26 (Flexio_Uart_Ip_ConfigureTx) @067348c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function Flexio_Uart_Ip_ConfigureTx/26 is inline copy in Flexio_Uart_Ip_Init/41
  Availability: local
  Function flags: count:9127 (estimated locally) body local optimize_size
  Called by: Flexio_Uart_Ip_Init/41 (inlined) (9127 (estimated locally),0.04 per call) 
  Calls: Flexio_Uart_Ip_SetPinTimerControl.constprop/169 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetTimerTrigger.constprop/158 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetTimerCondition.constprop/165 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetTimerStartStopBitConfig.constprop/167 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetTimerConfig.constprop/171 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetPinShifterControl.constprop/162 (inlined) (9127 (estimated locally),0.04 per call) Flexio_Uart_Ip_SetShifterControl.constprop/163 (inlined) (9127 (estimated locally),0.04 per call) 
Flexio_Uart_Ip_IrqHandler/25 (Flexio_Uart_Ip_IrqHandler) @06734620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Flexio_Uart_Ip_apUserConfig/23 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Uart_Ip_CheckRxOperation/34 (inlined) (585148493 (estimated locally),0.54 per call) Flexio_Uart_Ip_CheckTxOperation/31 (inlined) (301440132 (estimated locally),0.28 per call) Flexio_Mcl_Ip_ClearShifterErrorStatus/57 (187153200 (estimated locally),0.17 per call) Flexio_Mcl_Ip_ClearShifterStatus/56 (187153200 (estimated locally),0.17 per call) Flexio_Mcl_Ip_ClearTimerStatus/55 (187153200 (estimated locally),0.17 per call) 
Flexio_Uart_Ip_apStateStructuresArray/24 (Flexio_Uart_Ip_apStateStructuresArray) @0672f480
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Flexio_Uart_Ip_EndTransfer/28 (read)Flexio_Uart_Ip_CheckCompleteTransferData/32 (read)Flexio_Uart_Ip_ReadData/33 (read)Flexio_Uart_Ip_SetBaudRate/52 (read)Flexio_Uart_Ip_WriteData/30 (read)Flexio_Uart_Ip_StopTransfer/29 (read)Flexio_Uart_Ip_SetTxBuffer/53 (read)Flexio_Uart_Ip_AbortTransferData/51 (read)Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (read)Flexio_Uart_Ip_CheckShifterErrorStatus/35 (read)Flexio_Uart_Ip_Init/41 (read)Flexio_Uart_Ip_AsyncSend/44 (read)Flexio_Uart_Ip_Init/41 (write)Flexio_Uart_Ip_CheckTxOperation/31 (read)Flexio_Uart_Ip_GetBaudRate/42 (read)Flexio_Uart_Ip_GetStatus.part.0/113 (read)Flexio_Uart_Ip_Deinit/43 (write)Flexio_Uart_Ip_CheckRxOperation/34 (read)Flexio_Uart_Ip_SyncSend/46 (read)Flexio_Uart_Ip_StartSendDataUsingDma/39 (read)Flexio_Uart_Ip_AsyncReceive/47 (read)Flexio_Uart_Ip_SyncReceive/48 (read)Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (read)Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (read)Flexio_Uart_Ip_Deinit/43 (read)Flexio_Uart_Ip_SetRxBuffer/54 (read)
  Availability: available
  Varpool flags:
Flexio_Uart_Ip_apUserConfig/23 (Flexio_Uart_Ip_apUserConfig) @0672f3f0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: Flexio_Uart_Ip_StartSendDataUsingDma/39 (read)Flexio_Uart_Ip_EndTransfer/28 (read)Flexio_Uart_Ip_CheckCompleteTransferData/32 (read)Flexio_Uart_Ip_ReadData/33 (read)Flexio_Uart_Ip_CompleteReceiveUsingDma.part.0/143 (read)Flexio_Uart_Ip_WriteData/30 (read)Flexio_Uart_Ip_StopTransfer/29 (read)Flexio_Uart_Ip_AbortTransferData/51 (read)Flexio_Uart_Ip_StartReceiveDataUsingDma/40 (read)Flexio_Uart_Ip_IrqHandler/25 (read)Flexio_Uart_Ip_CheckTxOperation/31 (read)Flexio_Uart_Ip_Init/41 (write)Flexio_Uart_Ip_AsyncSend/44 (read)Flexio_Uart_Ip_GetStatus.part.0/113 (read)Flexio_Uart_Ip_CheckRxOperation/34 (read)Flexio_Uart_Ip_SyncSend/46 (read)Flexio_Uart_Ip_AsyncReceive/47 (read)Flexio_Uart_Ip_SyncReceive/48 (read)Flexio_Uart_Ip_CompleteSendUsingDma.part.0/138 (read)Flexio_Uart_Ip_SetBaudRate/52 (read)
  Availability: available
  Varpool flags:
Flexio_Uart_Ip_apStateStructure/21 (Flexio_Uart_Ip_apStateStructure) @0672f2d0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Varpool flags:
Flexio_Uart_Ip_CheckTimeout/19 (Flexio_Uart_Ip_CheckTimeout) @05f0cd20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_StartTimeout/18 (Flexio_Uart_Ip_StartTimeout) @05f0ca80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetPinTimerControl/9 (Flexio_Uart_Ip_SetPinTimerControl) @05f09000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetTimerTrigger/8 (Flexio_Uart_Ip_SetTimerTrigger) @05ea7a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetTimerCondition/6 (Flexio_Uart_Ip_SetTimerCondition) @05ea71c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetTimerStartStopBitConfig/5 (Flexio_Uart_Ip_SetTimerStartStopBitConfig) @05ea1d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetTimerConfig/4 (Flexio_Uart_Ip_SetTimerConfig) @05ea18c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetPinShifterControl/2 (Flexio_Uart_Ip_SetPinShifterControl) @05ea10e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Flexio_Uart_Ip_SetShifterControl/1 (Flexio_Uart_Ip_SetShifterControl) @05e63b60
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 

;; Function Flexio_Uart_Ip_WriteData (Flexio_Uart_Ip_WriteData, funcdef_no=26, decl_uid=6486, cgraph_uid=27, symbol_order=30)

Flexio_Uart_Ip_WriteData (const uint8 Channel)
{
  volatile boolean x;
  uint32 Data32b;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  int _1;
  const uint8 * _2;
  _Bool _3;
  <unnamed type> _4;
  unsigned char _5;
  const uint8 * _6;
  long unsigned int _7;
  long unsigned int _8;
  _Bool x.1_18;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Data32b => 0
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_11(D);
  UartUserCfg_13 = Flexio_Uart_Ip_apUserConfig[_1];
  # DEBUG UartUserCfg => UartUserCfg_13
  # DEBUG BEGIN_STMT
  UartState_14 = Flexio_Uart_Ip_apStateStructuresArray[_1];
  # DEBUG UartState => UartState_14
  # DEBUG BEGIN_STMT
  _2 = UartState_14->TxData;
  _3 = _2 != 0B;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_18 ={v} x;
  if (x.1_18 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _4 = UartUserCfg_13->BitCount;
  if (_4 == 8)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 36507]:
  # DEBUG BEGIN_STMT
  _5 ={v} *_2;
  Data32b_15 = (uint32) _5;
  # DEBUG Data32b => Data32b_15
  # DEBUG BEGIN_STMT
  _6 = _2 + 1;
  UartState_14->TxData = _6;
  # DEBUG BEGIN_STMT
  _7 ={v} UartState_14->RemainingBytes;
  _8 = _7 + 4294967295;
  UartState_14->RemainingBytes ={v} _8;

  <bb 6> [local count: 107374]:
  # Data32b_9 = PHI <0(4), Data32b_15(5)>
  # DEBUG Data32b => Data32b_9
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_11(D)
  # DEBUG Value => Data32b_9
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_WriteShifterBuffer
  # DEBUG BEGIN_STMT
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTBUF[_1] ={v} Data32b_9;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Value => NULL
  return;

}



;; Function Flexio_Uart_Ip_ReadData (Flexio_Uart_Ip_ReadData, funcdef_no=29, decl_uid=6476, cgraph_uid=30, symbol_order=33)

Flexio_Uart_Ip_ReadData (const uint8 Channel)
{
  volatile boolean x;
  volatile boolean x;
  uint32 Data;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  uint32 Data32b;
  int _1;
  long unsigned int _2;
  _Bool _3;
  volatile uint8 * _4;
  _Bool _5;
  <unnamed type> _6;
  long unsigned int _7;
  unsigned char _8;
  volatile uint8 * _9;
  volatile uint8 * _10;
  long unsigned int _11;
  long unsigned int _12;
  _Bool x.1_23;
  _Bool x.1_24;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_14(D);
  UartState_16 = Flexio_Uart_Ip_apStateStructuresArray[_1];
  # DEBUG UartState => UartState_16
  # DEBUG BEGIN_STMT
  UartUserCfg_17 = Flexio_Uart_Ip_apUserConfig[_1];
  # DEBUG UartUserCfg => UartUserCfg_17
  # DEBUG BEGIN_STMT
  _2 ={v} UartState_16->RemainingBytes;
  _3 = _2 != 0;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_24 ={v} x;
  if (x.1_24 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 10> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 12> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _4 = UartState_16->RxData;
  _5 = _4 != 0B;
  x ={v} _5;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_23 ={v} x;
  if (x.1_23 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 9> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 11> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_14(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_ReadShifterBuffer
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Data_22 ={v} MEM[(const struct FLEXIO_Type *)1074110464B].SHIFTBUF[_1];
  # DEBUG Data => Data_22
  # DEBUG BEGIN_STMT
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Data => NULL
  # DEBUG Data32b => Data_22
  # DEBUG BEGIN_STMT
  _6 = UartUserCfg_17->BitCount;
  _7 = 32 - _6;
  Data32b_18 = Data_22 >> _7;
  # DEBUG Data32b => Data32b_18
  # DEBUG BEGIN_STMT
  if (_6 == 8)
    goto <bb 7>; [34.00%]
  else
    goto <bb 8>; [66.00%]

  <bb 7> [local count: 18254]:
  # DEBUG BEGIN_STMT
  _8 = (unsigned char) Data32b_18;
  *_4 ={v} _8;
  # DEBUG BEGIN_STMT
  _9 = UartState_16->RxData;
  _10 = _9 + 1;
  UartState_16->RxData = _10;
  # DEBUG BEGIN_STMT
  _11 ={v} UartState_16->RemainingBytes;
  _12 = _11 + 4294967295;
  UartState_16->RemainingBytes ={v} _12;

  <bb 8> [local count: 53687]:
  return;

}



;; Function Flexio_Uart_Ip_EnableReceiver (Flexio_Uart_Ip_EnableReceiver, funcdef_no=34, decl_uid=6482, cgraph_uid=35, symbol_order=38)

Flexio_Uart_Ip_EnableReceiver (const uint8 Channel)
{
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_2(D));
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_2(D)
  # DEBUG Mode => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterMode
  # DEBUG BEGIN_STMT
  _7 = (int) Channel_2(D);
  _8 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_7];
  _9 = _8 & 4294967288;
  _10 = _9 | 1;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_7] ={v} _10;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_2(D)
  # DEBUG Mode => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerMode
  # DEBUG BEGIN_STMT
  _4 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_7];
  _5 = _4 & 4294967292;
  _6 = _5 | 1;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_7] ={v} _6;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  return;

}



;; Function Flexio_Uart_Ip_SetShifterInterrupt (Flexio_Uart_Ip_SetShifterInterrupt, funcdef_no=32, decl_uid=6503, cgraph_uid=33, symbol_order=36)

Flexio_Uart_Ip_SetShifterInterrupt (const uint8 Channel, boolean Enable)
{
  int _1;
  unsigned int _2;
  unsigned char _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_4(D);
  _2 = 1 << _1;
  _3 = (unsigned char) _2;
  Flexio_Mcl_Ip_SetShifterInterrupt (1074110464B, _3, Enable_6(D));
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetShifterErrorInterrupt (1074110464B, _3, Enable_6(D));
  return;

}



;; Function Flexio_Uart_Ip_CheckTimeout.constprop (Flexio_Uart_Ip_CheckTimeout.constprop.0, funcdef_no=62, decl_uid=7326, cgraph_uid=152, symbol_order=155)

Flexio_Uart_Ip_CheckTimeout.constprop (uint32 * StartTime, uint32 * ElapsedTicks, uint32 TimeoutTicks)
{
  uint32 CurrentElapsedTicks;
  OsIf_CounterType OsifCounter;
  long unsigned int _4;
  long unsigned int _5;
  _Bool _7;

  <bb 3> [local count: 1073741824]:
  # DEBUG OsifCounter => 0

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  CurrentElapsedTicks_2 = OsIf_GetElapsed (StartTime_1(D), 0);
  # DEBUG CurrentElapsedTicks => CurrentElapsedTicks_2
  # DEBUG BEGIN_STMT
  _4 = *ElapsedTicks_3(D);
  _5 = CurrentElapsedTicks_2 + _4;
  *ElapsedTicks_3(D) = _5;
  # DEBUG BEGIN_STMT
  _7 = _5 >= TimeoutTicks_6(D);
  return _7;

}



;; Function Flexio_Uart_Ip_StartTimeout.constprop (Flexio_Uart_Ip_StartTimeout.constprop.0, funcdef_no=61, decl_uid=7327, cgraph_uid=153, symbol_order=156)

Flexio_Uart_Ip_StartTimeout.constprop (uint32 * StartTimeOut, uint32 * TimeoutTicksOut, uint32 TimeoutUs)
{
  OsIf_CounterType OsifCounter;
  long unsigned int _1;
  long unsigned int _4;

  <bb 3> [local count: 1073741824]:
  # DEBUG OsifCounter => 0

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = OsIf_GetCounter (0);
  *StartTimeOut_2(D) = _1;
  # DEBUG BEGIN_STMT
  _4 = OsIf_MicrosToTicks (TimeoutUs_3(D), 0);
  *TimeoutTicksOut_5(D) = _4;
  return;

}



;; Function Flexio_Uart_Ip_StopTransfer (Flexio_Uart_Ip_StopTransfer, funcdef_no=25, decl_uid=6470, cgraph_uid=26, symbol_order=29)


Symbols to be put in SSA form
{ D.7067 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 15
Number of blocks to update: 14 ( 93%)


Merging blocks 2 and 11
Removing basic block 9
Merging blocks 14 and 10
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11
;;
;; Loop 1
;;  header 7, latch 8
;;  depth 1, outer 0
;;  nodes: 7 8
;; 2 succs { 5 3 4 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 6 9 }
;; 6 succs { 7 }
;; 7 succs { 8 9 }
;; 8 succs { 7 9 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 1 }
Flexio_Uart_Ip_StopTransfer (const uint8 Channel)
{
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  const struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  int _1;
  <unnamed type> _2;
  _Bool _3;
  long unsigned int TimeoutTicks.0_4;
  _Bool _5;
  <unnamed type> _6;
  long unsigned int _23;
  long unsigned int _24;
  long unsigned int _25;
  long unsigned int _26;
  long unsigned int _27;
  long unsigned int _28;
  long unsigned int _29;
  long unsigned int _30;
  long unsigned int _31;
  long unsigned int _32;
  int _37;
  <unnamed type> _40;
  unsigned int _41;
  unsigned char _42;
  unsigned int _43;
  unsigned char _44;

  <bb 2> [local count: 567564328]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_10(D);
  UartUserCfg_12 = Flexio_Uart_Ip_apUserConfig[_1];
  # DEBUG UartUserCfg => UartUserCfg_12
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  UartState_14 = Flexio_Uart_Ip_apStateStructuresArray[_1];
  # DEBUG UartState => UartState_14
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_10(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_EndTransfer
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _37 = (int) Channel_10(D);
  UartState_38 = Flexio_Uart_Ip_apStateStructuresArray[_37];
  # DEBUG UartState => UartState_38
  # DEBUG BEGIN_STMT
  UartUserCfg_39 = Flexio_Uart_Ip_apUserConfig[_37];
  # DEBUG UartUserCfg => UartUserCfg_39
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _40 = UartUserCfg_39->DriverType;
  switch (_40) <default: <L10> [33.33%], case 0: <L8> [33.33%], case 1: <L9> [33.33%]>

  <bb 3> [local count: 189169190]:
<L8>:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_10(D), 0);
  # DEBUG BEGIN_STMT
  _41 = 1 << _37;
  _42 = (unsigned char) _41;
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _42, 0);
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 189169190]:
<L9>:
  # DEBUG BEGIN_STMT
  _43 = 1 << _37;
  _44 = (unsigned char) _43;
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _44, 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetShifterDMARequest (1074110464B, _44, 0);
  # DEBUG BEGIN_STMT

  <bb 5> [local count: 567507572]:
<L10>:
  # DEBUG BEGIN_STMT
  UartState_38->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  UartState_38->DriverIdle ={v} 0;
  # DEBUG Channel => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG UartState => NULL
  # DEBUG BEGIN_STMT
  _2 ={v} UartState_14->Status;
  if (_2 == 516)
    goto <bb 6>; [20.24%]
  else
    goto <bb 9>; [79.76%]

  <bb 6> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, 500000);
  # DEBUG BEGIN_STMT

  <bb 7> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = Flexio_Mcl_Ip_GetTimerStatus (1074110464B, Channel_10(D));
  if (_3 != 0)
    goto <bb 9>; [5.50%]
  else
    goto <bb 8>; [94.50%]

  <bb 8> [local count: 1014686024]:
  TimeoutTicks.0_4 = TimeoutTicks;
  _5 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.0_4);
  if (_5 != 0)
    goto <bb 9>; [5.50%]
  else
    goto <bb 7>; [94.50%]

  <bb 9> [local count: 567507571]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_10(D)
  # DEBUG Mode => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerMode
  # DEBUG BEGIN_STMT
  _25 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_1];
  _26 = _25 & 4294967292;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_1] ={v} _26;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_10(D)
  # DEBUG Mode => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterMode
  # DEBUG BEGIN_STMT
  _23 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_1];
  _24 = _23 & 4294967288;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_1] ={v} _24;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterErrorStatus (1074110464B, Channel_10(D));
  # DEBUG BEGIN_STMT
  _6 = UartUserCfg_12->Direction;
  if (_6 == 1)
    goto <bb 10>; [34.00%]
  else
    goto <bb 11>; [66.00%]

  <bb 10> [local count: 192952574]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_10(D)
  # DEBUG Start => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterStartBit
  # DEBUG BEGIN_STMT
  _30 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_1];
  _31 = _30 & 4294967292;
  _32 = _31 | 2;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_1] ={v} _32;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Start => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_10(D)
  # DEBUG Mode => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterMode
  # DEBUG BEGIN_STMT
  _27 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_1];
  _28 = _27 & 4294967288;
  _29 = _28 | 2;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_1] ={v} _29;

  <bb 11> [local count: 567507571]:
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Mode => NULL
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  return;

}



;; Function Flexio_Uart_Ip_IrqHandler (Flexio_Uart_Ip_IrqHandler, funcdef_no=21, decl_uid=5942, cgraph_uid=22, symbol_order=25)


Symbols to be put in SSA form
{ D.7073 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 53
Number of blocks to update: 52 ( 98%)


Removing basic block 5
Removing basic block 6
Removing basic block 8
Merging blocks 24 and 27
Removing basic block 26
Removing basic block 34
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
;; 2 succs { 3 4 }
;; 3 succs { 46 }
;; 4 succs { 5 28 }
;; 5 succs { 6 16 }
;; 6 succs { 7 27 }
;; 7 succs { 9 8 }
;; 8 succs { 10 14 }
;; 9 succs { 27 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 27 }
;; 13 succs { 27 }
;; 14 succs { 15 27 }
;; 15 succs { 27 }
;; 16 succs { 17 27 }
;; 17 succs { 18 27 }
;; 18 succs { 19 20 }
;; 19 succs { 27 }
;; 20 succs { 21 23 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 24 26 }
;; 24 succs { 25 26 }
;; 25 succs { 26 }
;; 26 succs { 27 }
;; 27 succs { 46 }
;; 28 succs { 29 33 }
;; 29 succs { 30 31 }
;; 30 succs { 39 }
;; 31 succs { 32 39 }
;; 32 succs { 39 }
;; 33 succs { 34 39 }
;; 34 succs { 35 36 }
;; 35 succs { 39 }
;; 36 succs { 37 39 }
;; 37 succs { 38 39 }
;; 38 succs { 39 }
;; 39 succs { 40 45 }
;; 40 succs { 41 45 }
;; 41 succs { 42 43 }
;; 42 succs { 43 }
;; 43 succs { 44 45 }
;; 44 succs { 45 }
;; 45 succs { 46 }
;; 46 succs { 1 }
Flexio_Uart_Ip_IrqHandler (uint8 Channel, uint8 ShifterMaskFlag, uint8 ShifterErrorMaskFlag, uint8 TimerMaskFlag)
{
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  uint32 ResourceMask;
  boolean IsReturn;
  uint32 RegValue;
  uint32 RegValue;
  const struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  uint32 ResourceMask;
  uint32 RegValue;
  uint32 RegValue;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  int _1;
  <unnamed type> _2;
  int _15;
  long unsigned int _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _23;
  _Bool _24;
  unsigned char _25;
  unsigned char _26;
  <unnamed type> _27;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _28;
  long unsigned int _29;
  void * _30;
  _Bool _31;
  long unsigned int _32;
  long unsigned int _33;
  long unsigned int _34;
  long unsigned int _35;
  long unsigned int _36;
  long unsigned int _37;
  long unsigned int _39;
  _Bool _40;
  int _41;
  long unsigned int _44;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _45;
  long unsigned int _46;
  void * _47;
  long unsigned int _48;
  <unnamed type> _49;
  unsigned int _50;
  unsigned char _51;
  int _52;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _59;
  _Bool _60;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _61;
  long unsigned int _62;
  void * _63;
  long unsigned int _64;
  long unsigned int _65;
  long unsigned int _67;
  _Bool _68;
  long unsigned int _69;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _70;
  long unsigned int _71;
  void * _72;
  long unsigned int _73;
  <unnamed type> _75;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _76;
  long unsigned int _77;
  void * _78;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_4(D);
  UartUserCfg_6 = Flexio_Uart_Ip_apUserConfig[_1];
  # DEBUG UartUserCfg => UartUserCfg_6
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  if (UartUserCfg_6 == 0B)
    goto <bb 3>; [17.43%]
  else
    goto <bb 4>; [82.57%]

  <bb 3> [local count: 187153200]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearTimerStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterErrorStatus (1074110464B, Channel_4(D));
  goto <bb 46>; [100.00%]

  <bb 4> [local count: 886588623]:
  # DEBUG BEGIN_STMT
  _2 = UartUserCfg_6->Direction;
  if (_2 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 28>; [66.00%]

  <bb 5> [local count: 301440132]:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_4(D)
  # DEBUG ShifterMaskFlag => ShifterMaskFlag_7(D)
  # DEBUG TimerMaskFlag => TimerMaskFlag_10(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CheckTxOperation
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = (int) Channel_4(D);
  UartState_16 = Flexio_Uart_Ip_apStateStructuresArray[_15];
  # DEBUG UartState => UartState_16
  # DEBUG BEGIN_STMT
  UartUserCfg_17 = Flexio_Uart_Ip_apUserConfig[_15];
  # DEBUG UartUserCfg => UartUserCfg_17
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  ResourceMask_18 = 1 << _15;
  # DEBUG ResourceMask => ResourceMask_18
  # DEBUG BEGIN_STMT
  # DEBUG IsReturn => 0
  # DEBUG BEGIN_STMT
  _19 ={v} UartState_16->RemainingBytes;
  if (_19 == 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 16>; [50.00%]

  <bb 6> [local count: 150720066]:
  # DEBUG BEGIN_STMT
  _20 = (long unsigned int) TimerMaskFlag_10(D);
  _21 = ResourceMask_18 & _20;
  if (_21 != 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 27>; [50.00%]

  <bb 7> [local count: 75360033]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_4(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_GetTimerInterrupt
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  RegValue_22 ={v} MEM[(const struct FLEXIO_Type *)1074110464B].TIMIEN;
  # DEBUG RegValue => RegValue_22
  # DEBUG BEGIN_STMT
  _23 = RegValue_22 >> _15;
  # DEBUG RegValue => _23 & 1
  # DEBUG BEGIN_STMT
  _24 = (_Bool) _23;
  # DEBUG RetStatus => _24
  # DEBUG BEGIN_STMT
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG RegValue => NULL
  if (_24 != 0)
    goto <bb 8>; [67.00%]
  else
    goto <bb 9>; [33.00%]

  <bb 8> [local count: 50491222]:
  # DEBUG IsReturn => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _25 = UartState_16->TxFlush;
  _26 = _25 + 255;
  UartState_16->TxFlush = _26;
  # DEBUG BEGIN_STMT
  if (_26 == 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 9> [local count: 24868811]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearTimerStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  # DEBUG IsReturn => 1
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 10> [local count: 25245611]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  _27 ={v} UartState_16->Status;
  if (_27 == 2)
    goto <bb 11>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 11> [local count: 8583508]:
  # DEBUG BEGIN_STMT
  UartState_16->Status ={v} 0;

  <bb 12> [local count: 25245611]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StopTransfer (Channel_4(D));
  # DEBUG BEGIN_STMT
  _28 = UartUserCfg_17->Callback;
  if (_28 != 0B)
    goto <bb 13>; [70.00%]
  else
    goto <bb 27>; [30.00%]

  <bb 13> [local count: 17671928]:
  # DEBUG BEGIN_STMT
  _29 = (long unsigned int) Channel_4(D);
  _30 = UartUserCfg_17->CallbackParam;
  _28 (_29, 2, _30);
  goto <bb 27>; [100.00%]

  <bb 14> [local count: 25245611]:
  # DEBUG BEGIN_STMT
  _31 = Flexio_Mcl_Ip_GetShifterStatus (1074110464B, Channel_4(D));
  if (_31 != 0)
    goto <bb 15>; [50.00%]
  else
    goto <bb 27>; [50.00%]

  <bb 15> [local count: 12622806]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_4(D)
  # DEBUG Start => 3
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterStartBit
  # DEBUG BEGIN_STMT
  _32 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_15];
  _33 = _32 & 4294967292;
  _34 = _33 | 3;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_15] ={v} _34;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Start => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_4(D)
  # DEBUG Value => 4294967295
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_WriteShifterBuffer
  # DEBUG BEGIN_STMT
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTBUF[_15] ={v} 4294967295;
  goto <bb 27>; [100.00%]

  <bb 16> [local count: 150720066]:
  # DEBUG BEGIN_STMT
  _35 = (long unsigned int) ShifterMaskFlag_7(D);
  _36 = ResourceMask_18 & _35;
  if (_36 != 0)
    goto <bb 17>; [50.00%]
  else
    goto <bb 27>; [50.00%]

  <bb 17> [local count: 75360033]:
  _37 ={v} UartState_16->RemainingBytes;
  if (_37 != 0)
    goto <bb 18>; [50.00%]
  else
    goto <bb 27>; [50.00%]

  <bb 18> [local count: 37680016]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_4(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_GetShifterInterrupt
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  RegValue_38 ={v} MEM[(const struct FLEXIO_Type *)1074110464B].SHIFTSIEN;
  # DEBUG RegValue => RegValue_38
  # DEBUG BEGIN_STMT
  _39 = RegValue_38 >> _15;
  # DEBUG RegValue => _39 & 1
  # DEBUG BEGIN_STMT
  _40 = (_Bool) _39;
  # DEBUG RetStatus => _40
  # DEBUG BEGIN_STMT
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG RegValue => NULL
  if (_40 != 0)
    goto <bb 20>; [50.00%]
  else
    goto <bb 19>; [50.00%]

  <bb 19> [local count: 18840008]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_4(D));
  goto <bb 27>; [100.00%]

  <bb 20> [local count: 18840008]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_WriteData (Channel_4(D));
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_4(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CheckCompleteTransferData
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _41 = (int) Channel_4(D);
  UartState_42 = Flexio_Uart_Ip_apStateStructuresArray[_41];
  # DEBUG UartState => UartState_42
  # DEBUG BEGIN_STMT
  UartUserCfg_43 = Flexio_Uart_Ip_apUserConfig[_41];
  # DEBUG UartUserCfg => UartUserCfg_43
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _44 ={v} UartState_42->RemainingBytes;
  if (_44 == 0)
    goto <bb 21>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 21> [local count: 9420004]:
  # DEBUG BEGIN_STMT
  _45 = UartUserCfg_43->Callback;
  if (_45 != 0B)
    goto <bb 22>; [70.00%]
  else
    goto <bb 23>; [30.00%]

  <bb 22> [local count: 6594003]:
  # DEBUG BEGIN_STMT
  _46 = (long unsigned int) Channel_4(D);
  _47 = UartUserCfg_43->CallbackParam;
  _45 (_46, 1, _47);

  <bb 23> [local count: 18840008]:
  # DEBUG BEGIN_STMT
  _48 ={v} UartState_42->RemainingBytes;
  if (_48 == 0)
    goto <bb 24>; [33.00%]
  else
    goto <bb 26>; [67.00%]

  <bb 24> [local count: 6217203]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearTimerStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  _49 = UartUserCfg_43->DriverType;
  if (_49 == 0)
    goto <bb 25>; [33.00%]
  else
    goto <bb 26>; [67.00%]

  <bb 25> [local count: 2051677]:
  # DEBUG BEGIN_STMT
  _50 = 1 << _41;
  _51 = (unsigned char) _50;
  Flexio_Mcl_Ip_SetShifterInterrupt (1074110464B, _51, 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _51, 1);

  <bb 26> [local count: 18840008]:

  <bb 27> [local count: 301440132]:
  # DEBUG Channel => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG UartState => NULL
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Value => NULL
  # DEBUG BEGIN_STMT
  goto <bb 46>; [100.00%]

  <bb 28> [local count: 585148492]:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_4(D)
  # DEBUG ShifterMaskFlag => ShifterMaskFlag_7(D)
  # DEBUG ShifterErrMaskFlag => ShifterErrorMaskFlag_8(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CheckRxOperation
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _52 = (int) Channel_4(D);
  UartState_53 = Flexio_Uart_Ip_apStateStructuresArray[_52];
  # DEBUG UartState => UartState_53
  # DEBUG BEGIN_STMT
  UartUserCfg_54 = Flexio_Uart_Ip_apUserConfig[_52];
  # DEBUG UartUserCfg => UartUserCfg_54
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  ResourceMask_55 = 1 << _52;
  # DEBUG ResourceMask => ResourceMask_55
  # DEBUG BEGIN_STMT
  # DEBUG IsReturn => 0
  # DEBUG BEGIN_STMT
  _56 = (long unsigned int) ShifterErrorMaskFlag_8(D);
  _57 = ResourceMask_55 & _56;
  if (_57 != 0)
    goto <bb 29>; [50.00%]
  else
    goto <bb 33>; [50.00%]

  <bb 29> [local count: 292574246]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_4(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_GetShifterErrorInterrupt
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  RegValue_58 ={v} MEM[(const struct FLEXIO_Type *)1074110464B].SHIFTEIEN;
  # DEBUG RegValue => RegValue_58
  # DEBUG BEGIN_STMT
  _59 = RegValue_58 >> _52;
  # DEBUG RegValue => _59 & 1
  # DEBUG BEGIN_STMT
  _60 = (_Bool) _59;
  # DEBUG RetStatus => _60
  # DEBUG BEGIN_STMT
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG RegValue => NULL
  if (_60 != 0)
    goto <bb 31>; [67.00%]
  else
    goto <bb 30>; [33.00%]

  <bb 30> [local count: 96549501]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterErrorStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  # DEBUG IsReturn => 1
  goto <bb 39>; [100.00%]

  <bb 31> [local count: 196024745]:
  # DEBUG BEGIN_STMT
  UartState_53->Status ={v} 514;
  # DEBUG BEGIN_STMT
  UartState_53->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  _61 = UartUserCfg_54->Callback;
  if (_61 != 0B)
    goto <bb 32>; [70.00%]
  else
    goto <bb 39>; [30.00%]

  <bb 32> [local count: 137217321]:
  # DEBUG BEGIN_STMT
  _62 = (long unsigned int) Channel_4(D);
  _63 = UartUserCfg_54->CallbackParam;
  _61 (_62, 3, _63);
  goto <bb 39>; [100.00%]

  <bb 33> [local count: 292574246]:
  # DEBUG BEGIN_STMT
  _64 = (long unsigned int) ShifterMaskFlag_7(D);
  _65 = ResourceMask_55 & _64;
  if (_65 != 0)
    goto <bb 34>; [50.00%]
  else
    goto <bb 39>; [50.00%]

  <bb 34> [local count: 146287123]:
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_4(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_GetShifterInterrupt
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  RegValue_66 ={v} MEM[(const struct FLEXIO_Type *)1074110464B].SHIFTSIEN;
  # DEBUG RegValue => RegValue_66
  # DEBUG BEGIN_STMT
  _67 = RegValue_66 >> _52;
  # DEBUG RegValue => _67 & 1
  # DEBUG BEGIN_STMT
  _68 = (_Bool) _67;
  # DEBUG RetStatus => _68
  # DEBUG BEGIN_STMT
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG RegValue => NULL
  if (_68 != 0)
    goto <bb 36>; [50.00%]
  else
    goto <bb 35>; [50.00%]

  <bb 35> [local count: 73143561]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  # DEBUG IsReturn => 1
  # DEBUG BEGIN_STMT
  goto <bb 39>; [100.00%]

  <bb 36> [local count: 73143561]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_ReadData (Channel_4(D));
  # DEBUG BEGIN_STMT
  _69 ={v} UartState_53->RemainingBytes;
  if (_69 == 0)
    goto <bb 37>; [50.00%]
  else
    goto <bb 39>; [50.00%]

  <bb 37> [local count: 36571781]:
  # DEBUG BEGIN_STMT
  _70 = UartUserCfg_54->Callback;
  if (_70 != 0B)
    goto <bb 38>; [70.00%]
  else
    goto <bb 39>; [30.00%]

  <bb 38> [local count: 25600246]:
  # DEBUG BEGIN_STMT
  _71 = (long unsigned int) Channel_4(D);
  _72 = UartUserCfg_54->CallbackParam;
  _70 (_71, 0, _72);

  <bb 39> [local count: 585148493]:
  # IsReturn_74 = PHI <1(30), 0(31), 0(32), 0(33), 1(35), 0(36), 0(37), 0(38)>
  # DEBUG IsReturn => IsReturn_74
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _73 ={v} UartState_53->RemainingBytes;
  if (_73 == 0)
    goto <bb 40>; [50.00%]
  else
    goto <bb 45>; [50.00%]

  <bb 40> [local count: 292574246]:
  if (IsReturn_74 != 0)
    goto <bb 45>; [50.00%]
  else
    goto <bb 41>; [50.00%]

  <bb 41> [local count: 146287123]:
  # DEBUG BEGIN_STMT
  _75 ={v} UartState_53->Status;
  if (_75 == 2)
    goto <bb 42>; [34.00%]
  else
    goto <bb 43>; [66.00%]

  <bb 42> [local count: 49737622]:
  # DEBUG BEGIN_STMT
  UartState_53->Status ={v} 0;

  <bb 43> [local count: 146287123]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterStatus (1074110464B, Channel_4(D));
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StopTransfer (Channel_4(D));
  # DEBUG BEGIN_STMT
  _76 = UartUserCfg_54->Callback;
  if (_76 != 0B)
    goto <bb 44>; [70.00%]
  else
    goto <bb 45>; [30.00%]

  <bb 44> [local count: 102400986]:
  # DEBUG BEGIN_STMT
  _77 = (long unsigned int) Channel_4(D);
  _78 = UartUserCfg_54->CallbackParam;
  _76 (_77, 2, _78);

  <bb 45> [local count: 585148494]:

  <bb 46> [local count: 1073741824]:
  # DEBUG Channel => NULL
  # DEBUG ShifterMaskFlag => NULL
  # DEBUG ShifterErrMaskFlag => NULL
  # DEBUG RegValue => NULL
  # DEBUG RegValue => NULL
  # DEBUG IsReturn => NULL
  # DEBUG ResourceMask => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG UartState => NULL
  # DEBUG Channel => NULL
  # DEBUG ShifterMaskFlag => NULL
  # DEBUG TimerMaskFlag => NULL
  # DEBUG RegValue => NULL
  # DEBUG RegValue => NULL
  # DEBUG ResourceMask => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG UartState => NULL
  return;

}



;; Function Flexio_Uart_Ip_Init (Flexio_Uart_Ip_Init, funcdef_no=37, decl_uid=5967, cgraph_uid=38, symbol_order=41)


Symbols to be put in SSA form
{ D.7074 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 64
Number of blocks to update: 63 ( 98%)


Merging blocks 3 and 17
Merging blocks 5 and 16
Merging blocks 7 and 15
Merging blocks 9 and 19
Merging blocks 10 and 42
Removing basic block 12
Removing basic block 13
Removing basic block 14
Removing basic block 18
Removing basic block 20
Removing basic block 21
Removing basic block 23
Removing basic block 24
Removing basic block 27
Removing basic block 29
Removing basic block 30
Removing basic block 32
Removing basic block 33
Removing basic block 36
Removing basic block 38
Removing basic block 39
Removing basic block 41
Removing basic block 43
Removing basic block 44
Removing basic block 46
Removing basic block 47
Removing basic block 50
Removing basic block 52
Removing basic block 53
Removing basic block 55
Removing basic block 56
Removing basic block 59
Removing basic block 61
Removing basic block 62
Merging blocks 9 and 40
Merging blocks 9 and 37
Merging blocks 9 and 35
Merging blocks 9 and 34
Merging blocks 9 and 31
Merging blocks 9 and 28
Merging blocks 9 and 26
Merging blocks 9 and 25
Merging blocks 9 and 22
Merging blocks 10 and 63
Merging blocks 10 and 60
Merging blocks 10 and 58
Merging blocks 10 and 57
Merging blocks 10 and 54
Merging blocks 10 and 51
Merging blocks 10 and 49
Merging blocks 10 and 48
Merging blocks 10 and 45
;; 4 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11
;;
;; Loop 1
;;  header 7, latch 7
;;  depth 1, outer 0
;;  nodes: 7
;;
;; Loop 2
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 3
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 8 7 }
;; 7 succs { 7 }
;; 8 succs { 9 10 }
;; 9 succs { 11 }
;; 10 succs { 11 }
;; 11 succs { 1 }
Flexio_Uart_Ip_Init (const uint8 Channel, const struct Flexio_Uart_Ip_UserConfigType * UserConfig)
{
  uint16 Bits;
  uint16 Bits;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  struct Flexio_Uart_Ip_StateStructureType * UartStatePtr;
  int _1;
  struct Flexio_Uart_Ip_StateStructureType * _2;
  _Bool _3;
  _Bool _4;
  long unsigned int _5;
  long unsigned int _6;
  _Bool _7;
  long unsigned int _8;
  <unnamed type> _9;
  <unnamed type> _10;
  unsigned char _11;
  unsigned char _12;
  <unnamed type> _13;
  <unnamed type> _14;
  unsigned char _15;
  unsigned char _16;
  <unnamed type> _17;
  _Bool x.1_33;
  _Bool x.1_34;
  _Bool x.1_35;
  int _40;
  short unsigned int _41;
  short unsigned int _42;
  short unsigned int _43;
  short unsigned int _44;
  short unsigned int _45;
  long unsigned int _46;
  long unsigned int _47;
  long unsigned int _48;
  unsigned char _49;
  unsigned char _50;
  int _51;
  long unsigned int _52;
  long unsigned int _53;
  long unsigned int _54;
  long unsigned int _55;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _58;
  long unsigned int _59;
  long unsigned int _60;
  long unsigned int _61;
  long unsigned int _62;
  long unsigned int _63;
  long unsigned int _64;
  long unsigned int _65;
  long unsigned int _66;
  long unsigned int _67;
  int _68;
  long unsigned int _69;
  long unsigned int _70;
  long unsigned int _71;
  long unsigned int _72;
  long unsigned int _73;
  long unsigned int _74;
  long unsigned int _75;
  long unsigned int _76;
  long unsigned int _77;
  long unsigned int _78;
  long unsigned int _79;
  long unsigned int _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  long unsigned int _84;
  int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  long unsigned int _92;
  long unsigned int _93;
  long unsigned int _94;
  long unsigned int _95;
  int _96;
  long unsigned int _97;
  long unsigned int _98;
  long unsigned int _99;
  long unsigned int _100;
  long unsigned int _101;
  long unsigned int _102;
  long unsigned int _103;
  long unsigned int _104;
  long unsigned int _105;
  long unsigned int _106;
  int _107;
  long unsigned int _108;
  long unsigned int _109;
  long unsigned int _110;
  long unsigned int _111;
  long unsigned int _112;
  long unsigned int _113;
  long unsigned int _114;
  long unsigned int _115;
  long unsigned int _116;
  long unsigned int _117;
  long unsigned int _118;
  long unsigned int _119;
  long unsigned int _120;
  long unsigned int _121;
  long unsigned int _122;
  int _123;
  long unsigned int _124;
  long unsigned int _125;
  long unsigned int _126;
  long unsigned int _127;
  long unsigned int _128;
  long unsigned int _129;
  long unsigned int _130;
  long unsigned int _131;
  long unsigned int _132;
  long unsigned int _133;
  long unsigned int _134;
  long unsigned int _135;
  long unsigned int _136;
  long unsigned int _137;
  long unsigned int _138;
  long unsigned int _139;
  int _140;
  long unsigned int _141;
  long unsigned int _142;
  long unsigned int _143;
  long unsigned int _144;
  long unsigned int _145;
  long unsigned int _146;
  long unsigned int _147;
  long unsigned int _148;
  long unsigned int _149;
  long unsigned int _150;
  long unsigned int _151;
  long unsigned int _152;
  long unsigned int _153;
  long unsigned int _154;
  long unsigned int _155;
  int _157;
  short unsigned int _158;
  short unsigned int _159;
  short unsigned int _160;
  short unsigned int _161;
  short unsigned int _162;
  long unsigned int _163;
  long unsigned int _164;
  long unsigned int _165;
  int _166;
  long unsigned int _167;
  long unsigned int _168;
  long unsigned int _169;
  long unsigned int _170;
  long unsigned int _171;
  long unsigned int _172;
  long unsigned int _173;
  long unsigned int _174;
  long unsigned int _175;
  long unsigned int _176;
  long unsigned int _177;
  long unsigned int _178;
  long unsigned int _179;
  long unsigned int _180;
  long unsigned int _181;
  long unsigned int _182;
  int _183;
  long unsigned int _184;
  long unsigned int _185;
  long unsigned int _186;
  long unsigned int _187;
  long unsigned int _188;
  long unsigned int _189;
  long unsigned int _190;
  long unsigned int _191;
  long unsigned int _192;
  long unsigned int _193;
  long unsigned int _194;
  long unsigned int _195;
  long unsigned int _196;
  long unsigned int _197;
  long unsigned int _198;
  long unsigned int _199;
  int _200;
  long unsigned int _201;
  long unsigned int _202;
  long unsigned int _203;
  long unsigned int _204;
  long unsigned int _205;
  long unsigned int _206;
  long unsigned int _207;
  long unsigned int _208;
  long unsigned int _209;
  long unsigned int _210;
  int _211;
  long unsigned int _212;
  long unsigned int _213;
  long unsigned int _214;
  long unsigned int _215;
  long unsigned int _216;
  long unsigned int _217;
  long unsigned int _218;
  long unsigned int _219;
  long unsigned int _220;
  long unsigned int _221;
  int _222;
  long unsigned int _223;
  long unsigned int _224;
  long unsigned int _225;
  long unsigned int _226;
  long unsigned int _227;
  long unsigned int _228;
  long unsigned int _229;
  long unsigned int _230;
  long unsigned int _231;
  long unsigned int _232;
  long unsigned int _233;
  long unsigned int _234;
  long unsigned int _235;
  long unsigned int _236;
  long unsigned int _237;
  int _238;
  long unsigned int _239;
  long unsigned int _240;
  long unsigned int _241;
  long unsigned int _242;
  long unsigned int _243;
  long unsigned int _244;
  long unsigned int _245;
  long unsigned int _246;
  long unsigned int _247;
  long unsigned int _248;
  long unsigned int _249;
  long unsigned int _250;
  long unsigned int _251;
  long unsigned int _252;
  long unsigned int _253;
  long unsigned int _254;
  int _255;
  long unsigned int _256;
  long unsigned int _257;
  long unsigned int _258;
  long unsigned int _259;
  long unsigned int _260;
  long unsigned int _261;
  long unsigned int _262;
  long unsigned int _263;
  long unsigned int _264;
  long unsigned int _265;
  long unsigned int _266;
  long unsigned int _267;
  long unsigned int _268;
  long unsigned int _269;
  long unsigned int _270;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  UartStatePtr_21 = UserConfig_20(D)->StateStruct;
  # DEBUG UartStatePtr => UartStatePtr_21
  # DEBUG BEGIN_STMT
  _1 = (int) Channel_22(D);
  _2 = Flexio_Uart_Ip_apStateStructuresArray[_1];
  _3 = _2 == 0B;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_35 ={v} x;
  if (x.1_35 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _4 = Channel_22(D) <= 3;
  x ={v} _4;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_34 ={v} x;
  if (x.1_34 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _5 = (long unsigned int) Channel_22(D);
  _6 = UserConfig_20(D)->Channel;
  _7 = _5 == _6;
  x ={v} _7;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_33 ={v} x;
  if (x.1_33 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_apStateStructuresArray[_1] = UartStatePtr_21;
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_apUserConfig[_1] = UserConfig_20(D);
  # DEBUG BEGIN_STMT
  UartStatePtr_21->RxData = 0B;
  # DEBUG BEGIN_STMT
  UartStatePtr_21->TxData = 0B;
  # DEBUG BEGIN_STMT
  UartStatePtr_21->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  _8 = UserConfig_20(D)->BaudRate;
  UartStatePtr_21->BaudRate = _8;
  # DEBUG BEGIN_STMT
  UartStatePtr_21->Status ={v} 0;
  # DEBUG BEGIN_STMT
  UartStatePtr_21->DriverIdle ={v} 0;
  # DEBUG BEGIN_STMT
  _9 = UserConfig_20(D)->Direction;
  if (_9 == 1)
    goto <bb 9>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 9> [local count: 9127]:
  # DEBUG BEGIN_STMT
  _10 = UserConfig_20(D)->BitCount;
  _11 = UserConfig_20(D)->Divider;
  _12 = UserConfig_20(D)->DataPin;
  _13 = UserConfig_20(D)->TimerDec;
  # DEBUG Channel => Channel_22(D)
  # DEBUG BitCount => _10
  # DEBUG Divider => _11
  # DEBUG DataPin => _12
  # DEBUG TimerDec => _13
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_ConfigureTx
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  Bits_39 = (uint16) _10;
  # DEBUG Bits => Bits_39
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Start => 2
  # DEBUG Stop => 3
  # DEBUG Source => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterConfig
  # DEBUG BEGIN_STMT
  _40 = (int) Channel_22(D);
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_40] ={v} 50;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG Source => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Mode => 2
  # DEBUG Timer => Channel_22(D)
  # DEBUG TimerPolarity => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterControl
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _140 = (int) Channel_22(D);
  _141 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140];
  _142 = _141 & 4294967288;
  _143 = 2;
  _144 = _142 | _143;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140] ={v} _144;
  # DEBUG BEGIN_STMT
  _145 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140];
  _146 = _145 & 4286578687;
  _147 = 0;
  _148 = _147 & 8388608;
  _149 = _146 | _148;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140] ={v} _149;
  # DEBUG BEGIN_STMT
  _150 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140];
  _151 = _150 & 4244635647;
  _152 = (long unsigned int) Channel_22(D);
  _153 = _152 << 24;
  _154 = _153 & 50331648;
  _155 = _151 | _154;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_140] ={v} _155;
  # DEBUG Shifter => NULL
  # DEBUG Mode => NULL
  # DEBUG Timer => NULL
  # DEBUG TimerPolarity => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Pin => _12
  # DEBUG PinConfig => 3
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetPinShifterControl
  # DEBUG PinPolarity => 0
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _123 = (int) Channel_22(D);
  _124 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123];
  _125 = _124 & 4294967167;
  _126 = 0;
  _127 = _126 & 255;
  _128 = _125 | _127;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123] ={v} _128;
  # DEBUG BEGIN_STMT
  _129 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123];
  _130 = _129 & 4294965503;
  _131 = (long unsigned int) _12;
  _132 = _131 << 8;
  _133 = _132 & 1792;
  _134 = _130 | _133;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123] ={v} _134;
  # DEBUG BEGIN_STMT
  _135 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123];
  _136 = _135 & 4294770687;
  _137 = 196608;
  _138 = _137 & 196608;
  _139 = _136 | _138;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_123] ={v} _139;
  # DEBUG Shifter => NULL
  # DEBUG Pin => NULL
  # DEBUG PinConfig => NULL
  # DEBUG Base => NULL
  # DEBUG PinPolarity => NULL
  # DEBUG BEGIN_STMT
  _41 = Bits_39 << 1;
  _42 = _41 + 65535;
  _43 = _42 << 8;
  _44 = (short unsigned int) _11;
  _45 = _43 + _44;
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_22(D)
  # DEBUG Value => _45
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCompare
  # DEBUG BEGIN_STMT
  _46 = (long unsigned int) _45;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCMP[_40] ={v} _46;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Value => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Reset => 0
  # DEBUG Decrement => _13
  # DEBUG Output => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerConfig
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _107 = (int) Channel_22(D);
  _108 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107];
  _109 = _108 & 4294508543;
  _110 = 0;
  _111 = _110 & 458752;
  _112 = _109 | _111;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107] ={v} _112;
  # DEBUG BEGIN_STMT
  _113 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107];
  _114 = _113 & 4291821567;
  _115 = _13 << 20;
  _116 = _115 & 3145728;
  _117 = _114 | _116;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107] ={v} _117;
  # DEBUG BEGIN_STMT
  _118 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107];
  _119 = _118 & 4244635647;
  _120 = 0;
  _121 = _120 & 50331648;
  _122 = _119 | _121;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_107] ={v} _122;
  # DEBUG Timer => NULL
  # DEBUG Reset => NULL
  # DEBUG Decrement => NULL
  # DEBUG Output => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerStartStopBitConfig
  # DEBUG Stop => 2
  # DEBUG Start => 1
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _96 = (int) Channel_22(D);
  _97 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_96];
  _98 = _97 & 4294967293;
  _99 = 2;
  _100 = _99 & 2;
  _101 = _98 | _100;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_96] ={v} _101;
  # DEBUG BEGIN_STMT
  _102 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_96];
  _103 = _102 & 4294967247;
  _104 = 32;
  _105 = _104 & 48;
  _106 = _103 | _105;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_96] ={v} _106;
  # DEBUG Timer => NULL
  # DEBUG Base => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Enable => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCondition
  # DEBUG Disable => 2
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _85 = (int) Channel_22(D);
  _86 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_85];
  _87 = _86 & 4294965503;
  _88 = 512;
  _89 = _88 & 1792;
  _90 = _87 | _89;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_85] ={v} _90;
  # DEBUG BEGIN_STMT
  _91 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_85];
  _92 = _91 & 4294938623;
  _93 = 8192;
  _94 = _93 & 28672;
  _95 = _92 | _94;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_85] ={v} _95;
  # DEBUG Timer => NULL
  # DEBUG Enable => NULL
  # DEBUG Base => NULL
  # DEBUG Disable => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_22(D)
  # DEBUG Mode => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerControl
  # DEBUG BEGIN_STMT
  _47 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_40];
  _48 = _47 & 4294967292;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_40] ={v} _48;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  _49 = Channel_22(D) << 2;
  _50 = _49 + 1;
  # DEBUG Timer => Channel_22(D)
  # DEBUG Trigger => _50
  # DEBUG TriggerPolarity => 1
  # DEBUG TriggerSource => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerTrigger
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _68 = (int) Channel_22(D);
  _69 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68];
  _70 = _69 & 4290772991;
  _71 = 4194304;
  _72 = _71 & 4194304;
  _73 = _70 | _72;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68] ={v} _73;
  # DEBUG BEGIN_STMT
  _74 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68];
  _75 = _74 & 4286578687;
  _76 = 8388608;
  _77 = _76 & 8388608;
  _78 = _75 | _77;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68] ={v} _78;
  # DEBUG BEGIN_STMT
  _79 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68];
  _80 = _79 & 4043309055;
  _81 = (long unsigned int) _50;
  _82 = _81 << 24;
  _83 = _82 & 251658240;
  _84 = _80 | _83;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_68] ={v} _84;
  # DEBUG Timer => NULL
  # DEBUG Trigger => NULL
  # DEBUG TriggerPolarity => NULL
  # DEBUG TriggerSource => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Pin => 0
  # DEBUG PinPolarity => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetPinTimerControl
  # DEBUG PinConfig => 0
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _51 = (int) Channel_22(D);
  _52 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51];
  _53 = _52 & 4294965503;
  _54 = 0;
  _55 = _54 << 8;
  _56 = _55 & 1792;
  _57 = _53 | _56;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51] ={v} _57;
  # DEBUG BEGIN_STMT
  _58 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51];
  _59 = _58 & 4294967167;
  _60 = 0;
  _61 = _60 & 255;
  _62 = _59 | _61;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51] ={v} _62;
  # DEBUG BEGIN_STMT
  _63 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51];
  _64 = _63 & 4294770687;
  _65 = 0;
  _66 = _65 & 196608;
  _67 = _64 | _66;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_51] ={v} _67;
  goto <bb 11>; [100.00%]

  <bb 10> [local count: 17717]:
  # DEBUG BEGIN_STMT
  _14 = UserConfig_20(D)->BitCount;
  _15 = UserConfig_20(D)->Divider;
  _16 = UserConfig_20(D)->DataPin;
  _17 = UserConfig_20(D)->TimerDec;
  # DEBUG Channel => Channel_22(D)
  # DEBUG BitCount => _14
  # DEBUG Divider => _15
  # DEBUG DataPin => _16
  # DEBUG TimerDec => _17
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_ConfigureRx
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  Bits_156 = (uint16) _14;
  # DEBUG Bits => Bits_156
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Start => 2
  # DEBUG Stop => 3
  # DEBUG Source => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterConfig
  # DEBUG BEGIN_STMT
  _157 = (int) Channel_22(D);
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCFG[_157] ={v} 50;
  # DEBUG Base => NULL
  # DEBUG Shifter => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG Source => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Mode => 0
  # DEBUG Timer => Channel_22(D)
  # DEBUG TimerPolarity => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetShifterControl
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _255 = (int) Channel_22(D);
  _256 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255];
  _257 = _256 & 4294967288;
  _258 = 0;
  _259 = _257 | _258;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255] ={v} _259;
  # DEBUG BEGIN_STMT
  _260 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255];
  _261 = _260 & 4286578687;
  _262 = 8388608;
  _263 = _262 & 8388608;
  _264 = _261 | _263;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255] ={v} _264;
  # DEBUG BEGIN_STMT
  _265 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255];
  _266 = _265 & 4244635647;
  _267 = (long unsigned int) Channel_22(D);
  _268 = _267 << 24;
  _269 = _268 & 50331648;
  _270 = _266 | _269;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_255] ={v} _270;
  # DEBUG Shifter => NULL
  # DEBUG Mode => NULL
  # DEBUG Timer => NULL
  # DEBUG TimerPolarity => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Shifter => Channel_22(D)
  # DEBUG Pin => _16
  # DEBUG PinConfig => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetPinShifterControl
  # DEBUG PinPolarity => 0
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _238 = (int) Channel_22(D);
  _239 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238];
  _240 = _239 & 4294967167;
  _241 = 0;
  _242 = _241 & 255;
  _243 = _240 | _242;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238] ={v} _243;
  # DEBUG BEGIN_STMT
  _244 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238];
  _245 = _244 & 4294965503;
  _246 = (long unsigned int) _16;
  _247 = _246 << 8;
  _248 = _247 & 1792;
  _249 = _245 | _248;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238] ={v} _249;
  # DEBUG BEGIN_STMT
  _250 ={v} MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238];
  _251 = _250 & 4294770687;
  _252 = 0;
  _253 = _252 & 196608;
  _254 = _251 | _253;
  MEM[(struct FLEXIO_Type *)1074110464B].SHIFTCTL[_238] ={v} _254;
  # DEBUG Shifter => NULL
  # DEBUG Pin => NULL
  # DEBUG PinConfig => NULL
  # DEBUG Base => NULL
  # DEBUG PinPolarity => NULL
  # DEBUG BEGIN_STMT
  _158 = Bits_156 << 1;
  _159 = _158 + 65535;
  _160 = _159 << 8;
  _161 = (short unsigned int) _15;
  _162 = _160 + _161;
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_22(D)
  # DEBUG Value => _162
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCompare
  # DEBUG BEGIN_STMT
  _163 = (long unsigned int) _162;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCMP[_157] ={v} _163;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Value => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Reset => 4
  # DEBUG Decrement => _17
  # DEBUG Output => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerConfig
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _222 = (int) Channel_22(D);
  _223 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222];
  _224 = _223 & 4294508543;
  _225 = 262144;
  _226 = _225 & 458752;
  _227 = _224 | _226;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222] ={v} _227;
  # DEBUG BEGIN_STMT
  _228 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222];
  _229 = _228 & 4291821567;
  _230 = _17 << 20;
  _231 = _230 & 3145728;
  _232 = _229 | _231;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222] ={v} _232;
  # DEBUG BEGIN_STMT
  _233 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222];
  _234 = _233 & 4244635647;
  _235 = 33554432;
  _236 = _235 & 50331648;
  _237 = _234 | _236;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_222] ={v} _237;
  # DEBUG Timer => NULL
  # DEBUG Reset => NULL
  # DEBUG Decrement => NULL
  # DEBUG Output => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerStartStopBitConfig
  # DEBUG Stop => 2
  # DEBUG Start => 1
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _211 = (int) Channel_22(D);
  _212 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_211];
  _213 = _212 & 4294967293;
  _214 = 2;
  _215 = _214 & 2;
  _216 = _213 | _215;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_211] ={v} _216;
  # DEBUG BEGIN_STMT
  _217 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_211];
  _218 = _217 & 4294967247;
  _219 = 32;
  _220 = _219 & 48;
  _221 = _218 | _220;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_211] ={v} _221;
  # DEBUG Timer => NULL
  # DEBUG Base => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Enable => 4
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCondition
  # DEBUG Disable => 2
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _200 = (int) Channel_22(D);
  _201 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_200];
  _202 = _201 & 4294965503;
  _203 = 1024;
  _204 = _203 & 1792;
  _205 = _202 | _204;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_200] ={v} _205;
  # DEBUG BEGIN_STMT
  _206 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_200];
  _207 = _206 & 4294938623;
  _208 = 8192;
  _209 = _208 & 28672;
  _210 = _207 | _209;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_200] ={v} _210;
  # DEBUG Timer => NULL
  # DEBUG Enable => NULL
  # DEBUG Base => NULL
  # DEBUG Disable => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_22(D)
  # DEBUG Mode => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerControl
  # DEBUG BEGIN_STMT
  _164 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_157];
  _165 = _164 & 4294967292;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_157] ={v} _165;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Trigger => 0
  # DEBUG TriggerPolarity => 0
  # DEBUG TriggerSource => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerTrigger
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _183 = (int) Channel_22(D);
  _184 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183];
  _185 = _184 & 4290772991;
  _186 = 0;
  _187 = _186 & 4194304;
  _188 = _185 | _187;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183] ={v} _188;
  # DEBUG BEGIN_STMT
  _189 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183];
  _190 = _189 & 4286578687;
  _191 = 0;
  _192 = _191 & 8388608;
  _193 = _190 | _192;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183] ={v} _193;
  # DEBUG BEGIN_STMT
  _194 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183];
  _195 = _194 & 4043309055;
  _196 = 0;
  _197 = _196 << 24;
  _198 = _197 & 251658240;
  _199 = _195 | _198;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_183] ={v} _199;
  # DEBUG Timer => NULL
  # DEBUG Trigger => NULL
  # DEBUG TriggerPolarity => NULL
  # DEBUG TriggerSource => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_22(D)
  # DEBUG Pin => _16
  # DEBUG PinPolarity => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetPinTimerControl
  # DEBUG PinConfig => 0
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _166 = (int) Channel_22(D);
  _167 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166];
  _168 = _167 & 4294965503;
  _169 = (long unsigned int) _16;
  _170 = _169 << 8;
  _171 = _170 & 1792;
  _172 = _168 | _171;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166] ={v} _172;
  # DEBUG BEGIN_STMT
  _173 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166];
  _174 = _173 & 4294967167;
  _175 = 128;
  _176 = _175 & 255;
  _177 = _174 | _176;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166] ={v} _177;
  # DEBUG BEGIN_STMT
  _178 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166];
  _179 = _178 & 4294770687;
  _180 = 0;
  _181 = _180 & 196608;
  _182 = _179 | _181;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_166] ={v} _182;

  <bb 11> [local count: 26844]:
  # DEBUG Timer => NULL
  # DEBUG Pin => NULL
  # DEBUG PinPolarity => NULL
  # DEBUG Base => NULL
  # DEBUG PinConfig => NULL
  # DEBUG Channel => NULL
  # DEBUG BitCount => NULL
  # DEBUG Divider => NULL
  # DEBUG DataPin => NULL
  # DEBUG TimerDec => NULL
  # DEBUG Bits => NULL
  # DEBUG Timer => NULL
  # DEBUG Pin => NULL
  # DEBUG PinPolarity => NULL
  # DEBUG Base => NULL
  # DEBUG PinConfig => NULL
  # DEBUG Channel => NULL
  # DEBUG BitCount => NULL
  # DEBUG Divider => NULL
  # DEBUG DataPin => NULL
  # DEBUG TimerDec => NULL
  # DEBUG Bits => NULL
  return;

}



;; Function Flexio_Uart_Ip_GetBaudRate (Flexio_Uart_Ip_GetBaudRate, funcdef_no=38, decl_uid=5972, cgraph_uid=39, symbol_order=42)

Flexio_Uart_Ip_GetBaudRate (const uint8 Channel, uint32 * BaudRate)
{
  volatile boolean x;
  volatile boolean x;
  const struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  _Bool _2;
  int _3;
  long unsigned int _4;
  _Bool x.1_10;
  _Bool x.1_11;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_5(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_11 ={v} x;
  if (x.1_11 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 8> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = BaudRate_7(D) != 0B;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_10 ={v} x;
  if (x.1_10 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 9> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = (int) Channel_5(D);
  UartState_8 = Flexio_Uart_Ip_apStateStructuresArray[_3];
  # DEBUG UartState => UartState_8
  # DEBUG BEGIN_STMT
  _4 = UartState_8->BaudRate;
  *BaudRate_7(D) = _4;
  return;

}



;; Function Flexio_Uart_Ip_AsyncSend (Flexio_Uart_Ip_AsyncSend, funcdef_no=40, decl_uid=5980, cgraph_uid=41, symbol_order=44)


Symbols to be put in SSA form
{ D.7076 D.7578 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 46
Number of blocks to update: 45 ( 98%)


Merging blocks 3 and 35
Merging blocks 5 and 34
Merging blocks 7 and 33
Merging blocks 9 and 32
Merging blocks 11 and 31
Merging blocks 15 and 30
Removing basic block 22
Removing basic block 24
Removing basic block 25
Removing basic block 26
Removing basic block 27
Removing basic block 28
Removing basic block 29
Removing basic block 38
Merging blocks 39 and 40
Removing basic block 42
Merging blocks 43 and 44
Merging blocks 45 and 36
;; 9 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
;;
;; Loop 7
;;  header 25, latch 25
;;  depth 1, outer 0
;;  nodes: 25
;;
;; Loop 8
;;  header 23, latch 23
;;  depth 1, outer 0
;;  nodes: 23
;;
;; Loop 6
;;  header 15, latch 15
;;  depth 1, outer 0
;;  nodes: 15
;;
;; Loop 1
;;  header 11, latch 11
;;  depth 1, outer 0
;;  nodes: 11
;;
;; Loop 2
;;  header 9, latch 9
;;  depth 1, outer 0
;;  nodes: 9
;;
;; Loop 3
;;  header 7, latch 7
;;  depth 1, outer 0
;;  nodes: 7
;;
;; Loop 4
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 5
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 8 7 }
;; 7 succs { 7 }
;; 8 succs { 10 9 }
;; 9 succs { 9 }
;; 10 succs { 12 11 }
;; 11 succs { 11 }
;; 12 succs { 14 13 }
;; 13 succs { 14 }
;; 14 succs { 16 15 }
;; 15 succs { 15 }
;; 16 succs { 17 18 }
;; 17 succs { 27 }
;; 18 succs { 20 19 }
;; 19 succs { 20 }
;; 20 succs { 27 21 22 }
;; 21 succs { 27 }
;; 22 succs { 24 23 }
;; 23 succs { 23 }
;; 24 succs { 26 25 }
;; 25 succs { 25 }
;; 26 succs { 27 }
;; 27 succs { 1 }
Flexio_Uart_Ip_AsyncSend (const uint8 Channel, const uint8 * TxBuff, const uint32 TxSize)
{
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UserConfig;
  struct Dma_Ip_LogicChannelTransferListType DmaTransferList[10];
  Dma_Ip_ReturnType DmaReturnStatus;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType D.7578;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType RetStatus;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  int _2;
  long unsigned int _3;
  _Bool _4;
  _Bool _5;
  _Bool _6;
  <unnamed type> _7;
  _Bool _8;
  <unnamed type> _9;
  long unsigned int _10;
  _Bool _11;
  _Bool _12;
  <unnamed type> _13;
  int iftmp.3_15;
  unsigned char iftmp.4_16;
  _Bool x.1_35;
  _Bool x.1_36;
  _Bool x.1_37;
  _Bool x.1_38;
  _Bool x.1_39;
  _Bool x.1_40;
  int _41;
  long unsigned int _42;
  long unsigned int _43;
  long unsigned int _44;
  int _52;
  long unsigned int TxData.5_55;
  volatile uint32_t * _56;
  long unsigned int _57;
  unsigned char _58;
  long unsigned int _59;
  _Bool _61;
  _Bool x.1_62;
  unsigned char _63;
  long unsigned int _64;
  _Bool _66;
  _Bool x.1_67;
  unsigned int _68;
  unsigned char _69;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_18(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_39 ={v} x;
  if (x.1_39 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = (int) Channel_18(D);
  UartState_20 = Flexio_Uart_Ip_apStateStructuresArray[_2];
  # DEBUG UartState => UartState_20
  # DEBUG BEGIN_STMT
  UartUserCfg_21 = Flexio_Uart_Ip_apUserConfig[_2];
  # DEBUG UartUserCfg => UartUserCfg_21
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 1
  # DEBUG BEGIN_STMT
  _4 = UartState_20 != 0B;
  x ={v} _4;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_38 ={v} x;
  if (x.1_38 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _5 = TxBuff_22(D) != 0B;
  x ={v} _5;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_37 ={v} x;
  if (x.1_37 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _6 = TxSize_23(D) != 0;
  x ={v} _6;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_36 ={v} x;
  if (x.1_36 != 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 9> [local count: 134217728]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 9>; [100.00%]

  <bb 10> [local count: 13422]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _7 = UartUserCfg_21->Direction;
  _8 = _7 == 1;
  x ={v} _8;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_35 ={v} x;
  if (x.1_35 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 11> [local count: 67108864]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 12> [local count: 6711]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _9 = UartUserCfg_21->BitCount;
  if (_9 <= 8)
    goto <bb 14>; [50.00%]
  else
    goto <bb 13>; [50.00%]

  <bb 13> [local count: 3355]:
  _10 = TxSize_23(D) & 1;
  _3 = 1 - _10;
  _41 = (int) _3;

  <bb 14> [local count: 6711]:
  # iftmp.3_15 = PHI <_41(13), 1(12)>
  _11 = (_Bool) iftmp.3_15;
  x ={v} _11;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_40 ={v} x;
  if (x.1_40 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 33554432]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 3355]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  SchM_Enter_Uart_UART_EXCLUSIVE_AREA_04 ();
  # DEBUG BEGIN_STMT
  _12 ={v} UartState_20->DriverIdle;
  if (_12 != 0)
    goto <bb 17>; [35.00%]
  else
    goto <bb 18>; [65.00%]

  <bb 17> [local count: 1174]:
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04 ();
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 2
  goto <bb 27>; [100.00%]

  <bb 18> [local count: 2181]:
  # DEBUG BEGIN_STMT
  UartState_20->DriverIdle ={v} 1;
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_04 ();
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  UartState_20->TxData = TxBuff_22(D);
  # DEBUG BEGIN_STMT
  UartState_20->RemainingBytes ={v} TxSize_23(D);
  # DEBUG BEGIN_STMT
  UartState_20->Status ={v} 2;
  # DEBUG BEGIN_STMT
  if (TxSize_23(D) == 1)
    goto <bb 20>; [34.00%]
  else
    goto <bb 19>; [66.00%]

  <bb 19> [local count: 1439]:

  <bb 20> [local count: 2181]:
  # iftmp.4_16 = PHI <1(18), 2(19)>
  UartState_20->TxFlush = iftmp.4_16;
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_18(D)
  # DEBUG Mode => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerMode
  # DEBUG BEGIN_STMT
  _42 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_2];
  _43 = _42 & 4294967292;
  _44 = _43 | 1;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_2] ={v} _44;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  _13 = UartUserCfg_21->DriverType;
  switch (_13) <default: <L15> [33.33%], case 0: <L9> [33.33%], case 1: <L16> [33.33%]>

  <bb 21> [local count: 727]:
<L9>:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_18(D), 1);
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 0
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 22> [local count: 727]:
<L16>:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_18(D)
  # DEBUG TxData => TxBuff_22(D)
  # DEBUG TxSize => TxSize_23(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_StartSendDataUsingDma
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _52 = (int) Channel_18(D);
  UartState_53 = Flexio_Uart_Ip_apStateStructuresArray[_52];
  # DEBUG UartState => UartState_53
  # DEBUG BEGIN_STMT
  UserConfig_54 = Flexio_Uart_Ip_apUserConfig[_52];
  # DEBUG UserConfig => UserConfig_54
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  DmaTransferList[0].Param = 0;
  # DEBUG BEGIN_STMT
  TxData.5_55 = (long unsigned int) TxBuff_22(D);
  DmaTransferList[0].Value = TxData.5_55;
  # DEBUG BEGIN_STMT
  DmaTransferList[1].Param = 5;
  # DEBUG BEGIN_STMT
  _56 = &MEM[(struct FLEXIO_Type *)1074110464B].SHIFTBUF[_52];
  _57 = (long unsigned int) _56;
  DmaTransferList[1].Value = _57;
  # DEBUG BEGIN_STMT
  DmaTransferList[2].Param = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[2].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[3].Param = 6;
  # DEBUG BEGIN_STMT
  DmaTransferList[3].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[4].Param = 18;
  # DEBUG BEGIN_STMT
  DmaTransferList[4].Value = TxSize_23(D);
  # DEBUG BEGIN_STMT
  DmaTransferList[5].Param = 15;
  # DEBUG BEGIN_STMT
  DmaTransferList[5].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[6].Param = 8;
  # DEBUG BEGIN_STMT
  DmaTransferList[6].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[7].Param = 3;
  # DEBUG BEGIN_STMT
  DmaTransferList[7].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[8].Param = 21;
  # DEBUG BEGIN_STMT
  DmaTransferList[8].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[9].Param = 23;
  # DEBUG BEGIN_STMT
  DmaTransferList[9].Value = 1;
  # DEBUG BEGIN_STMT
  UartState_53->TxData = TxBuff_22(D);
  # DEBUG BEGIN_STMT
  UartState_53->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  UartState_53->Status ={v} 2;
  # DEBUG BEGIN_STMT
  _58 = UserConfig_54->DmaChannel;
  _59 = (long unsigned int) _58;
  DmaReturnStatus_60 = Dma_Ip_SetLogicChannelTransferList (_59, &DmaTransferList, 10);
  # DEBUG DmaReturnStatus => DmaReturnStatus_60
  # DEBUG BEGIN_STMT
  _61 = DmaReturnStatus_60 == 0;
  x ={v} _61;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_62 ={v} x;
  if (x.1_62 != 0)
    goto <bb 24>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 23> [local count: 3634700]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 23>; [100.00%]

  <bb 24> [local count: 363]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _63 = UserConfig_54->DmaChannel;
  _64 = (long unsigned int) _63;
  DmaReturnStatus_65 = Dma_Ip_SetLogicChannelCommand (_64, 0);
  # DEBUG DmaReturnStatus => DmaReturnStatus_65
  # DEBUG BEGIN_STMT
  _66 = DmaReturnStatus_65 == 0;
  x ={v} _66;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_67 ={v} x;
  if (x.1_67 != 0)
    goto <bb 26>; [50.00%]
  else
    goto <bb 25>; [50.00%]

  <bb 25> [local count: 1817350]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 26> [local count: 182]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _68 = 1 << _52;
  _69 = (unsigned char) _68;
  Flexio_Mcl_Ip_SetShifterDMARequest (1074110464B, _69, 1);
  # DEBUG BEGIN_STMT
  DmaTransferList ={v} {CLOBBER};
  _99 = 0;
  # DEBUG Channel => NULL
  # DEBUG TxData => NULL
  # DEBUG TxSize => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG DmaReturnStatus => NULL
  # DEBUG UserConfig => NULL
  # DEBUG UartState => NULL
  RetStatus_32 = _99;
  # DEBUG RetStatus => RetStatus_32
  # DEBUG BEGIN_STMT

  <bb 27> [local count: 2810]:
  # RetStatus_14 = PHI <2(17), 0(21), RetStatus_32(26), 1(20)>
<L15>:
  # DEBUG RetStatus => RetStatus_14
  # DEBUG BEGIN_STMT
  return RetStatus_14;

}



;; Function Flexio_Uart_Ip_GetStatus (Flexio_Uart_Ip_GetStatus, funcdef_no=41, decl_uid=5997, cgraph_uid=42, symbol_order=45)


Symbols to be put in SSA form
{ D.7077 D.7590 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 20
Number of blocks to update: 19 ( 95%)


Merging blocks 3 and 6
Removing basic block 4
Removing basic block 5
Removing basic block 8
Removing basic block 10
Merging blocks 11 and 12
Merging blocks 19 and 7
;; 4 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12
;;
;; Loop 3
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 2
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 7 12 }
;; 7 succs { 8 11 }
;; 8 succs { 9 10 }
;; 9 succs { 12 }
;; 10 succs { 12 }
;; 11 succs { 12 }
;; 12 succs { 1 }
Flexio_Uart_Ip_GetStatus (const uint8 Channel, uint32 * BytesRemaining)
{
  volatile boolean x;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  const struct Flexio_Uart_Ip_StateStructureType * UartState;
  Flexio_Uart_Ip_StatusType D.7590;
  Flexio_Uart_Ip_StatusType D.7235;
  volatile boolean x;
  _Bool _1;
  _Bool x.1_7;
  int _9;
  _Bool _12;
  _Bool x.1_13;
  _Bool _14;
  <unnamed type> _15;
  long unsigned int _16;
  unsigned char _17;
  long unsigned int _18;
  <unnamed type> _19;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_3(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_7 ={v} x;
  if (x.1_7 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG Channel => Channel_3(D)
  # DEBUG BytesRemaining => BytesRemaining_6(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_GetStatus
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _9 = (int) Channel_3(D);
  UartState_10 = Flexio_Uart_Ip_apStateStructuresArray[_9];
  # DEBUG UartState => UartState_10
  # DEBUG BEGIN_STMT
  UartUserCfg_11 = Flexio_Uart_Ip_apUserConfig[_9];
  # DEBUG UartUserCfg => UartUserCfg_11
  # DEBUG BEGIN_STMT
  # DEBUG DmaLogicChnParam => 3
  # DEBUG BEGIN_STMT
  _12 = UartState_10 != 0B;
  x ={v} _12;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_13 ={v} x;
  if (x.1_13 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  if (BytesRemaining_6(D) != 0B)
    goto <bb 7>; [70.00%]
  else
    goto <bb 12>; [30.00%]

  <bb 7> [local count: 37581]:
  # DEBUG BEGIN_STMT
  _14 ={v} UartState_10->DriverIdle;
  if (_14 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 8> [local count: 18790]:
  # DEBUG BEGIN_STMT
  _15 = UartUserCfg_11->DriverType;
  if (_15 == 0)
    goto <bb 9>; [67.00%]
  else
    goto <bb 10>; [33.00%]

  <bb 9> [local count: 12590]:
  # DEBUG BEGIN_STMT
  _16 ={v} UartState_10->RemainingBytes;
  *BytesRemaining_6(D) = _16;
  goto <bb 12>; [100.00%]

  <bb 10> [local count: 6201]:
  # DEBUG BEGIN_STMT
  _17 = UartUserCfg_11->DmaChannel;
  _18 = (long unsigned int) _17;
  Dma_Ip_GetLogicChannelParam (_18, 3, BytesRemaining_6(D));
  goto <bb 12>; [100.00%]

  <bb 11> [local count: 18790]:
  # DEBUG BEGIN_STMT
  *BytesRemaining_6(D) = 0;

  <bb 12> [local count: 53687]:
  # DEBUG BEGIN_STMT
  _19 ={v} UartState_10->Status;
  _25 = _19;
  # DEBUG Channel => NULL
  # DEBUG BytesRemaining => NULL
  # DEBUG UartState => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG DmaLogicChnParam => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  _2 = _25;
  return _2;

}



;; Function Flexio_Uart_Ip_Deinit (Flexio_Uart_Ip_Deinit, funcdef_no=39, decl_uid=5969, cgraph_uid=40, symbol_order=43)

Flexio_Uart_Ip_Deinit (const uint8 Channel)
{
  volatile boolean x;
  volatile boolean x;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  _Bool _1;
  int _2;
  struct Flexio_Uart_Ip_StateStructureType * _3;
  _Bool _4;
  <unnamed type> _5;
  long unsigned int TimeoutTicks.2_6;
  _Bool _7;
  _Bool x.1_23;
  _Bool x.1_24;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_10(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_24 ={v} x;
  if (x.1_24 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 11> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 14> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _2 = (int) Channel_10(D);
  _3 = Flexio_Uart_Ip_apStateStructuresArray[_2];
  _4 = _3 != 0B;
  x ={v} _4;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_23 ={v} x;
  if (x.1_23 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 10> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 13> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, 500000);
  # DEBUG BEGIN_STMT

  <bb 7> [local count: 501865]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = Flexio_Uart_Ip_GetStatus (Channel_10(D), 0B);
  if (_5 == 2)
    goto <bb 8>; [94.50%]
  else
    goto <bb 9>; [5.50%]

  <bb 8> [local count: 474262]:
  TimeoutTicks.2_6 = TimeoutTicks;
  _7 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.2_6);
  if (_7 != 0)
    goto <bb 9>; [5.50%]
  else
    goto <bb 12>; [94.50%]

  <bb 12> [local count: 448178]:
  goto <bb 7>; [100.00%]

  <bb 9> [local count: 53687]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_apStateStructuresArray[_2] = 0B;
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_10(D), 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetSoftwareReset (1074110464B, 1);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetSoftwareReset (1074110464B, 0);
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  return;

}



;; Function Flexio_Uart_Ip_SyncSend (Flexio_Uart_Ip_SyncSend, funcdef_no=42, decl_uid=5985, cgraph_uid=43, symbol_order=46)

Flexio_Uart_Ip_SyncSend (const uint8 Channel, const uint8 * TxBuff, const uint32 TxSize, const uint32 Timeout)
{
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType RetStatus;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  _Bool _1;
  _Bool _2;
  _Bool _3;
  int _4;
  _Bool _6;
  <unnamed type> _7;
  _Bool _8;
  <unnamed type> _9;
  long unsigned int _10;
  _Bool _11;
  _Bool _12;
  _Bool _13;
  int _14;
  long unsigned int TimeoutTicks.8_15;
  _Bool _16;
  long unsigned int _17;
  long unsigned int TimeoutTicks.9_18;
  _Bool _19;
  long unsigned int _20;
  long unsigned int TimeoutTicks.10_21;
  _Bool _22;
  <unnamed type> _23;
  int iftmp.6_25;
  unsigned char iftmp.7_26;
  _Bool x.1_64;
  _Bool x.1_65;
  _Bool x.1_66;
  _Bool x.1_67;
  _Bool x.1_68;
  _Bool x.1_69;
  long unsigned int _70;
  long unsigned int _71;
  long unsigned int _72;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_33(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_68 ={v} x;
  if (x.1_68 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 38>; [50.00%]

  <bb 38> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 47> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = TxBuff_35(D) != 0B;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_67 ={v} x;
  if (x.1_67 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 37>; [50.00%]

  <bb 37> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 46> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _3 = TxSize_36(D) != 0;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_66 ={v} x;
  if (x.1_66 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 36>; [50.00%]

  <bb 36> [local count: 26844]:

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 45> [local count: 268435456]:
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 1
  # DEBUG BEGIN_STMT
  _4 = (int) Channel_33(D);
  UartState_38 = Flexio_Uart_Ip_apStateStructuresArray[_4];
  # DEBUG UartState => UartState_38
  # DEBUG BEGIN_STMT
  UartUserCfg_39 = Flexio_Uart_Ip_apUserConfig[_4];
  # DEBUG UartUserCfg => UartUserCfg_39
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _6 = UartState_38 != 0B;
  x ={v} _6;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_65 ={v} x;
  if (x.1_65 != 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 35>; [50.00%]

  <bb 35> [local count: 13422]:

  <bb 9> [local count: 134217728]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 44> [local count: 134217728]:
  goto <bb 9>; [100.00%]

  <bb 10> [local count: 13422]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _7 = UartUserCfg_39->Direction;
  _8 = _7 == 1;
  x ={v} _8;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_64 ={v} x;
  if (x.1_64 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 34>; [50.00%]

  <bb 34> [local count: 6711]:

  <bb 11> [local count: 67108864]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 43> [local count: 67108864]:
  goto <bb 11>; [100.00%]

  <bb 12> [local count: 6711]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _9 = UartUserCfg_39->BitCount;
  if (_9 <= 8)
    goto <bb 14>; [50.00%]
  else
    goto <bb 13>; [50.00%]

  <bb 13> [local count: 3355]:
  _10 = TxSize_36(D) & 1;
  _20 = 1 - _10;
  _14 = (int) _20;

  <bb 14> [local count: 6711]:
  # iftmp.6_25 = PHI <_14(13), 1(12)>
  _11 = (_Bool) iftmp.6_25;
  x ={v} _11;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_69 ={v} x;
  if (x.1_69 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 33>; [50.00%]

  <bb 33> [local count: 3355]:

  <bb 15> [local count: 33554432]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 42> [local count: 33554432]:
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 3355]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  SchM_Enter_Uart_UART_EXCLUSIVE_AREA_05 ();
  # DEBUG BEGIN_STMT
  _12 ={v} UartState_38->DriverIdle;
  if (_12 != 0)
    goto <bb 17>; [35.00%]
  else
    goto <bb 18>; [65.00%]

  <bb 17> [local count: 1174]:
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05 ();
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 2
  goto <bb 32>; [100.00%]

  <bb 18> [local count: 2181]:
  # DEBUG BEGIN_STMT
  UartState_38->DriverIdle ={v} 1;
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_05 ();
  # DEBUG BEGIN_STMT
  UartState_38->TxData = TxBuff_35(D);
  # DEBUG BEGIN_STMT
  UartState_38->RemainingBytes ={v} TxSize_36(D);
  # DEBUG BEGIN_STMT
  UartState_38->Status ={v} 2;
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_33(D), 0);
  # DEBUG BEGIN_STMT
  if (TxSize_36(D) == 1)
    goto <bb 20>; [34.00%]
  else
    goto <bb 19>; [66.00%]

  <bb 19> [local count: 1439]:

  <bb 20> [local count: 2181]:
  # iftmp.7_26 = PHI <1(18), 2(19)>
  UartState_38->TxFlush = iftmp.7_26;
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_33(D)
  # DEBUG Mode => 1
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerMode
  # DEBUG BEGIN_STMT
  _70 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_4];
  _71 = _70 & 4294967292;
  _72 = _71 | 1;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCTL[_4] ={v} _72;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Mode => NULL
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, Timeout_48(D));
  # DEBUG BEGIN_STMT
  goto <bb 24>; [100.00%]

  <bb 21> [local count: 28170]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_WriteData (Channel_33(D));
  # DEBUG BEGIN_STMT

  <bb 22> [local count: 263332]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _13 = Flexio_Mcl_Ip_GetShifterStatus (1074110464B, Channel_33(D));
  if (_13 != 0)
    goto <bb 40>; [5.50%]
  else
    goto <bb 23>; [94.50%]

  <bb 40> [local count: 14483]:
  goto <bb 25>; [100.00%]

  <bb 23> [local count: 248849]:
  TimeoutTicks.8_15 = TimeoutTicks;
  _16 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.8_15);
  if (_16 != 0)
    goto <bb 39>; [5.50%]
  else
    goto <bb 41>; [94.50%]

  <bb 41> [local count: 235162]:
  goto <bb 22>; [100.00%]

  <bb 39> [local count: 13687]:

  <bb 24> [local count: 15868]:

  <bb 25> [local count: 30351]:
  # DEBUG BEGIN_STMT
  _17 ={v} UartState_38->RemainingBytes;
  if (_17 != 0)
    goto <bb 26>; [96.34%]
  else
    goto <bb 27>; [3.66%]

  <bb 26> [local count: 29240]:
  TimeoutTicks.9_18 = TimeoutTicks;
  _19 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.9_18);
  if (_19 != 0)
    goto <bb 27>; [3.66%]
  else
    goto <bb 21>; [96.34%]

  <bb 27> [local count: 2181]:
  # DEBUG BEGIN_STMT
  TimeoutTicks.10_21 = TimeoutTicks;
  _22 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.10_21);
  if (_22 != 0)
    goto <bb 28>; [50.00%]
  else
    goto <bb 29>; [50.00%]

  <bb 28> [local count: 1091]:
  # DEBUG BEGIN_STMT
  UartState_38->Status ={v} 518;

  <bb 29> [local count: 2181]:
  # DEBUG BEGIN_STMT
  _23 ={v} UartState_38->Status;
  if (_23 == 2)
    goto <bb 30>; [34.00%]
  else
    goto <bb 31>; [66.00%]

  <bb 30> [local count: 742]:
  # DEBUG BEGIN_STMT
  UartState_38->Status ={v} 0;

  <bb 31> [local count: 2181]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearTimerStatus (1074110464B, Channel_33(D));
  # DEBUG BEGIN_STMT
  UartState_38->DriverIdle ={v} 0;
  # DEBUG BEGIN_STMT
  RetStatus_59 ={v} UartState_38->Status;
  # DEBUG RetStatus => RetStatus_59

  <bb 32> [local count: 3355]:
  # RetStatus_24 = PHI <2(17), RetStatus_59(31)>
  # DEBUG RetStatus => RetStatus_24
  # DEBUG BEGIN_STMT
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  return RetStatus_24;

}



;; Function Flexio_Uart_Ip_AsyncReceive (Flexio_Uart_Ip_AsyncReceive, funcdef_no=43, decl_uid=5989, cgraph_uid=44, symbol_order=47)


Symbols to be put in SSA form
{ D.7080 D.7607 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 44
Number of blocks to update: 43 ( 98%)


Merging blocks 3 and 33
Merging blocks 5 and 32
Merging blocks 7 and 31
Merging blocks 9 and 30
Merging blocks 11 and 29
Merging blocks 15 and 28
Removing basic block 20
Removing basic block 22
Removing basic block 23
Removing basic block 24
Removing basic block 25
Removing basic block 26
Removing basic block 27
Removing basic block 36
Merging blocks 37 and 38
Removing basic block 40
Merging blocks 41 and 42
Merging blocks 43 and 34
;; 9 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
;;
;; Loop 7
;;  header 23, latch 23
;;  depth 1, outer 0
;;  nodes: 23
;;
;; Loop 8
;;  header 21, latch 21
;;  depth 1, outer 0
;;  nodes: 21
;;
;; Loop 6
;;  header 15, latch 15
;;  depth 1, outer 0
;;  nodes: 15
;;
;; Loop 1
;;  header 11, latch 11
;;  depth 1, outer 0
;;  nodes: 11
;;
;; Loop 2
;;  header 9, latch 9
;;  depth 1, outer 0
;;  nodes: 9
;;
;; Loop 3
;;  header 7, latch 7
;;  depth 1, outer 0
;;  nodes: 7
;;
;; Loop 4
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 5
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 8 7 }
;; 7 succs { 7 }
;; 8 succs { 10 9 }
;; 9 succs { 9 }
;; 10 succs { 12 11 }
;; 11 succs { 11 }
;; 12 succs { 14 13 }
;; 13 succs { 14 }
;; 14 succs { 16 15 }
;; 15 succs { 15 }
;; 16 succs { 17 18 }
;; 17 succs { 25 }
;; 18 succs { 25 19 20 }
;; 19 succs { 25 }
;; 20 succs { 22 21 }
;; 21 succs { 21 }
;; 22 succs { 24 23 }
;; 23 succs { 23 }
;; 24 succs { 25 }
;; 25 succs { 1 }
Flexio_Uart_Ip_AsyncReceive (const uint8 Channel, uint8 * RxBuff, const uint32 RxSize)
{
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  const struct Flexio_Uart_Ip_UserConfigType * UserConfig;
  struct Dma_Ip_LogicChannelTransferListType DmaTransferList[10];
  Dma_Ip_ReturnType DmaReturnStatus;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType D.7607;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType RetStatus;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  int _2;
  long unsigned int _3;
  _Bool _4;
  _Bool _5;
  _Bool _6;
  <unnamed type> _7;
  _Bool _8;
  <unnamed type> _9;
  long unsigned int _10;
  _Bool _11;
  _Bool _12;
  <unnamed type> _13;
  int iftmp.11_15;
  int _21;
  _Bool x.1_35;
  _Bool x.1_36;
  _Bool x.1_37;
  _Bool x.1_38;
  _Bool x.1_39;
  _Bool x.1_40;
  int _47;
  volatile uint32_t * _50;
  long unsigned int _51;
  long unsigned int _52;
  long unsigned int RxBuff.12_53;
  unsigned char _54;
  long unsigned int _55;
  _Bool _57;
  _Bool x.1_58;
  unsigned char _59;
  long unsigned int _60;
  _Bool _62;
  _Bool x.1_63;
  unsigned int _64;
  unsigned char _65;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_17(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_39 ={v} x;
  if (x.1_39 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = (int) Channel_17(D);
  UartState_19 = Flexio_Uart_Ip_apStateStructuresArray[_2];
  # DEBUG UartState => UartState_19
  # DEBUG BEGIN_STMT
  UartUserCfg_20 = Flexio_Uart_Ip_apUserConfig[_2];
  # DEBUG UartUserCfg => UartUserCfg_20
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 1
  # DEBUG BEGIN_STMT
  _4 = UartState_19 != 0B;
  x ={v} _4;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_38 ={v} x;
  if (x.1_38 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _5 = RxBuff_22(D) != 0B;
  x ={v} _5;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_37 ={v} x;
  if (x.1_37 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _6 = RxSize_23(D) != 0;
  x ={v} _6;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_36 ={v} x;
  if (x.1_36 != 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 9> [local count: 134217728]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 9>; [100.00%]

  <bb 10> [local count: 13422]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _7 = UartUserCfg_20->Direction;
  _8 = _7 == 0;
  x ={v} _8;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_35 ={v} x;
  if (x.1_35 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 11> [local count: 67108864]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 12> [local count: 6711]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _9 = UartUserCfg_20->BitCount;
  if (_9 <= 8)
    goto <bb 14>; [50.00%]
  else
    goto <bb 13>; [50.00%]

  <bb 13> [local count: 3355]:
  _10 = RxSize_23(D) & 1;
  _3 = 1 - _10;
  _21 = (int) _3;

  <bb 14> [local count: 6711]:
  # iftmp.11_15 = PHI <_21(13), 1(12)>
  _11 = (_Bool) iftmp.11_15;
  x ={v} _11;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_40 ={v} x;
  if (x.1_40 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 33554432]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 3355]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  SchM_Enter_Uart_UART_EXCLUSIVE_AREA_06 ();
  # DEBUG BEGIN_STMT
  _12 ={v} UartState_19->DriverIdle;
  if (_12 != 0)
    goto <bb 17>; [35.00%]
  else
    goto <bb 18>; [65.00%]

  <bb 17> [local count: 1174]:
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06 ();
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 2
  goto <bb 25>; [100.00%]

  <bb 18> [local count: 2181]:
  # DEBUG BEGIN_STMT
  UartState_19->DriverIdle ={v} 1;
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_06 ();
  # DEBUG BEGIN_STMT
  UartState_19->RxData = RxBuff_22(D);
  # DEBUG BEGIN_STMT
  UartState_19->RemainingBytes ={v} RxSize_23(D);
  # DEBUG BEGIN_STMT
  UartState_19->Status ={v} 2;
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_EnableReceiver (Channel_17(D));
  # DEBUG BEGIN_STMT
  _13 = UartUserCfg_20->DriverType;
  switch (_13) <default: <L12> [33.33%], case 0: <L6> [33.33%], case 1: <L13> [33.33%]>

  <bb 19> [local count: 727]:
<L6>:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_17(D), 1);
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 0
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 20> [local count: 727]:
<L13>:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_17(D)
  # DEBUG RxBuff => RxBuff_22(D)
  # DEBUG RxSize => RxSize_23(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_StartReceiveDataUsingDma
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _47 = (int) Channel_17(D);
  UartState_48 = Flexio_Uart_Ip_apStateStructuresArray[_47];
  # DEBUG UartState => UartState_48
  # DEBUG BEGIN_STMT
  UserConfig_49 = Flexio_Uart_Ip_apUserConfig[_47];
  # DEBUG UserConfig => UserConfig_49
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  DmaTransferList[0].Param = 0;
  # DEBUG BEGIN_STMT
  _50 = &MEM[(struct FLEXIO_Type *)1074110464B].SHIFTBUF[_47];
  _51 = (long unsigned int) _50;
  _52 = _51 + 3;
  DmaTransferList[0].Value = _52;
  # DEBUG BEGIN_STMT
  DmaTransferList[1].Param = 5;
  # DEBUG BEGIN_STMT
  RxBuff.12_53 = (long unsigned int) RxBuff_22(D);
  DmaTransferList[1].Value = RxBuff.12_53;
  # DEBUG BEGIN_STMT
  DmaTransferList[2].Param = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[2].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[3].Param = 6;
  # DEBUG BEGIN_STMT
  DmaTransferList[3].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[4].Param = 18;
  # DEBUG BEGIN_STMT
  DmaTransferList[4].Value = RxSize_23(D);
  # DEBUG BEGIN_STMT
  DmaTransferList[5].Param = 15;
  # DEBUG BEGIN_STMT
  DmaTransferList[5].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[6].Param = 8;
  # DEBUG BEGIN_STMT
  DmaTransferList[6].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[7].Param = 3;
  # DEBUG BEGIN_STMT
  DmaTransferList[7].Value = 0;
  # DEBUG BEGIN_STMT
  DmaTransferList[8].Param = 21;
  # DEBUG BEGIN_STMT
  DmaTransferList[8].Value = 1;
  # DEBUG BEGIN_STMT
  DmaTransferList[9].Param = 23;
  # DEBUG BEGIN_STMT
  DmaTransferList[9].Value = 1;
  # DEBUG BEGIN_STMT
  UartState_48->RxData = RxBuff_22(D);
  # DEBUG BEGIN_STMT
  UartState_48->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  UartState_48->Status ={v} 2;
  # DEBUG BEGIN_STMT
  _54 = UserConfig_49->DmaChannel;
  _55 = (long unsigned int) _54;
  DmaReturnStatus_56 = Dma_Ip_SetLogicChannelTransferList (_55, &DmaTransferList, 10);
  # DEBUG DmaReturnStatus => DmaReturnStatus_56
  # DEBUG BEGIN_STMT
  _57 = DmaReturnStatus_56 == 0;
  x ={v} _57;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_58 ={v} x;
  if (x.1_58 != 0)
    goto <bb 22>; [50.00%]
  else
    goto <bb 21>; [50.00%]

  <bb 21> [local count: 3634700]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 21>; [100.00%]

  <bb 22> [local count: 363]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _59 = UserConfig_49->DmaChannel;
  _60 = (long unsigned int) _59;
  DmaReturnStatus_61 = Dma_Ip_SetLogicChannelCommand (_60, 0);
  # DEBUG DmaReturnStatus => DmaReturnStatus_61
  # DEBUG BEGIN_STMT
  _62 = DmaReturnStatus_61 == 0;
  x ={v} _62;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_63 ={v} x;
  if (x.1_63 != 0)
    goto <bb 24>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 23> [local count: 1817350]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 23>; [100.00%]

  <bb 24> [local count: 182]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _64 = 1 << _47;
  _65 = (unsigned char) _64;
  Flexio_Mcl_Ip_SetShifterDMARequest (1074110464B, _65, 1);
  # DEBUG BEGIN_STMT
  DmaTransferList ={v} {CLOBBER};
  _95 = 0;
  # DEBUG Channel => NULL
  # DEBUG RxBuff => NULL
  # DEBUG RxSize => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG DmaReturnStatus => NULL
  # DEBUG UserConfig => NULL
  # DEBUG UartState => NULL
  RetStatus_32 = _95;
  # DEBUG RetStatus => RetStatus_32
  # DEBUG BEGIN_STMT

  <bb 25> [local count: 2810]:
  # RetStatus_14 = PHI <2(17), 0(19), RetStatus_32(24), 1(18)>
<L12>:
  # DEBUG RetStatus => RetStatus_14
  # DEBUG BEGIN_STMT
  return RetStatus_14;

}



;; Function Flexio_Uart_Ip_SyncReceive (Flexio_Uart_Ip_SyncReceive, funcdef_no=44, decl_uid=5994, cgraph_uid=45, symbol_order=48)


Symbols to be put in SSA form
{ D.7081 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 51
Number of blocks to update: 50 ( 98%)


Merging blocks 3 and 44
Merging blocks 5 and 43
Merging blocks 7 and 42
Merging blocks 9 and 41
Merging blocks 11 and 40
Merging blocks 15 and 39
Merging blocks 18 and 46
Merging blocks 21 and 48
Removing basic block 31
Removing basic block 32
Removing basic block 33
Removing basic block 34
Removing basic block 35
Removing basic block 36
Removing basic block 37
Removing basic block 38
Merging blocks 50 and 47
Merging blocks 18 and 45
;; 9 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
;;
;; Loop 1
;;  header 25, latch 24
;;  depth 1, outer 0
;;  nodes: 25 24 23 21 22 19 20 26
;;
;; Loop 2
;;  header 19, latch 20
;;  depth 2, outer 1
;;  nodes: 19 20
;;
;; Loop 8
;;  header 15, latch 15
;;  depth 1, outer 0
;;  nodes: 15
;;
;; Loop 3
;;  header 11, latch 11
;;  depth 1, outer 0
;;  nodes: 11
;;
;; Loop 4
;;  header 9, latch 9
;;  depth 1, outer 0
;;  nodes: 9
;;
;; Loop 5
;;  header 7, latch 7
;;  depth 1, outer 0
;;  nodes: 7
;;
;; Loop 6
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 7
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 8 7 }
;; 7 succs { 7 }
;; 8 succs { 10 9 }
;; 9 succs { 9 }
;; 10 succs { 12 11 }
;; 11 succs { 11 }
;; 12 succs { 14 13 }
;; 13 succs { 14 }
;; 14 succs { 16 15 }
;; 15 succs { 15 }
;; 16 succs { 17 18 }
;; 17 succs { 32 }
;; 18 succs { 25 }
;; 19 succs { 20 21 }
;; 20 succs { 19 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 27 24 }
;; 24 succs { 25 }
;; 25 succs { 26 27 }
;; 26 succs { 19 27 }
;; 27 succs { 28 31 }
;; 28 succs { 29 30 }
;; 29 succs { 31 }
;; 30 succs { 31 }
;; 31 succs { 32 }
;; 32 succs { 1 }
Flexio_Uart_Ip_SyncReceive (const uint8 Channel, uint8 * RxBuff, const uint32 RxSize, const uint32 Timeout)
{
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  Flexio_Uart_Ip_StatusType RetStatus;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  _Bool _2;
  _Bool _3;
  int _4;
  _Bool _5;
  <unnamed type> _6;
  _Bool _7;
  <unnamed type> _8;
  long unsigned int _9;
  _Bool _10;
  _Bool _11;
  _Bool _12;
  int _13;
  long unsigned int TimeoutTicks.14_14;
  _Bool _15;
  <unnamed type> _16;
  long unsigned int _17;
  long unsigned int TimeoutTicks.15_18;
  _Bool _19;
  long unsigned int _20;
  <unnamed type> _21;
  long unsigned int TimeoutTicks.16_22;
  _Bool _23;
  int iftmp.13_25;
  _Bool x.1_63;
  _Bool x.1_64;
  _Bool x.1_65;
  _Bool x.1_66;
  _Bool x.1_67;
  _Bool x.1_68;
  int _75;
  _Bool _77;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_32(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_67 ={v} x;
  if (x.1_67 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = RxBuff_34(D) != 0B;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_66 ={v} x;
  if (x.1_66 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _3 = RxSize_35(D) != 0;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_65 ={v} x;
  if (x.1_65 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 1
  # DEBUG BEGIN_STMT
  _4 = (int) Channel_32(D);
  UartState_37 = Flexio_Uart_Ip_apStateStructuresArray[_4];
  # DEBUG UartState => UartState_37
  # DEBUG BEGIN_STMT
  UartUserCfg_38 = Flexio_Uart_Ip_apUserConfig[_4];
  # DEBUG UartUserCfg => UartUserCfg_38
  # DEBUG BEGIN_STMT
  _5 = UartState_37 != 0B;
  x ={v} _5;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_64 ={v} x;
  if (x.1_64 != 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 9> [local count: 134217728]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 9>; [100.00%]

  <bb 10> [local count: 13422]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _6 = UartUserCfg_38->Direction;
  _7 = _6 == 0;
  x ={v} _7;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_63 ={v} x;
  if (x.1_63 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 11> [local count: 67108864]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 12> [local count: 6711]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _8 = UartUserCfg_38->BitCount;
  if (_8 <= 8)
    goto <bb 14>; [50.00%]
  else
    goto <bb 13>; [50.00%]

  <bb 13> [local count: 3355]:
  _9 = RxSize_35(D) & 1;
  _20 = 1 - _9;
  _13 = (int) _20;

  <bb 14> [local count: 6711]:
  # iftmp.13_25 = PHI <_13(13), 1(12)>
  _10 = (_Bool) iftmp.13_25;
  x ={v} _10;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_68 ={v} x;
  if (x.1_68 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 33554432]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 3355]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  SchM_Enter_Uart_UART_EXCLUSIVE_AREA_07 ();
  # DEBUG BEGIN_STMT
  _11 ={v} UartState_37->DriverIdle;
  if (_11 != 0)
    goto <bb 17>; [35.00%]
  else
    goto <bb 18>; [65.00%]

  <bb 17> [local count: 1174]:
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07 ();
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 2
  goto <bb 32>; [100.00%]

  <bb 18> [local count: 2181]:
  # DEBUG BEGIN_STMT
  UartState_37->DriverIdle ={v} 1;
  # DEBUG BEGIN_STMT
  SchM_Exit_Uart_UART_EXCLUSIVE_AREA_07 ();
  # DEBUG BEGIN_STMT
  UartState_37->RxData = RxBuff_34(D);
  # DEBUG BEGIN_STMT
  UartState_37->RemainingBytes ={v} RxSize_35(D);
  # DEBUG BEGIN_STMT
  UartState_37->Status ={v} 2;
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_32(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetupReceiveData
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_32(D), 0);
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_EnableReceiver (Channel_32(D));
  # DEBUG Channel => NULL
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, Timeout_46(D));
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 19> [local count: 178806]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _12 = Flexio_Mcl_Ip_GetShifterStatus (1074110464B, Channel_32(D));
  if (_12 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 20>; [94.50%]

  <bb 20> [local count: 168972]:
  TimeoutTicks.14_14 = TimeoutTicks;
  _15 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.14_14);
  if (_15 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 19>; [94.50%]

  <bb 21> [local count: 19128]:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => Channel_32(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CheckShifterErrorStatus
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _75 = (int) Channel_32(D);
  UartState_76 = Flexio_Uart_Ip_apStateStructuresArray[_75];
  # DEBUG UartState => UartState_76
  # DEBUG BEGIN_STMT
  _77 = Flexio_Mcl_Ip_GetShifterErrorStatus (1074110464B, Channel_32(D));
  if (_77 != 0)
    goto <bb 22>; [33.00%]
  else
    goto <bb 23>; [67.00%]

  <bb 22> [local count: 6312]:
  # DEBUG BEGIN_STMT
  UartState_76->Status ={v} 1;
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearShifterErrorStatus (1074110464B, Channel_32(D));

  <bb 23> [local count: 19128]:
  # DEBUG Channel => NULL
  # DEBUG UartState => NULL
  # DEBUG BEGIN_STMT
  _16 ={v} UartState_37->Status;
  if (_16 == 1)
    goto <bb 27>; [3.66%]
  else
    goto <bb 24>; [96.34%]

  <bb 24> [local count: 18428]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_ReadData (Channel_32(D));

  <bb 25> [local count: 20609]:
  # DEBUG BEGIN_STMT
  _17 ={v} UartState_37->RemainingBytes;
  if (_17 != 0)
    goto <bb 26>; [96.34%]
  else
    goto <bb 27>; [3.66%]

  <bb 26> [local count: 19854]:
  TimeoutTicks.15_18 = TimeoutTicks;
  _19 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.15_18);
  if (_19 != 0)
    goto <bb 27>; [3.66%]
  else
    goto <bb 19>; [96.34%]

  <bb 27> [local count: 2181]:
  # DEBUG BEGIN_STMT
  _21 ={v} UartState_37->Status;
  if (_21 == 2)
    goto <bb 28>; [20.24%]
  else
    goto <bb 31>; [79.76%]

  <bb 28> [local count: 441]:
  # DEBUG BEGIN_STMT
  TimeoutTicks.16_22 = TimeoutTicks;
  _23 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.16_22);
  if (_23 != 0)
    goto <bb 29>; [50.00%]
  else
    goto <bb 30>; [50.00%]

  <bb 29> [local count: 221]:
  # DEBUG BEGIN_STMT
  UartState_37->Status ={v} 518;
  goto <bb 31>; [100.00%]

  <bb 30> [local count: 221]:
  # DEBUG BEGIN_STMT
  UartState_37->Status ={v} 0;

  <bb 31> [local count: 2181]:
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_ClearTimerStatus (1074110464B, Channel_32(D));
  # DEBUG BEGIN_STMT
  UartState_37->DriverIdle ={v} 0;
  # DEBUG BEGIN_STMT
  RetStatus_58 ={v} UartState_37->Status;
  # DEBUG RetStatus => RetStatus_58

  <bb 32> [local count: 3355]:
  # RetStatus_24 = PHI <2(17), RetStatus_58(31)>
  # DEBUG RetStatus => RetStatus_24
  # DEBUG BEGIN_STMT
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  return RetStatus_24;

}



;; Function Flexio_Uart_Ip_CompleteSendUsingDma (Flexio_Uart_Ip_CompleteSendUsingDma, funcdef_no=45, decl_uid=5999, cgraph_uid=46, symbol_order=49)


Symbols to be put in SSA form
{ D.7082 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 39
Number of blocks to update: 38 ( 97%)


Merging blocks 3 and 6
Removing basic block 4
Removing basic block 5
Removing basic block 8
Removing basic block 11
Merging blocks 12 and 13
Removing basic block 22
Merging blocks 23 and 24
Removing basic block 26
Merging blocks 27 and 28
Removing basic block 32
Merging blocks 38 and 7
;; 10 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
;;
;; Loop 6
;;  header 17, latch 17
;;  depth 1, outer 0
;;  nodes: 17
;;
;; Loop 7
;;  header 15, latch 15
;;  depth 1, outer 0
;;  nodes: 15
;;
;; Loop 8
;;  header 19, latch 20
;;  depth 1, outer 0
;;  nodes: 19 20
;;
;; Loop 9
;;  header 6, latch 6
;;  depth 1, outer 0
;;  nodes: 6
;;
;; Loop 2
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 5 9 }
;; 5 succs { 7 6 }
;; 6 succs { 6 }
;; 7 succs { 8 9 }
;; 8 succs { 9 }
;; 9 succs { 10 12 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 18 }
;; 13 succs { 14 18 }
;; 14 succs { 16 15 }
;; 15 succs { 15 }
;; 16 succs { 26 17 }
;; 17 succs { 17 }
;; 18 succs { 19 }
;; 19 succs { 20 21 }
;; 20 succs { 19 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 24 26 }
;; 24 succs { 25 26 }
;; 25 succs { 26 }
;; 26 succs { 1 }
Flexio_Uart_Ip_CompleteSendUsingDma (uint8 Channel)
{
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  struct Dma_Ip_LogicChannelStatusType DmaStatus;
  Dma_Ip_ReturnType DmaReturnStatus;
  struct Dma_Ip_LogicChannelTransferListType DmaTransferList[10];
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  volatile boolean x;
  _Bool _1;
  _Bool x.1_5;
  int _7;
  unsigned char _10;
  long unsigned int _11;
  <unnamed type> _12;
  unsigned char _13;
  long unsigned int _14;
  _Bool _16;
  _Bool x.1_17;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _18;
  long unsigned int _19;
  void * _20;
  <unnamed type> _21;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _22;
  long unsigned int _23;
  void * _24;
  long unsigned int _25;
  <unnamed type> _26;
  const uint8 * _27;
  long unsigned int _28;
  long unsigned int _29;
  unsigned char _30;
  long unsigned int _31;
  _Bool _33;
  _Bool x.1_34;
  unsigned char _35;
  long unsigned int _36;
  _Bool _38;
  _Bool x.1_39;
  unsigned int _40;
  unsigned char _41;
  _Bool _42;
  long unsigned int TimeoutTicks.17_43;
  _Bool _44;
  long unsigned int TimeoutTicks.18_45;
  _Bool _46;
  <unnamed type> _47;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _48;
  long unsigned int _49;
  void * _50;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_3(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_5 ={v} x;
  if (x.1_5 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG Channel => Channel_3(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CompleteSendUsingDma
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  _7 = (int) Channel_3(D);
  UartState_8 = Flexio_Uart_Ip_apStateStructuresArray[_7];
  # DEBUG UartState => UartState_8
  # DEBUG BEGIN_STMT
  UartUserCfg_9 = Flexio_Uart_Ip_apUserConfig[_7];
  # DEBUG UartUserCfg => UartUserCfg_9
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _10 = UartUserCfg_9->DmaChannel;
  _11 = (long unsigned int) _10;
  Dma_Ip_GetLogicChannelStatus (_11, &DmaStatus);
  # DEBUG BEGIN_STMT
  _12 = DmaStatus.ChStateValue;
  if (_12 == 4)
    goto <bb 5>; [20.24%]
  else
    goto <bb 9>; [79.76%]

  <bb 5> [local count: 21732]:
  # DEBUG BEGIN_STMT
  _13 = UartUserCfg_9->DmaChannel;
  _14 = (long unsigned int) _13;
  DmaReturnStatus_15 = Dma_Ip_SetLogicChannelCommand (_14, 4);
  # DEBUG DmaReturnStatus => DmaReturnStatus_15
  # DEBUG BEGIN_STMT
  _16 = DmaReturnStatus_15 == 0;
  x ={v} _16;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_17 ={v} x;
  if (x.1_17 != 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 6> [local count: 108662673]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 7> [local count: 10866]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 1;
  # DEBUG BEGIN_STMT
  _18 = UartUserCfg_9->Callback;
  if (_18 != 0B)
    goto <bb 8>; [70.00%]
  else
    goto <bb 9>; [30.00%]

  <bb 8> [local count: 7606]:
  # DEBUG BEGIN_STMT
  _19 = (long unsigned int) Channel_3(D);
  _20 = UartUserCfg_9->CallbackParam;
  _18 (_19, 3, _20);

  <bb 9> [local count: 96508]:
  # DEBUG BEGIN_STMT
  _21 ={v} UartState_8->Status;
  if (_21 == 2)
    goto <bb 10>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 10> [local count: 32813]:
  # DEBUG BEGIN_STMT
  _22 = UartUserCfg_9->Callback;
  if (_22 != 0B)
    goto <bb 11>; [70.00%]
  else
    goto <bb 12>; [30.00%]

  <bb 11> [local count: 22969]:
  # DEBUG BEGIN_STMT
  _23 = (long unsigned int) Channel_3(D);
  _24 = UartUserCfg_9->CallbackParam;
  _22 (_23, 1, _24);

  <bb 12> [local count: 96508]:
  # DEBUG BEGIN_STMT
  _25 ={v} UartState_8->RemainingBytes;
  if (_25 != 0)
    goto <bb 13>; [67.00%]
  else
    goto <bb 18>; [33.00%]

  <bb 13> [local count: 64660]:
  _26 ={v} UartState_8->Status;
  if (_26 != 1)
    goto <bb 14>; [48.88%]
  else
    goto <bb 18>; [51.12%]

  <bb 14> [local count: 31606]:
  # DEBUG BEGIN_STMT
  DmaTransferList[0].Param = 0;
  # DEBUG BEGIN_STMT
  _27 = UartState_8->TxData;
  _28 = (long unsigned int) _27;
  DmaTransferList[0].Value = _28;
  # DEBUG BEGIN_STMT
  DmaTransferList[1].Param = 18;
  # DEBUG BEGIN_STMT
  _29 ={v} UartState_8->RemainingBytes;
  DmaTransferList[1].Value = _29;
  # DEBUG BEGIN_STMT
  _30 = UartUserCfg_9->DmaChannel;
  _31 = (long unsigned int) _30;
  DmaReturnStatus_32 = Dma_Ip_SetLogicChannelTransferList (_31, &DmaTransferList, 2);
  # DEBUG DmaReturnStatus => DmaReturnStatus_32
  # DEBUG BEGIN_STMT
  _33 = DmaReturnStatus_32 == 0;
  x ={v} _33;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_34 ={v} x;
  if (x.1_34 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 158029781]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 15803]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  UartState_8->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  _35 = UartUserCfg_9->DmaChannel;
  _36 = (long unsigned int) _35;
  DmaReturnStatus_37 = Dma_Ip_SetLogicChannelCommand (_36, 0);
  # DEBUG DmaReturnStatus => DmaReturnStatus_37
  # DEBUG BEGIN_STMT
  _38 = DmaReturnStatus_37 == 0;
  x ={v} _38;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_39 ={v} x;
  if (x.1_39 != 0)
    goto <bb 26>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 17> [local count: 79014890]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 18> [local count: 64902]:
  # DEBUG BEGIN_STMT
  _40 = 1 << _7;
  _41 = (unsigned char) _40;
  Flexio_Mcl_Ip_SetShifterDMARequest (1074110464B, _41, 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _41, 0);
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, 500000);
  # DEBUG BEGIN_STMT

  <bb 19> [local count: 606701]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _42 = Flexio_Mcl_Ip_GetTimerStatus (1074110464B, Channel_3(D));
  if (_42 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 20>; [94.50%]

  <bb 20> [local count: 573333]:
  TimeoutTicks.17_43 = TimeoutTicks;
  _44 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.17_43);
  if (_44 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 19>; [94.50%]

  <bb 21> [local count: 64902]:
  # DEBUG BEGIN_STMT
  TimeoutTicks.18_45 = TimeoutTicks;
  _46 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.18_45);
  if (_46 != 0)
    goto <bb 22>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 22> [local count: 32451]:
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 1;

  <bb 23> [local count: 64902]:
  # DEBUG BEGIN_STMT
  UartState_8->DriverIdle ={v} 0;
  # DEBUG BEGIN_STMT
  _47 ={v} UartState_8->Status;
  if (_47 == 2)
    goto <bb 24>; [34.00%]
  else
    goto <bb 26>; [66.00%]

  <bb 24> [local count: 22067]:
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 0;
  # DEBUG BEGIN_STMT
  _48 = UartUserCfg_9->Callback;
  if (_48 != 0B)
    goto <bb 25>; [70.00%]
  else
    goto <bb 26>; [30.00%]

  <bb 25> [local count: 15447]:
  # DEBUG BEGIN_STMT
  _49 = (long unsigned int) Channel_3(D);
  _50 = UartUserCfg_9->CallbackParam;
  _48 (_49, 2, _50);

  <bb 26> [local count: 72803]:
  # DEBUG x => NULL
  DmaTransferList ={v} {CLOBBER};
  DmaStatus ={v} {CLOBBER};
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  # DEBUG Channel => NULL
  # DEBUG UartState => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG DmaReturnStatus => NULL
  # DEBUG Base => NULL
  # DEBUG StartTime => NULL
  # DEBUG TimeoutTicks => NULL
  # DEBUG ElapsedTicks => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  return;

}



;; Function Flexio_Uart_Ip_CompleteReceiveUsingDma (Flexio_Uart_Ip_CompleteReceiveUsingDma, funcdef_no=46, decl_uid=6001, cgraph_uid=47, symbol_order=50)


Symbols to be put in SSA form
{ D.7083 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 39
Number of blocks to update: 38 ( 97%)


Merging blocks 3 and 6
Removing basic block 4
Removing basic block 5
Removing basic block 8
Removing basic block 11
Merging blocks 12 and 13
Removing basic block 22
Merging blocks 23 and 24
Removing basic block 26
Merging blocks 27 and 28
Removing basic block 32
Merging blocks 38 and 7
;; 10 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
;;
;; Loop 6
;;  header 17, latch 17
;;  depth 1, outer 0
;;  nodes: 17
;;
;; Loop 7
;;  header 15, latch 15
;;  depth 1, outer 0
;;  nodes: 15
;;
;; Loop 8
;;  header 19, latch 20
;;  depth 1, outer 0
;;  nodes: 19 20
;;
;; Loop 9
;;  header 6, latch 6
;;  depth 1, outer 0
;;  nodes: 6
;;
;; Loop 2
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 5 9 }
;; 5 succs { 7 6 }
;; 6 succs { 6 }
;; 7 succs { 8 9 }
;; 8 succs { 9 }
;; 9 succs { 10 12 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 18 }
;; 13 succs { 14 18 }
;; 14 succs { 16 15 }
;; 15 succs { 15 }
;; 16 succs { 26 17 }
;; 17 succs { 17 }
;; 18 succs { 19 }
;; 19 succs { 20 21 }
;; 20 succs { 19 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 24 26 }
;; 24 succs { 25 26 }
;; 25 succs { 26 }
;; 26 succs { 1 }
Flexio_Uart_Ip_CompleteReceiveUsingDma (uint8 Channel)
{
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  uint32 ElapsedTicks;
  uint32 TimeoutTicks;
  uint32 StartTime;
  struct Dma_Ip_LogicChannelStatusType DmaStatus;
  Dma_Ip_ReturnType DmaReturnStatus;
  struct Dma_Ip_LogicChannelTransferListType DmaTransferList[10];
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  volatile boolean x;
  _Bool _1;
  _Bool x.1_5;
  int _7;
  unsigned char _10;
  long unsigned int _11;
  <unnamed type> _12;
  unsigned char _13;
  long unsigned int _14;
  _Bool _16;
  _Bool x.1_17;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _18;
  long unsigned int _19;
  void * _20;
  <unnamed type> _21;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _22;
  long unsigned int _23;
  void * _24;
  long unsigned int _25;
  <unnamed type> _26;
  volatile uint8 * _27;
  long unsigned int _28;
  long unsigned int _29;
  unsigned char _30;
  long unsigned int _31;
  _Bool _33;
  _Bool x.1_34;
  unsigned char _35;
  long unsigned int _36;
  _Bool _38;
  _Bool x.1_39;
  unsigned int _40;
  unsigned char _41;
  _Bool _42;
  long unsigned int TimeoutTicks.19_43;
  _Bool _44;
  long unsigned int TimeoutTicks.20_45;
  _Bool _46;
  <unnamed type> _47;
  void (*<T4b9>) (const uint32, const Flexio_Uart_Ip_EventType, void *) _48;
  long unsigned int _49;
  void * _50;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_3(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_5 ={v} x;
  if (x.1_5 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG Channel => Channel_3(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_CompleteReceiveUsingDma
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ElapsedTicks = 0;
  # DEBUG BEGIN_STMT
  _7 = (int) Channel_3(D);
  UartState_8 = Flexio_Uart_Ip_apStateStructuresArray[_7];
  # DEBUG UartState => UartState_8
  # DEBUG BEGIN_STMT
  UartUserCfg_9 = Flexio_Uart_Ip_apUserConfig[_7];
  # DEBUG UartUserCfg => UartUserCfg_9
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _10 = UartUserCfg_9->DmaChannel;
  _11 = (long unsigned int) _10;
  Dma_Ip_GetLogicChannelStatus (_11, &DmaStatus);
  # DEBUG BEGIN_STMT
  _12 = DmaStatus.ChStateValue;
  if (_12 == 4)
    goto <bb 5>; [20.24%]
  else
    goto <bb 9>; [79.76%]

  <bb 5> [local count: 21732]:
  # DEBUG BEGIN_STMT
  _13 = UartUserCfg_9->DmaChannel;
  _14 = (long unsigned int) _13;
  DmaReturnStatus_15 = Dma_Ip_SetLogicChannelCommand (_14, 4);
  # DEBUG DmaReturnStatus => DmaReturnStatus_15
  # DEBUG BEGIN_STMT
  _16 = DmaReturnStatus_15 == 0;
  x ={v} _16;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_17 ={v} x;
  if (x.1_17 != 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 6> [local count: 108662673]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 7> [local count: 10866]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 1;
  # DEBUG BEGIN_STMT
  _18 = UartUserCfg_9->Callback;
  if (_18 != 0B)
    goto <bb 8>; [70.00%]
  else
    goto <bb 9>; [30.00%]

  <bb 8> [local count: 7606]:
  # DEBUG BEGIN_STMT
  _19 = (long unsigned int) Channel_3(D);
  _20 = UartUserCfg_9->CallbackParam;
  _18 (_19, 3, _20);

  <bb 9> [local count: 96508]:
  # DEBUG BEGIN_STMT
  _21 ={v} UartState_8->Status;
  if (_21 == 2)
    goto <bb 10>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 10> [local count: 32813]:
  # DEBUG BEGIN_STMT
  _22 = UartUserCfg_9->Callback;
  if (_22 != 0B)
    goto <bb 11>; [70.00%]
  else
    goto <bb 12>; [30.00%]

  <bb 11> [local count: 22969]:
  # DEBUG BEGIN_STMT
  _23 = (long unsigned int) Channel_3(D);
  _24 = UartUserCfg_9->CallbackParam;
  _22 (_23, 0, _24);

  <bb 12> [local count: 96508]:
  # DEBUG BEGIN_STMT
  _25 ={v} UartState_8->RemainingBytes;
  if (_25 != 0)
    goto <bb 13>; [67.00%]
  else
    goto <bb 18>; [33.00%]

  <bb 13> [local count: 64660]:
  _26 ={v} UartState_8->Status;
  if (_26 != 1)
    goto <bb 14>; [48.88%]
  else
    goto <bb 18>; [51.12%]

  <bb 14> [local count: 31606]:
  # DEBUG BEGIN_STMT
  DmaTransferList[0].Param = 5;
  # DEBUG BEGIN_STMT
  _27 = UartState_8->RxData;
  _28 = (long unsigned int) _27;
  DmaTransferList[0].Value = _28;
  # DEBUG BEGIN_STMT
  DmaTransferList[1].Param = 18;
  # DEBUG BEGIN_STMT
  _29 ={v} UartState_8->RemainingBytes;
  DmaTransferList[1].Value = _29;
  # DEBUG BEGIN_STMT
  _30 = UartUserCfg_9->DmaChannel;
  _31 = (long unsigned int) _30;
  DmaReturnStatus_32 = Dma_Ip_SetLogicChannelTransferList (_31, &DmaTransferList, 2);
  # DEBUG DmaReturnStatus => DmaReturnStatus_32
  # DEBUG BEGIN_STMT
  _33 = DmaReturnStatus_32 == 0;
  x ={v} _33;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_34 ={v} x;
  if (x.1_34 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 158029781]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 16> [local count: 15803]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  UartState_8->RemainingBytes ={v} 0;
  # DEBUG BEGIN_STMT
  _35 = UartUserCfg_9->DmaChannel;
  _36 = (long unsigned int) _35;
  DmaReturnStatus_37 = Dma_Ip_SetLogicChannelCommand (_36, 0);
  # DEBUG DmaReturnStatus => DmaReturnStatus_37
  # DEBUG BEGIN_STMT
  _38 = DmaReturnStatus_37 == 0;
  x ={v} _38;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_39 ={v} x;
  if (x.1_39 != 0)
    goto <bb 26>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 17> [local count: 79014890]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 18> [local count: 64902]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_SetShifterInterrupt (Channel_3(D), 0);
  # DEBUG BEGIN_STMT
  _40 = 1 << _7;
  _41 = (unsigned char) _40;
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _41, 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetShifterDMARequest (1074110464B, _41, 0);
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_SetTimerInterrupt (1074110464B, _41, 0);
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StartTimeout.constprop (&StartTime, &TimeoutTicks, 500000);
  # DEBUG BEGIN_STMT

  <bb 19> [local count: 606701]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _42 = Flexio_Mcl_Ip_GetTimerStatus (1074110464B, Channel_3(D));
  if (_42 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 20>; [94.50%]

  <bb 20> [local count: 573333]:
  TimeoutTicks.19_43 = TimeoutTicks;
  _44 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.19_43);
  if (_44 != 0)
    goto <bb 21>; [5.50%]
  else
    goto <bb 19>; [94.50%]

  <bb 21> [local count: 64902]:
  # DEBUG BEGIN_STMT
  TimeoutTicks.20_45 = TimeoutTicks;
  _46 = Flexio_Uart_Ip_CheckTimeout.constprop (&StartTime, &ElapsedTicks, TimeoutTicks.20_45);
  if (_46 != 0)
    goto <bb 22>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 22> [local count: 32451]:
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 1;

  <bb 23> [local count: 64902]:
  # DEBUG BEGIN_STMT
  UartState_8->DriverIdle ={v} 0;
  # DEBUG BEGIN_STMT
  _47 ={v} UartState_8->Status;
  if (_47 == 2)
    goto <bb 24>; [34.00%]
  else
    goto <bb 26>; [66.00%]

  <bb 24> [local count: 22067]:
  # DEBUG BEGIN_STMT
  UartState_8->Status ={v} 0;
  # DEBUG BEGIN_STMT
  _48 = UartUserCfg_9->Callback;
  if (_48 != 0B)
    goto <bb 25>; [70.00%]
  else
    goto <bb 26>; [30.00%]

  <bb 25> [local count: 15447]:
  # DEBUG BEGIN_STMT
  _49 = (long unsigned int) Channel_3(D);
  _50 = UartUserCfg_9->CallbackParam;
  _48 (_49, 2, _50);

  <bb 26> [local count: 72803]:
  # DEBUG x => NULL
  DmaTransferList ={v} {CLOBBER};
  DmaStatus ={v} {CLOBBER};
  StartTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  ElapsedTicks ={v} {CLOBBER};
  # DEBUG Channel => NULL
  # DEBUG UartState => NULL
  # DEBUG UartUserCfg => NULL
  # DEBUG DmaReturnStatus => NULL
  # DEBUG Base => NULL
  # DEBUG StartTime => NULL
  # DEBUG TimeoutTicks => NULL
  # DEBUG ElapsedTicks => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  # DEBUG x => NULL
  return;

}



;; Function Flexio_Uart_Ip_AbortTransferData (Flexio_Uart_Ip_AbortTransferData, funcdef_no=47, decl_uid=6003, cgraph_uid=48, symbol_order=51)

Flexio_Uart_Ip_AbortTransferData (const uint8 Channel)
{
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  int _2;
  _Bool _3;
  _Bool _4;
  _Bool _5;
  <unnamed type> _6;
  unsigned char _7;
  long unsigned int _8;
  <unnamed type> _9;
  _Bool x.1_20;
  _Bool x.1_21;
  _Bool x.1_22;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_11(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_22 ={v} x;
  if (x.1_22 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 17> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 20> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG RetStatus => 1
  # DEBUG BEGIN_STMT
  _2 = (int) Channel_11(D);
  UartState_13 = Flexio_Uart_Ip_apStateStructuresArray[_2];
  # DEBUG UartState => UartState_13
  # DEBUG BEGIN_STMT
  UartUserCfg_14 = Flexio_Uart_Ip_apUserConfig[_2];
  # DEBUG UartUserCfg => UartUserCfg_14
  # DEBUG BEGIN_STMT
  _3 = UartState_13 != 0B;
  x ={v} _3;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_21 ={v} x;
  if (x.1_21 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 16>; [50.00%]

  <bb 16> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 19> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _4 = UartUserCfg_14 != 0B;
  x ={v} _4;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_20 ={v} x;
  if (x.1_20 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 15> [local count: 26844]:

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 18> [local count: 268435456]:
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _5 ={v} UartState_13->DriverIdle;
  if (_5 != 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 9> [local count: 13422]:
  # DEBUG BEGIN_STMT
  UartState_13->Status ={v} 516;
  # DEBUG BEGIN_STMT
  _6 = UartUserCfg_14->DriverType;
  if (_6 == 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 10> [local count: 6711]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_StopTransfer (Channel_11(D));
  goto <bb 14>; [100.00%]

  <bb 11> [local count: 6711]:
  # DEBUG BEGIN_STMT
  _7 = UartUserCfg_14->DmaChannel;
  _8 = (long unsigned int) _7;
  Dma_Ip_SetLogicChannelCommand (_8, 1);
  # DEBUG BEGIN_STMT
  _9 = UartUserCfg_14->Direction;
  if (_9 == 1)
    goto <bb 12>; [34.00%]
  else
    goto <bb 13>; [66.00%]

  <bb 12> [local count: 2282]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_CompleteSendUsingDma (Channel_11(D));
  goto <bb 14>; [100.00%]

  <bb 13> [local count: 4429]:
  # DEBUG BEGIN_STMT
  Flexio_Uart_Ip_CompleteReceiveUsingDma (Channel_11(D));

  <bb 14> [local count: 26844]:
  # DEBUG RetStatus => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function Flexio_Uart_Ip_SetBaudRate (Flexio_Uart_Ip_SetBaudRate, funcdef_no=48, decl_uid=5976, cgraph_uid=49, symbol_order=52)


Symbols to be put in SSA form
{ D.7085 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 51
Number of blocks to update: 49 ( 96%)


Merging blocks 3 and 32
Merging blocks 5 and 31
Merging blocks 7 and 30
Merging blocks 11 and 28
Merging blocks 16 and 29
Removing basic block 19
Removing basic block 20
Removing basic block 23
Removing basic block 24
Removing basic block 25
Removing basic block 26
Removing basic block 27
Removing basic block 33
Removing basic block 34
Removing basic block 36
Removing basic block 37
Removing basic block 39
Removing basic block 40
Merging blocks 41 and 38
Removing basic block 42
Removing basic block 43
Removing basic block 45
Removing basic block 46
Removing basic block 48
Removing basic block 49
Merging blocks 50 and 47
Merging blocks 41 and 35
Merging blocks 50 and 44
;; 6 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
;;
;; Loop 4
;;  header 11, latch 11
;;  depth 1, outer 0
;;  nodes: 11
;;
;; Loop 5
;;  header 16, latch 16
;;  depth 1, outer 0
;;  nodes: 16
;;
;; Loop 1
;;  header 7, latch 7
;;  depth 1, outer 0
;;  nodes: 7
;;
;; Loop 2
;;  header 5, latch 5
;;  depth 1, outer 0
;;  nodes: 5
;;
;; Loop 3
;;  header 3, latch 3
;;  depth 1, outer 0
;;  nodes: 3
;; 2 succs { 4 3 }
;; 3 succs { 3 }
;; 4 succs { 6 5 }
;; 5 succs { 5 }
;; 6 succs { 8 7 }
;; 7 succs { 7 }
;; 8 succs { 21 9 }
;; 9 succs { 10 13 }
;; 10 succs { 12 11 }
;; 11 succs { 11 }
;; 12 succs { 18 }
;; 13 succs { 14 15 }
;; 14 succs { 18 }
;; 15 succs { 17 16 }
;; 16 succs { 16 }
;; 17 succs { 18 }
;; 18 succs { 19 20 }
;; 19 succs { 21 }
;; 20 succs { 21 }
;; 21 succs { 1 }
Flexio_Uart_Ip_SetBaudRate (const uint8 Channel, const Flexio_Uart_Ip_BaudrateType DesiredBaudrate, const uint32 ClockFrequency)
{
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  volatile boolean x;
  uint16 BitCountValue;
  sint32 Divider;
  Flexio_Uart_Ip_StatusType Status;
  Flexio_Uart_Ip_TimerDecrementType TimerDecrement;
  const struct Flexio_Uart_Ip_UserConfigType * UartUserCfg;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  _Bool _2;
  int _3;
  <unnamed type> _4;
  _Bool _5;
  _Bool _6;
  <unnamed type> _7;
  long int ClockFrequency.21_8;
  long int DesiredBaudrate.22_9;
  long int _10;
  long int _11;
  unsigned int Divider.23_12;
  _Bool _13;
  long unsigned int _14;
  long unsigned int _15;
  long int ClockFrequency.25_16;
  long int DesiredBaudrate.26_17;
  long int _18;
  long int _19;
  unsigned int Divider.27_20;
  long unsigned int _21;
  long unsigned int _22;
  long int _23;
  long int _24;
  unsigned int Divider.31_25;
  _Bool _26;
  long unsigned int _27;
  long unsigned int _28;
  short unsigned int _29;
  short unsigned int _30;
  short unsigned int _31;
  unsigned char _32;
  short unsigned int _33;
  short unsigned int _34;
  <unnamed type> _35;
  long unsigned int _46;
  long unsigned int _50;
  long unsigned int _53;
  _Bool x.1_63;
  _Bool x.1_64;
  _Bool x.1_65;
  _Bool x.1_66;
  _Bool x.1_67;
  long unsigned int _68;
  int _75;
  long unsigned int _76;
  long unsigned int _77;
  long unsigned int _78;
  long unsigned int _79;
  long unsigned int _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  long unsigned int _84;
  long unsigned int _85;
  int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  long unsigned int _92;
  long unsigned int _93;
  long unsigned int _94;
  long unsigned int _95;
  long unsigned int _96;
  int _97;
  long unsigned int _98;
  long unsigned int _99;
  long unsigned int _100;
  long unsigned int _101;
  long unsigned int _102;
  long unsigned int _103;
  long unsigned int _104;
  long unsigned int _105;
  long unsigned int _106;
  long unsigned int _107;
  long unsigned int _108;
  long unsigned int _109;
  long unsigned int _110;
  long unsigned int _111;
  long unsigned int _112;
  int _113;
  long unsigned int _114;
  long unsigned int _115;
  long unsigned int _116;
  long unsigned int _117;
  long unsigned int _118;
  long unsigned int _119;
  long unsigned int _120;
  long unsigned int _121;
  long unsigned int _122;
  long unsigned int _123;
  int _124;
  long unsigned int _125;
  long unsigned int _126;
  long unsigned int _127;
  long unsigned int _128;
  long unsigned int _129;
  long unsigned int _130;
  long unsigned int _131;
  long unsigned int _132;
  long unsigned int _133;
  long unsigned int _134;
  int _135;
  long unsigned int _136;
  long unsigned int _137;
  long unsigned int _138;
  long unsigned int _139;
  long unsigned int _140;
  long unsigned int _141;
  long unsigned int _142;
  long unsigned int _143;
  long unsigned int _144;
  long unsigned int _145;
  long unsigned int _146;
  long unsigned int _147;
  long unsigned int _148;
  long unsigned int _149;
  long unsigned int _150;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = Channel_41(D) <= 3;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_65 ={v} x;
  if (x.1_65 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = ClockFrequency_43(D) != 0;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_64 ={v} x;
  if (x.1_64 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = (int) Channel_41(D);
  UartState_44 = Flexio_Uart_Ip_apStateStructuresArray[_3];
  # DEBUG UartState => UartState_44
  # DEBUG BEGIN_STMT
  UartUserCfg_45 = Flexio_Uart_Ip_apUserConfig[_3];
  # DEBUG UartUserCfg => UartUserCfg_45
  # DEBUG BEGIN_STMT
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _4 = UartUserCfg_45->BitCount;
  BitCountValue_47 = (uint16) _4;
  # DEBUG BitCountValue => BitCountValue_47
  # DEBUG BEGIN_STMT
  _5 = UartState_44 != 0B;
  x ={v} _5;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_63 ={v} x;
  if (x.1_63 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 8> [local count: 26844]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _6 ={v} UartState_44->DriverIdle;
  if (_6 != 0)
    goto <bb 21>; [35.00%]
  else
    goto <bb 9>; [65.00%]

  <bb 9> [local count: 17448]:
  # DEBUG BEGIN_STMT
  _7 = UartUserCfg_45->TimerDec;
  if (_7 == 0)
    goto <bb 10>; [50.00%]
  else
    goto <bb 13>; [50.00%]

  <bb 10> [local count: 8724]:
  # DEBUG BEGIN_STMT
  # DEBUG TimerDecrement => 0
  # DEBUG BEGIN_STMT
  ClockFrequency.21_8 = (long int) ClockFrequency_43(D);
  DesiredBaudrate.22_9 = (long int) DesiredBaudrate_48(D);
  _10 = DesiredBaudrate.22_9 * 2;
  _11 = ClockFrequency.21_8 / _10;
  Divider_55 = _11 + -1;
  # DEBUG Divider => Divider_55
  # DEBUG BEGIN_STMT
  Divider.23_12 = (unsigned int) Divider_55;
  _13 = Divider.23_12 <= 255;
  x ={v} _13;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_66 ={v} x;
  if (x.1_66 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 11> [local count: 43620762]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 12> [local count: 4362]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _53 = (long unsigned int) _11;
  _14 = _53 * 2;
  _15 = ClockFrequency_43(D) / _14;
  UartState_44->BaudRate = _15;
  goto <bb 18>; [100.00%]

  <bb 13> [local count: 8724]:
  # DEBUG BEGIN_STMT
  ClockFrequency.25_16 = (long int) ClockFrequency_43(D);
  DesiredBaudrate.26_17 = (long int) DesiredBaudrate_48(D);
  _18 = DesiredBaudrate.26_17 * 32;
  _19 = ClockFrequency.25_16 / _18;
  Divider_49 = _19 + -1;
  # DEBUG Divider => Divider_49
  # DEBUG BEGIN_STMT
  Divider.27_20 = (unsigned int) Divider_49;
  if (Divider.27_20 <= 255)
    goto <bb 14>; [50.00%]
  else
    goto <bb 15>; [50.00%]

  <bb 14> [local count: 4362]:
  # DEBUG BEGIN_STMT
  # DEBUG TimerDecrement => 4
  # DEBUG BEGIN_STMT
  _50 = (long unsigned int) _19;
  _21 = _50 * 32;
  _22 = ClockFrequency_43(D) / _21;
  UartState_44->BaudRate = _22;
  goto <bb 18>; [100.00%]

  <bb 15> [local count: 4362]:
  # DEBUG BEGIN_STMT
  # DEBUG TimerDecrement => 5
  # DEBUG BEGIN_STMT
  _23 = DesiredBaudrate.26_17 * 512;
  _24 = ClockFrequency.25_16 / _23;
  Divider_51 = _24 + -1;
  # DEBUG Divider => Divider_51
  # DEBUG BEGIN_STMT
  Divider.31_25 = (unsigned int) Divider_51;
  _26 = Divider.31_25 <= 255;
  x ={v} _26;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_67 ={v} x;
  if (x.1_67 != 0)
    goto <bb 17>; [50.00%]
  else
    goto <bb 16>; [50.00%]

  <bb 16> [local count: 21810381]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 16>; [100.00%]

  <bb 17> [local count: 2181]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _46 = (long unsigned int) _24;
  _27 = _46 * 512;
  _28 = ClockFrequency_43(D) / _27;
  UartState_44->BaudRate = _28;

  <bb 18> [local count: 10905]:
  # TimerDecrement_36 = PHI <0(12), 4(14), 5(17)>
  # Divider_38 = PHI <Divider_55(12), Divider_49(14), Divider_51(17)>
  # DEBUG Divider => Divider_38
  # DEBUG TimerDecrement => TimerDecrement_36
  # DEBUG BEGIN_STMT
  _29 = BitCountValue_47 << 1;
  _30 = _29 + 65535;
  _31 = _30 << 8;
  _32 = (unsigned char) Divider_38;
  _33 = (short unsigned int) _32;
  _34 = _31 + _33;
  # DEBUG Base => 1074110464B
  # DEBUG Timer => Channel_41(D)
  # DEBUG Value => _34
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCompare
  # DEBUG BEGIN_STMT
  _68 = (long unsigned int) _34;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCMP[_3] ={v} _68;
  # DEBUG Base => NULL
  # DEBUG Timer => NULL
  # DEBUG Value => NULL
  # DEBUG BEGIN_STMT
  _35 = UartUserCfg_45->Direction;
  if (_35 == 1)
    goto <bb 19>; [34.00%]
  else
    goto <bb 20>; [66.00%]

  <bb 19> [local count: 3708]:
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG Reset => 0
  # DEBUG Decrement => TimerDecrement_36
  # DEBUG Output => 0
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerConfig
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _97 = (int) Channel_41(D);
  _98 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97];
  _99 = _98 & 4294508543;
  _100 = 0;
  _101 = _100 & 458752;
  _102 = _99 | _101;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97] ={v} _102;
  # DEBUG BEGIN_STMT
  _103 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97];
  _104 = _103 & 4291821567;
  _105 = TimerDecrement_36 << 20;
  _106 = _105 & 3145728;
  _107 = _104 | _106;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97] ={v} _107;
  # DEBUG BEGIN_STMT
  _108 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97];
  _109 = _108 & 4244635647;
  _110 = 0;
  _111 = _110 & 50331648;
  _112 = _109 | _111;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_97] ={v} _112;
  # DEBUG Timer => NULL
  # DEBUG Reset => NULL
  # DEBUG Decrement => NULL
  # DEBUG Output => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerStartStopBitConfig
  # DEBUG Stop => 2
  # DEBUG Start => 1
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _86 = (int) Channel_41(D);
  _87 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_86];
  _88 = _87 & 4294967293;
  _89 = 2;
  _90 = _89 & 2;
  _91 = _88 | _90;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_86] ={v} _91;
  # DEBUG BEGIN_STMT
  _92 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_86];
  _93 = _92 & 4294967247;
  _94 = 32;
  _95 = _94 & 48;
  _96 = _93 | _95;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_86] ={v} _96;
  # DEBUG Timer => NULL
  # DEBUG Base => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG Enable => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCondition
  # DEBUG Disable => 2
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _75 = (int) Channel_41(D);
  _76 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_75];
  _77 = _76 & 4294965503;
  _78 = 512;
  _79 = _78 & 1792;
  _80 = _77 | _79;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_75] ={v} _80;
  # DEBUG BEGIN_STMT
  _81 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_75];
  _82 = _81 & 4294938623;
  _83 = 8192;
  _84 = _83 & 28672;
  _85 = _82 | _84;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_75] ={v} _85;
  goto <bb 21>; [100.00%]

  <bb 20> [local count: 7197]:
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG Reset => 4
  # DEBUG Decrement => TimerDecrement_36
  # DEBUG Output => 2
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerConfig
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _135 = (int) Channel_41(D);
  _136 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135];
  _137 = _136 & 4294508543;
  _138 = 262144;
  _139 = _138 & 458752;
  _140 = _137 | _139;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135] ={v} _140;
  # DEBUG BEGIN_STMT
  _141 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135];
  _142 = _141 & 4291821567;
  _143 = TimerDecrement_36 << 20;
  _144 = _143 & 3145728;
  _145 = _142 | _144;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135] ={v} _145;
  # DEBUG BEGIN_STMT
  _146 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135];
  _147 = _146 & 4244635647;
  _148 = 33554432;
  _149 = _148 & 50331648;
  _150 = _147 | _149;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_135] ={v} _150;
  # DEBUG Timer => NULL
  # DEBUG Reset => NULL
  # DEBUG Decrement => NULL
  # DEBUG Output => NULL
  # DEBUG Base => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerStartStopBitConfig
  # DEBUG Stop => 2
  # DEBUG Start => 1
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _124 = (int) Channel_41(D);
  _125 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_124];
  _126 = _125 & 4294967293;
  _127 = 2;
  _128 = _127 & 2;
  _129 = _126 | _128;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_124] ={v} _129;
  # DEBUG BEGIN_STMT
  _130 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_124];
  _131 = _130 & 4294967247;
  _132 = 32;
  _133 = _132 & 48;
  _134 = _131 | _133;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_124] ={v} _134;
  # DEBUG Timer => NULL
  # DEBUG Base => NULL
  # DEBUG Start => NULL
  # DEBUG Stop => NULL
  # DEBUG BEGIN_STMT
  # DEBUG Timer => Channel_41(D)
  # DEBUG Enable => 4
  # DEBUG INLINE_ENTRY Flexio_Uart_Ip_SetTimerCondition
  # DEBUG Disable => 2
  # DEBUG Base => 1074110464B
  # DEBUG BEGIN_STMT
  _113 = (int) Channel_41(D);
  _114 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_113];
  _115 = _114 & 4294965503;
  _116 = 1024;
  _117 = _116 & 1792;
  _118 = _115 | _117;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_113] ={v} _118;
  # DEBUG BEGIN_STMT
  _119 ={v} MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_113];
  _120 = _119 & 4294938623;
  _121 = 8192;
  _122 = _121 & 28672;
  _123 = _120 | _122;
  MEM[(struct FLEXIO_Type *)1074110464B].TIMCFG[_113] ={v} _123;

  <bb 21> [local count: 20300]:
  # Status_37 = PHI <2(8), 0(20), 0(19)>
  # DEBUG Timer => NULL
  # DEBUG Enable => NULL
  # DEBUG Base => NULL
  # DEBUG Disable => NULL
  # DEBUG Timer => NULL
  # DEBUG Enable => NULL
  # DEBUG Base => NULL
  # DEBUG Disable => NULL
  # DEBUG Status => Status_37
  # DEBUG BEGIN_STMT
  return Status_37;

}



;; Function Flexio_Uart_Ip_SetTxBuffer (Flexio_Uart_Ip_SetTxBuffer, funcdef_no=49, decl_uid=6007, cgraph_uid=50, symbol_order=53)

Flexio_Uart_Ip_SetTxBuffer (const uint8 Channel, const uint8 * TxData, const uint32 TxSize)
{
  volatile boolean x;
  volatile boolean x;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  _Bool _2;
  int _3;
  _Bool x.1_11;
  _Bool x.1_12;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = TxData_4(D) != 0B;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_12 ={v} x;
  if (x.1_12 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 8> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = TxSize_6(D) != 0;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_11 ={v} x;
  if (x.1_11 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 9> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = (int) Channel_7(D);
  UartState_8 = Flexio_Uart_Ip_apStateStructuresArray[_3];
  # DEBUG UartState => UartState_8
  # DEBUG BEGIN_STMT
  UartState_8->TxData = TxData_4(D);
  # DEBUG BEGIN_STMT
  UartState_8->RemainingBytes ={v} TxSize_6(D);
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function Flexio_Uart_Ip_SetRxBuffer (Flexio_Uart_Ip_SetRxBuffer, funcdef_no=50, decl_uid=6011, cgraph_uid=51, symbol_order=54)

Flexio_Uart_Ip_SetRxBuffer (const uint8 Channel, uint8 * RxData, const uint32 RxSize)
{
  volatile boolean x;
  volatile boolean x;
  struct Flexio_Uart_Ip_StateStructureType * UartState;
  _Bool _1;
  _Bool _2;
  int _3;
  _Bool x.1_11;
  _Bool x.1_12;

  <bb 2> [local count: 214748]:
  # DEBUG BEGIN_STMT
  _1 = RxData_4(D) != 0B;
  x ={v} _1;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_12 ={v} x;
  if (x.1_12 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 8> [local count: 107374]:

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 1073741824]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 107374]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  _2 = RxSize_6(D) != 0;
  x ={v} _2;
  # DEBUG x => x
  # DEBUG INLINE_ENTRY DevAssert
  # DEBUG BEGIN_STMT
  x.1_11 ={v} x;
  if (x.1_11 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 53687]:

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 9> [local count: 536870913]:
  goto <bb 5>; [100.00%]

  <bb 6> [local count: 53687]:
  # DEBUG BEGIN_STMT
  # DEBUG x => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = (int) Channel_7(D);
  UartState_8 = Flexio_Uart_Ip_apStateStructuresArray[_3];
  # DEBUG UartState => UartState_8
  # DEBUG BEGIN_STMT
  UartState_8->RxData = RxData_4(D);
  # DEBUG BEGIN_STMT
  UartState_8->RemainingBytes ={v} RxSize_6(D);
  # DEBUG BEGIN_STMT
  return 0;

}


