
IPA constant propagation start:
Determining dynamic type for call: Can_PduInfo ={v} Can_CreatePduInfo (_2, _3, 0, _4, _5);
  Starting walk at: Can_PduInfo ={v} Can_CreatePduInfo (_2, _3, 0, _4, _5);
  instance pointer: _5  Outer instance pointer: _5 offset: 0 (bits) vtbl reference: 

IPA structures before propagation:

Jump functions:
  Jump functions of caller  Can_MainFunction_Read/86:
  Jump functions of caller  Can_SetControllerMode/84:
  Jump functions of caller  Can_Init/83:
  Jump functions of caller  Uart_Init/82:
  Jump functions of caller  Port_Init/81:
  Jump functions of caller  Dma0_Ch5_IRQHandler/80:
  Jump functions of caller  Dma0_Ch4_IRQHandler/79:
  Jump functions of caller  Dma0_Ch3_IRQHandler/78:
  Jump functions of caller  Dma0_Ch2_IRQHandler/77:
  Jump functions of caller  Dma0_Ch1_IRQHandler/76:
  Jump functions of caller  Dma0_Ch0_IRQHandler/75:
  Jump functions of caller  MCL_FLEXIO_ISR/74:
  Jump functions of caller  LPUART_UART_IP_2_IRQHandler/73:
  Jump functions of caller  LPUART_UART_IP_1_IRQHandler/72:
  Jump functions of caller  LPUART_UART_IP_0_IRQHandler/71:
  Jump functions of caller  Platform_InstallIrqHandler/70:
  Jump functions of caller  Platform_Init/69:
  Jump functions of caller  OsIf_Init/68:
  Jump functions of caller  Mcu_SetMode/67:
  Jump functions of caller  Mcl_Init/66:
  Jump functions of caller  Mcu_InitClock/65:
  Jump functions of caller  Mcu_Init/64:
  Jump functions of caller  Lpuart_Uart_Ip_AbortReceivingData/63:
  Jump functions of caller  Uart_GetStatus/62:
  Jump functions of caller  Uart_AsyncSend/61:
  Jump functions of caller  Uart_Abort/60:
  Jump functions of caller  Uart_AsyncReceive/59:
  Jump functions of caller  Uart_SetBuffer/58:
  Jump functions of caller  Can_MainFunction_Write/56:
  Jump functions of caller  Can_Write/55:
  Jump functions of caller  main/54:
    callsite  main/54 -> TestDelay/48 : 
       param 0: CONST: 100000
         value: 0x186a0, mask: 0x0
         Unknown VR
    callsite  main/54 -> TestDelay/48 : 
       param 0: CONST: 100000
         value: 0x186a0, mask: 0x0
         Unknown VR
    callsite  main/54 -> CanIf_SendMessage/47 : 
       param 0: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 1: UNKNOWN
         Unknown bits
         Unknown VR
  Jump functions of caller  UART_Callback/53:
  Jump functions of caller  UART_Receive_Data/51:
  Jump functions of caller  UART_Send_Data/50:
  Jump functions of caller  UART_Query_Data/49:
  Jump functions of caller  TestDelay/48:
  Jump functions of caller  CanIf_SendMessage/47:
    callsite  CanIf_SendMessage/47 -> Can_DummyDelay/46 : 
       param 0: CONST: 100
         value: 0x64, mask: 0x0
         Unknown VR
    callsite  CanIf_SendMessage/47 -> Can_CreatePduInfo/39 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 2: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 3: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
       param 4: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  Can_DummyDelay/46:
  Jump functions of caller  CanIf_CurrentIcomConfiguration/45:
  Jump functions of caller  CanIf_RxIndication/44:
  Jump functions of caller  CanIf_TxConfirmation/43:
  Jump functions of caller  CanIf_ControllerModeIndication/42:
  Jump functions of caller  CanIf_ControllerBusOff/41:
  Jump functions of caller  Can_GetMsgInfo/40:
  Jump functions of caller  Can_CreatePduInfo/39:

 Propagating constants:

Not considering main for cloning; -fipa-cp-clone disabled.
Not considering UART_Callback for cloning; -fipa-cp-clone disabled.
Not considering UART_Receive_Data for cloning; -fipa-cp-clone disabled.
Not considering UART_Send_Data for cloning; -fipa-cp-clone disabled.
Not considering UART_Query_Data for cloning; -fipa-cp-clone disabled.
Not considering TestDelay for cloning; -fipa-cp-clone disabled.
Not considering CanIf_SendMessage for cloning; -fipa-cp-clone disabled.
Not considering Can_DummyDelay for cloning; -fipa-cp-clone disabled.
Not considering CanIf_CurrentIcomConfiguration for cloning; -fipa-cp-clone disabled.
Not considering CanIf_RxIndication for cloning; -fipa-cp-clone disabled.
Not considering CanIf_TxConfirmation for cloning; -fipa-cp-clone disabled.
Not considering CanIf_ControllerModeIndication for cloning; -fipa-cp-clone disabled.
Not considering CanIf_ControllerBusOff for cloning; -fipa-cp-clone disabled.
Not considering Can_GetMsgInfo for cloning; -fipa-cp-clone disabled.
Not considering Can_CreatePduInfo for cloning; -fipa-cp-clone disabled.

overall_size: 406, max_new_size: 11001
 - context independent values, size: 24, time_benefit: 1.000000
 - context independent values, size: 3, time_benefit: 3.000000
 - context independent values, size: 7, time_benefit: 1.000000
 - context independent values, size: 3, time_benefit: 2.000000
 - context independent values, size: 3, time_benefit: 1.000000

IPA lattices after all propagation:

Lattices:
  Node: main/54:
  Node: UART_Callback/53:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: UART_Receive_Data/51:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: UART_Send_Data/50:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: UART_Query_Data/49:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [4]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [5]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: TestDelay/48:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_SendMessage/47:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: Can_DummyDelay/46:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_CurrentIcomConfiguration/45:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_RxIndication/44:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_TxConfirmation/43:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_ControllerModeIndication/42:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: CanIf_ControllerBusOff/41:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: Can_GetMsgInfo/40:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: Can_CreatePduInfo/39:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [4]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM

IPA decision stage:


IPA constant propagation end

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:

Can_MainFunction_Read/86 (Can_MainFunction_Read) @0c78e1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (1073741824 (estimated locally),10000.02 per call) 
  Calls: 
Can_MsgInfo.9354/85 (Can_MsgInfo) @0c788cf0
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: main/54 (write)main/54 (write)main/54 (write)main/54 (write)main/54 (read)
  Availability: available
  Varpool flags:
Can_SetControllerMode/84 (Can_SetControllerMode) @0c78e0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Can_Init/83 (Can_Init) @0c78e000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Uart_Init/82 (Uart_Init) @0c78d8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Port_Init/81 (Port_Init) @0c78dee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Dma0_Ch5_IRQHandler/80 (Dma0_Ch5_IRQHandler) @0c78de00
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Dma0_Ch4_IRQHandler/79 (Dma0_Ch4_IRQHandler) @0c78dd20
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Dma0_Ch3_IRQHandler/78 (Dma0_Ch3_IRQHandler) @0c78dc40
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Dma0_Ch2_IRQHandler/77 (Dma0_Ch2_IRQHandler) @0c78db60
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Dma0_Ch1_IRQHandler/76 (Dma0_Ch1_IRQHandler) @0c78da80
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Dma0_Ch0_IRQHandler/75 (Dma0_Ch0_IRQHandler) @0c78d9a0
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
MCL_FLEXIO_ISR/74 (MCL_FLEXIO_ISR) @0c78d7e0
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
LPUART_UART_IP_2_IRQHandler/73 (LPUART_UART_IP_2_IRQHandler) @0c78d700
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
LPUART_UART_IP_1_IRQHandler/72 (LPUART_UART_IP_1_IRQHandler) @0c78d620
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
LPUART_UART_IP_0_IRQHandler/71 (LPUART_UART_IP_0_IRQHandler) @0c78d540
  Type: function
  Visibility: external public
  Address is taken.
  References: 
  Referring: main/54 (addr)
  Availability: not_available
  Function flags: optimize_size
  Called by: 
  Calls: 
Platform_InstallIrqHandler/70 (Platform_InstallIrqHandler) @0c78d460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Platform_Init/69 (Platform_Init) @0c78d380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
OsIf_Init/68 (OsIf_Init) @0c78d2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Mcu_SetMode/67 (Mcu_SetMode) @0c78d1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Mcl_Init/66 (Mcl_Init) @0c78d0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Mcu_InitClock/65 (Mcu_InitClock) @0c78d000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Mcu_Init/64 (Mcu_Init) @0c77bee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: main/54 (107374 (estimated locally),1.00 per call) 
  Calls: 
Lpuart_Uart_Ip_AbortReceivingData/63 (Lpuart_Uart_Ip_AbortReceivingData) @0c77bd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Callback/53 (217325345 (estimated locally),0.20 per call) 
  Calls: 
Uart_GetStatus/62 (Uart_GetStatus) @0c77b8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Receive_Data/51 (1073741824 (estimated locally),5.15 per call) UART_Send_Data/50 (1073741824 (estimated locally),5.15 per call) UART_Query_Data/49 (1073741824 (estimated locally),2.81 per call) UART_Query_Data/49 (1073741824 (estimated locally),2.81 per call) 
  Calls: 
Uart_AsyncSend/61 (Uart_AsyncSend) @0c77b7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Send_Data/50 (144011450 (estimated locally),0.69 per call) UART_Query_Data/49 (142470499 (estimated locally),0.37 per call) 
  Calls: 
Uart_Abort/60 (Uart_Abort) @0c77b700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Receive_Data/51 (37904965 (estimated locally),0.18 per call) UART_Receive_Data/51 (29147917 (estimated locally),0.14 per call) UART_Send_Data/50 (37904965 (estimated locally),0.18 per call) UART_Send_Data/50 (29147917 (estimated locally),0.14 per call) UART_Query_Data/49 (37499375 (estimated locally),0.10 per call) UART_Query_Data/49 (37499375 (estimated locally),0.10 per call) UART_Query_Data/49 (28836029 (estimated locally),0.08 per call) UART_Query_Data/49 (73393893 (estimated locally),0.19 per call) 
  Calls: 
Uart_AsyncReceive/59 (Uart_AsyncReceive) @0c77b620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Receive_Data/51 (144011450 (estimated locally),0.69 per call) UART_Query_Data/49 (215864392 (estimated locally),0.57 per call) 
  Calls: 
Uart_SetBuffer/58 (Uart_SetBuffer) @0c77b540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: UART_Callback/53 (177167401 (estimated locally),0.17 per call) UART_Receive_Data/51 (144011450 (estimated locally),0.69 per call) UART_Send_Data/50 (144011450 (estimated locally),0.69 per call) UART_Query_Data/49 (142470499 (estimated locally),0.37 per call) UART_Query_Data/49 (215864392 (estimated locally),0.57 per call) 
  Calls: 
DelayTimer.9293/57 (DelayTimer) @0c77c948
  Type: variable definition analyzed
  Visibility: force_output prevailing_def_ironly
  References: 
  Referring: TestDelay/48 (read)TestDelay/48 (write)TestDelay/48 (read)TestDelay/48 (write)
  Availability: available
  Varpool flags: initialized
Can_MainFunction_Write/56 (Can_MainFunction_Write) @0c77b2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: CanIf_SendMessage/47 (1004539164 (estimated locally),7.26 per call) 
  Calls: 
Can_Write/55 (Can_Write) @0c77b1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: CanIf_SendMessage/47 (138405320 (estimated locally),1.00 per call) 
  Calls: 
main/54 (main) @06cc1620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: CanIf_bTxFlag/35 (write)CanIf_bRxFlag/37 (write)LPUART_UART_IP_0_IRQHandler/71 (addr)LPUART_UART_IP_1_IRQHandler/72 (addr)LPUART_UART_IP_2_IRQHandler/73 (addr)MCL_FLEXIO_ISR/74 (addr)Dma0_Ch0_IRQHandler/75 (addr)Dma0_Ch1_IRQHandler/76 (addr)Dma0_Ch2_IRQHandler/77 (addr)Dma0_Ch3_IRQHandler/78 (addr)Dma0_Ch4_IRQHandler/79 (addr)Dma0_Ch5_IRQHandler/80 (addr)Can_MsgInfo.9354/85 (write)Can_MsgInfo.9354/85 (write)Can_MsgInfo.9354/85 (write)Can_MsgInfo.9354/85 (write)Can_au8Sdu8bytes/31 (addr)pinValue/32 (read)pinValue/32 (write)Can_MsgInfo.9354/85 (read)CanIf_bRxFlag/37 (write)
  Referring: 
  Availability: available
  Function flags: count:107374 (estimated locally) body only_called_at_startup executed_once optimize_size
  Called by: 
  Calls: TestDelay/48 (1073741824 (estimated locally),10000.02 per call) Can_MainFunction_Read/86 (1073741824 (estimated locally),10000.02 per call) TestDelay/48 (1073741824 (estimated locally),10000.02 per call) CanIf_SendMessage/47 (1073741824 (estimated locally),10000.02 per call) Can_SetControllerMode/84 (107374 (estimated locally),1.00 per call) Can_Init/83 (107374 (estimated locally),1.00 per call) Uart_Init/82 (107374 (estimated locally),1.00 per call) Port_Init/81 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_InstallIrqHandler/70 (107374 (estimated locally),1.00 per call) Platform_Init/69 (107374 (estimated locally),1.00 per call) OsIf_Init/68 (107374 (estimated locally),1.00 per call) Mcu_SetMode/67 (107374 (estimated locally),1.00 per call) Mcl_Init/66 (107374 (estimated locally),1.00 per call) Mcu_InitClock/65 (107374 (estimated locally),1.00 per call) Mcu_Init/64 (107374 (estimated locally),1.00 per call) 
UART_Callback/53 (UART_Callback) @06cc1380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: bufferIdx/52 (read)bufferIdx/52 (write)RX_Buffer/30 (addr)bufferIdx/52 (read)bufferIdx/52 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Lpuart_Uart_Ip_AbortReceivingData/63 (217325345 (estimated locally),0.20 per call) Uart_SetBuffer/58 (177167401 (estimated locally),0.17 per call) 
bufferIdx/52 (bufferIdx) @0c70f948
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: UART_Callback/53 (read)UART_Callback/53 (write)UART_Callback/53 (read)UART_Callback/53 (write)
  Availability: available
  Varpool flags:
UART_Receive_Data/51 (UART_Receive_Data) @06cc1000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: RX_Buffer/30 (addr)
  Referring: 
  Availability: available
  Function flags: count:208561115 (estimated locally) body optimize_size
  Called by: 
  Calls: Uart_Abort/60 (37904965 (estimated locally),0.18 per call) Uart_GetStatus/62 (1073741824 (estimated locally),5.15 per call) Uart_Abort/60 (29147917 (estimated locally),0.14 per call) Uart_AsyncReceive/59 (144011450 (estimated locally),0.69 per call) Uart_SetBuffer/58 (144011450 (estimated locally),0.69 per call) 
UART_Send_Data/50 (UART_Send_Data) @0c70ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:208561115 (estimated locally) body optimize_size
  Called by: 
  Calls: Uart_Abort/60 (37904965 (estimated locally),0.18 per call) Uart_GetStatus/62 (1073741824 (estimated locally),5.15 per call) Uart_Abort/60 (29147917 (estimated locally),0.14 per call) Uart_AsyncSend/61 (144011450 (estimated locally),0.69 per call) Uart_SetBuffer/58 (144011450 (estimated locally),0.69 per call) 
UART_Query_Data/49 (UART_Query_Data) @0c70eb60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: RX_Buffer/30 (addr)
  Referring: 
  Availability: available
  Function flags: count:381663300 (estimated locally) body optimize_size
  Called by: 
  Calls: Uart_Abort/60 (37499375 (estimated locally),0.10 per call) Uart_Abort/60 (37499375 (estimated locally),0.10 per call) Uart_GetStatus/62 (1073741824 (estimated locally),2.81 per call) Uart_GetStatus/62 (1073741824 (estimated locally),2.81 per call) Uart_Abort/60 (28836029 (estimated locally),0.08 per call) Uart_AsyncSend/61 (142470499 (estimated locally),0.37 per call) Uart_SetBuffer/58 (142470499 (estimated locally),0.37 per call) Uart_Abort/60 (73393893 (estimated locally),0.19 per call) Uart_AsyncReceive/59 (215864392 (estimated locally),0.57 per call) Uart_SetBuffer/58 (215864392 (estimated locally),0.57 per call) 
TestDelay/48 (TestDelay) @0c70e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: DelayTimer.9293/57 (read)DelayTimer.9293/57 (write)DelayTimer.9293/57 (read)DelayTimer.9293/57 (write)
  Referring: 
  Availability: available
  Function flags: count:118111600 (estimated locally) body optimize_size
  Called by: main/54 (1073741824 (estimated locally),10000.02 per call) main/54 (1073741824 (estimated locally),10000.02 per call) 
  Calls: 
CanIf_SendMessage/47 (CanIf_SendMessage) @0c70e620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: CanIf_bTxFlag/35 (write)CanIf_bTxFlag/35 (read)CanIf_bTxFlag/35 (read)
  Referring: 
  Availability: available
  Function flags: count:138405320 (estimated locally) body optimize_size
  Called by: main/54 (1073741824 (estimated locally),10000.02 per call) 
  Calls: Can_DummyDelay/46 (1004539164 (estimated locally),7.26 per call) Can_MainFunction_Write/56 (1004539164 (estimated locally),7.26 per call) Can_Write/55 (138405320 (estimated locally),1.00 per call) Can_CreatePduInfo/39 (138405320 (estimated locally),1.00 per call) 
Can_DummyDelay/46 (Can_DummyDelay) @0c70e380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:12992276 (estimated locally) body optimize_size
  Called by: CanIf_SendMessage/47 (1004539164 (estimated locally),7.26 per call) 
  Calls: 
CanIf_CurrentIcomConfiguration/45 (CanIf_CurrentIcomConfiguration) @0c70e0e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
CanIf_RxIndication/44 (CanIf_RxIndication) @0c670e00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: CanIf_bRxFlag/37 (write)CanIf_u8RxIndicationCnt/36 (read)canRxMsg_Buff/38 (addr)CanIf_u8RxIndicationCnt/36 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
CanIf_TxConfirmation/43 (CanIf_TxConfirmation) @0c670b60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: CanIf_u8TxConfirmCnt/34 (read)CanIf_u8TxConfirmCnt/34 (write)CanIf_bTxFlag/35 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
CanIf_ControllerModeIndication/42 (CanIf_ControllerModeIndication) @0c6708c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
CanIf_ControllerBusOff/41 (CanIf_ControllerBusOff) @0c670620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Can_GetMsgInfo/40 (Can_GetMsgInfo) @0c670380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Can_CreatePduInfo/39 (Can_CreatePduInfo) @0c6700e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: CanIf_SendMessage/47 (138405320 (estimated locally),1.00 per call) 
  Calls: 
canRxMsg_Buff/38 (canRxMsg_Buff) @0c669a68
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: CanIf_RxIndication/44 (addr)
  Availability: available
  Varpool flags:
CanIf_bRxFlag/37 (CanIf_bRxFlag) @0c669750
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: CanIf_RxIndication/44 (write)main/54 (write)main/54 (write)
  Availability: available
  Varpool flags: initialized
CanIf_u8RxIndicationCnt/36 (CanIf_u8RxIndicationCnt) @0c6696c0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: CanIf_RxIndication/44 (read)CanIf_RxIndication/44 (write)
  Availability: available
  Varpool flags: initialized
CanIf_bTxFlag/35 (CanIf_bTxFlag) @0c669630
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: CanIf_TxConfirmation/43 (write)CanIf_SendMessage/47 (read)CanIf_SendMessage/47 (write)CanIf_SendMessage/47 (read)main/54 (write)
  Availability: available
  Varpool flags: initialized
CanIf_u8TxConfirmCnt/34 (CanIf_u8TxConfirmCnt) @0c6695a0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: CanIf_TxConfirmation/43 (read)CanIf_TxConfirmation/43 (write)
  Availability: available
  Varpool flags: initialized
dummyData/33 (dummyData) @0c669510
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Varpool flags: initialized
pinValue/32 (pinValue) @0c669438
  Type: variable definition analyzed
  Visibility: force_output externally_visible public
  References: 
  Referring: main/54 (read)main/54 (write)
  Availability: available
  Varpool flags: initialized
Can_au8Sdu8bytes/31 (Can_au8Sdu8bytes) @0c6693a8
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: main/54 (addr)
  Availability: available
  Varpool flags: initialized
RX_Buffer/30 (RX_Buffer) @0c6692d0
  Type: variable definition analyzed
  Visibility: externally_visible public section:.non_cacheable_data
  References: 
  Referring: UART_Query_Data/49 (addr)UART_Receive_Data/51 (addr)UART_Callback/53 (addr)
  Availability: available
  Varpool flags:

;; Function Can_CreatePduInfo (Can_CreatePduInfo, funcdef_no=30, decl_uid=9233, cgraph_uid=31, symbol_order=39)

Modification phase of node Can_CreatePduInfo/39
Can_CreatePduInfo (Can_IdType id, CAN_IdFrameType idFrame, PduIdType swPduHandle, uint8 length, uint8 * sdu)
{
  long unsigned int _1;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  switch (idFrame_3(D)) <default: <L4> [20.00%], case 0: <L0> [20.00%], case 1: <L1> [20.00%], case 2: <L2> [20.00%], case 3: <L3> [20.00%]>

  <bb 3> [local count: 214748364]:
<L0>:
  # DEBUG BEGIN_STMT
  id_8 = id_4(D) & 2047;
  # DEBUG id => id_8
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 4> [local count: 214748364]:
<L1>:
  # DEBUG BEGIN_STMT
  _1 = id_4(D) & 2047;
  id_7 = _1 | 1073741824;
  # DEBUG id => id_7
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 5> [local count: 214748364]:
<L2>:
  # DEBUG BEGIN_STMT
  id_6 = id_4(D) | 2147483648;
  # DEBUG id => id_6
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 6> [local count: 214748364]:
<L3>:
  # DEBUG BEGIN_STMT
  id_5 = id_4(D) | 3221225472;
  # DEBUG id => id_5
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 7> [local count: 214748364]:
<L4>:
  # DEBUG BEGIN_STMT
  id_9 = id_4(D) & 2047;
  # DEBUG id => id_9
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 1073741824]:
  # id_2 = PHI <id_8(3), id_7(4), id_6(5), id_5(6), id_9(7)>
  # DEBUG id => id_2
  # DEBUG BEGIN_STMT
  # DEBUG PduInfo$id => id_2
  # DEBUG BEGIN_STMT
  # DEBUG PduInfo$swPduHandle => swPduHandle_11(D)
  # DEBUG BEGIN_STMT
  # DEBUG PduInfo$length => length_12(D)
  # DEBUG BEGIN_STMT
  # DEBUG PduInfo$sdu => sdu_13(D)
  # DEBUG BEGIN_STMT
  MEM[(struct  *)&<retval>] = id_2;
  MEM[(struct  *)&<retval> + 4B] = swPduHandle_11(D);
  MEM[(struct  *)&<retval> + 6B] = length_12(D);
  MEM[(struct  *)&<retval> + 8B] = sdu_13(D);
  # DEBUG D#1 => {CLOBBER}
  # DEBUG PduInfo$id => D#1
  # DEBUG D#2 => {CLOBBER}
  # DEBUG PduInfo$swPduHandle => D#2
  # DEBUG D#3 => {CLOBBER}
  # DEBUG PduInfo$length => D#3
  # DEBUG D#4 => {CLOBBER}
  # DEBUG PduInfo$sdu => D#4
  return <retval>;

}



;; Function Can_GetMsgInfo (Can_GetMsgInfo, funcdef_no=31, decl_uid=9245, cgraph_uid=32, symbol_order=40)

Modification phase of node Can_GetMsgInfo/40
Can_GetMsgInfo (Can_IdType id, uint8 length, uint8 * sdu)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = id_3(D) & 1073741823;
  # DEBUG CanMsgInfo$id => _1
  # DEBUG BEGIN_STMT
  _2 = id_3(D) >> 30;
  # DEBUG CanMsgInfo$4 => _2
  # DEBUG BEGIN_STMT
  # DEBUG CanMsgInfo$length => length_5(D)
  # DEBUG BEGIN_STMT
  # DEBUG CanMsgInfo$sdu => sdu_6(D)
  # DEBUG BEGIN_STMT
  MEM[(struct  *)&<retval>] = _1;
  MEM[(struct  *)&<retval> + 4B] = _2;
  MEM[(struct  *)&<retval> + 8B] = length_5(D);
  MEM[(struct  *)&<retval> + 12B] = sdu_6(D);
  # DEBUG D#5 => {CLOBBER}
  # DEBUG CanMsgInfo$id => D#5
  # DEBUG D#6 => {CLOBBER}
  # DEBUG CanMsgInfo$4 => D#6
  # DEBUG D#7 => {CLOBBER}
  # DEBUG CanMsgInfo$length => D#7
  # DEBUG D#8 => {CLOBBER}
  # DEBUG CanMsgInfo$sdu => D#8
  return <retval>;

}



;; Function CanIf_ControllerBusOff (CanIf_ControllerBusOff, funcdef_no=32, decl_uid=9249, cgraph_uid=33, symbol_order=41)

Modification phase of node CanIf_ControllerBusOff/41
CanIf_ControllerBusOff (uint8 ControllerId)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function CanIf_ControllerModeIndication (CanIf_ControllerModeIndication, funcdef_no=33, decl_uid=9253, cgraph_uid=34, symbol_order=42)

Modification phase of node CanIf_ControllerModeIndication/42
CanIf_ControllerModeIndication (uint8 ControllerId, Can_ControllerStateType ControllerMode)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}



;; Function CanIf_TxConfirmation (CanIf_TxConfirmation, funcdef_no=34, decl_uid=9256, cgraph_uid=35, symbol_order=43)

Modification phase of node CanIf_TxConfirmation/43
CanIf_TxConfirmation (PduIdType CanTxPduId)
{
  unsigned char CanIf_u8TxConfirmCnt.0_1;
  unsigned char _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  CanIf_u8TxConfirmCnt.0_1 = CanIf_u8TxConfirmCnt;
  _2 = CanIf_u8TxConfirmCnt.0_1 + 1;
  CanIf_u8TxConfirmCnt = _2;
  # DEBUG BEGIN_STMT
  CanIf_bTxFlag = 1;
  # DEBUG BEGIN_STMT
  return;

}



;; Function CanIf_RxIndication (CanIf_RxIndication, funcdef_no=35, decl_uid=9260, cgraph_uid=36, symbol_order=44)

Modification phase of node CanIf_RxIndication/44
CanIf_RxIndication (const struct Can_HwType * Mailbox, const struct PduInfoType * PduInfoPtr)
{
  long unsigned int _1;
  long unsigned int _2;
  unsigned char _3;
  uint8 * _4;
  unsigned char CanIf_u8RxIndicationCnt.2_5;
  int _6;
  struct Can_Msg_Type * _7;
  unsigned char _8;
  long unsigned int _14;
  long unsigned int _15;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  CanIf_bRxFlag = 1;
  # DEBUG BEGIN_STMT
  _1 = Mailbox_11(D)->CanId;
  _2 = PduInfoPtr_12(D)->SduLength;
  _3 = (unsigned char) _2;
  _4 = PduInfoPtr_12(D)->SduDataPtr;
  CanIf_u8RxIndicationCnt.2_5 = CanIf_u8RxIndicationCnt;
  _6 = (int) CanIf_u8RxIndicationCnt.2_5;
  # DEBUG id => _1
  # DEBUG length => _3
  # DEBUG sdu => _4
  # DEBUG INLINE_ENTRY Can_GetMsgInfo
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _14 = _1 & 1073741823;
  # DEBUG CanMsgInfo$id => _14
  # DEBUG BEGIN_STMT
  _15 = _1 >> 30;
  # DEBUG CanMsgInfo$4 => _15
  # DEBUG BEGIN_STMT
  # DEBUG CanMsgInfo$length => _3
  # DEBUG BEGIN_STMT
  # DEBUG CanMsgInfo$sdu => _4
  # DEBUG BEGIN_STMT
  # DEBUG D#5 => {CLOBBER}
  # DEBUG CanMsgInfo$id => D#5
  # DEBUG D#6 => {CLOBBER}
  # DEBUG CanMsgInfo$4 => D#6
  # DEBUG D#7 => {CLOBBER}
  # DEBUG CanMsgInfo$length => D#7
  # DEBUG D#8 => {CLOBBER}
  # DEBUG CanMsgInfo$sdu => D#8
  # DEBUG id => NULL
  # DEBUG length => NULL
  # DEBUG sdu => NULL
  _7 = &canRxMsg_Buff[_6];
  MEM[(struct  *)_7] = _14;
  MEM[(struct  *)_7 + 4B] = _15;
  MEM[(struct  *)_7 + 8B] = _3;
  MEM[(struct  *)_7 + 12B] = _4;
  # DEBUG BEGIN_STMT
  _8 = CanIf_u8RxIndicationCnt.2_5 + 1;
  CanIf_u8RxIndicationCnt = _8;
  return;

}



;; Function CanIf_CurrentIcomConfiguration (CanIf_CurrentIcomConfiguration, funcdef_no=36, decl_uid=9265, cgraph_uid=37, symbol_order=45)

Modification phase of node CanIf_CurrentIcomConfiguration/45
CanIf_CurrentIcomConfiguration (uint8 ControllerId, IcomConfigIdType ConfigurationId, IcomSwitch_ErrorType Error)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}



;; Function Can_DummyDelay (Can_DummyDelay, funcdef_no=37, decl_uid=9268, cgraph_uid=38, symbol_order=46)

Modification phase of node Can_DummyDelay/46
Can_DummyDelay (uint32 loops)
{
  volatile uint32 contor2;
  volatile uint32 contor1;
  volatile uint32 data;
  long unsigned int contor1.5_1;
  int _2;
  long unsigned int _3;
  long unsigned int contor2.6_4;
  long unsigned int _5;
  long unsigned int data.7_6;
  long unsigned int _7;
  long unsigned int contor1.8_8;
  long unsigned int _9;
  long unsigned int contor1.9_10;
  long unsigned int contor2.10_11;
  long unsigned int _12;
  long unsigned int contor2.11_13;
  long unsigned int _23;

  <bb 2> [local count: 12992276]:
  # DEBUG BEGIN_STMT
  data ={v} 2857740885;
  # DEBUG BEGIN_STMT
  contor1 ={v} 0;
  # DEBUG BEGIN_STMT
  contor2 ={v} loops_19(D);

  <bb 3> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  contor1 ={v} 0;
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 955630224]:
  # DEBUG BEGIN_STMT
  contor1.5_1 ={v} contor1;
  _2 = 1 << contor1.5_1;
  _3 = (long unsigned int) _2;
  contor2.6_4 ={v} contor2;
  _5 = _3 | contor2.6_4;
  _23 = _5 | 11184810;
  data.7_6 ={v} data;
  _7 = data.7_6 ^ _23;
  data ={v} _7;
  # DEBUG BEGIN_STMT
  contor1.8_8 ={v} contor1;
  _9 = contor1.8_8 + 1;
  contor1 ={v} _9;

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  contor1.9_10 ={v} contor1;
  if (contor1.9_10 <= 766)
    goto <bb 4>; [89.00%]
  else
    goto <bb 6>; [11.00%]

  <bb 6> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  contor2.10_11 ={v} contor2;
  _12 = contor2.10_11 + 4294967295;
  contor2 ={v} _12;
  # DEBUG BEGIN_STMT
  contor2.11_13 ={v} contor2;
  if (contor2.11_13 != 0)
    goto <bb 8>; [89.00%]
  else
    goto <bb 7>; [11.00%]

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

  <bb 7> [local count: 12992276]:
  return;

}



;; Function CanIf_SendMessage (CanIf_SendMessage, funcdef_no=38, decl_uid=9280, cgraph_uid=39, symbol_order=47)

Modification phase of node CanIf_SendMessage/47
CanIf_SendMessage (uint8 ControllerId, struct Can_Msg_Type CanMsg)
{
  Can_HwHandleType Hth;
  uint8 u8TimeOut;
  Std_ReturnType retVal;
  volatile Std_ReturnType CAN_Write_Status;
  volatile struct Can_PduType Can_PduInfo;
  short unsigned int _1;
  long unsigned int _2;
  <unnamed type> _3;
  unsigned char _4;
  uint8 * _5;
  unsigned char _6;
  unsigned char CAN_Write_Status.12_7;
  _Bool CanIf_bTxFlag.14_8;
  _Bool CanIf_bTxFlag.15_9;

  <bb 2> [local count: 138405320]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1
  # DEBUG BEGIN_STMT
  # DEBUG u8TimeOut => 100
  # DEBUG BEGIN_STMT
  _1 = (short unsigned int) ControllerId_14(D);
  Hth_15 = _1 + 1;
  # DEBUG Hth => Hth_15
  # DEBUG BEGIN_STMT
  _2 = CanMsg.id;
  _3 = CanMsg.idFrame;
  _4 = CanMsg.length;
  _5 = CanMsg.sdu;
  Can_PduInfo ={v} Can_CreatePduInfo (_2, _3, 0, _4, _5);
  # DEBUG BEGIN_STMT
  _6 = Can_Write (Hth_15, &Can_PduInfo);
  CAN_Write_Status ={v} _6;
  # DEBUG BEGIN_STMT
  CanIf_bTxFlag = 0;
  # DEBUG BEGIN_STMT
  CAN_Write_Status.12_7 ={v} CAN_Write_Status;
  if (CAN_Write_Status.12_7 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 9> [local count: 69202660]:
  goto <bb 4>; [100.00%]

  <bb 3> [local count: 1004539164]:
  # DEBUG BEGIN_STMT
  Can_MainFunction_Write ();
  # DEBUG BEGIN_STMT
  Can_DummyDelay (100);
  # DEBUG BEGIN_STMT
  u8TimeOut_23 = u8TimeOut_11 + 255;
  # DEBUG u8TimeOut => u8TimeOut_23

  <bb 4> [local count: 1073741824]:
  # u8TimeOut_11 = PHI <u8TimeOut_23(3), 100(9)>
  # DEBUG u8TimeOut => u8TimeOut_11
  # DEBUG BEGIN_STMT
  CanIf_bTxFlag.14_8 = CanIf_bTxFlag;
  if (CanIf_bTxFlag.14_8 != 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 5>; [94.50%]

  <bb 5> [local count: 1014686024]:
  if (u8TimeOut_11 != 0)
    goto <bb 3>; [99.00%]
  else
    goto <bb 6>; [1.00%]

  <bb 6> [local count: 138405321]:
  # DEBUG BEGIN_STMT
  CanIf_bTxFlag.15_9 = CanIf_bTxFlag;
  if (CanIf_bTxFlag.15_9 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 69202660]:
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1

  <bb 8> [local count: 138405321]:
  # retVal_10 = PHI <0(6), 1(7)>
  # DEBUG retVal => retVal_10
  # DEBUG BEGIN_STMT
  return retVal_10;

}



;; Function TestDelay (TestDelay, funcdef_no=39, decl_uid=9214, cgraph_uid=40, symbol_order=48)

Modification phase of node TestDelay/48
TestDelay (uint32 delay)
{
  static volatile uint32 DelayTimer = 0;
  long unsigned int DelayTimer.16_1;
  long unsigned int _2;
  long unsigned int DelayTimer.17_3;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 4>; [100.00%]

  <bb 3> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  DelayTimer.16_1 ={v} DelayTimer;
  _2 = DelayTimer.16_1 + 1;
  DelayTimer ={v} _2;

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  DelayTimer.17_3 ={v} DelayTimer;
  if (DelayTimer.17_3 < delay_6(D))
    goto <bb 3>; [89.00%]
  else
    goto <bb 5>; [11.00%]

  <bb 5> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  DelayTimer ={v} 0;
  return;

}



;; Function UART_Query_Data (UART_Query_Data, funcdef_no=40, decl_uid=9303, cgraph_uid=41, symbol_order=49)

Modification phase of node UART_Query_Data/49
UART_Query_Data (uint8 transChannel, uint8 recvChannel, const uint8 * txBuffer, uint32 sendLength, uint8 * rxBuffer, uint32 T_timeout)
{
  uint32 retVal;
  uint32 timeout;
  uint32 T_bytesRemaining;
  volatile Uart_StatusType Uart_TransmitStatus;
  volatile Uart_StatusType Uart_ReceiveStatus;
  volatile Std_ReturnType T_Uart_Status;
  volatile Std_ReturnType R_Uart_Status;
  int _1;
  uint8_t * _2;
  unsigned char _3;
  unsigned char T_Uart_Status.18_4;
  unsigned char _5;
  unsigned char T_Uart_Status.19_6;
  <unnamed type> _7;
  <unnamed type> _8;
  <unnamed type> Uart_TransmitStatus.20_9;
  <unnamed type> Uart_ReceiveStatus.21_10;
  <unnamed type> Uart_TransmitStatus.22_11;
  <unnamed type> Uart_ReceiveStatus.23_12;
  Std_ReturnType _15;
  Std_ReturnType _42;

  <bb 2> [local count: 381663300]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Uart_ReceiveStatus ={v} 6;
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus ={v} 6;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG timeout => T_timeout_23(D)
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1
  # DEBUG BEGIN_STMT
  if (txBuffer_24(D) == 0B)
    goto <bb 16>; [18.09%]
  else
    goto <bb 3>; [81.91%]

  <bb 3> [local count: 312620409]:
  if (rxBuffer_25(D) == 0B)
    goto <bb 16>; [30.95%]
  else
    goto <bb 4>; [69.05%]

  <bb 4> [local count: 215864392]:
  # DEBUG BEGIN_STMT
  _1 = (int) recvChannel_26(D);
  _2 = &RX_Buffer[_1][0];
  Uart_SetBuffer (recvChannel_26(D), _2, 20, 1);
  # DEBUG BEGIN_STMT
  _3 = Uart_AsyncReceive (recvChannel_26(D), rxBuffer_25(D), 20);
  R_Uart_Status ={v} _3;
  # DEBUG BEGIN_STMT
  T_Uart_Status.18_4 ={v} T_Uart_Status;
  if (T_Uart_Status.18_4 != 0)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 73393893]:
  # DEBUG BEGIN_STMT
  Uart_Abort (recvChannel_26(D), 1);
  # DEBUG BEGIN_STMT
  goto <bb 16>; [100.00%]

  <bb 6> [local count: 142470499]:
  # DEBUG BEGIN_STMT
  Uart_SetBuffer (transChannel_30(D), txBuffer_24(D), sendLength_31(D), 0);
  # DEBUG BEGIN_STMT
  _5 = Uart_AsyncSend (transChannel_30(D), txBuffer_24(D), sendLength_31(D));
  T_Uart_Status ={v} _5;
  # DEBUG BEGIN_STMT
  T_Uart_Status.19_6 ={v} T_Uart_Status;
  if (T_Uart_Status.19_6 != 0)
    goto <bb 7>; [20.24%]
  else
    goto <bb 17>; [79.76%]

  <bb 7> [local count: 28836029]:
  # DEBUG BEGIN_STMT
  Uart_Abort (transChannel_30(D), 0);
  # DEBUG BEGIN_STMT
  goto <bb 16>; [100.00%]

  <bb 17> [local count: 113634470]:

  <bb 8> [local count: 1073741824]:
  # timeout_13 = PHI <T_timeout_23(D)(17), timeout_39(18)>
  # DEBUG timeout => timeout_13
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _7 = Uart_GetStatus (transChannel_30(D), &T_bytesRemaining, 0);
  Uart_TransmitStatus ={v} _7;
  # DEBUG BEGIN_STMT
  _8 = Uart_GetStatus (recvChannel_26(D), &T_bytesRemaining, 1);
  Uart_ReceiveStatus ={v} _8;
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus.20_9 ={v} Uart_TransmitStatus;
  if (Uart_TransmitStatus.20_9 != 0)
    goto <bb 9>; [96.34%]
  else
    goto <bb 11>; [3.66%]

  <bb 9> [local count: 1034442875]:
  Uart_ReceiveStatus.21_10 ={v} Uart_ReceiveStatus;
  if (Uart_ReceiveStatus.21_10 != 0)
    goto <bb 10>; [96.34%]
  else
    goto <bb 11>; [3.66%]

  <bb 10> [local count: 996582265]:
  timeout_39 = timeout_13 + 4294967295;
  # DEBUG timeout => timeout_39
  if (timeout_39 != 0)
    goto <bb 18>; [96.34%]
  else
    goto <bb 11>; [3.66%]

  <bb 18> [local count: 960107353]:
  goto <bb 8>; [100.00%]

  <bb 11> [local count: 113634471]:
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus.22_11 ={v} Uart_TransmitStatus;
  if (Uart_TransmitStatus.22_11 != 0)
    goto <bb 12>; [33.00%]
  else
    goto <bb 13>; [67.00%]

  <bb 12> [local count: 37499375]:
  # DEBUG BEGIN_STMT
  Uart_Abort (transChannel_30(D), 0);
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1

  <bb 13> [local count: 113634471]:
  # DEBUG retVal => NULL
  # DEBUG BEGIN_STMT
  Uart_ReceiveStatus.23_12 ={v} Uart_ReceiveStatus;
  if (Uart_ReceiveStatus.23_12 != 0)
    goto <bb 14>; [33.00%]
  else
    goto <bb 15>; [67.00%]

  <bb 14> [local count: 37499375]:
  # DEBUG BEGIN_STMT
  Uart_Abort (recvChannel_26(D), 1);
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1

  <bb 15> [local count: 113634471]:
  # retVal_14 = PHI <1(14), 0(13)>
  # DEBUG retVal => retVal_14
  # DEBUG BEGIN_STMT
  _42 = (Std_ReturnType) retVal_14;

  <bb 16> [local count: 381663302]:
  # _15 = PHI <1(3), 1(5), 1(7), _42(15), 1(2)>
  T_bytesRemaining ={v} {CLOBBER};
  return _15;

}



;; Function UART_Send_Data (UART_Send_Data, funcdef_no=41, decl_uid=9318, cgraph_uid=42, symbol_order=50)

Modification phase of node UART_Send_Data/50
UART_Send_Data (uint8 transChannel, const uint8 * txBuffer, uint32 sendLength, uint32 T_timeout)
{
  uint32 retVal;
  uint32 timeout;
  uint32 T_bytesRemaining;
  volatile Uart_StatusType Uart_TransmitStatus;
  volatile Std_ReturnType T_Uart_Status;
  unsigned char _1;
  unsigned char T_Uart_Status.24_2;
  <unnamed type> _3;
  <unnamed type> Uart_TransmitStatus.25_4;
  <unnamed type> Uart_TransmitStatus.26_5;
  Std_ReturnType _8;
  Std_ReturnType _25;

  <bb 2> [local count: 208561115]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus ={v} 6;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG timeout => T_timeout_14(D)
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1
  # DEBUG BEGIN_STMT
  if (txBuffer_15(D) == 0B)
    goto <bb 10>; [30.95%]
  else
    goto <bb 3>; [69.05%]

  <bb 3> [local count: 144011450]:
  # DEBUG BEGIN_STMT
  Uart_SetBuffer (transChannel_16(D), txBuffer_15(D), sendLength_17(D), 0);
  # DEBUG BEGIN_STMT
  _1 = Uart_AsyncSend (transChannel_16(D), txBuffer_15(D), sendLength_17(D));
  T_Uart_Status ={v} _1;
  # DEBUG BEGIN_STMT
  T_Uart_Status.24_2 ={v} T_Uart_Status;
  if (T_Uart_Status.24_2 != 0)
    goto <bb 4>; [20.24%]
  else
    goto <bb 11>; [79.76%]

  <bb 4> [local count: 29147917]:
  # DEBUG BEGIN_STMT
  Uart_Abort (transChannel_16(D), 0);
  # DEBUG BEGIN_STMT
  goto <bb 10>; [100.00%]

  <bb 11> [local count: 114863533]:

  <bb 5> [local count: 1073741824]:
  # timeout_6 = PHI <T_timeout_14(D)(11), timeout_23(12)>
  # DEBUG timeout => timeout_6
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = Uart_GetStatus (transChannel_16(D), &T_bytesRemaining, 0);
  Uart_TransmitStatus ={v} _3;
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus.25_4 ={v} Uart_TransmitStatus;
  if (Uart_TransmitStatus.25_4 != 0)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  timeout_23 = timeout_6 + 4294967295;
  # DEBUG timeout => timeout_23
  if (timeout_23 != 0)
    goto <bb 12>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 12> [local count: 958878294]:
  goto <bb 5>; [100.00%]

  <bb 7> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  Uart_TransmitStatus.26_5 ={v} Uart_TransmitStatus;
  if (Uart_TransmitStatus.26_5 != 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 8> [local count: 37904965]:
  # DEBUG BEGIN_STMT
  Uart_Abort (transChannel_16(D), 0);
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1

  <bb 9> [local count: 114863532]:
  # retVal_7 = PHI <1(8), 0(7)>
  # DEBUG retVal => retVal_7
  # DEBUG BEGIN_STMT
  _25 = (Std_ReturnType) retVal_7;

  <bb 10> [local count: 208561114]:
  # _8 = PHI <1(2), 1(4), _25(9)>
  T_bytesRemaining ={v} {CLOBBER};
  return _8;

}



;; Function UART_Receive_Data (UART_Receive_Data, funcdef_no=42, decl_uid=9330, cgraph_uid=43, symbol_order=51)

Modification phase of node UART_Receive_Data/51
UART_Receive_Data (uint8 recvChannel, uint8 * rxBuffer, uint32 T_timeout)
{
  uint32 timeout;
  uint32 T_bytesRemaining;
  volatile Uart_StatusType Uart_ReceiveStatus;
  volatile Std_ReturnType R_Uart_Status;
  int _1;
  uint8_t * _2;
  unsigned char _3;
  unsigned char R_Uart_Status.27_4;
  <unnamed type> _5;
  <unnamed type> Uart_ReceiveStatus.28_6;
  <unnamed type> Uart_ReceiveStatus.29_7;
  uint32 _9;

  <bb 2> [local count: 208561115]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Uart_ReceiveStatus ={v} 6;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG timeout => T_timeout_14(D)
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1
  # DEBUG BEGIN_STMT
  if (rxBuffer_15(D) == 0B)
    goto <bb 9>; [30.95%]
  else
    goto <bb 3>; [69.05%]

  <bb 3> [local count: 144011450]:
  # DEBUG BEGIN_STMT
  _1 = (int) recvChannel_16(D);
  _2 = &RX_Buffer[_1][0];
  Uart_SetBuffer (recvChannel_16(D), _2, 20, 1);
  # DEBUG BEGIN_STMT
  _3 = Uart_AsyncReceive (recvChannel_16(D), rxBuffer_15(D), 20);
  R_Uart_Status ={v} _3;
  # DEBUG BEGIN_STMT
  R_Uart_Status.27_4 ={v} R_Uart_Status;
  if (R_Uart_Status.27_4 != 0)
    goto <bb 4>; [20.24%]
  else
    goto <bb 10>; [79.76%]

  <bb 4> [local count: 29147917]:
  # DEBUG BEGIN_STMT
  Uart_Abort (recvChannel_16(D), 1);
  # DEBUG BEGIN_STMT
  goto <bb 9>; [100.00%]

  <bb 10> [local count: 114863533]:

  <bb 5> [local count: 1073741824]:
  # timeout_8 = PHI <T_timeout_14(D)(10), timeout_22(11)>
  # DEBUG timeout => timeout_8
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = Uart_GetStatus (recvChannel_16(D), &T_bytesRemaining, 1);
  Uart_ReceiveStatus ={v} _5;
  # DEBUG BEGIN_STMT
  Uart_ReceiveStatus.28_6 ={v} Uart_ReceiveStatus;
  if (Uart_ReceiveStatus.28_6 != 0)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  timeout_22 = timeout_8 + 4294967295;
  # DEBUG timeout => timeout_22
  if (timeout_22 != 0)
    goto <bb 11>; [94.50%]
  else
    goto <bb 7>; [5.50%]

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

  <bb 7> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  Uart_ReceiveStatus.29_7 ={v} Uart_ReceiveStatus;
  if (Uart_ReceiveStatus.29_7 != 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 8> [local count: 37904965]:
  # DEBUG BEGIN_STMT
  Uart_Abort (recvChannel_16(D), 1);
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 1

  <bb 9> [local count: 208561114]:
  # _9 = PHI <1(2), 1(4), 0(7), 1(8)>
  # DEBUG retVal => NULL
  T_bytesRemaining ={v} {CLOBBER};
  return _9;

}



;; Function UART_Callback (UART_Callback, funcdef_no=43, decl_uid=9343, cgraph_uid=44, symbol_order=53)

Modification phase of node UART_Callback/53
UART_Callback (uint32 hwInstance, Lpuart_Uart_Ip_EventType event, void * userData)
{
  uint32_t temp;
  long unsigned int bufferIdx.30_1;
  long unsigned int _2;
  unsigned char _3;
  uint8_t * _4;
  short unsigned int _5;
  long unsigned int _6;
  long unsigned int bufferIdx.33_7;
  long unsigned int _8;
  unsigned char _9;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (event_12(D) == 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  bufferIdx.30_1 = bufferIdx;
  if (bufferIdx.30_1 <= 480)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  _2 = bufferIdx.30_1 + 20;
  bufferIdx = _2;
  # DEBUG BEGIN_STMT
  _3 = (unsigned char) hwInstance_15(D);
  _4 = &RX_Buffer[hwInstance_15(D)][_2];
  Uart_SetBuffer (_3, _4, 20, 1);

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (event_12(D) == 3)
    goto <bb 6>; [20.24%]
  else
    goto <bb 7>; [79.76%]

  <bb 6> [local count: 217325345]:
  # DEBUG BEGIN_STMT
  _5 ={v} MEM[(struct  *)1073778688B].CITER.ELINKNO;
  _6 = (long unsigned int) _5;
  temp_17 = 20 - _6;
  # DEBUG temp => temp_17
  # DEBUG BEGIN_STMT
  bufferIdx.33_7 = bufferIdx;
  _8 = bufferIdx.33_7 + temp_17;
  bufferIdx = _8;
  # DEBUG BEGIN_STMT
  _9 = (unsigned char) hwInstance_15(D);
  Lpuart_Uart_Ip_AbortReceivingData (_9);

  <bb 7> [local count: 1073741824]:
  return;

}



;; Function main (main, funcdef_no=44, decl_uid=9347, cgraph_uid=45, symbol_order=54) (executed once)

Modification phase of node main/54
main ()
{
  static struct Can_Msg_Type Can_MsgInfo;
  unsigned char pinValue.34_1;
  unsigned char _2;

  <bb 2> [local count: 107374]:
  # 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
  # DEBUG u8TimeOut => 100
  # DEBUG BEGIN_STMT
  CanIf_bTxFlag = 0;
  # DEBUG BEGIN_STMT
  CanIf_bRxFlag = 0;
  # DEBUG BEGIN_STMT
  Mcu_Init (0B);
  # DEBUG BEGIN_STMT
  Mcu_InitClock (0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Mcl_Init (0B);
  # DEBUG BEGIN_STMT
  Mcu_SetMode (0);
  # DEBUG BEGIN_STMT
  OsIf_Init (0B);
  # DEBUG BEGIN_STMT
  Platform_Init (0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (31, LPUART_UART_IP_0_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (33, LPUART_UART_IP_1_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (35, LPUART_UART_IP_2_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (69, MCL_FLEXIO_ISR, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (0, Dma0_Ch0_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (1, Dma0_Ch1_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (2, Dma0_Ch2_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (3, Dma0_Ch3_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (4, Dma0_Ch4_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Platform_InstallIrqHandler (5, Dma0_Ch5_IRQHandler, 0B);
  # DEBUG BEGIN_STMT
  Port_Init (0B);
  # DEBUG BEGIN_STMT
  Uart_Init (0B);
  # DEBUG BEGIN_STMT
  Can_Init (0B);
  # DEBUG BEGIN_STMT
  Can_SetControllerMode (0, 1);
  # DEBUG BEGIN_STMT
  Can_MsgInfo.id = 403846230;
  # DEBUG BEGIN_STMT
  Can_MsgInfo.idFrame = 2;
  # DEBUG BEGIN_STMT
  Can_MsgInfo.length = 8;
  # DEBUG BEGIN_STMT
  Can_MsgInfo.sdu = &Can_au8Sdu8bytes;

  <bb 3> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pinValue.34_1 ={v} pinValue;
  _2 = ~pinValue.34_1;
  pinValue ={v} _2;
  # DEBUG BEGIN_STMT
  CanIf_SendMessage (0, Can_MsgInfo);
  # DEBUG BEGIN_STMT
  TestDelay (100000);
  # DEBUG BEGIN_STMT
  Can_MainFunction_Read ();
  # DEBUG BEGIN_STMT
  CanIf_bRxFlag = 0;
  # DEBUG BEGIN_STMT
  TestDelay (100000);
  # DEBUG BEGIN_STMT

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

}


