ADM/GW/Debug_FLASH/RTD/src/Lpuart_Lin_Ip.c.072i.cp

3828 lines
154 KiB
C++

IPA constant propagation start:
Determining dynamic type for call: _18 (u32Instance_27(D), linCurrentState_30);
Starting walk at: _18 (u32Instance_27(D), linCurrentState_30);
instance pointer: linCurrentState_30 Outer instance pointer: linCurrentState_30 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_28, 196629, 0);
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_28, 131095);
Determining dynamic type for call: _8 (u32Instance_27(D), linCurrentState_30);
Starting walk at: _8 (u32Instance_27(D), linCurrentState_30);
instance pointer: linCurrentState_30 Outer instance pointer: linCurrentState_30 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_28, 131095);
Determining dynamic type for call: _2 (u32Instance_27(D), linCurrentState_30);
Starting walk at: _2 (u32Instance_27(D), linCurrentState_30);
instance pointer: linCurrentState_30 Outer instance pointer: linCurrentState_30 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_28, 131095);
Determining dynamic type for call: retVal_20 = Lpuart_Lin_Ip_GetBytetoBuffer (_1, _3, _4, u32Instance_16(D));
Starting walk at: retVal_20 = Lpuart_Lin_Ip_GetBytetoBuffer (_1, _3, _4, u32Instance_16(D));
instance pointer: _4 Outer instance pointer: _4 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _11 (u32Instance_16(D), linCurrentState_17);
Starting walk at: _11 (u32Instance_16(D), linCurrentState_17);
instance pointer: linCurrentState_17 Outer instance pointer: linCurrentState_17 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:retVal_20 = Lpuart_Lin_Ip_GetBytetoBuffer (_1, _3, _4, u32Instance_16(D));
Determining dynamic type for call: _10 (u32Instance_16(D), linCurrentState_17);
Starting walk at: _10 (u32Instance_16(D), linCurrentState_17);
instance pointer: linCurrentState_17 Outer instance pointer: linCurrentState_17 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:retVal_20 = Lpuart_Lin_Ip_GetBytetoBuffer (_1, _3, _4, u32Instance_16(D));
Determining dynamic type for call: _11 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _11 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_9 = Lin_Ip_ProcessParity (tmpByte_20(D), 0);
Determining dynamic type for call: _10 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _10 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_9 = Lin_Ip_ProcessParity (tmpByte_20(D), 0);
Determining dynamic type for call: _8 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _8 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _7 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _7 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _4 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _4 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _2 (u32Instance_16(D), linCurrentState_19);
Starting walk at: _2 (u32Instance_16(D), linCurrentState_19);
instance pointer: linCurrentState_19 Outer instance pointer: linCurrentState_19 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _2 (u32Instance_9(D), &wakeupSignalLength);
Starting walk at: _2 (u32Instance_9(D), &wakeupSignalLength);
instance pointer: &wakeupSignalLength Outer instance pointer: wakeupSignalLength offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _4 (u32Instance_9(D), linCurrentState_12);
Starting walk at: _4 (u32Instance_9(D), linCurrentState_12);
instance pointer: linCurrentState_12 Outer instance pointer: linCurrentState_12 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_2 (u32Instance_9(D), &wakeupSignalLength);
Determining dynamic type for call: _1 (u32Instance_9(D), &wakeupSignalLength);
Starting walk at: _1 (u32Instance_9(D), &wakeupSignalLength);
instance pointer: &wakeupSignalLength Outer instance pointer: wakeupSignalLength offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_15, 0);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_15, 0);
instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_15, 131103);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_15, 1);
Starting walk at: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_15, 1);
instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 65550, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 196629, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 65551, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_15, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_15, 131103);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetReceiverCmd (base_15, 1);
Starting walk at: Lpuart_Lin_Ip_HwSetReceiverCmd (base_15, 1);
instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetTransmitterCmd (base_15, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 65550, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 196629, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_15, 65551, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_15, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_15, 131103);
Determining dynamic type for call: _10 (u32Instance_20(D), linCurrentState_23);
Starting walk at: _10 (u32Instance_20(D), linCurrentState_23);
instance pointer: linCurrentState_23 Outer instance pointer: linCurrentState_23 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 131091);
Function call may change dynamic type:_9 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196635);
Function call may change dynamic type:_8 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131091);
Function call may change dynamic type:Lpuart_Lin_Ip_ProcessBreakDetect (u32Instance_20(D));
Function call may change dynamic type:_2 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 65551);
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131103);
Function call may change dynamic type:activeEdgeIntState_25 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 65550);
Function call may change dynamic type:Lpuart_Lin_Ip_ProcessWakeupDetect (u32Instance_20(D));
Function call may change dynamic type:_3 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131102);
Function call may change dynamic type:Lpuart_Lin_Ip_GotoIdleState (u32Instance_20(D));
Function call may change dynamic type:Lpuart_Lin_Ip_FrameErrorIrqHandler (u32Instance_20(D));
Function call may change dynamic type:_5 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196633);
Function call may change dynamic type:_4 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131089);
Function call may change dynamic type:Lpuart_Lin_Ip_FrameIrqHandler (u32Instance_20(D));
Function call may change dynamic type:_7 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196629);
Function call may change dynamic type:_6 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131093);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_7, _2);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_7, _2);
instance pointer: base_7 Outer instance pointer: base_7 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_7, 196629, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_7, 196633, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_7, 65550, 0);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_10, 1);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_10, 1);
instance pointer: base_10 Outer instance pointer: base_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_4 = Lin_Ip_ProcessParity (u8Id_12(D), 1);
Determining dynamic type for call: _2 (u32Instance_8(D), linCurrentState_9);
Starting walk at: _2 (u32Instance_8(D), linCurrentState_9);
instance pointer: linCurrentState_9 Outer instance pointer: linCurrentState_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _1 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_28(D), linCurrentState_26);
Starting walk at: _1 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_28(D), linCurrentState_26);
instance pointer: linCurrentState_26 Outer instance pointer: linCurrentState_26 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _15 = Lpuart_Lin_Ip_GetBytetoBuffer (byteCnt_17, u8RxSize_28(D), pRxBuff_41(D), u32Instance_25(D));
Starting walk at: _15 = Lpuart_Lin_Ip_GetBytetoBuffer (byteCnt_17, u8RxSize_28(D), pRxBuff_41(D), u32Instance_25(D));
instance pointer: pRxBuff_41(D) Outer instance pointer: pRxBuff_41(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_9 = Lpuart_Lin_Ip_HwGetStatusFlag (base_27, 131093);
Function call may change dynamic type:_12 = Lpuart_Lin_Ip_TimeoutExpired (startTime.14_10, timeoutTicks.15_11, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_27, 65551, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_27, 196629, 0);
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_28(D), linCurrentState_26);
Function call may change dynamic type:_15 = Lpuart_Lin_Ip_GetBytetoBuffer (byteCnt_17, u8RxSize_28(D), pRxBuff_41(D), u32Instance_25(D));
Determining dynamic type for call: retVal_15 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_13(D), linCurrentState_11);
Starting walk at: retVal_15 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_13(D), linCurrentState_11);
instance pointer: linCurrentState_11 Outer instance pointer: linCurrentState_11 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_12, 0);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_12, 0);
instance pointer: base_12 Outer instance pointer: base_12 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01 ();
Function call may change dynamic type:SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01 ();
Function call may change dynamic type:retVal_15 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_13(D), linCurrentState_11);
Determining dynamic type for call: retVal_32 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_30(D), linCurrentState_28);
Starting walk at: retVal_32 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_30(D), linCurrentState_28);
instance pointer: linCurrentState_28 Outer instance pointer: linCurrentState_28 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_27(D), pTxBuff_36(D), u8TxSize_30(D), _1);
Starting walk at: _2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_27(D), pTxBuff_36(D), u8TxSize_30(D), _1);
instance pointer: pTxBuff_36(D) Outer instance pointer: pTxBuff_36(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_29, 65551, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_29, 196629, 0);
Function call may change dynamic type:retVal_32 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_30(D), linCurrentState_28);
Determining dynamic type for call: retVal_19 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_17(D), linCurrentState_15);
Starting walk at: retVal_19 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_17(D), linCurrentState_15);
instance pointer: linCurrentState_15 Outer instance pointer: linCurrentState_15 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: _2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_14(D), pTxBuff_20(D), u8TxSize_17(D), _1);
Starting walk at: _2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_14(D), pTxBuff_20(D), u8TxSize_17(D), _1);
instance pointer: pTxBuff_20(D) Outer instance pointer: pTxBuff_20(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:retVal_19 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_17(D), linCurrentState_15);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_16, 0);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_16, 0);
instance pointer: base_16 Outer instance pointer: base_16 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00 ();
Function call may change dynamic type:SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00 ();
Function call may change dynamic type:_2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_14(D), pTxBuff_20(D), u8TxSize_17(D), _1);
Function call may change dynamic type:retVal_19 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_17(D), linCurrentState_15);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_9, 0);
Starting walk at: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_9, 0);
instance pointer: base_9 Outer instance pointer: base_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_9, 131094);
Function call may change dynamic type:Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
Function call may change dynamic type:_4 = Lpuart_Lin_Ip_TimeoutExpired (startTime.6_2, timeoutTicks.7_3, 0);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetReceiverCmd (base_9, 0);
Starting walk at: Lpuart_Lin_Ip_HwSetReceiverCmd (base_9, 0);
instance pointer: base_9 Outer instance pointer: base_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetTransmitterCmd (base_9, 0);
Function call may change dynamic type:_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_9, 131094);
Function call may change dynamic type:Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
Function call may change dynamic type:_4 = Lpuart_Lin_Ip_TimeoutExpired (startTime.6_2, timeoutTicks.7_3, 0);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Starting walk at: Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Starting walk at: Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _9);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _9);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _8);
Starting walk at: Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _8);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_22, 1);
Starting walk at: Lpuart_Lin_Ip_HwSetTransmitterCmd (base_22, 1);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 196633, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 196629, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _8);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 65551, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _9);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetReceiverCmd (base_22, 1);
Starting walk at: Lpuart_Lin_Ip_HwSetReceiverCmd (base_22, 1);
instance pointer: base_22 Outer instance pointer: base_22 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetTransmitterCmd (base_22, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 196633, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 196629, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _8);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
Function call may change dynamic type:Lpuart_Lin_Ip_HwInit (base_22);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetIntMode (base_22, 65551, 1);
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _9);
Determining dynamic type for call: Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_32, masterBaudrateDivisor_23);
Starting walk at: Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_32, masterBaudrateDivisor_23);
instance pointer: base_32 Outer instance pointer: base_32 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:tickPerMicros_40 = OsIf_MicrosToTicks (1000000, 0);
Function call may change dynamic type:u32ElapsedTicks_38 = OsIf_GetElapsed (&currentTick, 0);
Determining dynamic type for call: _17 (u32Instance_30(D), linCurrentState_31);
Starting walk at: _17 (u32Instance_30(D), linCurrentState_31);
instance pointer: linCurrentState_31 Outer instance pointer: linCurrentState_31 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_32, masterBaudrateDivisor_23);
Function call may change dynamic type:tickPerMicros_40 = OsIf_MicrosToTicks (1000000, 0);
Function call may change dynamic type:u32ElapsedTicks_38 = OsIf_GetElapsed (&currentTick, 0);
Determining dynamic type for call: _4 (u32Instance_7(D), linCurrentState_9);
Starting walk at: _4 (u32Instance_7(D), linCurrentState_9);
instance pointer: linCurrentState_9 Outer instance pointer: linCurrentState_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_8, 131089);
Determining dynamic type for call: _2 (u32Instance_7(D), linCurrentState_9);
Starting walk at: _2 (u32Instance_7(D), linCurrentState_9);
instance pointer: linCurrentState_9 Outer instance pointer: linCurrentState_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpuart_Lin_Ip_HwClearStatusFlag (base_8, 131089);
Determining dynamic type for call: _4 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_8(D), pBuff_13(D), u8BuffSize_12(D), _3);
Starting walk at: _4 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_8(D), pBuff_13(D), u8BuffSize_12(D), _3);
instance pointer: pBuff_13(D) Outer instance pointer: pBuff_13(D) offset: 0 (bits) vtbl reference:
IPA structures before propagation:
Jump functions:
Jump functions of caller OsIf_GetCounter/73:
Jump functions of caller OsIf_MicrosToTicks/72:
Jump functions of caller OsIf_GetElapsed/70:
Jump functions of caller Lpuart_Lin_Ip_HwGetIntMode/68:
Jump functions of caller SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_02/67:
Jump functions of caller SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_02/66:
Jump functions of caller Lin_Ip_ProcessParity/65:
Jump functions of caller SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01/64:
Jump functions of caller SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01/63:
Jump functions of caller Lin_Ip_MakeChecksumByte/62:
Jump functions of caller SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00/61:
Jump functions of caller SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00/60:
Jump functions of caller Lpuart_Lin_Ip_HwGetStatusFlag/59:
Jump functions of caller Lpuart_Lin_Ip_TimeoutExpired/58:
Jump functions of caller Lpuart_Lin_Ip_StartTimeout/57:
Jump functions of caller SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_04/56:
Jump functions of caller SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_04/55:
Jump functions of caller Lpuart_Lin_Ip_HwClearStatusFlag/54:
Jump functions of caller Lpuart_Lin_Ip_HwSetIntMode/53:
Jump functions of caller Lpuart_Lin_Ip_HwSetParityMode/52:
Jump functions of caller Lpuart_Lin_Ip_HwSetBitCountPerChar/51:
Jump functions of caller Lpuart_Lin_Ip_HwInit/50:
Jump functions of caller Lpuart_Lin_Ip_ProcessSendFrameData/49:
callsite Lpuart_Lin_Ip_ProcessSendFrameData/49 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_ProcessSendFrameData/49 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_ProcessSendFrameData/49 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _18 (u32Instance_27(D), linCurrentState_30);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _8 (u32Instance_27(D), linCurrentState_30);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _2 (u32Instance_27(D), linCurrentState_30);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_ProcessReceiveFrameData/48:
callsite Lpuart_Lin_Ip_ProcessReceiveFrameData/48 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_ProcessReceiveFrameData/48 -> Lpuart_Lin_Ip_GetBytetoBuffer/21 :
param 0: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 3: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _11 (u32Instance_16(D), linCurrentState_17);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _10 (u32Instance_16(D), linCurrentState_17);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_ProcessFrameHeader/47:
callsite Lpuart_Lin_Ip_ProcessFrameHeader/47 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_ProcessFrameHeader/47 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _11 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _10 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _8 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _7 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _4 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _2 (u32Instance_16(D), linCurrentState_19);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_FrameIrqHandler/46:
callsite Lpuart_Lin_Ip_FrameIrqHandler/46 -> Lpuart_Lin_Ip_ProcessSendFrameData/49 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_FrameIrqHandler/46 -> Lpuart_Lin_Ip_ProcessReceiveFrameData/48 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_FrameIrqHandler/46 -> Lpuart_Lin_Ip_ProcessFrameHeader/47 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_CheckWakeupSignal/45:
callsite Lpuart_Lin_Ip_CheckWakeupSignal/45 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _4 (u32Instance_9(D), linCurrentState_12);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _2 (u32Instance_9(D), &wakeupSignalLength);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xfffffffc
VR ~[0, 0]
indirect simple callsite, calling param -1, offset 0, for stmt _1 (u32Instance_9(D), &wakeupSignalLength);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xfffffffc
VR ~[0, 0]
Jump functions of caller Lpuart_Lin_Ip_ProcessBreakDetect/44:
callsite Lpuart_Lin_Ip_ProcessBreakDetect/44 -> Lpuart_Lin_Ip_HwSetReceiverCmd/1 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_ProcessBreakDetect/44 -> Lpuart_Lin_Ip_HwSetTransmitterCmd/0 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_ProcessBreakDetect/44 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_IRQHandler/43:
callsite Lpuart_Lin_Ip_IRQHandler/43 -> Lpuart_Lin_Ip_FrameIrqHandler/46 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_IRQHandler/43 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_IRQHandler/43 -> Lpuart_Lin_Ip_FrameErrorIrqHandler/23 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_IRQHandler/43 -> Lpuart_Lin_Ip_ProcessWakeupDetect/26 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_IRQHandler/43 -> Lpuart_Lin_Ip_ProcessBreakDetect/44 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _10 (u32Instance_20(D), linCurrentState_23);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_GotoIdleState/42:
callsite Lpuart_Lin_Ip_GotoIdleState/42 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_MasterSendHeader/41:
callsite Lpuart_Lin_Ip_MasterSendHeader/41 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_SetTimeoutCounter/40:
Jump functions of caller Lpuart_Lin_Ip_TimeoutService/39:
indirect simple callsite, calling param -1, offset 0, for stmt _2 (u32Instance_8(D), linCurrentState_9);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_GetCurrentNodeState/38:
Jump functions of caller Lpuart_Lin_Ip_SendWakeupSignal/37:
Jump functions of caller Lpuart_Lin_Ip_GoToSleepMode/36:
Jump functions of caller Lpuart_Lin_Ip_GetReceiveStatus/35:
Jump functions of caller Lpuart_Lin_Ip_AbortTransferData/34:
callsite Lpuart_Lin_Ip_AbortTransferData/34 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_SyncReceiveFrameData/33:
callsite Lpuart_Lin_Ip_SyncReceiveFrameData/33 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_SyncReceiveFrameData/33 -> Lpuart_Lin_Ip_GetBytetoBuffer/21 :
param 0: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 2: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 3: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_SyncReceiveFrameData/33 -> Lpuart_Lin_Ip_StatusBeforeTransfer/22 :
param 0: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_AsyncReceiveFrameData/32:
callsite Lpuart_Lin_Ip_AsyncReceiveFrameData/32 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_AsyncReceiveFrameData/32 -> Lpuart_Lin_Ip_StatusBeforeTransfer/22 :
param 0: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_GetTransmitStatus/31:
Jump functions of caller Lpuart_Lin_Ip_SyncSendFrameData/30:
callsite Lpuart_Lin_Ip_SyncSendFrameData/30 -> Lpuart_Lin_Ip_GotoIdleState/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_SyncSendFrameData/30 -> Lpuart_Lin_Ip_MakeChecksumByte/24 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_SyncSendFrameData/30 -> Lpuart_Lin_Ip_StatusBeforeTransfer/22 :
param 0: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_AsyncSendFrameData/29:
callsite Lpuart_Lin_Ip_AsyncSendFrameData/29 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_AsyncSendFrameData/29 -> Lpuart_Lin_Ip_MakeChecksumByte/24 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_AsyncSendFrameData/29 -> Lpuart_Lin_Ip_StatusBeforeTransfer/22 :
param 0: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_Deinit/28:
callsite Lpuart_Lin_Ip_Deinit/28 -> Lpuart_Lin_Ip_HwSetReceiverCmd/1 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_Deinit/28 -> Lpuart_Lin_Ip_HwSetTransmitterCmd/0 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_Init/27:
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetReceiverCmd/1 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetTransmitterCmd/0 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetBreakCharTransmitLength/12 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetBaudRateDivisor/2 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_Init/27 -> Lpuart_Lin_Ip_HwSetOversamplingRatio/4 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_ProcessWakeupDetect/26:
callsite Lpuart_Lin_Ip_ProcessWakeupDetect/26 -> Lpuart_Lin_Ip_AutoBaudCapture/25 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpuart_Lin_Ip_ProcessWakeupDetect/26 -> Lpuart_Lin_Ip_CheckWakeupSignal/45 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_AutoBaudCapture/25:
callsite Lpuart_Lin_Ip_AutoBaudCapture/25 -> Lpuart_Lin_Ip_HwSetBaudRateDivisor/2 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _17 (u32Instance_30(D), linCurrentState_31);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_MakeChecksumByte/24:
Jump functions of caller Lpuart_Lin_Ip_FrameErrorIrqHandler/23:
indirect simple callsite, calling param -1, offset 0, for stmt _4 (u32Instance_7(D), linCurrentState_9);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
indirect simple callsite, calling param -1, offset 0, for stmt _2 (u32Instance_7(D), linCurrentState_9);
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_StatusBeforeTransfer/22:
Jump functions of caller Lpuart_Lin_Ip_GetBytetoBuffer/21:
callsite Lpuart_Lin_Ip_GetBytetoBuffer/21 -> Lpuart_Lin_Ip_MakeChecksumByte/24 :
param 0: PASS THROUGH: 3, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xff
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13:
Jump functions of caller Lpuart_Lin_Ip_HwSetBreakCharTransmitLength/12:
Jump functions of caller Lpuart_Lin_Ip_HwSetOversamplingRatio/4:
Jump functions of caller Lpuart_Lin_Ip_HwSetBaudRateDivisor/2:
Jump functions of caller Lpuart_Lin_Ip_HwSetReceiverCmd/1:
Jump functions of caller Lpuart_Lin_Ip_HwSetTransmitterCmd/0:
Propagating constants:
Not considering Lpuart_Lin_Ip_IRQHandler for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_GotoIdleState for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_MasterSendHeader for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_SetTimeoutCounter for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_TimeoutService for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_GetCurrentNodeState for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_SendWakeupSignal for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_GoToSleepMode for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_GetReceiveStatus for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_AbortTransferData for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_SyncReceiveFrameData for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_AsyncReceiveFrameData for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_GetTransmitStatus for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_SyncSendFrameData for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_AsyncSendFrameData for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_Deinit for cloning; -fipa-cp-clone disabled.
Not considering Lpuart_Lin_Ip_Init for cloning; -fipa-cp-clone disabled.
overall_size: 1354, max_new_size: 11001
IPA lattices after all propagation:
Lattices:
Node: Lpuart_Lin_Ip_ProcessSendFrameData/49:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_ProcessReceiveFrameData/48:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_ProcessFrameHeader/47:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_FrameIrqHandler/46:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_CheckWakeupSignal/45:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_ProcessBreakDetect/44:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_IRQHandler/43:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_GotoIdleState/42:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_MasterSendHeader/41:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_SetTimeoutCounter/40:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_TimeoutService/39:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_GetCurrentNodeState/38:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_SendWakeupSignal/37:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_GoToSleepMode/36:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_GetReceiveStatus/35:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_AbortTransferData/34:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_SyncReceiveFrameData/33:
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: Lpuart_Lin_Ip_AsyncReceiveFrameData/32:
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: Lpuart_Lin_Ip_GetTransmitStatus/31:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_SyncSendFrameData/30:
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: Lpuart_Lin_Ip_AsyncSendFrameData/29:
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: Lpuart_Lin_Ip_Deinit/28:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_Init/27:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpuart_Lin_Ip_ProcessWakeupDetect/26:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_AutoBaudCapture/25:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_MakeChecksumByte/24:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [2]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [3]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_FrameErrorIrqHandler/23:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_StatusBeforeTransfer/22:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_GetBytetoBuffer/21:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [2]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [3]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
1 [loc_time: 2, loc_size: 9, prop_time: 0, prop_size: 0]
0 [loc_time: 2, loc_size: 9, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetBreakCharTransmitLength/12:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetOversamplingRatio/4:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetBaudRateDivisor/2:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetReceiverCmd/1:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: 0 [loc_time: 3, loc_size: 26, prop_time: 0, prop_size: 0]
1 [loc_time: 3, loc_size: 26, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
boolean [0, 1]
AGGS VARIABLE
Node: Lpuart_Lin_Ip_HwSetTransmitterCmd/0:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: 0 [loc_time: 3, loc_size: 26, prop_time: 0, prop_size: 0]
1 [loc_time: 3, loc_size: 26, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
boolean [0, 1]
AGGS VARIABLE
IPA decision stage:
IPA constant propagation end
Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:
OsIf_GetCounter/73 (OsIf_GetCounter) @06b52e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AutoBaudCapture/25 (536870913 (estimated locally),0.50 per call)
Calls:
OsIf_MicrosToTicks/72 (OsIf_MicrosToTicks) @06b52d20
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AutoBaudCapture/25 (536870913 (estimated locally),0.50 per call)
Calls:
currentTick.4732/71 (currentTick) @06b60948
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_AutoBaudCapture/25 (addr)Lpuart_Lin_Ip_AutoBaudCapture/25 (write)
Availability: available
Varpool flags:
OsIf_GetElapsed/70 (OsIf_GetElapsed) @06b52b60
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AutoBaudCapture/25 (536870913 (estimated locally),0.50 per call)
Calls:
fallingEgdeCount.4733/69 (fallingEgdeCount) @06b608b8
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_AutoBaudCapture/25 (read)Lpuart_Lin_Ip_AutoBaudCapture/25 (write)
Availability: available
Varpool flags:
Lpuart_Lin_Ip_HwGetIntMode/68 (Lpuart_Lin_Ip_HwGetIntMode) @06b52460
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (248034361 (estimated locally),0.23 per call) Lpuart_Lin_Ip_IRQHandler/43 (134699661 (estimated locally),0.13 per call) Lpuart_Lin_Ip_IRQHandler/43 (244419636 (estimated locally),0.23 per call) Lpuart_Lin_Ip_IRQHandler/43 (375809638 (estimated locally),0.35 per call) Lpuart_Lin_Ip_IRQHandler/43 (1073741823 (estimated locally),1.00 per call) Lpuart_Lin_Ip_FrameIrqHandler/46 (354334802 (estimated locally),0.33 per call)
Calls:
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_02/67 (SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_02) @06b520e0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_GotoIdleState/42 (1073741824 (estimated locally),1.00 per call)
Calls:
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_02/66 (SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_02) @06b52000
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_GotoIdleState/42 (1073741824 (estimated locally),1.00 per call)
Calls:
Lin_Ip_ProcessParity/65 (Lin_Ip_ProcessParity) @06b3ad20
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_ProcessFrameHeader/47 (88583700 (estimated locally),0.08 per call) Lpuart_Lin_Ip_MasterSendHeader/41 (84632867 (estimated locally),0.08 per call)
Calls:
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01/64 (SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01) @06b3a2a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (354334802 (estimated locally),0.33 per call)
Calls:
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01/63 (SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01) @06b3a1c0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (354334802 (estimated locally),0.33 per call)
Calls:
Lin_Ip_MakeChecksumByte/62 (Lin_Ip_MakeChecksumByte) @06b28b60
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_MakeChecksumByte/24 (248622363 (estimated locally),1.00 per call)
Calls:
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00/61 (SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00) @06b288c0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AsyncSendFrameData/29 (354334802 (estimated locally),0.33 per call)
Calls:
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00/60 (SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00) @06b287e0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AsyncSendFrameData/29 (354334802 (estimated locally),0.33 per call)
Calls:
Lpuart_Lin_Ip_HwGetStatusFlag/59 (Lpuart_Lin_Ip_HwGetStatusFlag) @06b28620
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (751619277 (estimated locally),0.70 per call) Lpuart_Lin_Ip_IRQHandler/43 (408180792 (estimated locally),0.38 per call) Lpuart_Lin_Ip_IRQHandler/43 (488839272 (estimated locally),0.46 per call) Lpuart_Lin_Ip_IRQHandler/43 (627602097 (estimated locally),0.58 per call) Lpuart_Lin_Ip_IRQHandler/43 (751619277 (estimated locally),0.70 per call) Lpuart_Lin_Ip_FrameIrqHandler/46 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_ProcessSendFrameData/49 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AbortTransferData/34 (1073741824 (estimated locally),9.35 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (1014686025 (estimated locally),27.25 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (1073741824 (estimated locally),27.64 per call) Lpuart_Lin_Ip_Deinit/28 (1073741824 (estimated locally),9.35 per call)
Calls:
Lpuart_Lin_Ip_TimeoutExpired/58 (Lpuart_Lin_Ip_TimeoutExpired) @06b28380
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AbortTransferData/34 (1014686025 (estimated locally),8.83 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (1073741824 (estimated locally),28.84 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (1014686025 (estimated locally),26.12 per call) Lpuart_Lin_Ip_Deinit/28 (1014686025 (estimated locally),8.83 per call) Lpuart_Lin_Ip_HwSetReceiverCmd/1 (118111601 (estimated locally),9.09 per call) Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (118111601 (estimated locally),9.09 per call)
Calls:
Lpuart_Lin_Ip_StartTimeout/57 (Lpuart_Lin_Ip_StartTimeout) @06b282a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_AbortTransferData/34 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (114863532 (estimated locally),3.08 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (114863532 (estimated locally),2.96 per call) Lpuart_Lin_Ip_Deinit/28 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetReceiverCmd/1 (12992276 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (12992276 (estimated locally),1.00 per call)
Calls:
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_04/56 (SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_04) @06b280e0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (1073741824 (estimated locally),1.00 per call)
Calls:
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_04/55 (SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_04) @06b28000
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_HwClearStatusFlag/54 (Lpuart_Lin_Ip_HwClearStatusFlag) @06b08a80
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (221023419 (estimated locally),0.21 per call) Lpuart_Lin_Ip_IRQHandler/43 (81851339 (estimated locally),0.08 per call) Lpuart_Lin_Ip_IRQHandler/43 (322122547 (estimated locally),0.30 per call) Lpuart_Lin_Ip_ProcessWakeupDetect/26 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GoToSleepMode/36 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (1073741823 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_HwSetIntMode/53 (Lpuart_Lin_Ip_HwSetIntMode) @06b089a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_ProcessSendFrameData/49 (44291850 (estimated locally),0.04 per call) Lpuart_Lin_Ip_AbortTransferData/34 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AbortTransferData/34 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AbortTransferData/34 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (12287527 (estimated locally),0.33 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (12287527 (estimated locally),0.33 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_GotoIdleState/42 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_GotoIdleState/42 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GotoIdleState/42 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GotoIdleState/42 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_MasterSendHeader/41 (84632867 (estimated locally),0.08 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GoToSleepMode/36 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GoToSleepMode/36 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GoToSleepMode/36 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_GoToSleepMode/36 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_AutoBaudCapture/25 (131211251 (estimated locally),0.12 per call)
Calls:
Lpuart_Lin_Ip_HwSetParityMode/52 (Lpuart_Lin_Ip_HwSetParityMode) @06b088c0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_HwSetBitCountPerChar/51 (Lpuart_Lin_Ip_HwSetBitCountPerChar) @06b087e0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_HwInit/50 (Lpuart_Lin_Ip_HwInit) @06b08700
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_ProcessSendFrameData/49 (Lpuart_Lin_Ip_ProcessSendFrameData) @06b082a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_FrameIrqHandler/46 (44291850 (estimated locally),0.04 per call)
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (21649856 (estimated locally),0.02 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (44291850 (estimated locally),0.04 per call) Lpuart_Lin_Ip_GotoIdleState/42 (402653184 (estimated locally),0.38 per call) Lpuart_Lin_Ip_GotoIdleState/42 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1073741824 (estimated locally),1.00 per call)
Indirect call(31004295 (estimated locally),0.03 per call)
Indirect call(281857229 (estimated locally),0.26 per call)
Indirect call(375809639 (estimated locally),0.35 per call)
Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (Lpuart_Lin_Ip_ProcessReceiveFrameData) @06b08000
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_FrameIrqHandler/46 (44291850 (estimated locally),0.04 per call)
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_GetBytetoBuffer/21 (1073741824 (estimated locally),1.00 per call)
Indirect call(375809639 (estimated locally),0.35 per call)
Indirect call(127775277 (estimated locally),0.12 per call)
Lpuart_Lin_Ip_ProcessFrameHeader/47 (Lpuart_Lin_Ip_ProcessFrameHeader) @06af7b60
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_FrameIrqHandler/46 (44291850 (estimated locally),0.04 per call)
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (30118458 (estimated locally),0.03 per call) Lin_Ip_ProcessParity/65 (88583700 (estimated locally),0.08 per call) Lpuart_Lin_Ip_GotoIdleState/42 (177167401 (estimated locally),0.17 per call)
Indirect call(21082921 (estimated locally),0.02 per call)
Indirect call(40925670 (estimated locally),0.04 per call)
Indirect call(83091511 (estimated locally),0.08 per call)
Indirect call(42804718 (estimated locally),0.04 per call)
Indirect call(124017180 (estimated locally),0.12 per call)
Indirect call(124017180 (estimated locally),0.12 per call)
Lpuart_Lin_Ip_FrameIrqHandler/46 (Lpuart_Lin_Ip_FrameIrqHandler) @06af7620
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (408180791 (estimated locally),0.38 per call)
Calls: Lpuart_Lin_Ip_ProcessSendFrameData/49 (44291850 (estimated locally),0.04 per call) Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (44291850 (estimated locally),0.04 per call) Lpuart_Lin_Ip_ProcessFrameHeader/47 (44291850 (estimated locally),0.04 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_CheckWakeupSignal/45 (Lpuart_Lin_Ip_CheckWakeupSignal) @06af70e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_ProcessWakeupDetect/26 (357878150 (estimated locally),0.33 per call)
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (268435456 (estimated locally),0.25 per call)
Indirect call(187904819 (estimated locally),0.17 per call)
Indirect call(536870913 (estimated locally),0.50 per call)
Indirect call(536870913 (estimated locally),0.50 per call)
Lpuart_Lin_Ip_ProcessBreakDetect/44 (Lpuart_Lin_Ip_ProcessBreakDetect) @06af7d20
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (124017180 (estimated locally),0.12 per call)
Calls: Lpuart_Lin_Ip_HwSetReceiverCmd/1 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_IRQHandler/43 (Lpuart_Lin_Ip_IRQHandler) @06af7a80
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741823 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwClearStatusFlag/54 (221023419 (estimated locally),0.21 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (81851339 (estimated locally),0.08 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (248034361 (estimated locally),0.23 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (751619277 (estimated locally),0.70 per call) Lpuart_Lin_Ip_FrameIrqHandler/46 (408180791 (estimated locally),0.38 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (134699661 (estimated locally),0.13 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (408180792 (estimated locally),0.38 per call) Lpuart_Lin_Ip_GotoIdleState/42 (80658480 (estimated locally),0.08 per call) Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (80658480 (estimated locally),0.08 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (244419636 (estimated locally),0.23 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (488839272 (estimated locally),0.46 per call) Lpuart_Lin_Ip_ProcessWakeupDetect/26 (138762824 (estimated locally),0.13 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (627602097 (estimated locally),0.58 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (124017180 (estimated locally),0.12 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (375809638 (estimated locally),0.35 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (751619277 (estimated locally),0.70 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (322122547 (estimated locally),0.30 per call) Lpuart_Lin_Ip_HwGetIntMode/68 (1073741823 (estimated locally),1.00 per call)
Indirect call(57295937 (estimated locally),0.05 per call)
Lpuart_Lin_Ip_GotoIdleState/42 (Lpuart_Lin_Ip_GotoIdleState) @06af77e0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (80658480 (estimated locally),0.08 per call) Lpuart_Lin_Ip_ProcessSendFrameData/49 (21649856 (estimated locally),0.02 per call) Lpuart_Lin_Ip_ProcessSendFrameData/49 (402653184 (estimated locally),0.38 per call) Lpuart_Lin_Ip_ProcessSendFrameData/49 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_ProcessFrameHeader/47 (30118458 (estimated locally),0.03 per call) Lpuart_Lin_Ip_ProcessFrameHeader/47 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_CheckWakeupSignal/45 (268435456 (estimated locally),0.25 per call) Lpuart_Lin_Ip_AbortTransferData/34 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (12287526 (estimated locally),0.33 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (12818614 (estimated locally),0.33 per call)
Calls: SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_02/67 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_02/66 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_MasterSendHeader/41 (Lpuart_Lin_Ip_MasterSendHeader) @06af7540
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetIntMode/53 (84632867 (estimated locally),0.08 per call) Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (84632867 (estimated locally),0.08 per call) Lin_Ip_ProcessParity/65 (84632867 (estimated locally),0.08 per call)
Lpuart_Lin_Ip_SetTimeoutCounter/40 (Lpuart_Lin_Ip_SetTimeoutCounter) @06af72a0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpuart_Lin_Ip_TimeoutService/39 (Lpuart_Lin_Ip_TimeoutService) @06af7000
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Indirect call(187904819 (estimated locally),0.17 per call)
Lpuart_Lin_Ip_GetCurrentNodeState/38 (Lpuart_Lin_Ip_GetCurrentNodeState) @06a3fb60
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpuart_Lin_Ip_SendWakeupSignal/37 (Lpuart_Lin_Ip_SendWakeupSignal) @06a3f620
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_au8WakeupSignal/15 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpuart_Lin_Ip_GoToSleepMode/36 (Lpuart_Lin_Ip_GoToSleepMode) @06a3f0e0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_GetReceiveStatus/35 (Lpuart_Lin_Ip_GetReceiveStatus) @06a3fd20
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpuart_Lin_Ip_AbortTransferData/34 (Lpuart_Lin_Ip_AbortTransferData) @06a3fa80
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)
Referring:
Availability: available
Function flags: count:114863532 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_TimeoutExpired/58 (1014686025 (estimated locally),8.83 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1073741824 (estimated locally),9.35 per call) Lpuart_Lin_Ip_StartTimeout/57 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (114863532 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_SyncReceiveFrameData/33 (Lpuart_Lin_Ip_SyncReceiveFrameData) @06a3f7e0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:37234929 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (12287526 (estimated locally),0.33 per call) Lpuart_Lin_Ip_GetBytetoBuffer/21 (18952483 (estimated locally),0.51 per call) Lpuart_Lin_Ip_TimeoutExpired/58 (1073741824 (estimated locally),28.84 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1014686025 (estimated locally),27.25 per call) Lpuart_Lin_Ip_StartTimeout/57 (114863532 (estimated locally),3.08 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (12287527 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (12287527 (estimated locally),0.33 per call) Lpuart_Lin_Ip_StatusBeforeTransfer/22 (37234929 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (Lpuart_Lin_Ip_AsyncReceiveFrameData) @06a3f540
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (354334802 (estimated locally),0.33 per call) SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01/64 (354334802 (estimated locally),0.33 per call) SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01/63 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_StatusBeforeTransfer/22 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_GetTransmitStatus/31 (Lpuart_Lin_Ip_GetTransmitStatus) @06a3f2a0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpuart_Lin_Ip_SyncSendFrameData/30 (Lpuart_Lin_Ip_SyncSendFrameData) @06a3f000
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:38844287 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_GotoIdleState/42 (12818614 (estimated locally),0.33 per call) Lpuart_Lin_Ip_TimeoutExpired/58 (1014686025 (estimated locally),26.12 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1073741824 (estimated locally),27.64 per call) Lpuart_Lin_Ip_StartTimeout/57 (114863532 (estimated locally),2.96 per call) Lpuart_Lin_Ip_MakeChecksumByte/24 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_StatusBeforeTransfer/22 (38844287 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_AsyncSendFrameData/29 (Lpuart_Lin_Ip_AsyncSendFrameData) @06a36b60
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (354334802 (estimated locally),0.33 per call) SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00/61 (354334802 (estimated locally),0.33 per call) SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00/60 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_MakeChecksumByte/24 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_StatusBeforeTransfer/22 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_Deinit/28 (Lpuart_Lin_Ip_Deinit) @06a36620
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (write)
Referring:
Availability: available
Function flags: count:114863532 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetReceiverCmd/1 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_TimeoutExpired/58 (1014686025 (estimated locally),8.83 per call) Lpuart_Lin_Ip_HwGetStatusFlag/59 (1073741824 (estimated locally),9.35 per call) Lpuart_Lin_Ip_StartTimeout/57 (114863532 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_Init/27 (Lpuart_Lin_Ip_Init) @06a360e0
Type: function definition analyzed
Visibility: externally_visible public
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (write)Lpuart_Lin_Ip_au8WakeupSignal/15 (write)Lpuart_Lin_Ip_apxStateStructureArray/19 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpuart_Lin_Ip_HwSetReceiverCmd/1 (714038314 (estimated locally),0.67 per call) Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (714038314 (estimated locally),0.67 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwSetBreakCharTransmitLength/12 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwSetParityMode/52 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetBitCountPerChar/51 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetBaudRateDivisor/2 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwSetOversamplingRatio/4 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_HwInit/50 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_ProcessWakeupDetect/26 (Lpuart_Lin_Ip_ProcessWakeupDetect) @06a36d20
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (138762824 (estimated locally),0.13 per call)
Calls: Lpuart_Lin_Ip_AutoBaudCapture/25 (118099789 (estimated locally),0.11 per call) Lpuart_Lin_Ip_CheckWakeupSignal/45 (357878150 (estimated locally),0.33 per call) Lpuart_Lin_Ip_HwClearStatusFlag/54 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_AutoBaudCapture/25 (Lpuart_Lin_Ip_AutoBaudCapture) @06a36a80
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)fallingEgdeCount.4733/69 (read)fallingEgdeCount.4733/69 (write)currentTick.4732/71 (addr)Lpuart_Lin_Ip_au8WakeupSignal/15 (write)currentTick.4732/71 (write)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_ProcessWakeupDetect/26 (118099789 (estimated locally),0.11 per call)
Calls: OsIf_GetCounter/73 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_HwSetIntMode/53 (131211251 (estimated locally),0.12 per call) Lpuart_Lin_Ip_HwSetBaudRateDivisor/2 (131211251 (estimated locally),0.12 per call) OsIf_MicrosToTicks/72 (536870913 (estimated locally),0.50 per call) OsIf_GetElapsed/70 (536870913 (estimated locally),0.50 per call)
Indirect call(91847876 (estimated locally),0.09 per call)
Lpuart_Lin_Ip_MakeChecksumByte/24 (Lpuart_Lin_Ip_MakeChecksumByte) @06a367e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:248622364 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_SyncSendFrameData/30 (12818615 (estimated locally),0.33 per call) Lpuart_Lin_Ip_AsyncSendFrameData/29 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_GetBytetoBuffer/21 (354334802 (estimated locally),0.33 per call)
Calls: Lin_Ip_MakeChecksumByte/62 (248622363 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (Lpuart_Lin_Ip_FrameErrorIrqHandler) @06a36540
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)Lpuart_Lin_Ip_apxUserConfigs/18 (read)
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_IRQHandler/43 (80658480 (estimated locally),0.08 per call)
Calls: Lpuart_Lin_Ip_HwClearStatusFlag/54 (1073741823 (estimated locally),1.00 per call)
Indirect call(168663365 (estimated locally),0.16 per call)
Indirect call(255550554 (estimated locally),0.24 per call)
Lpuart_Lin_Ip_StatusBeforeTransfer/22 (Lpuart_Lin_Ip_StatusBeforeTransfer) @06a362a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_SyncReceiveFrameData/33 (37234929 (estimated locally),1.00 per call) Lpuart_Lin_Ip_SyncSendFrameData/30 (38844287 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AsyncSendFrameData/29 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_GetBytetoBuffer/21 (Lpuart_Lin_Ip_GetBytetoBuffer) @06a36000
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: Lpuart_Lin_Ip_apxBases/16 (read)Lpuart_Lin_Ip_apxStateStructureArray/19 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_SyncReceiveFrameData/33 (18952483 (estimated locally),0.51 per call)
Calls: Lpuart_Lin_Ip_MakeChecksumByte/24 (354334802 (estimated locally),0.33 per call)
Lpuart_Lin_Ip_apxStateStructureArray/19 (Lpuart_Lin_Ip_apxStateStructureArray) @06a2d2d0
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_GetBytetoBuffer/21 (read)Lpuart_Lin_Ip_ProcessWakeupDetect/26 (read)Lpuart_Lin_Ip_AutoBaudCapture/25 (read)Lpuart_Lin_Ip_TimeoutService/39 (read)Lpuart_Lin_Ip_FrameIrqHandler/46 (read)Lpuart_Lin_Ip_MasterSendHeader/41 (read)Lpuart_Lin_Ip_Init/27 (write)Lpuart_Lin_Ip_SetTimeoutCounter/40 (read)Lpuart_Lin_Ip_GotoIdleState/42 (read)Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (read)Lpuart_Lin_Ip_SyncSendFrameData/30 (read)Lpuart_Lin_Ip_Deinit/28 (write)Lpuart_Lin_Ip_GetTransmitStatus/31 (read)Lpuart_Lin_Ip_GetReceiveStatus/35 (read)Lpuart_Lin_Ip_GoToSleepMode/36 (read)Lpuart_Lin_Ip_SendWakeupSignal/37 (read)Lpuart_Lin_Ip_GetCurrentNodeState/38 (read)Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (read)Lpuart_Lin_Ip_ProcessBreakDetect/44 (read)Lpuart_Lin_Ip_ProcessSendFrameData/49 (read)Lpuart_Lin_Ip_AsyncSendFrameData/29 (read)Lpuart_Lin_Ip_AbortTransferData/34 (read)Lpuart_Lin_Ip_SyncReceiveFrameData/33 (read)Lpuart_Lin_Ip_MakeChecksumByte/24 (read)Lpuart_Lin_Ip_ProcessFrameHeader/47 (read)Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (read)Lpuart_Lin_Ip_CheckWakeupSignal/45 (read)Lpuart_Lin_Ip_Deinit/28 (read)Lpuart_Lin_Ip_AsyncSendFrameData/29 (read)Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (read)Lpuart_Lin_Ip_ProcessBreakDetect/44 (read)Lpuart_Lin_Ip_ProcessBreakDetect/44 (read)Lpuart_Lin_Ip_SyncSendFrameData/30 (read)Lpuart_Lin_Ip_SyncReceiveFrameData/33 (read)Lpuart_Lin_Ip_IRQHandler/43 (read)
Availability: available
Varpool flags:
Lpuart_Lin_Ip_apxUserConfigs/18 (Lpuart_Lin_Ip_apxUserConfigs) @06a2d240
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (read)Lpuart_Lin_Ip_Init/27 (write)Lpuart_Lin_Ip_MasterSendHeader/41 (read)Lpuart_Lin_Ip_TimeoutService/39 (read)Lpuart_Lin_Ip_GotoIdleState/42 (read)Lpuart_Lin_Ip_AutoBaudCapture/25 (read)Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (read)Lpuart_Lin_Ip_ProcessBreakDetect/44 (read)Lpuart_Lin_Ip_ProcessReceiveFrameData/48 (read)Lpuart_Lin_Ip_AsyncSendFrameData/29 (read)Lpuart_Lin_Ip_SyncSendFrameData/30 (read)Lpuart_Lin_Ip_ProcessSendFrameData/49 (read)Lpuart_Lin_Ip_ProcessFrameHeader/47 (read)Lpuart_Lin_Ip_SyncReceiveFrameData/33 (read)Lpuart_Lin_Ip_CheckWakeupSignal/45 (read)Lpuart_Lin_Ip_IRQHandler/43 (read)
Availability: available
Varpool flags:
Lpuart_Lin_Ip_axStateStructure/17 (Lpuart_Lin_Ip_axStateStructure) @06a2d1b0
Type: variable definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Varpool flags:
Lpuart_Lin_Ip_apxBases/16 (Lpuart_Lin_Ip_apxBases) @06a2d120
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_GetBytetoBuffer/21 (read)Lpuart_Lin_Ip_AutoBaudCapture/25 (read)Lpuart_Lin_Ip_GoToSleepMode/36 (read)Lpuart_Lin_Ip_MasterSendHeader/41 (read)Lpuart_Lin_Ip_SendWakeupSignal/37 (read)Lpuart_Lin_Ip_GotoIdleState/42 (read)Lpuart_Lin_Ip_FrameIrqHandler/46 (read)Lpuart_Lin_Ip_SyncSendFrameData/30 (read)Lpuart_Lin_Ip_Init/27 (read)Lpuart_Lin_Ip_Deinit/28 (read)Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (read)Lpuart_Lin_Ip_ProcessBreakDetect/44 (read)Lpuart_Lin_Ip_ProcessSendFrameData/49 (read)Lpuart_Lin_Ip_AsyncSendFrameData/29 (read)Lpuart_Lin_Ip_AbortTransferData/34 (read)Lpuart_Lin_Ip_SyncReceiveFrameData/33 (read)Lpuart_Lin_Ip_FrameErrorIrqHandler/23 (read)Lpuart_Lin_Ip_ProcessWakeupDetect/26 (read)Lpuart_Lin_Ip_ProcessFrameHeader/47 (read)Lpuart_Lin_Ip_CheckWakeupSignal/45 (read)Lpuart_Lin_Ip_IRQHandler/43 (read)
Availability: available
Varpool flags: initialized read-only const-value-known
Lpuart_Lin_Ip_au8WakeupSignal/15 (Lpuart_Lin_Ip_au8WakeupSignal) @06a2d048
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpuart_Lin_Ip_Init/27 (write)Lpuart_Lin_Ip_AutoBaudCapture/25 (write)Lpuart_Lin_Ip_SendWakeupSignal/37 (read)
Availability: available
Varpool flags:
Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13 (Lpuart_Lin_Ip_HwSetBreakCharDetectLength) @06a1e0e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_GotoIdleState/42 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_MasterSendHeader/41 (84632867 (estimated locally),0.08 per call) Lpuart_Lin_Ip_ProcessBreakDetect/44 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AsyncReceiveFrameData/32 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_AsyncSendFrameData/29 (354334802 (estimated locally),0.33 per call) Lpuart_Lin_Ip_Init/27 (536870913 (estimated locally),0.50 per call) Lpuart_Lin_Ip_Init/27 (536870913 (estimated locally),0.50 per call)
Calls: SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_04/56 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_04/55 (1073741824 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_HwSetBreakCharTransmitLength/12 (Lpuart_Lin_Ip_HwSetBreakCharTransmitLength) @06a1ae00
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (536870913 (estimated locally),0.50 per call)
Calls:
Lpuart_Lin_Ip_HwSetOversamplingRatio/4 (Lpuart_Lin_Ip_HwSetOversamplingRatio) @06a06380
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpuart_Lin_Ip_HwSetBaudRateDivisor/2 (Lpuart_Lin_Ip_HwSetBaudRateDivisor) @069ffd20
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_Init/27 (1073741824 (estimated locally),1.00 per call) Lpuart_Lin_Ip_AutoBaudCapture/25 (131211251 (estimated locally),0.12 per call)
Calls:
Lpuart_Lin_Ip_HwSetReceiverCmd/1 (Lpuart_Lin_Ip_HwSetReceiverCmd) @069ffa80
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:12992276 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_ProcessBreakDetect/44 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_Deinit/28 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (714038314 (estimated locally),0.67 per call)
Calls: Lpuart_Lin_Ip_TimeoutExpired/58 (118111601 (estimated locally),9.09 per call) Lpuart_Lin_Ip_StartTimeout/57 (12992276 (estimated locally),1.00 per call)
Lpuart_Lin_Ip_HwSetTransmitterCmd/0 (Lpuart_Lin_Ip_HwSetTransmitterCmd) @069ff7e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:12992276 (estimated locally) body local optimize_size
Called by: Lpuart_Lin_Ip_ProcessBreakDetect/44 (177167401 (estimated locally),0.17 per call) Lpuart_Lin_Ip_Deinit/28 (114863532 (estimated locally),1.00 per call) Lpuart_Lin_Ip_Init/27 (714038314 (estimated locally),0.67 per call)
Calls: Lpuart_Lin_Ip_TimeoutExpired/58 (118111601 (estimated locally),9.09 per call) Lpuart_Lin_Ip_StartTimeout/57 (12992276 (estimated locally),1.00 per call)
;; Function Lpuart_Lin_Ip_StatusBeforeTransfer (Lpuart_Lin_Ip_StatusBeforeTransfer, funcdef_no=17, decl_uid=4678, cgraph_uid=18, symbol_order=22)
Modification phase of node Lpuart_Lin_Ip_StatusBeforeTransfer/22
Lpuart_Lin_Ip_StatusBeforeTransfer (const uint8 u8Size, const struct Lpuart_Lin_Ip_StateStructType * linCurrentState)
{
Lpuart_Lin_Ip_StatusType retVal;
<unnamed type> _1;
unsigned char _2;
_Bool _3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_6(D)->currentNodeState;
# DEBUG checkSleepMode => _1 == 1
# DEBUG BEGIN_STMT
_2 = u8Size_7(D) + 255;
if (_2 > 7)
goto <bb 6>; [50.00%]
else
goto <bb 3>; [50.00%]
<bb 3> [local count: 536870913]:
if (_1 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 354334802]:
# DEBUG BEGIN_STMT
_3 ={v} linCurrentState_6(D)->isBusBusy;
if (_3 != 0)
goto <bb 5>; [35.00%]
else
goto <bb 6>; [65.00%]
<bb 5> [local count: 124017181]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 2
<bb 6> [local count: 1073741824]:
# retVal_4 = PHI <1(3), 0(4), 2(5), 1(2)>
# DEBUG retVal => retVal_4
# DEBUG BEGIN_STMT
return retVal_4;
}
;; Function Lpuart_Lin_Ip_HwSetBreakCharDetectLength (Lpuart_Lin_Ip_HwSetBreakCharDetectLength, funcdef_no=13, decl_uid=4577, cgraph_uid=14, symbol_order=13)
Modification phase of node Lpuart_Lin_Ip_HwSetBreakCharDetectLength/13
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (struct LPUART_Type * base, uint8 length)
{
long unsigned int _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_04 ();
# DEBUG BEGIN_STMT
_1 ={v} base_8(D)->STAT;
_2 = _1 & 1038106623;
_3 = (long unsigned int) length_9(D);
_4 = _3 << 25;
_5 = _2 | _4;
base_8(D)->STAT ={v} _5;
# DEBUG BEGIN_STMT
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_04 ();
return;
}
;; Function Lpuart_Lin_Ip_HwSetTransmitterCmd (Lpuart_Lin_Ip_HwSetTransmitterCmd, funcdef_no=0, decl_uid=4492, cgraph_uid=1, symbol_order=0)
Modification phase of node Lpuart_Lin_Ip_HwSetTransmitterCmd/0
Setting value range of param 1 [0, -1]
Lpuart_Lin_Ip_HwSetTransmitterCmd (struct LPUART_Type * base, boolean enable)
{
uint32 timeoutTicks;
uint32 startTime;
long unsigned int _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
_Bool _6;
long unsigned int startTime.1_7;
long unsigned int timeoutTicks.2_8;
_Bool _9;
long unsigned int iftmp.0_10;
<bb 2> [local count: 12992276]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 ={v} base_13(D)->CTRL;
_2 = _1 & 4294443007;
if (enable_14(D) != 0)
goto <bb 4>; [50.00%]
else
goto <bb 3>; [50.00%]
<bb 3> [local count: 6496138]:
<bb 4> [local count: 12992276]:
# iftmp.0_10 = PHI <524288(2), 0(3)>
_3 = _2 | iftmp.0_10;
base_13(D)->CTRL ={v} _3;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
<bb 5> [local count: 118111600]:
<bb 6> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_4 ={v} base_13(D)->CTRL;
_5 = _4 & 524288;
_6 = _5 != 0;
if (_6 != enable_14(D))
goto <bb 10>; [89.00%]
else
goto <bb 7>; [11.00%]
<bb 10> [local count: 955630224]:
goto <bb 6>; [100.00%]
<bb 7> [local count: 118111601]:
# DEBUG BEGIN_STMT
startTime.1_7 = startTime;
timeoutTicks.2_8 = timeoutTicks;
_9 = Lpuart_Lin_Ip_TimeoutExpired (startTime.1_7, timeoutTicks.2_8, 0);
if (_9 != 0)
goto <bb 8>; [11.00%]
else
goto <bb 9>; [89.00%]
<bb 9> [local count: 105119325]:
goto <bb 5>; [100.00%]
<bb 8> [local count: 12992276]:
startTime ={v} {CLOBBER};
timeoutTicks ={v} {CLOBBER};
return;
}
;; Function Lpuart_Lin_Ip_HwSetReceiverCmd (Lpuart_Lin_Ip_HwSetReceiverCmd, funcdef_no=1, decl_uid=4503, cgraph_uid=2, symbol_order=1)
Modification phase of node Lpuart_Lin_Ip_HwSetReceiverCmd/1
Setting value range of param 1 [0, -1]
Lpuart_Lin_Ip_HwSetReceiverCmd (struct LPUART_Type * base, boolean enable)
{
uint32 timeoutTicks;
uint32 startTime;
long unsigned int _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
_Bool _6;
long unsigned int startTime.4_7;
long unsigned int timeoutTicks.5_8;
_Bool _9;
long unsigned int iftmp.3_10;
<bb 2> [local count: 12992276]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 ={v} base_13(D)->CTRL;
_2 = _1 & 4294705151;
if (enable_14(D) != 0)
goto <bb 4>; [50.00%]
else
goto <bb 3>; [50.00%]
<bb 3> [local count: 6496138]:
<bb 4> [local count: 12992276]:
# iftmp.3_10 = PHI <262144(2), 0(3)>
_3 = _2 | iftmp.3_10;
base_13(D)->CTRL ={v} _3;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
<bb 5> [local count: 118111600]:
<bb 6> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_4 ={v} base_13(D)->CTRL;
_5 = _4 & 262144;
_6 = _5 != 0;
if (_6 != enable_14(D))
goto <bb 10>; [89.00%]
else
goto <bb 7>; [11.00%]
<bb 10> [local count: 955630224]:
goto <bb 6>; [100.00%]
<bb 7> [local count: 118111601]:
# DEBUG BEGIN_STMT
startTime.4_7 = startTime;
timeoutTicks.5_8 = timeoutTicks;
_9 = Lpuart_Lin_Ip_TimeoutExpired (startTime.4_7, timeoutTicks.5_8, 0);
if (_9 != 0)
goto <bb 8>; [11.00%]
else
goto <bb 9>; [89.00%]
<bb 9> [local count: 105119325]:
goto <bb 5>; [100.00%]
<bb 8> [local count: 12992276]:
startTime ={v} {CLOBBER};
timeoutTicks ={v} {CLOBBER};
return;
}
;; Function Lpuart_Lin_Ip_MakeChecksumByte (Lpuart_Lin_Ip_MakeChecksumByte, funcdef_no=19, decl_uid=4669, cgraph_uid=20, symbol_order=24)
Modification phase of node Lpuart_Lin_Ip_MakeChecksumByte/24
Lpuart_Lin_Ip_MakeChecksumByte (const uint32 u32Instance, const uint8 * buffer, const uint8 sizeBuffer, const uint8 PID)
{
const uint8 numOfClassicPID;
const struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
uint8 retVal;
const uint8 * classicPID;
uint8 checkSum;
sizetype _1;
const uint8 * _2;
unsigned char _3;
<bb 2> [local count: 248622364]:
# DEBUG BEGIN_STMT
# DEBUG checkSum => PID_6(D)
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
linCurrentState_9 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_9
# DEBUG BEGIN_STMT
numOfClassicPID_10 = linCurrentState_9->numOfClassicPID;
# DEBUG numOfClassicPID => numOfClassicPID_10
# DEBUG BEGIN_STMT
classicPID_11 = linCurrentState_9->classicPID;
# DEBUG classicPID => classicPID_11
# DEBUG BEGIN_STMT
if (numOfClassicPID_10 == 255)
goto <bb 7>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 164090760]:
# DEBUG BEGIN_STMT
if (classicPID_11 != 0B)
goto <bb 8>; [70.00%]
else
goto <bb 7>; [30.00%]
<bb 8> [local count: 114863532]:
goto <bb 6>; [100.00%]
<bb 4> [local count: 1014686025]:
# DEBUG BEGIN_STMT
_1 = (sizetype) retVal_5;
_2 = classicPID_11 + _1;
_3 = *_2;
if (_3 == PID_6(D))
goto <bb 7>; [5.50%]
else
goto <bb 5>; [94.50%]
<bb 5> [local count: 958878293]:
# DEBUG BEGIN_STMT
retVal_12 = retVal_5 + 1;
# DEBUG retVal => retVal_12
<bb 6> [local count: 1073741824]:
# retVal_5 = PHI <retVal_12(5), 0(8)>
# DEBUG retVal => retVal_5
# DEBUG BEGIN_STMT
if (retVal_5 < numOfClassicPID_10)
goto <bb 4>; [94.50%]
else
goto <bb 7>; [5.50%]
<bb 7> [local count: 248622363]:
# checkSum_4 = PHI <0(2), PID_6(D)(3), 0(4), PID_6(D)(6)>
# DEBUG checkSum => checkSum_4
# DEBUG BEGIN_STMT
retVal_16 = Lin_Ip_MakeChecksumByte (buffer_13(D), sizeBuffer_14(D), checkSum_4);
# DEBUG retVal => retVal_16
# DEBUG BEGIN_STMT
return retVal_16;
}
;; Function Lpuart_Lin_Ip_GetBytetoBuffer (Lpuart_Lin_Ip_GetBytetoBuffer, funcdef_no=16, decl_uid=4683, cgraph_uid=17, symbol_order=21)
Modification phase of node Lpuart_Lin_Ip_GetBytetoBuffer/21
Lpuart_Lin_Ip_GetBytetoBuffer (const uint8 byteCnt, const uint8 u8BuffSize, uint8 * pBuff, const uint32 u32Instance)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct LPUART_Type * base;
Lpuart_Lin_Ip_StatusType retVal;
sizetype _1;
uint8 * _2;
unsigned char _3;
unsigned char _4;
long unsigned int _18;
unsigned char _19;
long unsigned int _20;
unsigned char _21;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
base_9 = Lpuart_Lin_Ip_apxBases[u32Instance_8(D)];
# DEBUG base => base_9
# DEBUG BEGIN_STMT
linCurrentState_10 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_10
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (byteCnt_11(D) < u8BuffSize_12(D))
goto <bb 3>; [67.00%]
else
goto <bb 4>; [33.00%]
<bb 3> [local count: 719407023]:
# DEBUG BEGIN_STMT
_1 = (sizetype) byteCnt_11(D);
_2 = pBuff_13(D) + _1;
# DEBUG base => base_9
# DEBUG readData => _2
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwGetchar
# DEBUG BEGIN_STMT
_18 ={v} base_9->DATA;
_19 = (unsigned char) _18;
*_2 = _19;
goto <bb 7>; [100.00%]
<bb 4> [local count: 354334802]:
# DEBUG BEGIN_STMT
# DEBUG base => base_9
# DEBUG readData => &checkSum
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwGetchar
# DEBUG BEGIN_STMT
_20 ={v} base_9->DATA;
_21 = (unsigned char) _20;
# DEBUG checkSum => _21
# DEBUG base => NULL
# DEBUG readData => NULL
# DEBUG BEGIN_STMT
_3 = linCurrentState_10->currentPid;
_4 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_8(D), pBuff_13(D), u8BuffSize_12(D), _3);
if (_4 != _21)
goto <bb 5>; [66.00%]
else
goto <bb 6>; [34.00%]
<bb 5> [local count: 233860969]:
# DEBUG BEGIN_STMT
linCurrentState_10->currentEventId ={v} 10;
# DEBUG BEGIN_STMT
# DEBUG retVal => 1
goto <bb 7>; [100.00%]
<bb 6> [local count: 120473833]:
# DEBUG BEGIN_STMT
linCurrentState_10->currentEventId ={v} 12;
# DEBUG BEGIN_STMT
linCurrentState_10->currentNodeState ={v} 8;
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
<bb 7> [local count: 1073741824]:
# retVal_5 = PHI <0(3), 1(5), 0(6)>
# DEBUG base => NULL
# DEBUG readData => NULL
# DEBUG retVal => retVal_5
# DEBUG BEGIN_STMT
# DEBUG D#3 => {CLOBBER}
# DEBUG checkSum => D#3
return retVal_5;
}
;; Function Lpuart_Lin_Ip_Init (Lpuart_Lin_Ip_Init, funcdef_no=22, decl_uid=4601, cgraph_uid=23, symbol_order=27)
Modification phase of node Lpuart_Lin_Ip_Init/27
Lpuart_Lin_Ip_Init (const uint32 u32Instance, const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig)
{
struct Lpuart_Lin_Ip_StateStructType * pCrtStateStruct;
struct LPUART_Type * base;
_Bool _1;
_Bool _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
_Bool _6;
unsigned char _7;
unsigned char _8;
unsigned char _9;
uint8 * _10;
unsigned char _11;
unsigned char _12;
_Bool _13;
_Bool _14;
struct Lpuart_Lin_Ip_StateStructType * _15;
long unsigned int _52;
long unsigned int _53;
long unsigned int _54;
long unsigned int _55;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
base_22 = Lpuart_Lin_Ip_apxBases[u32Instance_21(D)];
# DEBUG base => base_22
# DEBUG BEGIN_STMT
pCrtStateStruct_24 = pUserConfig_23(D)->pStateStruct;
# DEBUG pCrtStateStruct => pCrtStateStruct_24
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_apxUserConfigs[u32Instance_21(D)] = pUserConfig_23(D);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwInit (base_22);
# DEBUG BEGIN_STMT
_1 = pUserConfig_23(D)->autobaudEnable;
if (_1 != 0)
goto <bb 3>; [50.00%]
else
goto <bb 5>; [50.00%]
<bb 3> [local count: 536870913]:
_2 = pUserConfig_23(D)->nodeFunction;
if (_2 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 4> [local count: 268435456]:
# DEBUG BEGIN_STMT
pCrtStateStruct_24->fallingEdgeInterruptCount ={v} 0;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->baudrateEvalEnable ={v} 1;
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_3 = pUserConfig_23(D)->u32OverSamplingRatio;
if (_3 <= 7)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 6> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG base => base_22
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwEnableBothEdgeSamplingCmd
# DEBUG BEGIN_STMT
_52 ={v} base_22->BAUD;
_53 = _52 | 131072;
base_22->BAUD ={v} _53;
<bb 7> [local count: 1073741824]:
# DEBUG base => NULL
# DEBUG BEGIN_STMT
_4 = _3 + 4294967295;
Lpuart_Lin_Ip_HwSetOversamplingRatio (base_22, _4);
# DEBUG BEGIN_STMT
_5 = pUserConfig_23(D)->u32BaudRateDivisor;
Lpuart_Lin_Ip_HwSetBaudRateDivisor (base_22, _5);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetBitCountPerChar (base_22, 0, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetParityMode (base_22, 0);
# DEBUG BEGIN_STMT
# DEBUG base => base_22
# DEBUG stopBitCount => 0
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwSetStopBitCount
# DEBUG BEGIN_STMT
_54 ={v} base_22->BAUD;
_55 = _54 & 4294959103;
base_22->BAUD ={v} _55;
# DEBUG base => NULL
# DEBUG stopBitCount => NULL
# DEBUG BEGIN_STMT
_6 = pUserConfig_23(D)->nodeFunction;
if (_6 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 9>; [50.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
_7 = pUserConfig_23(D)->u8BreakLength;
Lpuart_Lin_Ip_HwSetBreakCharTransmitLength (base_22, _7);
# DEBUG BEGIN_STMT
_8 = pUserConfig_23(D)->u8BreakLengthDetect;
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _8);
goto <bb 10>; [100.00%]
<bb 9> [local count: 536870913]:
# DEBUG BEGIN_STMT
_9 = pUserConfig_23(D)->u8BreakLengthDetect;
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_22, _9);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_22, 65551, 1);
<bb 10> [local count: 1073741824]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_22, 196629, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_22, 196633, 1);
# DEBUG BEGIN_STMT
pCrtStateStruct_24->currentNodeState ={v} 2;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->isTxBusy ={v} 0;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->isRxBusy ={v} 0;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->isBusBusy ={v} 0;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
pCrtStateStruct_24->timeoutCounter ={v} 0;
# DEBUG BEGIN_STMT
_10 = pUserConfig_23(D)->classicPID;
pCrtStateStruct_24->classicPID = _10;
# DEBUG BEGIN_STMT
_11 = pUserConfig_23(D)->numOfClassicPID;
pCrtStateStruct_24->numOfClassicPID = _11;
# DEBUG BEGIN_STMT
_12 = pUserConfig_23(D)->u8WakeupByte;
Lpuart_Lin_Ip_au8WakeupSignal[u32Instance_21(D)] = _12;
# DEBUG BEGIN_STMT
_13 = pUserConfig_23(D)->autobaudEnable;
if (_13 != 0)
goto <bb 11>; [67.00%]
else
goto <bb 12>; [33.00%]
<bb 11> [local count: 719407023]:
_14 = pUserConfig_23(D)->nodeFunction;
if (_14 != 0)
goto <bb 12>; [50.00%]
else
goto <bb 13>; [50.00%]
<bb 12> [local count: 714038314]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetTransmitterCmd (base_22, 1);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetReceiverCmd (base_22, 1);
<bb 13> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_15 = pUserConfig_23(D)->pStateStruct;
Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_21(D)] = _15;
return;
}
;; Function Lpuart_Lin_Ip_Deinit (Lpuart_Lin_Ip_Deinit, funcdef_no=23, decl_uid=4603, cgraph_uid=24, symbol_order=28)
Modification phase of node Lpuart_Lin_Ip_Deinit/28
Lpuart_Lin_Ip_Deinit (const uint32 u32Instance)
{
uint32 timeoutTicks;
uint32 startTime;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
_Bool _1;
long unsigned int startTime.6_2;
long unsigned int timeoutTicks.7_3;
_Bool _4;
<bb 2> [local count: 114863532]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
base_9 = Lpuart_Lin_Ip_apxBases[u32Instance_8(D)];
# DEBUG base => base_9
# DEBUG BEGIN_STMT
linCurrentState_10 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_10
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
<bb 3> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_9, 131094);
if (_1 != 0)
goto <bb 5>; [5.50%]
else
goto <bb 4>; [94.50%]
<bb 4> [local count: 1014686025]:
# DEBUG BEGIN_STMT
startTime.6_2 = startTime;
timeoutTicks.7_3 = timeoutTicks;
_4 = Lpuart_Lin_Ip_TimeoutExpired (startTime.6_2, timeoutTicks.7_3, 0);
if (_4 != 0)
goto <bb 5>; [5.50%]
else
goto <bb 6>; [94.50%]
<bb 6> [local count: 958878293]:
goto <bb 3>; [100.00%]
<bb 5> [local count: 114863532]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetTransmitterCmd (base_9, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetReceiverCmd (base_9, 0);
# DEBUG BEGIN_STMT
linCurrentState_10->currentNodeState ={v} 0;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)] = 0B;
startTime ={v} {CLOBBER};
timeoutTicks ={v} {CLOBBER};
return;
}
;; Function Lpuart_Lin_Ip_AsyncSendFrameData (Lpuart_Lin_Ip_AsyncSendFrameData, funcdef_no=24, decl_uid=4607, cgraph_uid=25, symbol_order=29)
Modification phase of node Lpuart_Lin_Ip_AsyncSendFrameData/29
Lpuart_Lin_Ip_AsyncSendFrameData (const uint32 u32Instance, const uint8 * pTxBuff, const uint8 u8TxSize)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
Lpuart_Lin_Ip_StatusType retVal;
unsigned char _1;
unsigned char _2;
unsigned char _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
long unsigned int _9;
const uint8 * _10;
unsigned char _11;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_15 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_14(D)];
# DEBUG linCurrentState => linCurrentState_15
# DEBUG BEGIN_STMT
base_16 = Lpuart_Lin_Ip_apxBases[u32Instance_14(D)];
# DEBUG base => base_16
# DEBUG BEGIN_STMT
retVal_19 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_17(D), linCurrentState_15);
# DEBUG retVal => retVal_19
# DEBUG BEGIN_STMT
if (retVal_19 != 0)
goto <bb 4>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = linCurrentState_15->currentPid;
_2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_14(D), pTxBuff_20(D), u8TxSize_17(D), _1);
linCurrentState_15->checkSum = _2;
# DEBUG BEGIN_STMT
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_00 ();
# DEBUG BEGIN_STMT
linCurrentState_15->txBuff = pTxBuff_20(D);
# DEBUG BEGIN_STMT
_3 = u8TxSize_17(D) + 1;
linCurrentState_15->txSize ={v} _3;
# DEBUG BEGIN_STMT
linCurrentState_15->cntByte = 0;
# DEBUG BEGIN_STMT
linCurrentState_15->currentNodeState ={v} 9;
# DEBUG BEGIN_STMT
linCurrentState_15->currentEventId ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_15->isBusBusy ={v} 1;
# DEBUG BEGIN_STMT
linCurrentState_15->isTxBusy ={v} 1;
# DEBUG BEGIN_STMT
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_00 ();
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_16, 0);
# DEBUG BEGIN_STMT
pUserConfig_33 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_14(D)];
# DEBUG pUserConfig => pUserConfig_33
# DEBUG BEGIN_STMT
_4 = pUserConfig_33->u32ResponseTimeoutValue;
_5 = (long unsigned int) u8TxSize_17(D);
_6 = _5 + 1;
_7 = _4 * _6;
_8 = _7 / 500;
_9 = _8 + 1;
# DEBUG u32Instance => u32Instance_14(D)
# DEBUG u32TimeoutValue => _9
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_SetTimeoutCounter
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_34 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_14(D)];
# DEBUG linCurrentState => linCurrentState_34
# DEBUG BEGIN_STMT
linCurrentState_34->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_34->timeoutCounter ={v} _9;
# DEBUG u32Instance => NULL
# DEBUG u32TimeoutValue => NULL
# DEBUG linCurrentState => NULL
# DEBUG BEGIN_STMT
_10 = linCurrentState_15->txBuff;
_11 = *_10;
# DEBUG base => base_16
# DEBUG data => _11
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwPutchar
# DEBUG BEGIN_STMT
# DEBUG D#1 => &base_16->DATA
# DEBUG dataRegBytes => D#1
# DEBUG BEGIN_STMT
MEM[(volatile uint8 *)base_16 + 28B] ={v} _11;
<bb 4> [local count: 1073741824]:
# DEBUG base => NULL
# DEBUG data => NULL
# DEBUG BEGIN_STMT
return retVal_19;
}
;; Function Lpuart_Lin_Ip_GetTransmitStatus (Lpuart_Lin_Ip_GetTransmitStatus, funcdef_no=26, decl_uid=4614, cgraph_uid=27, symbol_order=31)
Modification phase of node Lpuart_Lin_Ip_GetTransmitStatus/31
Lpuart_Lin_Ip_GetTransmitStatus (const uint32 u32Instance, uint8 * const pBytesRemaining)
{
uint8 u8LocalBytesRemaining;
const struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
Lpuart_Lin_Ip_StatusType retVal;
unsigned char _1;
unsigned char _2;
<unnamed type> _3;
_Bool _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG bBytesCountReturn => pBytesRemaining_7(D) != 0B
# DEBUG BEGIN_STMT
# DEBUG u8LocalBytesRemaining => 0
# DEBUG BEGIN_STMT
linCurrentState_10 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_9(D)];
# DEBUG linCurrentState => linCurrentState_10
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_10->txSize;
_2 = linCurrentState_10->cntByte;
u8LocalBytesRemaining_11 = _1 - _2;
# DEBUG u8LocalBytesRemaining => u8LocalBytesRemaining_11
# DEBUG BEGIN_STMT
_3 ={v} linCurrentState_10->currentEventId;
if (_3 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
if (u8LocalBytesRemaining_11 != 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
# DEBUG BEGIN_STMT
_4 ={v} linCurrentState_10->timeoutCounterFlag;
if (_4 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 134217728]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 3
<bb 6> [local count: 1073741824]:
# retVal_5 = PHI <0(2), 0(3), 2(4), 3(5)>
# DEBUG retVal => retVal_5
# DEBUG BEGIN_STMT
if (pBytesRemaining_7(D) != 0B)
goto <bb 7>; [70.00%]
else
goto <bb 8>; [30.00%]
<bb 7> [local count: 751619278]:
# DEBUG BEGIN_STMT
*pBytesRemaining_7(D) = u8LocalBytesRemaining_11;
<bb 8> [local count: 1073741824]:
# DEBUG BEGIN_STMT
return retVal_5;
}
;; Function Lpuart_Lin_Ip_AsyncReceiveFrameData (Lpuart_Lin_Ip_AsyncReceiveFrameData, funcdef_no=27, decl_uid=4618, cgraph_uid=28, symbol_order=32)
Modification phase of node Lpuart_Lin_Ip_AsyncReceiveFrameData/32
Lpuart_Lin_Ip_AsyncReceiveFrameData (const uint32 u32Instance, uint8 * pRxBuff, const uint8 u8RxSize)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
Lpuart_Lin_Ip_StatusType retVal;
unsigned char _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_11 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_10(D)];
# DEBUG linCurrentState => linCurrentState_11
# DEBUG BEGIN_STMT
base_12 = Lpuart_Lin_Ip_apxBases[u32Instance_10(D)];
# DEBUG base => base_12
# DEBUG BEGIN_STMT
retVal_15 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_13(D), linCurrentState_11);
# DEBUG retVal => retVal_15
# DEBUG BEGIN_STMT
if (retVal_15 != 0)
goto <bb 4>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_01 ();
# DEBUG BEGIN_STMT
linCurrentState_11->rxBuff = pRxBuff_17(D);
# DEBUG BEGIN_STMT
_1 = u8RxSize_13(D) + 1;
linCurrentState_11->rxSize ={v} _1;
# DEBUG BEGIN_STMT
linCurrentState_11->cntByte = 0;
# DEBUG BEGIN_STMT
linCurrentState_11->currentNodeState ={v} 7;
# DEBUG BEGIN_STMT
linCurrentState_11->currentEventId ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_11->isBusBusy ={v} 1;
# DEBUG BEGIN_STMT
linCurrentState_11->isRxBusy ={v} 1;
# DEBUG BEGIN_STMT
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_01 ();
# DEBUG BEGIN_STMT
pUserConfig_26 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_10(D)];
# DEBUG pUserConfig => pUserConfig_26
# DEBUG BEGIN_STMT
_2 = pUserConfig_26->u32ResponseTimeoutValue;
_3 = (long unsigned int) u8RxSize_13(D);
_4 = _3 + 1;
_5 = _2 * _4;
_6 = _5 / 500;
_7 = _6 + 1;
# DEBUG u32Instance => u32Instance_10(D)
# DEBUG u32TimeoutValue => _7
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_SetTimeoutCounter
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_28 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_10(D)];
# DEBUG linCurrentState => linCurrentState_28
# DEBUG BEGIN_STMT
linCurrentState_28->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_28->timeoutCounter ={v} _7;
# DEBUG u32Instance => NULL
# DEBUG u32TimeoutValue => NULL
# DEBUG linCurrentState => NULL
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_12, 0);
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
return retVal_15;
}
;; Function Lpuart_Lin_Ip_GetReceiveStatus (Lpuart_Lin_Ip_GetReceiveStatus, funcdef_no=30, decl_uid=4627, cgraph_uid=31, symbol_order=35)
Modification phase of node Lpuart_Lin_Ip_GetReceiveStatus/35
Lpuart_Lin_Ip_GetReceiveStatus (const uint32 u32Instance, uint8 * const pBytesRemaining)
{
Lpuart_Lin_Ip_StatusType retVal;
const struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
unsigned char _1;
unsigned char _2;
unsigned char _3;
<unnamed type> _4;
_Bool _5;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
linCurrentState_9 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_9
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_9->rxSize;
_2 = linCurrentState_9->cntByte;
_3 = _1 - _2;
*pBytesRemaining_10(D) = _3;
# DEBUG BEGIN_STMT
_4 ={v} linCurrentState_9->currentEventId;
if (_4 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
if (_3 != 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
# DEBUG BEGIN_STMT
_5 ={v} linCurrentState_9->timeoutCounterFlag;
if (_5 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 134217728]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 3
<bb 6> [local count: 1073741824]:
# retVal_6 = PHI <0(2), 0(3), 2(4), 3(5)>
# DEBUG retVal => retVal_6
# DEBUG BEGIN_STMT
return retVal_6;
}
;; Function Lpuart_Lin_Ip_GoToSleepMode (Lpuart_Lin_Ip_GoToSleepMode, funcdef_no=31, decl_uid=4629, cgraph_uid=32, symbol_order=36)
Modification phase of node Lpuart_Lin_Ip_GoToSleepMode/36
Lpuart_Lin_Ip_GoToSleepMode (const uint32 u32Instance)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
long unsigned int _14;
long unsigned int _15;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_3 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_2(D)];
# DEBUG linCurrentState => linCurrentState_3
# DEBUG BEGIN_STMT
base_4 = Lpuart_Lin_Ip_apxBases[u32Instance_2(D)];
# DEBUG base => base_4
# DEBUG BEGIN_STMT
linCurrentState_3->currentNodeState ={v} 1;
# DEBUG BEGIN_STMT
linCurrentState_3->isTxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_3->isRxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_3->isBusBusy ={v} 0;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwClearStatusFlag (base_4, 131102);
# DEBUG BEGIN_STMT
# DEBUG base => base_4
# DEBUG polarity => 0
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwSetRxDataPolarity
# DEBUG BEGIN_STMT
_14 ={v} base_4->STAT;
_15 = _14 & 803225599;
base_4->STAT ={v} _15;
# DEBUG base => NULL
# DEBUG polarity => NULL
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_4, 196629, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_4, 65550, 1);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_4, 196633, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_4, 65551, 0);
return;
}
;; Function Lpuart_Lin_Ip_SendWakeupSignal (Lpuart_Lin_Ip_SendWakeupSignal, funcdef_no=32, decl_uid=4633, cgraph_uid=33, symbol_order=37)
Modification phase of node Lpuart_Lin_Ip_SendWakeupSignal/37
Lpuart_Lin_Ip_SendWakeupSignal (const uint32 u32Instance)
{
Lpuart_Lin_Ip_StatusType retVal;
const struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
_Bool _1;
unsigned char _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
linCurrentState_7 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_6(D)];
# DEBUG linCurrentState => linCurrentState_7
# DEBUG BEGIN_STMT
base_8 = Lpuart_Lin_Ip_apxBases[u32Instance_6(D)];
# DEBUG base => base_8
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_7->isBusBusy;
if (_1 != 0)
goto <bb 4>; [35.00%]
else
goto <bb 3>; [65.00%]
<bb 3> [local count: 697932186]:
# DEBUG BEGIN_STMT
_2 = Lpuart_Lin_Ip_au8WakeupSignal[u32Instance_6(D)];
# DEBUG base => base_8
# DEBUG data => _2
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwPutchar
# DEBUG BEGIN_STMT
# DEBUG D#1 => &base_8->DATA
# DEBUG dataRegBytes => D#1
# DEBUG BEGIN_STMT
MEM[(volatile uint8 *)base_8 + 28B] ={v} _2;
<bb 4> [local count: 1073741824]:
# retVal_3 = PHI <0(3), 2(2)>
# DEBUG base => NULL
# DEBUG data => NULL
# DEBUG retVal => retVal_3
# DEBUG BEGIN_STMT
return retVal_3;
}
;; Function Lpuart_Lin_Ip_GetCurrentNodeState (Lpuart_Lin_Ip_GetCurrentNodeState, funcdef_no=33, decl_uid=4635, cgraph_uid=34, symbol_order=38)
Modification phase of node Lpuart_Lin_Ip_GetCurrentNodeState/38
Lpuart_Lin_Ip_GetCurrentNodeState (const uint32 u32Instance)
{
const struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
Lpuart_Lin_Ip_NodeStateType retVal;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_4 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_3(D)];
# DEBUG linCurrentState => linCurrentState_4
# DEBUG BEGIN_STMT
if (linCurrentState_4 != 0B)
goto <bb 3>; [70.00%]
else
goto <bb 4>; [30.00%]
<bb 3> [local count: 751619278]:
# DEBUG BEGIN_STMT
retVal_5 ={v} linCurrentState_4->currentNodeState;
# DEBUG retVal => retVal_5
<bb 4> [local count: 1073741824]:
# retVal_1 = PHI <0(2), retVal_5(3)>
# DEBUG retVal => retVal_1
# DEBUG BEGIN_STMT
return retVal_1;
}
;; Function Lpuart_Lin_Ip_TimeoutService (Lpuart_Lin_Ip_TimeoutService, funcdef_no=34, decl_uid=4637, cgraph_uid=35, symbol_order=39)
Modification phase of node Lpuart_Lin_Ip_TimeoutService/39
Lpuart_Lin_Ip_TimeoutService (const uint32 u32Instance)
{
Lpuart_Lin_Ip_NodeStateType state;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
long unsigned int _1;
void (*<T2e6>) (uint32, void *) _2;
long unsigned int _3;
long unsigned int _4;
_Bool _5;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_9 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_9
# DEBUG BEGIN_STMT
pUserConfig_10 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_8(D)];
# DEBUG pUserConfig => pUserConfig_10
# DEBUG BEGIN_STMT
state_11 ={v} linCurrentState_9->currentNodeState;
# DEBUG state => state_11
# DEBUG BEGIN_STMT
switch (state_11) <default: <L14> [50.00%], case 4 ... 7: <L0> [50.00%], case 9: <L0> [50.00%]>
<bb 3> [local count: 536870913]:
<L0>:
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_9->timeoutCounter;
if (_1 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
# DEBUG BEGIN_STMT
linCurrentState_9->timeoutCounterFlag ={v} 1;
# DEBUG BEGIN_STMT
linCurrentState_9->isTxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_9->currentEventId ={v} 14;
# DEBUG BEGIN_STMT
_2 = pUserConfig_10->Callback;
if (_2 != 0B)
goto <bb 5>; [70.00%]
else
goto <bb 7>; [30.00%]
<bb 5> [local count: 187904819]:
# DEBUG BEGIN_STMT
_2 (u32Instance_8(D), linCurrentState_9);
goto <bb 7>; [100.00%]
<bb 6> [local count: 268435456]:
# DEBUG BEGIN_STMT
_3 ={v} linCurrentState_9->timeoutCounter;
_4 = _3 + 4294967295;
linCurrentState_9->timeoutCounter ={v} _4;
<bb 7> [local count: 1073741824]:
<L14>:
# DEBUG BEGIN_STMT
_5 ={v} linCurrentState_9->timeoutCounterFlag;
# DEBUG BEGIN_STMT
return;
}
;; Function Lpuart_Lin_Ip_SetTimeoutCounter (Lpuart_Lin_Ip_SetTimeoutCounter, funcdef_no=35, decl_uid=4640, cgraph_uid=36, symbol_order=40)
Modification phase of node Lpuart_Lin_Ip_SetTimeoutCounter/40
Lpuart_Lin_Ip_SetTimeoutCounter (const uint32 u32Instance, const uint32 u32TimeoutValue)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_3 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_2(D)];
# DEBUG linCurrentState => linCurrentState_3
# DEBUG BEGIN_STMT
linCurrentState_3->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_3->timeoutCounter ={v} u32TimeoutValue_5(D);
return;
}
;; Function Lpuart_Lin_Ip_MasterSendHeader (Lpuart_Lin_Ip_MasterSendHeader, funcdef_no=36, decl_uid=4643, cgraph_uid=37, symbol_order=41)
Modification phase of node Lpuart_Lin_Ip_MasterSendHeader/41
Lpuart_Lin_Ip_MasterSendHeader (const uint32 u32Instance, const uint8 u8Id)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
Lpuart_Lin_Ip_StatusType retVal;
<unnamed type> _1;
_Bool _2;
_Bool _3;
unsigned char _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
pUserConfig_9 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_8(D)];
# DEBUG pUserConfig => pUserConfig_9
# DEBUG BEGIN_STMT
base_10 = Lpuart_Lin_Ip_apxBases[u32Instance_8(D)];
# DEBUG base => base_10
# DEBUG BEGIN_STMT
linCurrentState_11 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_11
# DEBUG BEGIN_STMT
_1 ={v} linCurrentState_11->currentNodeState;
# DEBUG checkSleepMode => _1 == 1
# DEBUG BEGIN_STMT
_2 = pUserConfig_9->nodeFunction;
if (_2 != 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
if (u8Id_12(D) > 63)
goto <bb 7>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 4> [local count: 268435456]:
if (_1 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 5> [local count: 177167401]:
# DEBUG BEGIN_STMT
_3 ={v} linCurrentState_11->isBusBusy;
if (_3 != 0)
goto <bb 7>; [52.23%]
else
goto <bb 6>; [47.77%]
<bb 6> [local count: 84632867]:
# DEBUG BEGIN_STMT
linCurrentState_11->currentId = u8Id_12(D);
# DEBUG BEGIN_STMT
_4 = Lin_Ip_ProcessParity (u8Id_12(D), 1);
linCurrentState_11->currentPid = _4;
# DEBUG BEGIN_STMT
linCurrentState_11->currentNodeState ={v} 3;
# DEBUG BEGIN_STMT
linCurrentState_11->currentEventId ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_11->isBusBusy ={v} 1;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_10, 1);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_10, 65551, 1);
# DEBUG BEGIN_STMT
# DEBUG base => base_10
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwQueueBreakField
# DEBUG BEGIN_STMT
base_10->DATA ={v} 8192;
<bb 7> [local count: 1073741824]:
# retVal_5 = PHI <1(3), 2(5), 0(6), 1(2), 1(4)>
# DEBUG base => NULL
# DEBUG retVal => retVal_5
# DEBUG BEGIN_STMT
return retVal_5;
}
;; Function Lpuart_Lin_Ip_GotoIdleState (Lpuart_Lin_Ip_GotoIdleState, funcdef_no=37, decl_uid=4631, cgraph_uid=38, symbol_order=42)
Modification phase of node Lpuart_Lin_Ip_GotoIdleState/42
Lpuart_Lin_Ip_GotoIdleState (const uint32 u32Instance)
{
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
_Bool _1;
unsigned char _2;
long unsigned int _22;
long unsigned int _23;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_6 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_5(D)];
# DEBUG linCurrentState => linCurrentState_6
# DEBUG BEGIN_STMT
base_7 = Lpuart_Lin_Ip_apxBases[u32Instance_5(D)];
# DEBUG base => base_7
# DEBUG BEGIN_STMT
pUserConfig_8 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_5(D)];
# DEBUG pUserConfig => pUserConfig_8
# DEBUG BEGIN_STMT
linCurrentState_6->currentEventId ={v} 0;
# DEBUG BEGIN_STMT
# DEBUG base => base_7
# DEBUG polarity => 0
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwSetRxDataPolarity
# DEBUG BEGIN_STMT
_22 ={v} base_7->STAT;
_23 = _22 & 803225599;
base_7->STAT ={v} _23;
# DEBUG base => NULL
# DEBUG polarity => NULL
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_7, 65550, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_7, 196633, 1);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_7, 196629, 0);
# DEBUG BEGIN_STMT
_1 = pUserConfig_8->nodeFunction;
if (_1 != 0)
goto <bb 4>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_2 = pUserConfig_8->u8BreakLengthDetect;
Lpuart_Lin_Ip_HwSetBreakCharDetectLength (base_7, _2);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_7, 65551, 1);
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_02 ();
# DEBUG BEGIN_STMT
linCurrentState_6->currentNodeState ={v} 2;
# DEBUG BEGIN_STMT
linCurrentState_6->isBusBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_6->isTxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_6->isRxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_6->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_02 ();
return;
}
;; Function Lpuart_Lin_Ip_SyncSendFrameData (Lpuart_Lin_Ip_SyncSendFrameData, funcdef_no=25, decl_uid=4611, cgraph_uid=26, symbol_order=30)
Modification phase of node Lpuart_Lin_Ip_SyncSendFrameData/30
Lpuart_Lin_Ip_SyncSendFrameData (const uint32 u32Instance, const uint8 * pTxBuff, const uint8 u8TxSize)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
uint32 timeoutTicks;
uint32 startTime;
uint8 sendByte;
uint8 byteCnt;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
Lpuart_Lin_Ip_StatusType retVal;
unsigned char _1;
unsigned char _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
<unnamed type> _9;
sizetype _10;
const uint8 * _11;
_Bool _12;
long unsigned int startTime.10_13;
long unsigned int timeoutTicks.11_14;
_Bool _15;
long unsigned int _50;
unsigned char _51;
<bb 2> [local count: 38844287]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 1
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG byteCnt => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_28 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_27(D)];
# DEBUG linCurrentState => linCurrentState_28
# DEBUG BEGIN_STMT
base_29 = Lpuart_Lin_Ip_apxBases[u32Instance_27(D)];
# DEBUG base => base_29
# DEBUG BEGIN_STMT
retVal_32 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8TxSize_30(D), linCurrentState_28);
# DEBUG retVal => retVal_32
# DEBUG BEGIN_STMT
if (retVal_32 != 0)
goto <bb 17>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 12818615]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_29, 196629, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_29, 65551, 0);
# DEBUG BEGIN_STMT
linCurrentState_28->currentEventId ={v} 0;
# DEBUG BEGIN_STMT
_1 = linCurrentState_28->currentPid;
_2 = Lpuart_Lin_Ip_MakeChecksumByte (u32Instance_27(D), pTxBuff_36(D), u8TxSize_30(D), _1);
linCurrentState_28->checkSum = _2;
# DEBUG BEGIN_STMT
pUserConfig_39 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_27(D)];
# DEBUG pUserConfig => pUserConfig_39
# DEBUG BEGIN_STMT
_3 = pUserConfig_39->u32ResponseTimeoutValue;
_4 = (long unsigned int) u8TxSize_30(D);
_5 = _4 + 1;
_6 = _3 * _5;
_7 = _6 / 500;
_8 = _7 + 1;
# DEBUG u32Instance => u32Instance_27(D)
# DEBUG u32TimeoutValue => _8
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_SetTimeoutCounter
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_45 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_27(D)];
# DEBUG linCurrentState => linCurrentState_45
# DEBUG BEGIN_STMT
linCurrentState_45->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_45->timeoutCounter ={v} _8;
<bb 4> [local count: 121451518]:
# byteCnt_19 = PHI <0(3), byteCnt_46(18)>
# DEBUG u32Instance => NULL
# DEBUG u32TimeoutValue => NULL
# DEBUG linCurrentState => NULL
# DEBUG byteCnt => byteCnt_19
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_9 ={v} linCurrentState_28->currentEventId;
if (_9 != 0)
goto <bb 16>; [2.75%]
else
goto <bb 5>; [97.25%]
<bb 5> [local count: 118111601]:
if (byteCnt_19 > u8TxSize_30(D))
goto <bb 16>; [2.75%]
else
goto <bb 6>; [97.25%]
<bb 6> [local count: 114863532]:
# DEBUG BEGIN_STMT
if (byteCnt_19 < u8TxSize_30(D))
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 57431766]:
# DEBUG BEGIN_STMT
_10 = (sizetype) byteCnt_19;
_11 = pTxBuff_36(D) + _10;
sendByte_41 = *_11;
# DEBUG sendByte => sendByte_41
goto <bb 9>; [100.00%]
<bb 8> [local count: 57431766]:
# DEBUG BEGIN_STMT
sendByte_40 = linCurrentState_28->checkSum;
# DEBUG sendByte => sendByte_40
<bb 9> [local count: 114863532]:
# sendByte_20 = PHI <sendByte_41(7), sendByte_40(8)>
# DEBUG sendByte => sendByte_20
# DEBUG BEGIN_STMT
# DEBUG base => base_29
# DEBUG data => sendByte_20
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwPutchar
# DEBUG BEGIN_STMT
# DEBUG D#1 => &base_29->DATA
# DEBUG dataRegBytes => D#1
# DEBUG BEGIN_STMT
MEM[(volatile uint8 *)base_29 + 28B] ={v} sendByte_20;
# DEBUG base => NULL
# DEBUG data => NULL
# DEBUG BEGIN_STMT
# DEBUG retVal => 3
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
<bb 10> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_12 = Lpuart_Lin_Ip_HwGetStatusFlag (base_29, 131093);
if (_12 != 0)
goto <bb 11>; [5.50%]
else
goto <bb 13>; [94.50%]
<bb 11> [local count: 59055800]:
# DEBUG BEGIN_STMT
# DEBUG base => base_29
# DEBUG readData => &readbackByte
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_HwGetchar
# DEBUG BEGIN_STMT
_50 ={v} MEM[(const struct LPUART_Type *)base_29].DATA;
_51 = (unsigned char) _50;
# DEBUG readbackByte => _51
# DEBUG base => NULL
# DEBUG readData => NULL
# DEBUG BEGIN_STMT
# DEBUG readbackByte => _51
# DEBUG sendByte => sendByte_20
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_CheckReadbackByte
# DEBUG BEGIN_STMT
# DEBUG retVal => 0
# DEBUG BEGIN_STMT
if (sendByte_20 != _51)
goto <bb 12>; [66.00%]
else
goto <bb 14>; [34.00%]
<bb 12> [local count: 38976828]:
# DEBUG BEGIN_STMT
# DEBUG retVal => 1
goto <bb 14>; [100.00%]
<bb 13> [local count: 1014686025]:
# DEBUG BEGIN_STMT
startTime.10_13 = startTime;
timeoutTicks.11_14 = timeoutTicks;
_15 = Lpuart_Lin_Ip_TimeoutExpired (startTime.10_13, timeoutTicks.11_14, 0);
if (_15 != 0)
goto <bb 14>; [5.50%]
else
goto <bb 19>; [94.50%]
<bb 19> [local count: 958878293]:
goto <bb 10>; [100.00%]
<bb 14> [local count: 114863532]:
# retVal_16 = PHI <1(12), 3(13), 0(11)>
# DEBUG readbackByte => NULL
# DEBUG sendByte => NULL
# DEBUG retVal => NULL
# DEBUG retVal => retVal_16
# DEBUG BEGIN_STMT
byteCnt_46 = byteCnt_19 + 1;
# DEBUG byteCnt => byteCnt_46
if (byteCnt_19 < u8TxSize_30(D))
goto <bb 15>; [97.25%]
else
goto <bb 16>; [2.75%]
<bb 15> [local count: 111704785]:
if (retVal_16 == 0)
goto <bb 18>; [97.25%]
else
goto <bb 16>; [2.75%]
<bb 18> [local count: 108632903]:
goto <bb 4>; [100.00%]
<bb 16> [local count: 12818614]:
# retVal_17 = PHI <1(5), retVal_16(14), retVal_16(15), 1(4)>
# DEBUG retVal => retVal_17
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_GotoIdleState (u32Instance_27(D));
<bb 17> [local count: 38844287]:
# retVal_18 = PHI <retVal_32(2), retVal_17(16)>
# DEBUG retVal => retVal_18
# DEBUG BEGIN_STMT
# DEBUG D#5 => {CLOBBER}
# DEBUG readbackByte => D#5
startTime ={v} {CLOBBER};
timeoutTicks ={v} {CLOBBER};
return retVal_18;
}
;; Function Lpuart_Lin_Ip_SyncReceiveFrameData (Lpuart_Lin_Ip_SyncReceiveFrameData, funcdef_no=28, decl_uid=4622, cgraph_uid=29, symbol_order=33)
Modification phase of node Lpuart_Lin_Ip_SyncReceiveFrameData/33
Lpuart_Lin_Ip_SyncReceiveFrameData (const uint32 u32Instance, uint8 * pRxBuff, const uint8 u8RxSize)
{
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
uint32 startTime;
uint32 timeoutTicks;
uint8 byteCnt;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
volatile Lpuart_Lin_Ip_StatusType retVal;
<unnamed type> _1;
<unnamed type> retVal.13_2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
_Bool _9;
long unsigned int startTime.14_10;
long unsigned int timeoutTicks.15_11;
_Bool _12;
<unnamed type> _13;
<unnamed type> retVal.16_14;
<unnamed type> _15;
<unnamed type> retVal.17_16;
Lpuart_Lin_Ip_StatusType _47;
<bb 2> [local count: 37234929]:
# DEBUG BEGIN_STMT
retVal ={v} 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG byteCnt => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_26 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_25(D)];
# DEBUG linCurrentState => linCurrentState_26
# DEBUG BEGIN_STMT
base_27 = Lpuart_Lin_Ip_apxBases[u32Instance_25(D)];
# DEBUG base => base_27
# DEBUG BEGIN_STMT
_1 = Lpuart_Lin_Ip_StatusBeforeTransfer (u8RxSize_28(D), linCurrentState_26);
retVal ={v} _1;
# DEBUG BEGIN_STMT
retVal.13_2 ={v} retVal;
if (retVal.13_2 != 0)
goto <bb 16>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 12287527]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_27, 196629, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_27, 65551, 0);
# DEBUG BEGIN_STMT
linCurrentState_26->currentEventId ={v} 0;
<bb 4> [local count: 114863532]:
# byteCnt_17 = PHI <0(3), byteCnt_45(17)>
# DEBUG byteCnt => byteCnt_17
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
pUserConfig_34 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_25(D)];
# DEBUG pUserConfig => pUserConfig_34
# DEBUG BEGIN_STMT
_3 = pUserConfig_34->u32ResponseTimeoutValue;
_4 = (long unsigned int) u8RxSize_28(D);
_5 = _4 + 1;
_6 = _3 * _5;
_7 = _6 / 500;
_8 = _7 + 1;
# DEBUG u32Instance => u32Instance_25(D)
# DEBUG u32TimeoutValue => _8
# DEBUG INLINE_ENTRY Lpuart_Lin_Ip_SetTimeoutCounter
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_50 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_25(D)];
# DEBUG linCurrentState => linCurrentState_50
# DEBUG BEGIN_STMT
linCurrentState_50->timeoutCounterFlag ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_50->timeoutCounter ={v} _8;
# DEBUG u32Instance => NULL
# DEBUG u32TimeoutValue => NULL
# DEBUG linCurrentState => NULL
# DEBUG BEGIN_STMT
retVal ={v} 3;
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
# DEBUG BEGIN_STMT
goto <bb 7>; [100.00%]
<bb 5> [local count: 1014686025]:
# DEBUG BEGIN_STMT
_9 = Lpuart_Lin_Ip_HwGetStatusFlag (base_27, 131093);
if (_9 != 0)
goto <bb 6>; [5.50%]
else
goto <bb 18>; [94.50%]
<bb 6> [local count: 55807731]:
# DEBUG BEGIN_STMT
retVal ={v} 0;
# DEBUG BEGIN_STMT
goto <bb 8>; [100.00%]
<bb 18> [local count: 958878294]:
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
startTime.14_10 = startTime;
timeoutTicks.15_11 = timeoutTicks;
_12 = Lpuart_Lin_Ip_TimeoutExpired (startTime.14_10, timeoutTicks.15_11, 0);
if (_12 != 0)
goto <bb 8>; [5.50%]
else
goto <bb 5>; [94.50%]
<bb 8> [local count: 114863532]:
# DEBUG BEGIN_STMT
_13 ={v} linCurrentState_26->currentEventId;
if (_13 != 0)
goto <bb 9>; [50.00%]
else
goto <bb 10>; [50.00%]
<bb 9> [local count: 57431766]:
# DEBUG BEGIN_STMT
retVal ={v} 1;
goto <bb 13>; [100.00%]
<bb 10> [local count: 57431766]:
# DEBUG BEGIN_STMT
retVal.16_14 ={v} retVal;
if (retVal.16_14 == 0)
goto <bb 11>; [33.00%]
else
goto <bb 12>; [67.00%]
<bb 11> [local count: 18952483]:
# DEBUG BEGIN_STMT
_15 = Lpuart_Lin_Ip_GetBytetoBuffer (byteCnt_17, u8RxSize_28(D), pRxBuff_41(D), u32Instance_25(D));
retVal ={v} _15;
goto <bb 13>; [100.00%]
<bb 12> [local count: 38479283]:
# DEBUG BEGIN_STMT
retVal ={v} 3;
<bb 13> [local count: 114863532]:
# DEBUG BEGIN_STMT
retVal.17_16 ={v} retVal;
if (retVal.17_16 != 0)
goto <bb 15>; [5.50%]
else
goto <bb 14>; [94.50%]
<bb 14> [local count: 108546037]:
# DEBUG BEGIN_STMT
byteCnt_45 = byteCnt_17 + 1;
# DEBUG byteCnt => byteCnt_45
if (byteCnt_17 < u8RxSize_28(D))
goto <bb 17>; [94.50%]
else
goto <bb 15>; [5.50%]
<bb 17> [local count: 102576005]:
goto <bb 4>; [100.00%]
<bb 15> [local count: 12287526]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_GotoIdleState (u32Instance_25(D));
<bb 16> [local count: 37234929]:
# DEBUG BEGIN_STMT
_47 ={v} retVal;
timeoutTicks ={v} {CLOBBER};
startTime ={v} {CLOBBER};
return _47;
}
;; Function Lpuart_Lin_Ip_AbortTransferData (Lpuart_Lin_Ip_AbortTransferData, funcdef_no=29, decl_uid=4624, cgraph_uid=30, symbol_order=34)
Modification phase of node Lpuart_Lin_Ip_AbortTransferData/34
Lpuart_Lin_Ip_AbortTransferData (const uint32 u32Instance)
{
uint32 timeoutTicks;
uint32 startTime;
struct LPUART_Type * base;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
_Bool _1;
long unsigned int startTime.20_2;
long unsigned int timeoutTicks.21_3;
_Bool _4;
<bb 2> [local count: 114863532]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
linCurrentState_9 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_8(D)];
# DEBUG linCurrentState => linCurrentState_9
# DEBUG BEGIN_STMT
base_10 = Lpuart_Lin_Ip_apxBases[u32Instance_8(D)];
# DEBUG base => base_10
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_10, 196629, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_10, 196633, 0);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwSetIntMode (base_10, 65551, 0);
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_StartTimeout (&startTime, &timeoutTicks, 65535, 0);
<bb 3> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_10, 131094);
if (_1 != 0)
goto <bb 5>; [5.50%]
else
goto <bb 4>; [94.50%]
<bb 4> [local count: 1014686025]:
# DEBUG BEGIN_STMT
startTime.20_2 = startTime;
timeoutTicks.21_3 = timeoutTicks;
_4 = Lpuart_Lin_Ip_TimeoutExpired (startTime.20_2, timeoutTicks.21_3, 0);
if (_4 != 0)
goto <bb 5>; [5.50%]
else
goto <bb 6>; [94.50%]
<bb 6> [local count: 958878293]:
goto <bb 3>; [100.00%]
<bb 5> [local count: 114863532]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_GotoIdleState (u32Instance_8(D));
# DEBUG BEGIN_STMT
linCurrentState_9->isTxBusy ={v} 0;
# DEBUG BEGIN_STMT
linCurrentState_9->isRxBusy ={v} 0;
startTime ={v} {CLOBBER};
timeoutTicks ={v} {CLOBBER};
return;
}
;; Function Lpuart_Lin_Ip_IRQHandler (Lpuart_Lin_Ip_IRQHandler, funcdef_no=38, decl_uid=4645, cgraph_uid=39, symbol_order=43)
Modification phase of node Lpuart_Lin_Ip_IRQHandler/43
Lpuart_Lin_Ip_IRQHandler (const uint32 u32Instance)
{
boolean bSpuriousIntAvailable;
boolean activeEdgeIntState;
struct Lpuart_Lin_Ip_StateStructType * linCurrentState;
struct LPUART_Type * base;
const struct Lpuart_Lin_Ip_UserConfigType * pUserConfig;
_Bool _1;
_Bool _2;
_Bool _3;
_Bool _4;
_Bool _5;
_Bool _6;
_Bool _7;
_Bool _8;
_Bool _9;
void (*<T2e6>) (uint32, void *) _10;
int iftmp.23_12;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG bSpuriousIntAvailable => 0
# DEBUG BEGIN_STMT
pUserConfig_21 = Lpuart_Lin_Ip_apxUserConfigs[u32Instance_20(D)];
# DEBUG pUserConfig => pUserConfig_21
# DEBUG BEGIN_STMT
base_22 = Lpuart_Lin_Ip_apxBases[u32Instance_20(D)];
# DEBUG base => base_22
# DEBUG BEGIN_STMT
linCurrentState_23 = Lpuart_Lin_Ip_apxStateStructureArray[u32Instance_20(D)];
# DEBUG linCurrentState => linCurrentState_23
# DEBUG BEGIN_STMT
activeEdgeIntState_25 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 65550);
# DEBUG activeEdgeIntState => activeEdgeIntState_25
# DEBUG BEGIN_STMT
if (linCurrentState_23 == 0B)
goto <bb 3>; [30.00%]
else
goto <bb 4>; [70.00%]
<bb 3> [local count: 322122547]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 0);
goto <bb 23>; [100.00%]
<bb 4> [local count: 751619277]:
# DEBUG BEGIN_STMT
_1 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131103);
if (_1 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 375809638]:
_2 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 65551);
if (_2 != 0)
goto <bb 6>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 6> [local count: 124017180]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_ProcessBreakDetect (u32Instance_20(D));
goto <bb 17>; [100.00%]
<bb 7> [local count: 627602097]:
# DEBUG BEGIN_STMT
_3 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131102);
if (_3 != 0)
goto <bb 8>; [67.00%]
else
goto <bb 10>; [33.00%]
<bb 8> [local count: 420493404]:
if (activeEdgeIntState_25 != 0)
goto <bb 9>; [33.00%]
else
goto <bb 10>; [67.00%]
<bb 9> [local count: 138762824]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_ProcessWakeupDetect (u32Instance_20(D));
goto <bb 17>; [100.00%]
<bb 10> [local count: 488839272]:
# DEBUG BEGIN_STMT
_4 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131089);
if (_4 != 0)
goto <bb 11>; [50.00%]
else
goto <bb 13>; [50.00%]
<bb 11> [local count: 244419636]:
_5 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196633);
if (_5 != 0)
goto <bb 12>; [33.00%]
else
goto <bb 13>; [67.00%]
<bb 12> [local count: 80658480]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_FrameErrorIrqHandler (u32Instance_20(D));
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_GotoIdleState (u32Instance_20(D));
goto <bb 17>; [100.00%]
<bb 13> [local count: 408180792]:
# DEBUG BEGIN_STMT
_6 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131093);
if (_6 != 0)
goto <bb 14>; [33.00%]
else
goto <bb 16>; [67.00%]
<bb 14> [local count: 134699661]:
_7 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196629);
if (_7 != 0)
goto <bb 16>; [50.00%]
else
goto <bb 24>; [50.00%]
<bb 24> [local count: 67349831]:
<bb 16> [local count: 408180791]:
# iftmp.23_12 = PHI <1(14), 0(24), 0(13)>
bSpuriousIntAvailable_37 = (boolean) iftmp.23_12;
# DEBUG bSpuriousIntAvailable => bSpuriousIntAvailable_37
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_FrameIrqHandler (u32Instance_20(D));
<bb 17> [local count: 751619277]:
# bSpuriousIntAvailable_11 = PHI <0(6), 0(9), 0(12), bSpuriousIntAvailable_37(16)>
# DEBUG bSpuriousIntAvailable => bSpuriousIntAvailable_11
# DEBUG BEGIN_STMT
_8 = Lpuart_Lin_Ip_HwGetStatusFlag (base_22, 131091);
if (_8 != 0)
goto <bb 18>; [33.00%]
else
goto <bb 21>; [67.00%]
<bb 18> [local count: 248034361]:
_9 = Lpuart_Lin_Ip_HwGetIntMode (base_22, 196635);
if (_9 != 0)
goto <bb 19>; [33.00%]
else
goto <bb 21>; [67.00%]
<bb 19> [local count: 81851339]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 131091);
# DEBUG BEGIN_STMT
linCurrentState_23->currentEventId ={v} 13;
# DEBUG BEGIN_STMT
_10 = pUserConfig_21->Callback;
if (_10 != 0B)
goto <bb 20>; [70.00%]
else
goto <bb 23>; [30.00%]
<bb 20> [local count: 57295937]:
# DEBUG BEGIN_STMT
_10 (u32Instance_20(D), linCurrentState_23);
goto <bb 23>; [100.00%]
<bb 21> [local count: 669767938]:
# DEBUG BEGIN_STMT
if (bSpuriousIntAvailable_11 != 0)
goto <bb 22>; [33.00%]
else
goto <bb 23>; [67.00%]
<bb 22> [local count: 221023419]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_HwClearStatusFlag (base_22, 0);
<bb 23> [local count: 1073741824]:
return;
}