ADM/GW/Debug_FLASH/RTD/src/Lpi2c_Ip.c.072i.cp
3minbe f7e8a96a61 1.주행안전 시나리오 기반 로직 최신화
2.주행안전 시나리오 기반 VCU CAN 수정
3.주행안전 시나리오 기반 DBC 최신화
2025-07-16 17:20:17 +09:00

5733 lines
215 KiB
C++

IPA constant propagation start:
Determining dynamic type for call: Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
instance pointer: slave_10 Outer instance pointer: slave_10 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Determining dynamic type for call: Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
instance pointer: slave_10 Outer instance pointer: slave_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Determining dynamic type for call: Lpi2c_Ip_SlaveCheckErrorEvent (baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveCheckErrorEvent (baseAddr_9, slave_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Function call may change dynamic type:Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
Determining dynamic type for call: Lpi2c_Ip_SlaveCheckErrorEvent (baseAddr_9, slave_10);
Starting walk at: Lpi2c_Ip_SlaveCheckErrorEvent (baseAddr_9, slave_10);
instance pointer: slave_10 Outer instance pointer: slave_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
Function call may change dynamic type:Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
Determining dynamic type for call: Lpi2c_Ip_SlaveBitErrorEventHandler (baseAddr_3(D), slave_4(D));
Starting walk at: Lpi2c_Ip_SlaveBitErrorEventHandler (baseAddr_3(D), slave_4(D));
instance pointer: baseAddr_3(D) Outer instance pointer: baseAddr_3(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveBitErrorEventHandler (baseAddr_3(D), slave_4(D));
Starting walk at: Lpi2c_Ip_SlaveBitErrorEventHandler (baseAddr_3(D), slave_4(D));
instance pointer: slave_4(D) Outer instance pointer: slave_4(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveEndTransferHandler (slave_2(D), baseAddr_4(D));
Starting walk at: Lpi2c_Ip_SlaveEndTransferHandler (slave_2(D), baseAddr_4(D));
instance pointer: slave_2(D) Outer instance pointer: slave_2(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveEndTransferHandler (slave_2(D), baseAddr_4(D));
Starting walk at: Lpi2c_Ip_SlaveEndTransferHandler (slave_2(D), baseAddr_4(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveEndTransferHandler (slave_5(D), baseAddr_4(D));
Starting walk at: Lpi2c_Ip_SlaveEndTransferHandler (slave_5(D), baseAddr_4(D));
instance pointer: slave_5(D) Outer instance pointer: slave_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveEndTransferHandler (slave_5(D), baseAddr_4(D));
Starting walk at: Lpi2c_Ip_SlaveEndTransferHandler (slave_5(D), baseAddr_4(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
instance pointer: slave_7(D) Outer instance pointer: slave_7(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
instance pointer: slave_7(D) Outer instance pointer: slave_7(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleReceiveDataEvent (baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleReceiveDataEvent (baseAddr_5(D), slave_7(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
Determining dynamic type for call: Lpi2c_Ip_SlaveHandleReceiveDataEvent (baseAddr_5(D), slave_7(D));
Starting walk at: Lpi2c_Ip_SlaveHandleReceiveDataEvent (baseAddr_5(D), slave_7(D));
instance pointer: slave_7(D) Outer instance pointer: slave_7(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleAddressValidEvent (instance_6(D), baseAddr_5(D), slave_7(D));
Function call may change dynamic type:Lpi2c_Ip_SlaveHandleTransmitDataEvent (baseAddr_5(D), slave_7(D));
Determining dynamic type for call: Lpi2c_Ip_SlaveEndTransfer (baseAddr_8(D));
Starting walk at: Lpi2c_Ip_SlaveEndTransfer (baseAddr_8(D));
instance pointer: baseAddr_8(D) Outer instance pointer: baseAddr_8(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveConigureAddress (baseAddr_18, _9, _10);
Starting walk at: Lpi2c_Ip_SlaveConigureAddress (baseAddr_18, _9, _10);
instance pointer: baseAddr_18 Outer instance pointer: baseAddr_18 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Init (baseAddr_18);
Determining dynamic type for call: Lpi2c_Ip_SlaveConfigureGlitchFilter (baseAddr_18, _12, _13);
Starting walk at: Lpi2c_Ip_SlaveConfigureGlitchFilter (baseAddr_18, _12, _13);
instance pointer: baseAddr_18 Outer instance pointer: baseAddr_18 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveSetOperatingMode (instance_17(D), _11);
Function call may change dynamic type:Lpi2c_Ip_SlaveConigureAddress (baseAddr_18, _9, _10);
Function call may change dynamic type:LPI2C_Init (baseAddr_18);
Determining dynamic type for call: LPI2C_Set_SlaveGlitchFilterSDA (baseAddr_2(D), u32GlitchFilterSDA_3(D));
Starting walk at: LPI2C_Set_SlaveGlitchFilterSDA (baseAddr_2(D), u32GlitchFilterSDA_3(D));
instance pointer: baseAddr_2(D) Outer instance pointer: baseAddr_2(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_SlaveGlitchFilterSCL (baseAddr_2(D), u32GlitchFilterSCL_5(D));
Starting walk at: LPI2C_Set_SlaveGlitchFilterSCL (baseAddr_2(D), u32GlitchFilterSCL_5(D));
instance pointer: baseAddr_2(D) Outer instance pointer: baseAddr_2(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_SlaveGlitchFilterSDA (baseAddr_2(D), u32GlitchFilterSDA_3(D));
Determining dynamic type for call: LPI2C_Set_SlaveAddr0 (baseAddr_3(D), slaveAddr_4(D));
Starting walk at: LPI2C_Set_SlaveAddr0 (baseAddr_3(D), slaveAddr_4(D));
instance pointer: baseAddr_3(D) Outer instance pointer: baseAddr_3(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
Starting walk at: Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
instance pointer: baseAddr_7 Outer instance pointer: baseAddr_7 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
Starting walk at: Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
instance pointer: master_8 Outer instance pointer: master_8 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_7, master_8);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_7, master_8);
instance pointer: baseAddr_7 Outer instance pointer: baseAddr_7 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_7, master_8);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_7, master_8);
instance pointer: master_8 Outer instance pointer: master_8 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
Determining dynamic type for call: Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
Starting walk at: Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
Starting walk at: Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
instance pointer: master_5(D) Outer instance pointer: master_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent (baseAddr_4(D), master_5(D));
Starting walk at: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent (baseAddr_4(D), master_5(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
Determining dynamic type for call: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent (baseAddr_4(D), master_5(D));
Starting walk at: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent (baseAddr_4(D), master_5(D));
instance pointer: master_5(D) Outer instance pointer: master_5(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterHandleTransmitDataRequest (baseAddr_4(D), master_5(D));
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
instance pointer: baseAddr_8 Outer instance pointer: baseAddr_8 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
instance pointer: master_9 Outer instance pointer: master_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
instance pointer: baseAddr_8 Outer instance pointer: baseAddr_8 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
instance pointer: master_9 Outer instance pointer: master_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Determining dynamic type for call: rxBytes_14 = LPI2C_Get_MasterRxFIFOSize (baseAddr_8);
Starting walk at: rxBytes_14 = LPI2C_Get_MasterRxFIFOSize (baseAddr_8);
instance pointer: baseAddr_8 Outer instance pointer: baseAddr_8 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Determining dynamic type for call: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_8, _4);
Starting walk at: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_8, _4);
instance pointer: baseAddr_8 Outer instance pointer: baseAddr_8 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:rxBytes_14 = LPI2C_Get_MasterRxFIFOSize (baseAddr_8);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
Determining dynamic type for call: Lpi2c_Ip_MasterInitSendTransfer (baseAddr_15, master_16);
Starting walk at: Lpi2c_Ip_MasterInitSendTransfer (baseAddr_15, master_16);
instance pointer: baseAddr_15 Outer instance pointer: baseAddr_15 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:TimeoutTicks_13 = OsIf_MicrosToTicks (timeout_11(D), 1);
Determining dynamic type for call: Lpi2c_Ip_MasterInitSendTransfer (baseAddr_15, master_16);
Starting walk at: Lpi2c_Ip_MasterInitSendTransfer (baseAddr_15, master_16);
instance pointer: master_16 Outer instance pointer: master_16 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:TimeoutTicks_13 = OsIf_MicrosToTicks (timeout_11(D), 1);
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
instance pointer: baseAddr_2(D) Outer instance pointer: baseAddr_2(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
instance pointer: master_3(D) Outer instance pointer: master_3(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_2(D), master_3(D));
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_2(D), master_3(D));
instance pointer: baseAddr_2(D) Outer instance pointer: baseAddr_2(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_2(D), master_3(D));
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_2(D), master_3(D));
instance pointer: master_3(D) Outer instance pointer: master_3(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_2(D), master_3(D), 0);
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
instance pointer: baseAddr_6 Outer instance pointer: baseAddr_6 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
Starting walk at: Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
instance pointer: master_7 Outer instance pointer: master_7 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_6, master_7);
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_6, master_7);
instance pointer: baseAddr_6 Outer instance pointer: baseAddr_6 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_6, master_7);
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_6, master_7);
instance pointer: master_7 Outer instance pointer: master_7 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
Determining dynamic type for call: Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
Starting walk at: Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
instance pointer: baseAddr_17 Outer instance pointer: baseAddr_17 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Init (baseAddr_17);
Determining dynamic type for call: Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
Starting walk at: Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
instance pointer: userConfigPtr_18(D) Outer instance pointer: userConfigPtr_18(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Init (baseAddr_17);
Determining dynamic type for call: Lpi2c_Ip_MasterSetBaudRateInit (instance_16(D), _11, _12);
Starting walk at: Lpi2c_Ip_MasterSetBaudRateInit (instance_16(D), _11, _12);
instance pointer: _12 Outer instance pointer: _12 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
Function call may change dynamic type:LPI2C_Init (baseAddr_17);
Determining dynamic type for call: LPI2C_Set_MasterGlitchFilterSDA (baseAddr_7(D), _1);
Starting walk at: LPI2C_Set_MasterGlitchFilterSDA (baseAddr_7(D), _1);
instance pointer: baseAddr_7(D) Outer instance pointer: baseAddr_7(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterGlitchFilterSCL (baseAddr_7(D), _2);
Starting walk at: LPI2C_Set_MasterGlitchFilterSCL (baseAddr_7(D), _2);
instance pointer: baseAddr_7(D) Outer instance pointer: baseAddr_7(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterGlitchFilterSDA (baseAddr_7(D), _1);
Determining dynamic type for call: LPI2C_Set_MasterBusIdleTimeout (baseAddr_7(D), _3);
Starting walk at: LPI2C_Set_MasterBusIdleTimeout (baseAddr_7(D), _3);
instance pointer: baseAddr_7(D) Outer instance pointer: baseAddr_7(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterGlitchFilterSCL (baseAddr_7(D), _2);
Function call may change dynamic type:LPI2C_Set_MasterGlitchFilterSDA (baseAddr_7(D), _1);
Determining dynamic type for call: LPI2C_Set_MasterPinLowTimeout (baseAddr_7(D), _4);
Starting walk at: LPI2C_Set_MasterPinLowTimeout (baseAddr_7(D), _4);
instance pointer: baseAddr_7(D) Outer instance pointer: baseAddr_7(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterBusIdleTimeout (baseAddr_7(D), _3);
Function call may change dynamic type:LPI2C_Set_MasterGlitchFilterSCL (baseAddr_7(D), _2);
Function call may change dynamic type:LPI2C_Set_MasterGlitchFilterSDA (baseAddr_7(D), _1);
Determining dynamic type for call: Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
Starting walk at: Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
instance pointer: baseAddr_7 Outer instance pointer: baseAddr_7 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
Starting walk at: Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
instance pointer: baudRate_8(D) Outer instance pointer: baudRate_8(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_HSBaudRateConfig (baseAddr_7, baudRate_8(D));
Starting walk at: Lpi2c_Ip_HSBaudRateConfig (baseAddr_7, baudRate_8(D));
instance pointer: baseAddr_7 Outer instance pointer: baseAddr_7 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
Determining dynamic type for call: Lpi2c_Ip_HSBaudRateConfig (baseAddr_7, baudRate_8(D));
Starting walk at: Lpi2c_Ip_HSBaudRateConfig (baseAddr_7, baudRate_8(D));
instance pointer: baudRate_8(D) Outer instance pointer: baudRate_8(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_BaudRateConfig (baseAddr_7, baudRate_8(D));
Determining dynamic type for call: Lpi2c_Ip_BaudRateConfig (baseAddr_21, &baudRateParams);
Starting walk at: Lpi2c_Ip_BaudRateConfig (baseAddr_21, &baudRateParams);
instance pointer: baseAddr_21 Outer instance pointer: baseAddr_21 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_BaudRateConfig (baseAddr_21, &baudRateParams);
Starting walk at: Lpi2c_Ip_BaudRateConfig (baseAddr_21, &baudRateParams);
instance pointer: &baudRateParams Outer instance pointer: baudRateParams offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterDataValidDelayHS (baseAddr_11(D), _2);
Starting walk at: LPI2C_Set_MasterDataValidDelayHS (baseAddr_11(D), _2);
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterSetupHoldDelayHS (baseAddr_11(D), _4);
Starting walk at: LPI2C_Set_MasterSetupHoldDelayHS (baseAddr_11(D), _4);
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterDataValidDelayHS (baseAddr_11(D), _2);
Determining dynamic type for call: LPI2C_Set_MasterClockHighPeriodHS (baseAddr_11(D), _6);
Starting walk at: LPI2C_Set_MasterClockHighPeriodHS (baseAddr_11(D), _6);
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterSetupHoldDelayHS (baseAddr_11(D), _4);
Function call may change dynamic type:LPI2C_Set_MasterDataValidDelayHS (baseAddr_11(D), _2);
Determining dynamic type for call: LPI2C_Set_MasterClockLowPeriodHS (baseAddr_11(D), _8);
Starting walk at: LPI2C_Set_MasterClockLowPeriodHS (baseAddr_11(D), _8);
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterClockHighPeriodHS (baseAddr_11(D), _6);
Function call may change dynamic type:LPI2C_Set_MasterSetupHoldDelayHS (baseAddr_11(D), _4);
Function call may change dynamic type:LPI2C_Set_MasterDataValidDelayHS (baseAddr_11(D), _2);
Determining dynamic type for call: LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
Starting walk at: LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
instance pointer: baseAddr_12(D) Outer instance pointer: baseAddr_12(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
Starting walk at: LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
instance pointer: baseAddr_12(D) Outer instance pointer: baseAddr_12(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
Determining dynamic type for call: LPI2C_Set_MasterDataValidDelay (baseAddr_12(D), _5);
Starting walk at: LPI2C_Set_MasterDataValidDelay (baseAddr_12(D), _5);
instance pointer: baseAddr_12(D) Outer instance pointer: baseAddr_12(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
Function call may change dynamic type:LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
Determining dynamic type for call: LPI2C_Set_MasterClockHighPeriod (baseAddr_12(D), _7);
Starting walk at: LPI2C_Set_MasterClockHighPeriod (baseAddr_12(D), _7);
instance pointer: baseAddr_12(D) Outer instance pointer: baseAddr_12(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterDataValidDelay (baseAddr_12(D), _5);
Function call may change dynamic type:LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
Function call may change dynamic type:LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
Determining dynamic type for call: LPI2C_Set_MasterClockLowPeriod (baseAddr_12(D), _9);
Starting walk at: LPI2C_Set_MasterClockLowPeriod (baseAddr_12(D), _9);
instance pointer: baseAddr_12(D) Outer instance pointer: baseAddr_12(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Set_MasterClockHighPeriod (baseAddr_12(D), _7);
Function call may change dynamic type:LPI2C_Set_MasterDataValidDelay (baseAddr_12(D), _5);
Function call may change dynamic type:LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
Function call may change dynamic type:LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
Determining dynamic type for call: Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Starting walk at: Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
instance pointer: baseAddr_10 Outer instance pointer: baseAddr_10 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Starting walk at: Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
instance pointer: master_11 Outer instance pointer: master_11 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_10, _6);
Starting walk at: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_10, _6);
instance pointer: baseAddr_10 Outer instance pointer: baseAddr_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
instance pointer: baseAddr_10 Outer instance pointer: baseAddr_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
instance pointer: master_11 Outer instance pointer: master_11 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_10, master_11);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_10, master_11);
instance pointer: baseAddr_10 Outer instance pointer: baseAddr_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_3 (11, _4);
Function call may change dynamic type:Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
Function call may change dynamic type:Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Function call may change dynamic type:LPI2C_Set_MasterRxFIFOWatermark (baseAddr_10, _6);
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_10, master_11);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_10, master_11);
instance pointer: master_11 Outer instance pointer: master_11 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:_3 (11, _4);
Function call may change dynamic type:Lpi2c_Ip_MasterEndTransfer (baseAddr_10, master_11, _2, 0);
Function call may change dynamic type:Lpi2c_Ip_MasterGetReceivedData (baseAddr_10, master_11);
Function call may change dynamic type:LPI2C_Set_MasterRxFIFOWatermark (baseAddr_10, _6);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
instance pointer: master_10 Outer instance pointer: master_10 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
instance pointer: master_10 Outer instance pointer: master_10 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
instance pointer: master_10 Outer instance pointer: master_10 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_9, master_10);
instance pointer: baseAddr_9 Outer instance pointer: baseAddr_9 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
Function call may change dynamic type:_4 (11, _5);
Function call may change dynamic type:Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
Determining dynamic type for call: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_9, master_10);
Starting walk at: Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_9, master_10);
instance pointer: master_10 Outer instance pointer: master_10 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_9, master_10);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueData (baseAddr_9, master_10);
Function call may change dynamic type:_4 (11, _5);
Function call may change dynamic type:Lpi2c_Ip_MasterEndTransfer (baseAddr_9, master_10, _3, 0);
Determining dynamic type for call: LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
instance pointer: master_6(D) Outer instance pointer: master_6(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Determining dynamic type for call: LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
instance pointer: master_6(D) Outer instance pointer: master_6(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Determining dynamic type for call: LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D));
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Function call may change dynamic type:LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
Determining dynamic type for call: LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D));
Starting walk at: LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D));
instance pointer: master_6(D) Outer instance pointer: master_6(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
Function call may change dynamic type:LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_5(D), master_6(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_5(D), master_6(D), 0, 1);
instance pointer: baseAddr_5(D) Outer instance pointer: baseAddr_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_5(D), master_6(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_5(D), master_6(D), 0, 1);
instance pointer: master_6(D) Outer instance pointer: master_6(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_8(D), master_5(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_8(D), master_5(D), 0, 1);
instance pointer: baseAddr_8(D) Outer instance pointer: baseAddr_8(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_8(D), master_5(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_8(D), master_5(D), 0, 1);
instance pointer: master_5(D) Outer instance pointer: master_5(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_7(D), master_8(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_7(D), master_8(D), 0, 1);
instance pointer: baseAddr_7(D) Outer instance pointer: baseAddr_7(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_7(D), master_8(D), 0, 1);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_7(D), master_8(D), 0, 1);
instance pointer: master_8(D) Outer instance pointer: master_8(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_16(D), _12);
Starting walk at: LPI2C_Set_MasterRxFIFOWatermark (baseAddr_16(D), _12);
instance pointer: baseAddr_16(D) Outer instance pointer: baseAddr_16(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_16(D), master_17(D), _8, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_16(D), master_17(D), _8, 0);
instance pointer: baseAddr_16(D) Outer instance pointer: baseAddr_16(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_16(D), master_17(D), _8, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_16(D), master_17(D), _8, 0);
instance pointer: master_17(D) Outer instance pointer: master_17(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_11(D), master_9(D));
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_11(D), master_9(D));
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueData (baseAddr_11(D), master_9(D));
Starting walk at: Lpi2c_Ip_MasterQueueData (baseAddr_11(D), master_9(D));
instance pointer: master_9(D) Outer instance pointer: master_9(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_11(D), master_9(D), _4, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_11(D), master_9(D), _4, 0);
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterEndTransfer (baseAddr_11(D), master_9(D), _4, 0);
Starting walk at: Lpi2c_Ip_MasterEndTransfer (baseAddr_11(D), master_9(D), _4, 0);
instance pointer: master_9(D) Outer instance pointer: master_9(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_11(D), master_9(D));
Starting walk at: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_11(D), master_9(D));
instance pointer: baseAddr_11(D) Outer instance pointer: baseAddr_11(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_11(D), master_9(D));
Starting walk at: Lpi2c_Ip_MasterSendQueuedCmd (baseAddr_11(D), master_9(D));
instance pointer: master_9(D) Outer instance pointer: master_9(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_SlaveConfigureNormalMode (baseAddr_4);
Starting walk at: Lpi2c_Ip_SlaveConfigureNormalMode (baseAddr_4);
instance pointer: baseAddr_4 Outer instance pointer: baseAddr_4 offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Set_SlaveHighSpeedModeDetect (baseAddr_4, bHighSpeedMode_1);
Starting walk at: LPI2C_Set_SlaveHighSpeedModeDetect (baseAddr_4, bHighSpeedMode_1);
instance pointer: baseAddr_4 Outer instance pointer: baseAddr_4 offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_SlaveConfigureNormalMode (baseAddr_4);
Determining dynamic type for call: LPI2C_Reset_MasterTxFIFOCmd (baseAddr_4(D));
Starting walk at: LPI2C_Reset_MasterTxFIFOCmd (baseAddr_4(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: LPI2C_Reset_MasterRxFIFOCmd (baseAddr_4(D));
Starting walk at: LPI2C_Reset_MasterRxFIFOCmd (baseAddr_4(D));
instance pointer: baseAddr_4(D) Outer instance pointer: baseAddr_4(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:LPI2C_Reset_MasterTxFIFOCmd (baseAddr_4(D));
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
instance pointer: baseAddr_24(D) Outer instance pointer: baseAddr_24(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
instance pointer: master_23(D) Outer instance pointer: master_23(D) offset: 0 (bits) vtbl reference:
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_28);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_28);
instance pointer: baseAddr_24(D) Outer instance pointer: baseAddr_24(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_28);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_28);
instance pointer: master_23(D) Outer instance pointer: master_23(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
instance pointer: baseAddr_24(D) Outer instance pointer: baseAddr_24(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
instance pointer: master_23(D) Outer instance pointer: master_23(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
instance pointer: baseAddr_24(D) Outer instance pointer: baseAddr_24(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
instance pointer: master_23(D) Outer instance pointer: master_23(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_34);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_34);
instance pointer: baseAddr_24(D) Outer instance pointer: baseAddr_24(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
Determining dynamic type for call: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_34);
Starting walk at: Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_34);
instance pointer: master_23(D) Outer instance pointer: master_23(D) offset: 0 (bits) vtbl reference:
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
Function call may change dynamic type:Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
IPA structures before propagation:
Jump functions:
Jump functions of caller OsIf_GetElapsed/144:
Jump functions of caller OsIf_GetCounter/143:
Jump functions of caller OsIf_MicrosToTicks/142:
Jump functions of caller LPI2C_Init/141:
Jump functions of caller Lpi2c_Ip_SetMasterHighSpeedMode/140:
Jump functions of caller Lpi2c_Ip_SetSlaveCallback/139:
Jump functions of caller Lpi2c_Ip_SetMasterCallback/138:
Jump functions of caller Lpi2c_Ip_ModuleIRQHandler/137:
callsite Lpi2c_Ip_ModuleIRQHandler/137 -> Lpi2c_Ip_SlaveIRQHandler/136 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_ModuleIRQHandler/137 -> Lpi2c_Ip_MasterIRQHandler/121 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveIRQHandler/136:
callsite Lpi2c_Ip_SlaveIRQHandler/136 -> Lpi2c_Ip_SlaveCheckErrorEvent/135 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveIRQHandler/136 -> Lpi2c_Ip_SlaveStopDetectHandler/133 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveIRQHandler/136 -> Lpi2c_Ip_SlaveCheckDataEvent/132 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveCheckErrorEvent/135:
callsite Lpi2c_Ip_SlaveCheckErrorEvent/135 -> Lpi2c_Ip_SlaveBitErrorEventHandler/134 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveBitErrorEventHandler/134:
callsite Lpi2c_Ip_SlaveBitErrorEventHandler/134 -> Lpi2c_Ip_SlaveEndTransferHandler/131 :
param 0: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 0, op nop_expr
Aggregate passed by reference:
offset: 2208, cst: 1024
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveStopDetectHandler/133:
callsite Lpi2c_Ip_SlaveStopDetectHandler/133 -> Lpi2c_Ip_SlaveEndTransferHandler/131 :
param 0: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveCheckDataEvent/132:
callsite Lpi2c_Ip_SlaveCheckDataEvent/132 -> Lpi2c_Ip_SlaveHandleReceiveDataEvent/95 :
param 0: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveCheckDataEvent/132 -> Lpi2c_Ip_SlaveHandleTransmitDataEvent/94 :
param 0: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveCheckDataEvent/132 -> Lpi2c_Ip_SlaveHandleAddressValidEvent/93 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: PASS THROUGH: 2, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveEndTransferHandler/131:
callsite Lpi2c_Ip_SlaveEndTransferHandler/131 -> Lpi2c_Ip_SlaveEndTransfer/130 :
param 0: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
indirect aggregate callsite, calling param 0, offset 224, by reference, for stmt _2 (7, _3);
param 0: CONST: 7
value: 0x7, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveEndTransfer/130:
Jump functions of caller Lpi2c_Ip_SlaveGetTransferStatus/129:
Jump functions of caller Lpi2c_Ip_SlaveSetBuffer/128:
Jump functions of caller Lpi2c_Ip_SlaveDeinit/127:
Jump functions of caller Lpi2c_Ip_StartListening/126:
callsite Lpi2c_Ip_StartListening/126 -> Lpi2c_Ip_SlaveActivateEvents/122 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveInit/125:
callsite Lpi2c_Ip_SlaveInit/125 -> Lpi2c_Ip_SlaveActivateEvents/122 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveInit/125 -> Lpi2c_Ip_SlaveConfigureGlitchFilter/124 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveInit/125 -> Lpi2c_Ip_SlaveSetOperatingMode/90 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_SlaveInit/125 -> Lpi2c_Ip_SlaveConigureAddress/123 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveConfigureGlitchFilter/124:
callsite Lpi2c_Ip_SlaveConfigureGlitchFilter/124 -> LPI2C_Set_SlaveGlitchFilterSCL/23 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_SlaveConfigureGlitchFilter/124 -> LPI2C_Set_SlaveGlitchFilterSDA/22 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveConigureAddress/123:
callsite Lpi2c_Ip_SlaveConigureAddress/123 -> LPI2C_Set_SlaveAddr0/71 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveActivateEvents/122:
Jump functions of caller Lpi2c_Ip_MasterIRQHandler/121:
callsite Lpi2c_Ip_MasterIRQHandler/121 -> Lpi2c_Ip_MasterCheckErrorEvents/99 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterIRQHandler/121 -> Lpi2c_Ip_MasterCheckDataTxRxEvent/120 :
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 _1 (12, _2);
param 0: CONST: 12
value: 0xc, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterCheckDataTxRxEvent/120:
callsite Lpi2c_Ip_MasterCheckDataTxRxEvent/120 -> Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 :
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
callsite Lpi2c_Ip_MasterCheckDataTxRxEvent/120 -> Lpi2c_Ip_MasterHandleTransmitDataRequest/91 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterGetTransferStatus/119:
Jump functions of caller Lpi2c_Ip_MasterReceiveDataBlocking/118:
callsite Lpi2c_Ip_MasterReceiveDataBlocking/118 -> Lpi2c_Ip_MasterReceive/102 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterReceiveDataBlocking/118 -> Lpi2c_Ip_MasterInterruptReceiveInit/116 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterReceiveData/117:
callsite Lpi2c_Ip_MasterReceiveData/117 -> Lpi2c_Ip_MasterInterruptReceiveInit/116 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterInterruptReceiveInit/116:
callsite Lpi2c_Ip_MasterInterruptReceiveInit/116 -> LPI2C_Set_MasterRxFIFOWatermark/42 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffff
Unknown VR
callsite Lpi2c_Ip_MasterInterruptReceiveInit/116 -> LPI2C_Get_MasterRxFIFOSize/0 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterInterruptReceiveInit/116 -> Lpi2c_Ip_MasterQueueCmd/83 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_MasterInterruptReceiveInit/116 -> Lpi2c_Ip_MasterSendAddress/85 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSendDataBlocking/115:
callsite Lpi2c_Ip_MasterSendDataBlocking/115 -> Lpi2c_Ip_MasterSend/100 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterSendDataBlocking/115 -> Lpi2c_Ip_MasterInitSendTransfer/114 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
Aggregate passed by reference:
offset: 160, cst: 0
offset: 168, cst: 2
offset: 208, cst: 0
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterInitSendTransfer/114:
callsite Lpi2c_Ip_MasterInitSendTransfer/114 -> Lpi2c_Ip_MasterQueueData/86 :
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
callsite Lpi2c_Ip_MasterInitSendTransfer/114 -> Lpi2c_Ip_MasterSendAddress/85 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSendData/113:
callsite Lpi2c_Ip_MasterSendData/113 -> Lpi2c_Ip_MasterQueueData/86 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterSendData/113 -> Lpi2c_Ip_MasterSendAddress/85 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
Aggregate passed by reference:
offset: 160, cst: 0
offset: 168, cst: 2
offset: 208, cst: 0
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSetSlaveAddr/112:
Jump functions of caller Lpi2c_Ip_MasterGetBaudRate/111:
Jump functions of caller Lpi2c_Ip_MasterDeinit/110:
Jump functions of caller Lpi2c_Ip_MasterInit/109:
callsite Lpi2c_Ip_MasterInit/109 -> Lpi2c_Ip_MasterSetBaudRateInit/106 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterInit/109 -> Lpi2c_Ip_MasterConfigFeatures/108 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterConfigFeatures/108:
callsite Lpi2c_Ip_MasterConfigFeatures/108 -> LPI2C_Set_MasterPinLowTimeout/24 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterConfigFeatures/108 -> LPI2C_Set_MasterBusIdleTimeout/26 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterConfigFeatures/108 -> LPI2C_Set_MasterGlitchFilterSCL/21 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterConfigFeatures/108 -> LPI2C_Set_MasterGlitchFilterSDA/20 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSetBaudRateInit/106:
callsite Lpi2c_Ip_MasterSetBaudRateInit/106 -> Lpi2c_Ip_MasterSetOperatingMode/88 :
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: 0xff
Unknown VR
callsite Lpi2c_Ip_MasterSetBaudRateInit/106 -> Lpi2c_Ip_HSBaudRateConfig/104 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterSetBaudRateInit/106 -> Lpi2c_Ip_BaudRateConfig/103 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 2, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSetBaudRate/105:
callsite Lpi2c_Ip_MasterSetBaudRate/105 -> Lpi2c_Ip_MasterSetOperatingMode/88 :
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: 0xff
Unknown VR
callsite Lpi2c_Ip_MasterSetBaudRate/105 -> Lpi2c_Ip_BaudRateConfig/103 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xfffffffc
VR ~[0, 0]
Jump functions of caller Lpi2c_Ip_HSBaudRateConfig/104:
callsite Lpi2c_Ip_HSBaudRateConfig/104 -> LPI2C_Set_MasterClockLowPeriodHS/40 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_HSBaudRateConfig/104 -> LPI2C_Set_MasterClockHighPeriodHS/38 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_HSBaudRateConfig/104 -> LPI2C_Set_MasterSetupHoldDelayHS/37 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_HSBaudRateConfig/104 -> LPI2C_Set_MasterDataValidDelayHS/36 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_BaudRateConfig/103:
callsite Lpi2c_Ip_BaudRateConfig/103 -> LPI2C_Set_MasterClockLowPeriod/34 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_BaudRateConfig/103 -> LPI2C_Set_MasterClockHighPeriod/31 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_BaudRateConfig/103 -> LPI2C_Set_MasterDataValidDelay/32 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_BaudRateConfig/103 -> LPI2C_Set_MasterSetupHoldDelay/33 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_BaudRateConfig/103 -> LPI2C_Set_MasterPrescaler/28 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterReceive/102:
callsite Lpi2c_Ip_MasterReceive/102 -> Lpi2c_Ip_MasterCheckErrorEvents/99 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterReceive/102 -> LPI2C_Set_MasterRxFIFOWatermark/42 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0x3
VR [0, 2]
callsite Lpi2c_Ip_MasterReceive/102 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
param 3: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpi2c_Ip_MasterReceive/102 -> Lpi2c_Ip_MasterGetReceivedData/101 :
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 _3 (11, _4);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterGetReceivedData/101:
Jump functions of caller Lpi2c_Ip_MasterSend/100:
callsite Lpi2c_Ip_MasterSend/100 -> Lpi2c_Ip_MasterCheckErrorEvents/99 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterSend/100 -> Lpi2c_Ip_MasterQueueData/86 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterSend/100 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
param 3: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpi2c_Ip_MasterSend/100 -> Lpi2c_Ip_MasterSendQueuedCmd/84 :
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 _4 (11, _5);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterCheckErrorEvents/99:
callsite Lpi2c_Ip_MasterCheckErrorEvents/99 -> LPI2C_Get_MasterNACKDetectEventHandler/97 :
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
callsite Lpi2c_Ip_MasterCheckErrorEvents/99 -> LPI2C_Get_MasterArbitrationLostEventHandler/98 :
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
callsite Lpi2c_Ip_MasterCheckErrorEvents/99 -> LPI2C_Get_MasterFIFOErrorEventHandler/96 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller LPI2C_Get_MasterArbitrationLostEventHandler/98:
callsite LPI2C_Get_MasterArbitrationLostEventHandler/98 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: PASS THROUGH: 0, op nop_expr
Aggregate passed by reference:
offset: 160, cst: 2048
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
param 3: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
indirect aggregate callsite, calling param 1, offset 320, by reference, for stmt _1 (11, _2);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller LPI2C_Get_MasterNACKDetectEventHandler/97:
callsite LPI2C_Get_MasterNACKDetectEventHandler/97 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
Aggregate passed by reference:
offset: 168, cst: 3
offset: 224, cst: 0
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
param 3: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
indirect aggregate callsite, calling param 1, offset 320, by reference, for stmt _1 (11, _2);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller LPI2C_Get_MasterFIFOErrorEventHandler/96:
callsite LPI2C_Get_MasterFIFOErrorEventHandler/96 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr
Aggregate passed by reference:
offset: 168, cst: 1
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
param 3: CONST: 1
value: 0x1, mask: 0x0
Unknown VR
indirect aggregate callsite, calling param 1, offset 320, by reference, for stmt _2 (11, _3);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveHandleReceiveDataEvent/95:
indirect aggregate callsite, calling param 1, offset 224, by reference, for stmt _2 (3, _3);
param 0: CONST: 3
value: 0x3, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveHandleTransmitDataEvent/94:
indirect aggregate callsite, calling param 1, offset 224, by reference, for stmt _3 (4, _4);
param 0: CONST: 4
value: 0x4, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveHandleAddressValidEvent/93:
indirect aggregate callsite, calling param 2, offset 224, by reference, for stmt _6 (6, _7);
param 0: CONST: 6
value: 0x6, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
indirect aggregate callsite, calling param 2, offset 224, by reference, for stmt _2 (5, _3);
param 0: CONST: 5
value: 0x5, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92:
callsite Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 -> LPI2C_Set_MasterRxFIFOWatermark/42 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0x3
VR [0, 2]
callsite Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 -> Lpi2c_Ip_MasterEndTransfer/87 :
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: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
param 3: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
indirect aggregate callsite, calling param 1, offset 320, by reference, for stmt _9 (11, _10);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterHandleTransmitDataRequest/91:
callsite Lpi2c_Ip_MasterHandleTransmitDataRequest/91 -> Lpi2c_Ip_MasterQueueData/86 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterHandleTransmitDataRequest/91 -> Lpi2c_Ip_MasterEndTransfer/87 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
param 3: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
callsite Lpi2c_Ip_MasterHandleTransmitDataRequest/91 -> Lpi2c_Ip_MasterSendQueuedCmd/84 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
indirect aggregate callsite, calling param 1, offset 320, by reference, for stmt _5 (11, _6);
param 0: CONST: 11
value: 0xb, mask: 0x0
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveSetOperatingMode/90:
callsite Lpi2c_Ip_SlaveSetOperatingMode/90 -> LPI2C_Set_SlaveHighSpeedModeDetect/65 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: UNKNOWN
value: 0x0, mask: 0x1
Unknown VR
callsite Lpi2c_Ip_SlaveSetOperatingMode/90 -> Lpi2c_Ip_SlaveConfigureNormalMode/89 :
param 0: UNKNOWN
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_SlaveConfigureNormalMode/89:
Jump functions of caller Lpi2c_Ip_MasterSetOperatingMode/88:
Jump functions of caller Lpi2c_Ip_MasterEndTransfer/87:
callsite Lpi2c_Ip_MasterEndTransfer/87 -> LPI2C_Reset_MasterRxFIFOCmd/2 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
callsite Lpi2c_Ip_MasterEndTransfer/87 -> LPI2C_Reset_MasterTxFIFOCmd/3 :
param 0: PASS THROUGH: 0, op nop_expr
value: 0x0, mask: 0xffffffff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterQueueData/86:
Jump functions of caller Lpi2c_Ip_MasterSendAddress/85:
callsite Lpi2c_Ip_MasterSendAddress/85 -> Lpi2c_Ip_MasterQueueCmd/83 :
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: UNKNOWN
value: 0x0, mask: 0x6
VR [4, 6]
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_MasterSendAddress/85 -> Lpi2c_Ip_MasterQueueCmd/83 :
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: UNKNOWN
value: 0x0, mask: 0x6
VR [4, 6]
param 3: UNKNOWN
value: 0x0, mask: 0xf7
VR [-15, -9]
callsite Lpi2c_Ip_MasterSendAddress/85 -> Lpi2c_Ip_MasterQueueCmd/83 :
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: CONST: 0
value: 0x0, mask: 0x0
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
callsite Lpi2c_Ip_MasterSendAddress/85 -> Lpi2c_Ip_MasterQueueCmd/83 :
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: UNKNOWN
value: 0x0, mask: 0x6
VR [4, 6]
param 3: UNKNOWN
value: 0x0, mask: 0xf6
VR [-16, -10]
callsite Lpi2c_Ip_MasterSendAddress/85 -> Lpi2c_Ip_MasterQueueCmd/83 :
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
value: 0x0, mask: 0xffffffff
Unknown VR
param 2: CONST: 5
value: 0x5, mask: 0x0
Unknown VR
param 3: UNKNOWN
value: 0x0, mask: 0xff
Unknown VR
Jump functions of caller Lpi2c_Ip_MasterSendQueuedCmd/84:
Jump functions of caller Lpi2c_Ip_MasterQueueCmd/83:
Jump functions of caller LPI2C_Set_SlaveAddr0/71:
Jump functions of caller LPI2C_Set_SlaveHighSpeedModeDetect/65:
Jump functions of caller LPI2C_Set_MasterRxFIFOWatermark/42:
Jump functions of caller LPI2C_Set_MasterClockLowPeriodHS/40:
Jump functions of caller LPI2C_Set_MasterClockHighPeriodHS/38:
Jump functions of caller LPI2C_Set_MasterSetupHoldDelayHS/37:
Jump functions of caller LPI2C_Set_MasterDataValidDelayHS/36:
Jump functions of caller LPI2C_Set_MasterClockLowPeriod/34:
Jump functions of caller LPI2C_Set_MasterSetupHoldDelay/33:
Jump functions of caller LPI2C_Set_MasterDataValidDelay/32:
Jump functions of caller LPI2C_Set_MasterClockHighPeriod/31:
Jump functions of caller LPI2C_Set_MasterPrescaler/28:
Jump functions of caller LPI2C_Set_MasterBusIdleTimeout/26:
Jump functions of caller LPI2C_Set_MasterPinLowTimeout/24:
Jump functions of caller LPI2C_Set_SlaveGlitchFilterSCL/23:
Jump functions of caller LPI2C_Set_SlaveGlitchFilterSDA/22:
Jump functions of caller LPI2C_Set_MasterGlitchFilterSCL/21:
Jump functions of caller LPI2C_Set_MasterGlitchFilterSDA/20:
Jump functions of caller LPI2C_Reset_MasterTxFIFOCmd/3:
Jump functions of caller LPI2C_Reset_MasterRxFIFOCmd/2:
Jump functions of caller LPI2C_Get_MasterRxFIFOSize/0:
Propagating constants:
Not considering Lpi2c_Ip_SetMasterHighSpeedMode for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SetSlaveCallback for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SetMasterCallback for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_ModuleIRQHandler for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SlaveIRQHandler for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SlaveGetTransferStatus for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SlaveSetBuffer for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SlaveDeinit for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_StartListening for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_SlaveInit for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterIRQHandler for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterGetTransferStatus for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterReceiveDataBlocking for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterReceiveData for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterSendDataBlocking for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterSendData for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterSetSlaveAddr for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterGetBaudRate for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterDeinit for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterInit for cloning; -fipa-cp-clone disabled.
Not considering Lpi2c_Ip_MasterSetBaudRate for cloning; -fipa-cp-clone disabled.
overall_size: 1546, max_new_size: 11001
- context independent values, size: 13, time_benefit: 0.000000
Decided to specialize for all known contexts, code not going to grow.
IPA lattices after all propagation:
Lattices:
Node: Lpi2c_Ip_SetMasterHighSpeedMode/140:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SetSlaveCallback/139:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SetMasterCallback/138:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_ModuleIRQHandler/137:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SlaveIRQHandler/136:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SlaveCheckErrorEvent/135:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveBitErrorEventHandler/134:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveStopDetectHandler/133:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveCheckDataEvent/132:
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
Node: Lpi2c_Ip_SlaveEndTransferHandler/131:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveEndTransfer/130:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveGetTransferStatus/129:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SlaveSetBuffer/128:
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: Lpi2c_Ip_SlaveDeinit/127:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_StartListening/126:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SlaveInit/125:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_SlaveConfigureGlitchFilter/124:
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
Node: Lpi2c_Ip_SlaveConigureAddress/123:
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
Node: Lpi2c_Ip_SlaveActivateEvents/122:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterIRQHandler/121:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterCheckDataTxRxEvent/120:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterGetTransferStatus/119:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterReceiveDataBlocking/118:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [2]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [3]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [4]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterReceiveData/117:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [2]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [3]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterInterruptReceiveInit/116:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSendDataBlocking/115:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [2]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [3]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [4]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterInitSendTransfer/114:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
ref offset 160: 0 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
ref offset 168: 2 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
ref offset 208: 0 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
Node: Lpi2c_Ip_MasterSendData/113:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [2]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [3]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterSetSlaveAddr/112:
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: Lpi2c_Ip_MasterGetBaudRate/111:
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: Lpi2c_Ip_MasterDeinit/110:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterInit/109:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_MasterConfigFeatures/108:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSetBaudRateInit/106:
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
Node: Lpi2c_Ip_MasterSetBaudRate/105:
param [0]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [1]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [2]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
param [3]: BOTTOM
ctxs: BOTTOM
Bits unusable (BOTTOM)
VARYING
AGGS BOTTOM
Node: Lpi2c_Ip_HSBaudRateConfig/104:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_BaudRateConfig/103:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterReceive/102:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterGetReceivedData/101:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSend/100:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterCheckErrorEvents/99:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Get_MasterArbitrationLostEventHandler/98:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Get_MasterNACKDetectEventHandler/97:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Get_MasterFIFOErrorEventHandler/96:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveHandleReceiveDataEvent/95:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveHandleTransmitDataEvent/94:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveHandleAddressValidEvent/93:
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
Node: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterHandleTransmitDataRequest/91:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveSetOperatingMode/90:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_SlaveConfigureNormalMode/89:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSetOperatingMode/88:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterEndTransfer/87:
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
0 [loc_time: 3, loc_size: 15, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [3]: 1 [loc_time: 3, loc_size: 17, prop_time: 0, prop_size: 0]
0 [loc_time: 3, loc_size: 13, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
boolean [0, 1]
AGGS VARIABLE
Node: Lpi2c_Ip_MasterQueueData/86:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSendAddress/85:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
ref offset 160: 0 [loc_time: 0, loc_size: 56, prop_time: 0, prop_size: 0]
ref offset 168: 2 [loc_time: 0, loc_size: 56, prop_time: 0, prop_size: 0]
ref offset 208: 0 [loc_time: 0, loc_size: 56, prop_time: 0, prop_size: 0]
param [2]: 0 [loc_time: 2, loc_size: 45, prop_time: 0, prop_size: 0]
1 [loc_time: 2, loc_size: 54, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits unusable (BOTTOM)
boolean [0, 1]
AGGS VARIABLE
Node: Lpi2c_Ip_MasterSendQueuedCmd/84:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: Lpi2c_Ip_MasterQueueCmd/83:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
ref offset 160: 0 [loc_time: 0, loc_size: 18, prop_time: 0, prop_size: 0]
ref offset 168: 2 [loc_time: 0, loc_size: 18, prop_time: 0, prop_size: 0]
ref offset 208: 0 [loc_time: 0, loc_size: 18, prop_time: 0, prop_size: 0]
param [2]: VARIABLE
5 [loc_time: 1, loc_size: 17, prop_time: 0, prop_size: 0]
0 [loc_time: 1, loc_size: 17, prop_time: 0, prop_size: 0]
1 [loc_time: 1, loc_size: 17, prop_time: 0, prop_size: 0]
ctxs: VARIABLE
Bits: value = 0x1, mask = 0x7
Lpi2c_Ip_MasterCommandType [0, 6]
AGGS VARIABLE
param [3]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_SlaveAddr0/71:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_SlaveHighSpeedModeDetect/65:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterRxFIFOWatermark/42:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterClockLowPeriodHS/40:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterClockHighPeriodHS/38:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterSetupHoldDelayHS/37:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterDataValidDelayHS/36:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterClockLowPeriod/34:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterSetupHoldDelay/33:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterDataValidDelay/32:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterClockHighPeriod/31:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterPrescaler/28:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterBusIdleTimeout/26:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterPinLowTimeout/24:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_SlaveGlitchFilterSCL/23:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_SlaveGlitchFilterSDA/22:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterGlitchFilterSCL/21:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Set_MasterGlitchFilterSDA/20:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
param [1]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Reset_MasterTxFIFOCmd/3:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Reset_MasterRxFIFOCmd/2:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
Node: LPI2C_Get_MasterRxFIFOSize/0:
param [0]: VARIABLE
ctxs: VARIABLE
Bits unusable (BOTTOM)
VARYING
AGGS VARIABLE
IPA decision stage:
- Creating a specialized node of Lpi2c_Ip_MasterInitSendTransfer/114 for all known contexts.
Propagated bits info for function Lpi2c_Ip_MasterQueueCmd/83:
param 2: value = 0x1, mask = 0x7
IPA constant propagation end
Reclaiming functions: Lpi2c_Ip_MasterInitSendTransfer/114
Reclaiming variables:
Clearing address taken flags:
Symbol table:
Lpi2c_Ip_MasterInitSendTransfer.constprop.0/190 (Lpi2c_Ip_MasterInitSendTransfer.constprop) @06cf10e0
Type: function definition analyzed
Visibility:
References:
Referring:
Clone of Lpi2c_Ip_MasterInitSendTransfer/114
Availability: local
Function flags: count:1073741824 (estimated locally) local optimize_size
Called by: Lpi2c_Ip_MasterSendDataBlocking/115 (114863532 (estimated locally),0.48 per call)
Calls: Lpi2c_Ip_MasterSendAddress/85 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterQueueData/86 (1073741824 (estimated locally),1.00 per call)
OsIf_GetElapsed/144 (OsIf_GetElapsed) @07764460
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpi2c_Ip_MasterReceiveDataBlocking/118 (1073741824 (estimated locally),4.47 per call) Lpi2c_Ip_MasterSendDataBlocking/115 (1073741824 (estimated locally),4.47 per call)
Calls:
OsIf_GetCounter/143 (OsIf_GetCounter) @07764380
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpi2c_Ip_MasterReceiveDataBlocking/118 (114863532 (estimated locally),0.48 per call) Lpi2c_Ip_MasterSendDataBlocking/115 (114863532 (estimated locally),0.48 per call)
Calls:
OsIf_MicrosToTicks/142 (OsIf_MicrosToTicks) @077642a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpi2c_Ip_MasterReceiveDataBlocking/118 (240451187 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSendDataBlocking/115 (240451187 (estimated locally),1.00 per call)
Calls:
LPI2C_Init/141 (LPI2C_Init) @06f41540
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Lpi2c_Ip_SlaveInit/125 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterInit/109 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpi2c_Ip_SetMasterHighSpeedMode/140 (Lpi2c_Ip_SetMasterHighSpeedMode) @06f25700
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_SetSlaveCallback/139 (Lpi2c_Ip_SetSlaveCallback) @06f25460
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_SetMasterCallback/138 (Lpi2c_Ip_SetMasterCallback) @06f251c0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_ModuleIRQHandler/137 (Lpi2c_Ip_ModuleIRQHandler) @06f1eee0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741823 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_SlaveIRQHandler/136 (299238425 (estimated locally),0.28 per call) Lpi2c_Ip_MasterIRQHandler/121 (128245039 (estimated locally),0.12 per call)
Lpi2c_Ip_SlaveIRQHandler/136 (Lpi2c_Ip_SlaveIRQHandler) @06f1ee00
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: available
Function flags: count:1073741823 (estimated locally) body optimize_size
Called by: Lpi2c_Ip_ModuleIRQHandler/137 (299238425 (estimated locally),0.28 per call)
Calls: Lpi2c_Ip_SlaveCheckErrorEvent/135 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveStopDetectHandler/133 (714038313 (estimated locally),0.67 per call) Lpi2c_Ip_SlaveCheckDataEvent/132 (1073741823 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveCheckErrorEvent/135 (Lpi2c_Ip_SlaveCheckErrorEvent) @06f1eb60
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveIRQHandler/136 (1073741824 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_SlaveBitErrorEventHandler/134 (354334802 (estimated locally),0.33 per call)
Lpi2c_Ip_SlaveBitErrorEventHandler/134 (Lpi2c_Ip_SlaveBitErrorEventHandler) @06f1e8c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveCheckErrorEvent/135 (354334802 (estimated locally),0.33 per call)
Calls: Lpi2c_Ip_SlaveEndTransferHandler/131 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveStopDetectHandler/133 (Lpi2c_Ip_SlaveStopDetectHandler) @06f1e620
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveIRQHandler/136 (714038313 (estimated locally),0.67 per call)
Calls: Lpi2c_Ip_SlaveEndTransferHandler/131 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveCheckDataEvent/132 (Lpi2c_Ip_SlaveCheckDataEvent) @06f1e380
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveIRQHandler/136 (1073741823 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_SlaveHandleReceiveDataEvent/95 (268435456 (estimated locally),0.25 per call) Lpi2c_Ip_SlaveHandleTransmitDataEvent/94 (268435456 (estimated locally),0.25 per call) Lpi2c_Ip_SlaveHandleAddressValidEvent/93 (354334802 (estimated locally),0.33 per call)
Lpi2c_Ip_SlaveEndTransferHandler/131 (Lpi2c_Ip_SlaveEndTransferHandler) @06f1e0e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveBitErrorEventHandler/134 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveStopDetectHandler/133 (1073741824 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_SlaveEndTransfer/130 (354334802 (estimated locally),0.33 per call)
Indirect call(751619278 (estimated locally),0.70 per call) of param:0 loaded from aggregate passed by reference at offset 224 (vptr maybe changed)
Lpi2c_Ip_SlaveEndTransfer/130 (Lpi2c_Ip_SlaveEndTransfer) @06f16b60
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveEndTransferHandler/131 (354334802 (estimated locally),0.33 per call)
Calls:
Lpi2c_Ip_SlaveGetTransferStatus/129 (Lpi2c_Ip_SlaveGetTransferStatus) @06f16380
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_SlaveSetBuffer/128 (Lpi2c_Ip_SlaveSetBuffer) @06f16d20
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_SlaveDeinit/127 (Lpi2c_Ip_SlaveDeinit) @06f16a80
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (read)g_lpi2cSlaveStatePtr/80 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_StartListening/126 (Lpi2c_Ip_StartListening) @06f167e0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_SlaveActivateEvents/122 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveInit/125 (Lpi2c_Ip_SlaveInit) @06f16540
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_SlaveActivateEvents/122 (354334802 (estimated locally),0.33 per call) Lpi2c_Ip_SlaveConfigureGlitchFilter/124 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveSetOperatingMode/90 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveConigureAddress/123 (1073741824 (estimated locally),1.00 per call) LPI2C_Init/141 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveConfigureGlitchFilter/124 (Lpi2c_Ip_SlaveConfigureGlitchFilter) @06f162a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveInit/125 (1073741824 (estimated locally),1.00 per call)
Calls: LPI2C_Set_SlaveGlitchFilterSCL/23 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_SlaveGlitchFilterSDA/22 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveConigureAddress/123 (Lpi2c_Ip_SlaveConigureAddress) @06f16000
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveInit/125 (1073741824 (estimated locally),1.00 per call)
Calls: LPI2C_Set_SlaveAddr0/71 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveActivateEvents/122 (Lpi2c_Ip_SlaveActivateEvents) @06f0b460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_StartListening/126 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveInit/125 (354334802 (estimated locally),0.33 per call)
Calls:
Lpi2c_Ip_MasterIRQHandler/121 (Lpi2c_Ip_MasterIRQHandler) @06f0be00
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Lpi2c_Ip_ModuleIRQHandler/137 (128245039 (estimated locally),0.12 per call)
Calls: Lpi2c_Ip_MasterCheckErrorEvents/99 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterCheckDataTxRxEvent/120 (1073741824 (estimated locally),1.00 per call)
Indirect call(375809639 (estimated locally),0.35 per call)
Lpi2c_Ip_MasterCheckDataTxRxEvent/120 (Lpi2c_Ip_MasterCheckDataTxRxEvent) @06f0bb60
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterIRQHandler/121 (1073741824 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 (354334802 (estimated locally),0.33 per call) Lpi2c_Ip_MasterHandleTransmitDataRequest/91 (354334802 (estimated locally),0.33 per call)
Lpi2c_Ip_MasterGetTransferStatus/119 (Lpi2c_Ip_MasterGetTransferStatus) @06f0b8c0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_MasterReceiveDataBlocking/118 (Lpi2c_Ip_MasterReceiveDataBlocking) @06f0b620
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cMasterStatePtr/79 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:240451187 (estimated locally) body optimize_size
Called by:
Calls: OsIf_GetElapsed/144 (1073741824 (estimated locally),4.47 per call) Lpi2c_Ip_MasterReceive/102 (1073741824 (estimated locally),4.47 per call) OsIf_GetCounter/143 (114863532 (estimated locally),0.48 per call) Lpi2c_Ip_MasterInterruptReceiveInit/116 (114863532 (estimated locally),0.48 per call) OsIf_MicrosToTicks/142 (240451187 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterReceiveData/117 (Lpi2c_Ip_MasterReceiveData) @06f0b380
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_MasterInterruptReceiveInit/116 (512926469 (estimated locally),0.48 per call)
Lpi2c_Ip_MasterInterruptReceiveInit/116 (Lpi2c_Ip_MasterInterruptReceiveInit) @06f0b0e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterReceiveDataBlocking/118 (114863532 (estimated locally),0.48 per call) Lpi2c_Ip_MasterReceiveData/117 (512926469 (estimated locally),0.48 per call)
Calls: LPI2C_Set_MasterRxFIFOWatermark/42 (1073741824 (estimated locally),1.00 per call) LPI2C_Get_MasterRxFIFOSize/0 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterQueueCmd/83 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSendAddress/85 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterSendDataBlocking/115 (Lpi2c_Ip_MasterSendDataBlocking) @06f029a0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:240451187 (estimated locally) body optimize_size
Called by:
Calls: OsIf_GetElapsed/144 (1073741824 (estimated locally),4.47 per call) Lpi2c_Ip_MasterSend/100 (1073741824 (estimated locally),4.47 per call) OsIf_GetCounter/143 (114863532 (estimated locally),0.48 per call) Lpi2c_Ip_MasterInitSendTransfer.constprop/190 (114863532 (estimated locally),0.48 per call) OsIf_MicrosToTicks/142 (240451187 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterInitSendTransfer/114 (Lpi2c_Ip_MasterInitSendTransfer) @06f02460
Type: function
Body removed by symtab_remove_unreachable_nodes
Visibility: prevailing_def_ironly
References:
Referring:
Availability: not_available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_MasterSendData/113 (Lpi2c_Ip_MasterSendData) @06f02e00
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_MasterQueueData/86 (512926469 (estimated locally),0.48 per call) Lpi2c_Ip_MasterSendAddress/85 (512926469 (estimated locally),0.48 per call)
Lpi2c_Ip_MasterSetSlaveAddr/112 (Lpi2c_Ip_MasterSetSlaveAddr) @06f02b60
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_MasterGetBaudRate/111 (Lpi2c_Ip_MasterGetBaudRate) @06f028c0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_MasterDeinit/110 (Lpi2c_Ip_MasterDeinit) @06f02620
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
Lpi2c_Ip_MasterInit/109 (Lpi2c_Ip_MasterInit) @06f02380
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (write)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_MasterSetBaudRateInit/106 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterConfigFeatures/108 (1073741824 (estimated locally),1.00 per call) LPI2C_Init/141 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterConfigFeatures/108 (Lpi2c_Ip_MasterConfigFeatures) @06f020e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInit/109 (1073741824 (estimated locally),1.00 per call)
Calls: LPI2C_Set_MasterPinLowTimeout/24 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterBusIdleTimeout/26 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterGlitchFilterSCL/21 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterGlitchFilterSDA/20 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterSetBaudRateInit/106 (Lpi2c_Ip_MasterSetBaudRateInit) @06ef4c40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cMasterStatePtr/79 (read)g_lpi2cBase/76 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInit/109 (1073741824 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_MasterSetOperatingMode/88 (512926469 (estimated locally),0.48 per call) Lpi2c_Ip_HSBaudRateConfig/104 (512926469 (estimated locally),0.48 per call) Lpi2c_Ip_BaudRateConfig/103 (512926469 (estimated locally),0.48 per call)
Lpi2c_Ip_MasterSetBaudRate/105 (Lpi2c_Ip_MasterSetBaudRate) @06ef49a0
Type: function definition analyzed
Visibility: externally_visible public
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: available
Function flags: count:571974014 (estimated locally) body optimize_size
Called by:
Calls: Lpi2c_Ip_MasterSetOperatingMode/88 (371783108 (estimated locally),0.65 per call) Lpi2c_Ip_BaudRateConfig/103 (371783108 (estimated locally),0.65 per call)
Lpi2c_Ip_HSBaudRateConfig/104 (Lpi2c_Ip_HSBaudRateConfig) @06ef4700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterSetBaudRateInit/106 (512926469 (estimated locally),0.48 per call)
Calls: LPI2C_Set_MasterClockLowPeriodHS/40 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterClockHighPeriodHS/38 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterSetupHoldDelayHS/37 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterDataValidDelayHS/36 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_BaudRateConfig/103 (Lpi2c_Ip_BaudRateConfig) @06ef4460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterSetBaudRate/105 (371783108 (estimated locally),0.65 per call) Lpi2c_Ip_MasterSetBaudRateInit/106 (512926469 (estimated locally),0.48 per call)
Calls: LPI2C_Set_MasterClockLowPeriod/34 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterClockHighPeriod/31 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterDataValidDelay/32 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterSetupHoldDelay/33 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterPrescaler/28 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_MasterReceive/102 (Lpi2c_Ip_MasterReceive) @06ef41c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterReceiveDataBlocking/118 (1073741824 (estimated locally),4.47 per call)
Calls: Lpi2c_Ip_MasterCheckErrorEvents/99 (1073741824 (estimated locally),1.00 per call) LPI2C_Set_MasterRxFIFOWatermark/42 (78343425 (estimated locally),0.07 per call) Lpi2c_Ip_MasterEndTransfer/87 (116930485 (estimated locally),0.11 per call) Lpi2c_Ip_MasterGetReceivedData/101 (354334802 (estimated locally),0.33 per call)
Indirect call(81851339 (estimated locally),0.08 per call)
Lpi2c_Ip_MasterGetReceivedData/101 (Lpi2c_Ip_MasterGetReceivedData) @06eefee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:114863532 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterReceive/102 (354334802 (estimated locally),0.33 per call)
Calls:
Lpi2c_Ip_MasterSend/100 (Lpi2c_Ip_MasterSend) @06eefc40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterSendDataBlocking/115 (1073741824 (estimated locally),4.47 per call)
Calls: Lpi2c_Ip_MasterCheckErrorEvents/99 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterQueueData/86 (96056944 (estimated locally),0.09 per call) Lpi2c_Ip_MasterEndTransfer/87 (96056944 (estimated locally),0.09 per call) Lpi2c_Ip_MasterSendQueuedCmd/84 (262422502 (estimated locally),0.24 per call)
Indirect call(67239860 (estimated locally),0.06 per call)
Lpi2c_Ip_MasterCheckErrorEvents/99 (Lpi2c_Ip_MasterCheckErrorEvents) @06eef9a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterIRQHandler/121 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterReceive/102 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSend/100 (1073741824 (estimated locally),1.00 per call)
Calls: LPI2C_Get_MasterNACKDetectEventHandler/97 (354334802 (estimated locally),0.33 per call) LPI2C_Get_MasterArbitrationLostEventHandler/98 (354334802 (estimated locally),0.33 per call) LPI2C_Get_MasterFIFOErrorEventHandler/96 (354334802 (estimated locally),0.33 per call)
LPI2C_Get_MasterArbitrationLostEventHandler/98 (LPI2C_Get_MasterArbitrationLostEventHandler) @06eef700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterCheckErrorEvents/99 (354334802 (estimated locally),0.33 per call)
Calls: Lpi2c_Ip_MasterEndTransfer/87 (1073741824 (estimated locally),1.00 per call)
Indirect call(751619278 (estimated locally),0.70 per call) of param:1 loaded from aggregate passed by reference at offset 320 (vptr maybe changed)
LPI2C_Get_MasterNACKDetectEventHandler/97 (LPI2C_Get_MasterNACKDetectEventHandler) @06eef460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterCheckErrorEvents/99 (354334802 (estimated locally),0.33 per call)
Calls: Lpi2c_Ip_MasterEndTransfer/87 (1073741824 (estimated locally),1.00 per call)
Indirect call(751619278 (estimated locally),0.70 per call) of param:1 loaded from aggregate passed by reference at offset 320 (vptr maybe changed)
LPI2C_Get_MasterFIFOErrorEventHandler/96 (LPI2C_Get_MasterFIFOErrorEventHandler) @06eef1c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterCheckErrorEvents/99 (354334802 (estimated locally),0.33 per call)
Calls: Lpi2c_Ip_MasterEndTransfer/87 (1073741824 (estimated locally),1.00 per call)
Indirect call(751619278 (estimated locally),0.70 per call) of param:1 loaded from aggregate passed by reference at offset 320 (vptr maybe changed)
Lpi2c_Ip_SlaveHandleReceiveDataEvent/95 (Lpi2c_Ip_SlaveHandleReceiveDataEvent) @06d9dee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveCheckDataEvent/132 (268435456 (estimated locally),0.25 per call)
Calls:
Indirect call(375809638 (estimated locally),0.35 per call) of param:1 loaded from aggregate passed by reference at offset 224 (vptr maybe changed)
Lpi2c_Ip_SlaveHandleTransmitDataEvent/94 (Lpi2c_Ip_SlaveHandleTransmitDataEvent) @06d9dc40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveCheckDataEvent/132 (268435456 (estimated locally),0.25 per call)
Calls:
Indirect call(375809638 (estimated locally),0.35 per call) of param:1 loaded from aggregate passed by reference at offset 224 (vptr maybe changed)
Lpi2c_Ip_SlaveHandleAddressValidEvent/93 (Lpi2c_Ip_SlaveHandleAddressValidEvent) @06d9d9a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveCheckDataEvent/132 (354334802 (estimated locally),0.33 per call)
Calls:
Indirect call(375809638 (estimated locally),0.35 per call) of param:2 loaded from aggregate passed by reference at offset 224 (vptr maybe changed)
Indirect call(375809638 (estimated locally),0.35 per call) of param:2 loaded from aggregate passed by reference at offset 224 (vptr maybe changed)
Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 (Lpi2c_Ip_MasterHandleReceiveDataReadyEvent) @06d9d700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:114863532 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterCheckDataTxRxEvent/120 (354334802 (estimated locally),0.33 per call)
Calls: LPI2C_Set_MasterRxFIFOWatermark/42 (25396327 (estimated locally),0.22 per call) Lpi2c_Ip_MasterEndTransfer/87 (37904965 (estimated locally),0.33 per call)
Indirect call(26533476 (estimated locally),0.23 per call) of param:1 loaded from aggregate passed by reference at offset 320 (vptr maybe changed)
Lpi2c_Ip_MasterHandleTransmitDataRequest/91 (Lpi2c_Ip_MasterHandleTransmitDataRequest) @06d9d460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterCheckDataTxRxEvent/120 (354334802 (estimated locally),0.33 per call)
Calls: Lpi2c_Ip_MasterQueueData/86 (96056944 (estimated locally),0.09 per call) Lpi2c_Ip_MasterEndTransfer/87 (96056944 (estimated locally),0.09 per call) Lpi2c_Ip_MasterSendQueuedCmd/84 (524845004 (estimated locally),0.49 per call)
Indirect call(67239860 (estimated locally),0.06 per call) of param:1 loaded from aggregate passed by reference at offset 320 (vptr maybe changed)
Lpi2c_Ip_SlaveSetOperatingMode/90 (Lpi2c_Ip_SlaveSetOperatingMode) @06d9d1c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cSlaveStatePtr/80 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveInit/125 (1073741824 (estimated locally),1.00 per call)
Calls: LPI2C_Set_SlaveHighSpeedModeDetect/65 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_SlaveConfigureNormalMode/89 (1073741824 (estimated locally),1.00 per call)
Lpi2c_Ip_SlaveConfigureNormalMode/89 (Lpi2c_Ip_SlaveConfigureNormalMode) @06d0cee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveSetOperatingMode/90 (1073741824 (estimated locally),1.00 per call)
Calls:
Lpi2c_Ip_MasterSetOperatingMode/88 (Lpi2c_Ip_MasterSetOperatingMode) @06d0cc40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References: g_lpi2cBase/76 (read)g_lpi2cMasterStatePtr/79 (read)
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterSetBaudRate/105 (371783108 (estimated locally),0.65 per call) Lpi2c_Ip_MasterSetBaudRateInit/106 (512926469 (estimated locally),0.48 per call)
Calls:
Lpi2c_Ip_MasterEndTransfer/87 (Lpi2c_Ip_MasterEndTransfer) @06d0c9a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterReceive/102 (116930485 (estimated locally),0.11 per call) Lpi2c_Ip_MasterSend/100 (96056944 (estimated locally),0.09 per call) LPI2C_Get_MasterArbitrationLostEventHandler/98 (1073741824 (estimated locally),1.00 per call) LPI2C_Get_MasterNACKDetectEventHandler/97 (1073741824 (estimated locally),1.00 per call) LPI2C_Get_MasterFIFOErrorEventHandler/96 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 (37904965 (estimated locally),0.33 per call) Lpi2c_Ip_MasterHandleTransmitDataRequest/91 (96056944 (estimated locally),0.09 per call)
Calls: LPI2C_Reset_MasterRxFIFOCmd/2 (354334802 (estimated locally),0.33 per call) LPI2C_Reset_MasterTxFIFOCmd/3 (354334802 (estimated locally),0.33 per call)
Lpi2c_Ip_MasterQueueData/86 (Lpi2c_Ip_MasterQueueData) @06d0c700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:337833918 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInitSendTransfer.constprop/190 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSendData/113 (512926469 (estimated locally),0.48 per call) Lpi2c_Ip_MasterSend/100 (96056944 (estimated locally),0.09 per call) Lpi2c_Ip_MasterHandleTransmitDataRequest/91 (96056944 (estimated locally),0.09 per call)
Calls:
Lpi2c_Ip_MasterSendAddress/85 (Lpi2c_Ip_MasterSendAddress) @06d0c460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741823 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInitSendTransfer.constprop/190 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSendData/113 (512926469 (estimated locally),0.48 per call) Lpi2c_Ip_MasterInterruptReceiveInit/116 (1073741824 (estimated locally),1.00 per call)
Calls: Lpi2c_Ip_MasterQueueCmd/83 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterQueueCmd/83 (177167401 (estimated locally),0.17 per call) Lpi2c_Ip_MasterQueueCmd/83 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterQueueCmd/83 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterQueueCmd/83 (120473832 (estimated locally),0.11 per call)
Lpi2c_Ip_MasterSendQueuedCmd/84 (Lpi2c_Ip_MasterSendQueuedCmd) @06d0c1c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:114863532 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterSend/100 (262422502 (estimated locally),0.24 per call) Lpi2c_Ip_MasterHandleTransmitDataRequest/91 (524845004 (estimated locally),0.49 per call)
Calls:
Lpi2c_Ip_MasterQueueCmd/83 (Lpi2c_Ip_MasterQueueCmd) @06d06ee0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInterruptReceiveInit/116 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterSendAddress/85 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterSendAddress/85 (177167401 (estimated locally),0.17 per call) Lpi2c_Ip_MasterSendAddress/85 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterSendAddress/85 (536870913 (estimated locally),0.50 per call) Lpi2c_Ip_MasterSendAddress/85 (120473832 (estimated locally),0.11 per call)
Calls:
g_lpi2cSlaveStatePtr/80 (g_lpi2cSlaveStatePtr) @06d01798
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpi2c_Ip_SlaveGetTransferStatus/129 (read)Lpi2c_Ip_SlaveSetOperatingMode/90 (read)Lpi2c_Ip_SlaveIRQHandler/136 (read)Lpi2c_Ip_ModuleIRQHandler/137 (read)Lpi2c_Ip_SlaveActivateEvents/122 (read)Lpi2c_Ip_SlaveDeinit/127 (read)Lpi2c_Ip_SlaveInit/125 (write)Lpi2c_Ip_SlaveSetBuffer/128 (read)Lpi2c_Ip_SlaveDeinit/127 (write)Lpi2c_Ip_SetSlaveCallback/139 (read)
Availability: available
Varpool flags: initialized
g_lpi2cMasterStatePtr/79 (g_lpi2cMasterStatePtr) @06d01708
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpi2c_Ip_MasterSetBaudRateInit/106 (read)Lpi2c_Ip_ModuleIRQHandler/137 (read)Lpi2c_Ip_MasterReceiveDataBlocking/118 (read)Lpi2c_Ip_MasterGetBaudRate/111 (read)Lpi2c_Ip_MasterSend/100 (read)Lpi2c_Ip_MasterIRQHandler/121 (read)Lpi2c_Ip_MasterInterruptReceiveInit/116 (read)Lpi2c_Ip_MasterSetBaudRate/105 (read)Lpi2c_Ip_MasterDeinit/110 (write)Lpi2c_Ip_MasterSetSlaveAddr/112 (read)Lpi2c_Ip_MasterReceiveData/117 (read)Lpi2c_Ip_SetMasterCallback/138 (read)Lpi2c_Ip_MasterInit/109 (read)Lpi2c_Ip_MasterReceive/102 (read)Lpi2c_Ip_MasterGetTransferStatus/119 (read)Lpi2c_Ip_MasterSetOperatingMode/88 (read)Lpi2c_Ip_MasterSendData/113 (read)Lpi2c_Ip_MasterSendDataBlocking/115 (read)Lpi2c_Ip_MasterInit/109 (write)Lpi2c_Ip_MasterSendDataBlocking/115 (read)Lpi2c_Ip_MasterReceiveDataBlocking/118 (read)Lpi2c_Ip_SetMasterHighSpeedMode/140 (read)
Availability: available
Varpool flags: initialized
Lpi2c_Ip_SlaveState/78 (Lpi2c_Ip_SlaveState) @06d01678
Type: variable definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Varpool flags:
Lpi2c_Ip_MasterState/77 (Lpi2c_Ip_MasterState) @06d01630
Type: variable definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Varpool flags:
g_lpi2cBase/76 (g_lpi2cBase) @06d015e8
Type: variable definition analyzed
Visibility: prevailing_def_ironly
References:
Referring: Lpi2c_Ip_MasterInterruptReceiveInit/116 (read)Lpi2c_Ip_SlaveDeinit/127 (read)Lpi2c_Ip_MasterDeinit/110 (read)Lpi2c_Ip_MasterSend/100 (read)Lpi2c_Ip_SlaveActivateEvents/122 (read)Lpi2c_Ip_MasterSetBaudRate/105 (read)Lpi2c_Ip_MasterGetBaudRate/111 (read)Lpi2c_Ip_MasterSendData/113 (read)Lpi2c_Ip_SlaveSetOperatingMode/90 (read)Lpi2c_Ip_MasterInit/109 (read)Lpi2c_Ip_MasterReceive/102 (read)Lpi2c_Ip_SlaveHandleAddressValidEvent/93 (read)Lpi2c_Ip_MasterReceiveData/117 (read)Lpi2c_Ip_MasterSendDataBlocking/115 (read)Lpi2c_Ip_SlaveIRQHandler/136 (read)Lpi2c_Ip_MasterSetBaudRateInit/106 (read)Lpi2c_Ip_MasterIRQHandler/121 (read)Lpi2c_Ip_SlaveInit/125 (read)Lpi2c_Ip_MasterSetOperatingMode/88 (read)Lpi2c_Ip_ModuleIRQHandler/137 (read)
Availability: available
Varpool flags: initialized read-only const-value-known
LPI2C_Set_SlaveAddr0/71 (LPI2C_Set_SlaveAddr0) @06cfc9a0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveConigureAddress/123 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_SlaveHighSpeedModeDetect/65 (LPI2C_Set_SlaveHighSpeedModeDetect) @06cf5460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveSetOperatingMode/90 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterRxFIFOWatermark/42 (LPI2C_Set_MasterRxFIFOWatermark) @06ce40e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInterruptReceiveInit/116 (1073741824 (estimated locally),1.00 per call) Lpi2c_Ip_MasterReceive/102 (78343425 (estimated locally),0.07 per call) Lpi2c_Ip_MasterHandleReceiveDataReadyEvent/92 (25396327 (estimated locally),0.22 per call)
Calls:
LPI2C_Set_MasterClockLowPeriodHS/40 (LPI2C_Set_MasterClockLowPeriodHS) @06cdfa80
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_HSBaudRateConfig/104 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterClockHighPeriodHS/38 (LPI2C_Set_MasterClockHighPeriodHS) @06cdf460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_HSBaudRateConfig/104 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterSetupHoldDelayHS/37 (LPI2C_Set_MasterSetupHoldDelayHS) @06cdf0e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_HSBaudRateConfig/104 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterDataValidDelayHS/36 (LPI2C_Set_MasterDataValidDelayHS) @06cdad20
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_HSBaudRateConfig/104 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterClockLowPeriod/34 (LPI2C_Set_MasterClockLowPeriod) @06cda700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_BaudRateConfig/103 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterSetupHoldDelay/33 (LPI2C_Set_MasterSetupHoldDelay) @06cda380
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_BaudRateConfig/103 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterDataValidDelay/32 (LPI2C_Set_MasterDataValidDelay) @06cda000
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_BaudRateConfig/103 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterClockHighPeriod/31 (LPI2C_Set_MasterClockHighPeriod) @06cd8c40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_BaudRateConfig/103 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterPrescaler/28 (LPI2C_Set_MasterPrescaler) @06cd8380
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_BaudRateConfig/103 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterBusIdleTimeout/26 (LPI2C_Set_MasterBusIdleTimeout) @06cd4c40
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterConfigFeatures/108 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterPinLowTimeout/24 (LPI2C_Set_MasterPinLowTimeout) @06cd4540
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterConfigFeatures/108 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_SlaveGlitchFilterSCL/23 (LPI2C_Set_SlaveGlitchFilterSCL) @06cd41c0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveConfigureGlitchFilter/124 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_SlaveGlitchFilterSDA/22 (LPI2C_Set_SlaveGlitchFilterSDA) @06cd1e00
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_SlaveConfigureGlitchFilter/124 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterGlitchFilterSCL/21 (LPI2C_Set_MasterGlitchFilterSCL) @06cd1a80
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterConfigFeatures/108 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Set_MasterGlitchFilterSDA/20 (LPI2C_Set_MasterGlitchFilterSDA) @06cd1700
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterConfigFeatures/108 (1073741824 (estimated locally),1.00 per call)
Calls:
LPI2C_Reset_MasterTxFIFOCmd/3 (LPI2C_Reset_MasterTxFIFOCmd) @06cb3460
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterEndTransfer/87 (354334802 (estimated locally),0.33 per call)
Calls:
LPI2C_Reset_MasterRxFIFOCmd/2 (LPI2C_Reset_MasterRxFIFOCmd) @06cb30e0
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterEndTransfer/87 (354334802 (estimated locally),0.33 per call)
Calls:
LPI2C_Get_MasterRxFIFOSize/0 (LPI2C_Get_MasterRxFIFOSize) @06caea80
Type: function definition analyzed
Visibility: prevailing_def_ironly
References:
Referring:
Availability: local
Function flags: count:1073741824 (estimated locally) body local optimize_size
Called by: Lpi2c_Ip_MasterInterruptReceiveInit/116 (1073741824 (estimated locally),1.00 per call)
Calls:
;; Function Lpi2c_Ip_MasterQueueCmd (Lpi2c_Ip_MasterQueueCmd, funcdef_no=78, decl_uid=4900, cgraph_uid=79, symbol_order=83)
Modification phase of node Lpi2c_Ip_MasterQueueCmd/83
Adjusting mask for param 2 to 0x7
Setting value range of param 2 [0, 6]
Lpi2c_Ip_MasterQueueCmd (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master, Lpi2c_Ip_MasterCommandType cmd, uint8 data)
{
uint32 tmp;
uint32 tmp;
unsigned char _1;
int _2;
unsigned char _3;
short unsigned int _16;
short unsigned int _19;
long unsigned int _20;
long unsigned int _21;
long unsigned int _22;
long unsigned int _23;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOCount
# DEBUG BEGIN_STMT
tmp_17 ={v} MEM[(const struct LPI2C_Type *)baseAddr_6(D)].MFSR;
# DEBUG tmp => tmp_17
# DEBUG BEGIN_STMT
tmp_18 = tmp_17 & 7;
# DEBUG tmp => tmp_18
# DEBUG BEGIN_STMT
_19 = (short unsigned int) tmp_18;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOCount => _19
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOSize
# DEBUG BEGIN_STMT
tmp_13 ={v} MEM[(const struct LPI2C_Type *)baseAddr_6(D)].PARAM;
# DEBUG tmp => tmp_13
# DEBUG BEGIN_STMT
tmp_14 = tmp_13 & 15;
# DEBUG tmp => tmp_14
# DEBUG BEGIN_STMT
tmp_15 = 1 << tmp_14;
# DEBUG tmp => tmp_15
# DEBUG BEGIN_STMT
_16 = (short unsigned int) tmp_15;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOSize => _16
# DEBUG BEGIN_STMT
if (_16 > _19)
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6(D)
# DEBUG cmd => cmd_8(D)
# DEBUG data => data_10(D)
# DEBUG INLINE_ENTRY LPI2C_Cmd_MasterTransmit
# DEBUG BEGIN_STMT
_20 = (long unsigned int) cmd_8(D);
_21 = _20 << 8;
_22 = (long unsigned int) data_10(D);
_23 = _21 + _22;
baseAddr_6(D)->MTDR ={v} _23;
goto <bb 5>; [100.00%]
<bb 4> [local count: 536870913]:
# DEBUG BEGIN_STMT
_1 = master_7(D)->cmdQueue.writeIdx;
_2 = (int) _1;
master_7(D)->cmdQueue.cmd[_2] = cmd_8(D);
# DEBUG BEGIN_STMT
master_7(D)->cmdQueue.data[_2] = data_10(D);
# DEBUG BEGIN_STMT
_3 = _1 + 1;
master_7(D)->cmdQueue.writeIdx = _3;
<bb 5> [local count: 1073741824]:
# DEBUG baseAddr => NULL
# DEBUG cmd => NULL
# DEBUG data => NULL
return;
}
;; Function Lpi2c_Ip_MasterSendQueuedCmd (Lpi2c_Ip_MasterSendQueuedCmd, funcdef_no=79, decl_uid=4906, cgraph_uid=80, symbol_order=84)
Modification phase of node Lpi2c_Ip_MasterSendQueuedCmd/84
Lpi2c_Ip_MasterSendQueuedCmd (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master)
{
uint32 tmp;
uint32 tmp;
uint32 tmp;
uint16 txFIFOCount;
int _1;
<unnamed type> _2;
unsigned char _3;
unsigned char _4;
unsigned char _10;
short unsigned int _16;
short unsigned int _19;
short unsigned int _22;
long unsigned int _23;
long unsigned int _24;
long unsigned int _25;
long unsigned int _26;
unsigned char _27;
unsigned char _28;
unsigned char _29;
<bb 2> [local count: 114863532]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOCount
# DEBUG BEGIN_STMT
tmp_17 ={v} MEM[(const struct LPI2C_Type *)baseAddr_9(D)].MFSR;
# DEBUG tmp => tmp_17
# DEBUG BEGIN_STMT
tmp_18 = tmp_17 & 7;
# DEBUG tmp => tmp_18
# DEBUG BEGIN_STMT
_19 = (short unsigned int) tmp_18;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOCount => _19
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOSize
# DEBUG BEGIN_STMT
tmp_14 ={v} MEM[(const struct LPI2C_Type *)baseAddr_9(D)].PARAM;
# DEBUG tmp => tmp_14
# DEBUG BEGIN_STMT
tmp_12 = tmp_14 & 15;
# DEBUG tmp => tmp_12
# DEBUG BEGIN_STMT
tmp_15 = 1 << tmp_12;
# DEBUG tmp => tmp_15
# DEBUG BEGIN_STMT
_16 = (short unsigned int) tmp_15;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFifoSize => _16
# DEBUG BEGIN_STMT
goto <bb 4>; [100.00%]
<bb 3> [local count: 958878293]:
# DEBUG BEGIN_STMT
_1 = (int) _28;
_2 = master_11(D)->cmdQueue.cmd[_1];
_3 = master_11(D)->cmdQueue.data[_1];
# DEBUG baseAddr => baseAddr_9(D)
# DEBUG cmd => _2
# DEBUG data => _3
# DEBUG INLINE_ENTRY LPI2C_Cmd_MasterTransmit
# DEBUG BEGIN_STMT
_23 = (long unsigned int) _2;
_24 = _23 << 8;
_25 = (long unsigned int) _3;
_26 = _24 + _25;
baseAddr_9(D)->MTDR ={v} _26;
# DEBUG baseAddr => NULL
# DEBUG cmd => NULL
# DEBUG data => NULL
# DEBUG BEGIN_STMT
_4 = _28 + 1;
master_11(D)->cmdQueue.readIdx = _4;
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOCount
# DEBUG BEGIN_STMT
tmp_20 ={v} MEM[(const struct LPI2C_Type *)baseAddr_9(D)].MFSR;
# DEBUG tmp => tmp_20
# DEBUG BEGIN_STMT
tmp_21 = tmp_20 & 7;
# DEBUG tmp => tmp_21
# DEBUG BEGIN_STMT
_22 = (short unsigned int) tmp_21;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOCount => _22
<bb 4> [local count: 1073741824]:
# txFIFOCount_5 = PHI <_19(2), _22(3)>
# DEBUG txFIFOCount => txFIFOCount_5
# DEBUG BEGIN_STMT
# DEBUG master => master_11(D)
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterCmdQueueEmpty
# DEBUG BEGIN_STMT
_27 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_11(D)].cmdQueue.writeIdx;
_28 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_11(D)].cmdQueue.readIdx;
# DEBUG master => NULL
if (_27 != _28)
goto <bb 5>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 5> [local count: 1014686025]:
if (txFIFOCount_5 < _16)
goto <bb 3>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 6> [local count: 114863532]:
# _29 = PHI <_27(5), _27(4)>
# _10 = PHI <_28(5), _28(4)>
# DEBUG BEGIN_STMT
# DEBUG master => master_11(D)
# DEBUG INLINE_ENTRY NULL
# DEBUG BEGIN_STMT
# DEBUG master => NULL
if (_10 == _29)
goto <bb 7>; [34.00%]
else
goto <bb 8>; [66.00%]
<bb 7> [local count: 39053601]:
# DEBUG BEGIN_STMT
# DEBUG master => master_11(D)
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterResetQueue
# DEBUG BEGIN_STMT
master_11(D)->cmdQueue.readIdx = 0;
# DEBUG BEGIN_STMT
master_11(D)->cmdQueue.writeIdx = 0;
<bb 8> [local count: 114863532]:
# DEBUG master => NULL
return;
}
;; Function Lpi2c_Ip_MasterSendAddress (Lpi2c_Ip_MasterSendAddress, funcdef_no=80, decl_uid=4916, cgraph_uid=81, symbol_order=85)
Modification phase of node Lpi2c_Ip_MasterSendAddress/85
Setting value range of param 2 [0, -1]
Lpi2c_Ip_MasterSendAddress (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master, boolean receive)
{
Lpi2c_Ip_MasterCommandType startCommand;
uint8 addrByte;
<unnamed type> _1;
_Bool _2;
unsigned char _3;
_Bool _4;
_Bool _5;
short unsigned int _6;
short unsigned int _7;
unsigned char _8;
unsigned char _9;
short unsigned int _10;
short unsigned int _11;
short unsigned int _12;
unsigned char _13;
unsigned char _14;
short unsigned int _15;
unsigned char _16;
unsigned char _17;
unsigned char _18;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 = master_23(D)->operatingMode;
if (_1 == 3)
goto <bb 3>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 3> [local count: 365072220]:
_2 = master_23(D)->highSpeedInProgress;
if (_2 != 0)
goto <bb 5>; [67.00%]
else
goto <bb 4>; [33.00%]
<bb 4> [local count: 120473832]:
# DEBUG BEGIN_STMT
_3 = master_23(D)->masterCode;
Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 5, _3);
# DEBUG BEGIN_STMT
master_23(D)->highSpeedInProgress = 1;
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_4 = master_23(D)->highSpeedInProgress;
if (_4 != 0)
goto <bb 7>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 6> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG startCommand => 4
<bb 7> [local count: 1073741824]:
# startCommand_19 = PHI <6(5), 4(6)>
# DEBUG startCommand => startCommand_19
# DEBUG BEGIN_STMT
_5 = master_23(D)->is10bitAddr;
if (_5 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 10>; [50.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
_6 = master_23(D)->slaveAddress;
_7 = _6 >> 7;
_8 = (unsigned char) _7;
_9 = _8 & 6;
addrByte_30 = _9 + 240;
# DEBUG addrByte => addrByte_30
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_30);
# DEBUG BEGIN_STMT
_10 = master_23(D)->slaveAddress;
addrByte_32 = (uint8) _10;
# DEBUG addrByte => addrByte_32
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), 0, addrByte_32);
# DEBUG BEGIN_STMT
if (receive_27(D) != 0)
goto <bb 9>; [33.00%]
else
goto <bb 11>; [67.00%]
<bb 9> [local count: 177167401]:
# DEBUG BEGIN_STMT
_11 = master_23(D)->slaveAddress;
_12 = _11 >> 7;
_13 = (unsigned char) _12;
_14 = _13 & 6;
addrByte_34 = _14 + 241;
# DEBUG addrByte => addrByte_34
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_34);
goto <bb 11>; [100.00%]
<bb 10> [local count: 536870913]:
# DEBUG BEGIN_STMT
_15 = master_23(D)->slaveAddress;
_16 = (unsigned char) _15;
_17 = _16 << 1;
_18 = (unsigned char) receive_27(D);
addrByte_28 = _17 + _18;
# DEBUG addrByte => addrByte_28
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterQueueCmd (baseAddr_24(D), master_23(D), startCommand_19, addrByte_28);
<bb 11> [local count: 1073741824]:
return;
}
;; Function Lpi2c_Ip_MasterQueueData (Lpi2c_Ip_MasterQueueData, funcdef_no=81, decl_uid=4922, cgraph_uid=82, symbol_order=86)
Modification phase of node Lpi2c_Ip_MasterQueueData/86
Lpi2c_Ip_MasterQueueData (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master)
{
uint32 tmp;
uint32 tmp;
uint32 tmp;
uint16 txFIFOCount;
uint8 * _1;
unsigned char _2;
uint8 * _3;
long unsigned int _4;
long unsigned int _5;
unsigned char _12;
unsigned char _15;
short unsigned int _19;
short unsigned int _22;
short unsigned int _25;
long unsigned int _26;
<bb 2> [local count: 337833918]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_10(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOCount
# DEBUG BEGIN_STMT
tmp_20 ={v} MEM[(const struct LPI2C_Type *)baseAddr_10(D)].MFSR;
# DEBUG tmp => tmp_20
# DEBUG BEGIN_STMT
tmp_21 = tmp_20 & 7;
# DEBUG tmp => tmp_21
# DEBUG BEGIN_STMT
_22 = (short unsigned int) tmp_21;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOCount => _22
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_10(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOSize
# DEBUG BEGIN_STMT
tmp_16 ={v} MEM[(const struct LPI2C_Type *)baseAddr_10(D)].PARAM;
# DEBUG tmp => tmp_16
# DEBUG BEGIN_STMT
tmp_17 = tmp_16 & 15;
# DEBUG tmp => tmp_17
# DEBUG BEGIN_STMT
tmp_18 = 1 << tmp_17;
# DEBUG tmp => tmp_18
# DEBUG BEGIN_STMT
_19 = (short unsigned int) tmp_18;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFifoSize => _19
# DEBUG BEGIN_STMT
# DEBUG master => master_11(D)
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterCmdQueueEmpty
# DEBUG BEGIN_STMT
_12 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_11(D)].cmdQueue.writeIdx;
_15 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_11(D)].cmdQueue.readIdx;
# DEBUG master => NULL
if (_12 == _15)
goto <bb 7>; [34.00%]
else
goto <bb 6>; [66.00%]
<bb 7> [local count: 114863532]:
goto <bb 4>; [100.00%]
<bb 3> [local count: 958878294]:
# DEBUG BEGIN_STMT
_1 = master_11(D)->dataBuffer;
_2 = *_1;
# DEBUG baseAddr => baseAddr_10(D)
# DEBUG cmd => 0
# DEBUG data => _2
# DEBUG INLINE_ENTRY LPI2C_Cmd_MasterTransmit
# DEBUG BEGIN_STMT
_26 = (long unsigned int) _2;
baseAddr_10(D)->MTDR ={v} _26;
# DEBUG baseAddr => NULL
# DEBUG cmd => NULL
# DEBUG data => NULL
# DEBUG BEGIN_STMT
_3 = _1 + 1;
master_11(D)->dataBuffer = _3;
# DEBUG BEGIN_STMT
_4 = _5 + 4294967295;
master_11(D)->bufferSize = _4;
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_10(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterTxFIFOCount
# DEBUG BEGIN_STMT
tmp_23 ={v} MEM[(const struct LPI2C_Type *)baseAddr_10(D)].MFSR;
# DEBUG tmp => tmp_23
# DEBUG BEGIN_STMT
tmp_24 = tmp_23 & 7;
# DEBUG tmp => tmp_24
# DEBUG BEGIN_STMT
_25 = (short unsigned int) tmp_24;
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG txFIFOCount => _25
<bb 4> [local count: 1073741824]:
# txFIFOCount_6 = PHI <_25(3), _22(7)>
# DEBUG txFIFOCount => txFIFOCount_6
# DEBUG BEGIN_STMT
_5 = master_11(D)->bufferSize;
if (_5 != 0)
goto <bb 5>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 5> [local count: 1014686025]:
if (txFIFOCount_6 < _19)
goto <bb 3>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 6> [local count: 337833918]:
return;
}
;; Function Lpi2c_Ip_MasterEndTransfer (Lpi2c_Ip_MasterEndTransfer, funcdef_no=82, decl_uid=4933, cgraph_uid=83, symbol_order=87)
Modification phase of node Lpi2c_Ip_MasterEndTransfer/87
Setting value range of param 3 [0, -1]
Lpi2c_Ip_MasterEndTransfer (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master, boolean sendStop, boolean resetFIFO)
{
uint32 tmp;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_4(D)
# DEBUG interrupts => 15363
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_MasterInt
# DEBUG BEGIN_STMT
tmp_14 ={v} baseAddr_4(D)->MIER;
# DEBUG tmp => tmp_14
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_15 = tmp_14 & 4294951932;
# DEBUG tmp => tmp_15
# DEBUG BEGIN_STMT
baseAddr_4(D)->MIER ={v} tmp_15;
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG BEGIN_STMT
if (resetFIFO_5(D) != 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
LPI2C_Reset_MasterTxFIFOCmd (baseAddr_4(D));
# DEBUG BEGIN_STMT
LPI2C_Reset_MasterRxFIFOCmd (baseAddr_4(D));
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
if (sendStop_8(D) != 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_4(D)
# DEBUG cmd => 2
# DEBUG data => 0
# DEBUG INLINE_ENTRY LPI2C_Cmd_MasterTransmit
# DEBUG BEGIN_STMT
baseAddr_4(D)->MTDR ={v} 512;
# DEBUG baseAddr => NULL
# DEBUG cmd => NULL
# DEBUG data => NULL
# DEBUG BEGIN_STMT
master_9(D)->highSpeedInProgress = 0;
<bb 6> [local count: 1073741824]:
# DEBUG BEGIN_STMT
master_9(D)->dataBuffer = 0B;
# DEBUG BEGIN_STMT
master_9(D)->bufferSize = 0;
# DEBUG BEGIN_STMT
master_9(D)->i2cIdle ={v} 1;
return;
}
;; Function Lpi2c_Ip_MasterCheckErrorEvents (Lpi2c_Ip_MasterCheckErrorEvents, funcdef_no=94, decl_uid=4990, cgraph_uid=95, symbol_order=99)
Modification phase of node Lpi2c_Ip_MasterCheckErrorEvents/99
Lpi2c_Ip_MasterCheckErrorEvents (struct LPI2C_Type * baseAddr, struct Lpi2c_Ip_MasterStateType * master)
{
uint32 regValue;
uint32 regValue;
uint32 regValue;
long unsigned int _11;
_Bool _12;
long unsigned int _14;
_Bool _15;
long unsigned int _17;
_Bool _18;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_5(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterFIFOErrorEvent
# DEBUG BEGIN_STMT
regValue_10 ={v} MEM[(const struct LPI2C_Type *)baseAddr_5(D)].MSR;
# DEBUG regValue => regValue_10
# DEBUG BEGIN_STMT
_11 = regValue_10 >> 12;
# DEBUG regValue => _11 & 1
# DEBUG BEGIN_STMT
_12 = (_Bool) _11;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
if (_12 != 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D));
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_5(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterArbitrationLostEvent
# DEBUG BEGIN_STMT
regValue_13 ={v} MEM[(const struct LPI2C_Type *)baseAddr_5(D)].MSR;
# DEBUG regValue => regValue_13
# DEBUG BEGIN_STMT
_14 = regValue_13 >> 11;
# DEBUG regValue => _14 & 1
# DEBUG BEGIN_STMT
_15 = (_Bool) _14;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
if (_15 != 0)
goto <bb 5>; [33.00%]
else
goto <bb 6>; [67.00%]
<bb 5> [local count: 354334802]:
# DEBUG BEGIN_STMT
LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D));
<bb 6> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_5(D)
# DEBUG INLINE_ENTRY LPI2C_Get_MasterNACKDetectEvent
# DEBUG BEGIN_STMT
regValue_16 ={v} MEM[(const struct LPI2C_Type *)baseAddr_5(D)].MSR;
# DEBUG regValue => regValue_16
# DEBUG BEGIN_STMT
_17 = regValue_16 >> 10;
# DEBUG regValue => _17 & 1
# DEBUG BEGIN_STMT
_18 = (_Bool) _17;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
if (_18 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 354334802]:
# DEBUG BEGIN_STMT
LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D));
<bb 8> [local count: 1073741824]:
return;
}
;; Function Lpi2c_Ip_BaudRateConfig (Lpi2c_Ip_BaudRateConfig, funcdef_no=98, decl_uid=5012, cgraph_uid=99, symbol_order=103)
Modification phase of node Lpi2c_Ip_BaudRateConfig/103
Lpi2c_Ip_BaudRateConfig (struct LPI2C_Type * baseAddr, const struct Lpi2c_Ip_BaudRateType * baudRate)
{
<unnamed type> _1;
long unsigned int _2;
unsigned char _3;
long unsigned int _4;
unsigned char _5;
long unsigned int _6;
unsigned char _7;
long unsigned int _8;
unsigned char _9;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = baudRate_11(D)->prescaler;
LPI2C_Set_MasterPrescaler (baseAddr_12(D), _1);
# DEBUG BEGIN_STMT
_2 = baudRate_11(D)->setHold;
_3 = (unsigned char) _2;
LPI2C_Set_MasterSetupHoldDelay (baseAddr_12(D), _3);
# DEBUG BEGIN_STMT
_4 = baudRate_11(D)->dataValid;
_5 = (unsigned char) _4;
LPI2C_Set_MasterDataValidDelay (baseAddr_12(D), _5);
# DEBUG BEGIN_STMT
_6 = baudRate_11(D)->clkHI;
_7 = (unsigned char) _6;
LPI2C_Set_MasterClockHighPeriod (baseAddr_12(D), _7);
# DEBUG BEGIN_STMT
_8 = baudRate_11(D)->clkLO;
_9 = (unsigned char) _8;
LPI2C_Set_MasterClockLowPeriod (baseAddr_12(D), _9);
return;
}
;; Function Lpi2c_Ip_SlaveActivateEvents (Lpi2c_Ip_SlaveActivateEvents, funcdef_no=117, decl_uid=5154, cgraph_uid=118, symbol_order=122)
Modification phase of node Lpi2c_Ip_SlaveActivateEvents/122
Lpi2c_Ip_SlaveActivateEvents (uint32 instance)
{
uint32 regValue;
uint32 tmp;
uint32 tmp;
const struct Lpi2c_Ip_SlaveStateType * slave;
struct LPI2C_Type * baseAddr;
<unnamed type> _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_6 = g_lpi2cBase[instance_5(D)];
# DEBUG baseAddr => baseAddr_6
# DEBUG BEGIN_STMT
slave_7 = g_lpi2cSlaveStatePtr[instance_5(D)];
# DEBUG slave => slave_7
# DEBUG BEGIN_STMT
_1 = slave_7->transferType;
if (_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG interrupts => 3844
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveInt
# DEBUG BEGIN_STMT
tmp_8 ={v} baseAddr_6->SIER;
# DEBUG tmp => tmp_8
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_9 = tmp_8 | 3844;
# DEBUG tmp => tmp_9
# DEBUG BEGIN_STMT
baseAddr_6->SIER ={v} tmp_9;
<bb 4> [local count: 1073741824]:
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG BEGIN_STMT
if (_1 == 1)
goto <bb 5>; [34.00%]
else
goto <bb 6>; [66.00%]
<bb 5> [local count: 365072220]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG interrupts => 3846
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveInt
# DEBUG BEGIN_STMT
tmp_10 ={v} baseAddr_6->SIER;
# DEBUG tmp => tmp_10
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_11 = tmp_10 | 3846;
# DEBUG tmp => tmp_11
# DEBUG BEGIN_STMT
baseAddr_6->SIER ={v} tmp_11;
<bb 6> [local count: 1073741824]:
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveEnable
# DEBUG BEGIN_STMT
regValue_12 ={v} baseAddr_6->SCR;
# DEBUG regValue => regValue_12
# DEBUG BEGIN_STMT
regValue_13 = regValue_12 & 4294967294;
# DEBUG regValue => regValue_13
# DEBUG BEGIN_STMT
regValue_14 = regValue_13 | 1;
# DEBUG regValue => regValue_14
# DEBUG BEGIN_STMT
baseAddr_6->SCR ={v} regValue_14;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
return;
}
;; Function Lpi2c_Ip_SlaveEndTransferHandler (Lpi2c_Ip_SlaveEndTransferHandler, funcdef_no=126, decl_uid=5199, cgraph_uid=127, symbol_order=131)
Modification phase of node Lpi2c_Ip_SlaveEndTransferHandler/131
Lpi2c_Ip_SlaveEndTransferHandler (const struct Lpi2c_Ip_SlaveStateType * slave, struct LPI2C_Type * baseAddr)
{
_Bool _1;
void (*<T2d7>) (Lpi2c_Ip_SlaveEventType, uint8) _2;
unsigned char _3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = slave_7(D)->slaveListening;
if (_1 != 0)
goto <bb 4>; [67.00%]
else
goto <bb 3>; [33.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveEndTransfer (baseAddr_8(D));
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_2 = slave_7(D)->slaveCallback;
if (_2 != 0B)
goto <bb 5>; [70.00%]
else
goto <bb 6>; [30.00%]
<bb 5> [local count: 751619278]:
# DEBUG BEGIN_STMT
_3 = slave_7(D)->callbackParam;
_2 (7, _3);
<bb 6> [local count: 1073741824]:
# DEBUG BEGIN_STMT
return;
}
;; Function Lpi2c_Ip_MasterInterruptReceiveInit (Lpi2c_Ip_MasterInterruptReceiveInit, funcdef_no=111, decl_uid=5111, cgraph_uid=112, symbol_order=116)
Modification phase of node Lpi2c_Ip_MasterInterruptReceiveInit/116
Lpi2c_Ip_MasterInterruptReceiveInit (uint32 instance, uint32 rxSize)
{
uint16 rxBytes;
struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
unsigned char _1;
unsigned char _2;
long unsigned int _3;
short unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
baseAddr_8 = g_lpi2cBase[instance_7(D)];
# DEBUG baseAddr => baseAddr_8
# DEBUG BEGIN_STMT
master_9 = g_lpi2cMasterStatePtr[instance_7(D)];
# DEBUG master => master_9
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterSendAddress (baseAddr_8, master_9, 1);
# DEBUG BEGIN_STMT
_1 = (unsigned char) rxSize_11(D);
_2 = _1 + 255;
Lpi2c_Ip_MasterQueueCmd (baseAddr_8, master_9, 1, _2);
# DEBUG BEGIN_STMT
rxBytes_14 = LPI2C_Get_MasterRxFIFOSize (baseAddr_8);
# DEBUG rxBytes => rxBytes_14
# DEBUG BEGIN_STMT
_3 = (long unsigned int) rxBytes_14;
if (_3 > rxSize_11(D))
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
rxBytes_15 = (uint16) _1;
# DEBUG rxBytes => rxBytes_15
<bb 4> [local count: 1073741824]:
# rxBytes_5 = PHI <rxBytes_14(2), rxBytes_15(3)>
# DEBUG rxBytes => rxBytes_5
# DEBUG BEGIN_STMT
_4 = rxBytes_5 + 65535;
LPI2C_Set_MasterRxFIFOWatermark (baseAddr_8, _4);
return;
}
;; Function Lpi2c_Ip_MasterSetBaudRate (Lpi2c_Ip_MasterSetBaudRate, funcdef_no=100, decl_uid=4447, cgraph_uid=101, symbol_order=105)
Modification phase of node Lpi2c_Ip_MasterSetBaudRate/105
Lpi2c_Ip_MasterSetBaudRate (uint32 instance, Lpi2c_Ip_ModeType operatingMode, uint32 baudrate, uint32 inputClock)
{
uint32 regValue;
uint32 regValue;
Lpi2c_Ip_StatusType retStatus;
uint32 dataVd;
uint32 setHold;
uint32 clkHi;
uint32 clkLo;
uint32 clkTotal;
uint32 prescaler;
uint32 minPrescaler;
struct Lpi2c_Ip_BaudRateType baudRateParams;
const struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
_Bool _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
long unsigned int _9;
long unsigned int _10;
<unnamed type> _11;
long unsigned int _18;
<bb 2> [local count: 571974014]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG minPrescaler => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retStatus => 2
# DEBUG BEGIN_STMT
baseAddr_21 = g_lpi2cBase[instance_20(D)];
# DEBUG baseAddr => baseAddr_21
# DEBUG BEGIN_STMT
master_22 = g_lpi2cMasterStatePtr[instance_20(D)];
# DEBUG master => master_22
# DEBUG BEGIN_STMT
_1 ={v} master_22->i2cIdle;
if (_1 != 0)
goto <bb 3>; [65.00%]
else
goto <bb 12>; [35.00%]
<bb 3> [local count: 371783108]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_21
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_MasterEnable
# DEBUG BEGIN_STMT
regValue_47 ={v} baseAddr_21->MCR;
# DEBUG regValue => regValue_47
# DEBUG BEGIN_STMT
regValue_48 = regValue_47 & 4294967294;
# DEBUG regValue => regValue_48
# DEBUG BEGIN_STMT
# DEBUG regValue => regValue_48
# DEBUG BEGIN_STMT
baseAddr_21->MCR ={v} regValue_48;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
if (baudrate_23(D) != 0)
goto <bb 4>; [50.00%]
else
goto <bb 9>; [50.00%]
<bb 4> [local count: 185891554]:
# DEBUG BEGIN_STMT
_2 = inputClock_24(D) + 4294967295;
_3 = baudrate_23(D) * 128;
_4 = _2 / _3;
minPrescaler_25 = _4 + 1;
# DEBUG minPrescaler => minPrescaler_25
# DEBUG BEGIN_STMT
# DEBUG prescaler => 0
goto <bb 7>; [100.00%]
<bb 5> [local count: 939524097]:
# DEBUG BEGIN_STMT
_5 = 1 << prescaler_12;
if (_5 >= minPrescaler_25)
goto <bb 8>; [5.50%]
else
goto <bb 6>; [94.50%]
<bb 6> [local count: 887850271]:
# DEBUG BEGIN_STMT
prescaler_26 = prescaler_12 + 1;
# DEBUG prescaler => prescaler_26
<bb 7> [local count: 1073741824]:
# prescaler_12 = PHI <0(4), prescaler_26(6)>
# DEBUG prescaler => prescaler_12
# DEBUG BEGIN_STMT
if (prescaler_12 != 7)
goto <bb 5>; [87.50%]
else
goto <bb 8>; [12.50%]
<bb 8> [local count: 185891554]:
# prescaler_49 = PHI <prescaler_12(5), prescaler_12(7)>
# DEBUG BEGIN_STMT
_6 = baudrate_23(D) << prescaler_49;
_7 = _6 >> 1;
_8 = _7 + inputClock_24(D);
clkTotal_27 = _8 / _6;
# DEBUG clkTotal => clkTotal_27
# DEBUG prescaler => prescaler_49
# DEBUG BEGIN_STMT
if (clkTotal_27 > 128)
goto <bb 10>; [50.00%]
else
goto <bb 9>; [50.00%]
<bb 9> [local count: 278837331]:
# clkTotal_13 = PHI <clkTotal_27(8), 128(3)>
# prescaler_28 = PHI <prescaler_49(8), 7(3)>
# DEBUG prescaler => NULL
# DEBUG clkTotal => clkTotal_13
# DEBUG BEGIN_STMT
if (clkTotal_13 <= 1)
goto <bb 11>; [41.00%]
else
goto <bb 10>; [59.00%]
<bb 10> [local count: 257459802]:
# prescaler_31 = PHI <prescaler_28(9), prescaler_49(8)>
# clkTotal_34 = PHI <clkTotal_13(9), 128(8)>
# DEBUG clkTotal => NULL
# DEBUG BEGIN_STMT
_9 = clkTotal_34 + 4294967294;
clkHi_29 = _9 >> 1;
# DEBUG clkHi => clkHi_29
# DEBUG BEGIN_STMT
_10 = clkTotal_34 - clkHi_29;
clkLo_30 = _10 + 4294967294;
# DEBUG clkHi => clkHi_29
# DEBUG clkLo => clkLo_30
# DEBUG BEGIN_STMT
_18 = MAX_EXPR <1, clkHi_29>;
<bb 11> [local count: 371783108]:
# clkHi_14 = PHI <_18(10), 1(9)>
# prescaler_33 = PHI <prescaler_31(10), prescaler_28(9)>
# clkLo_37 = PHI <clkLo_30(10), 0(9)>
# DEBUG clkLo => NULL
# DEBUG clkHi => clkHi_14
# DEBUG BEGIN_STMT
clkLo_17 = MAX_EXPR <3, clkLo_37>;
# DEBUG clkLo => clkLo_17
# DEBUG BEGIN_STMT
# DEBUG setHold => clkHi_14
# DEBUG BEGIN_STMT
dataVd_36 = clkHi_14 >> 1;
# DEBUG dataVd => dataVd_36
# DEBUG BEGIN_STMT
setHold_32 = MAX_EXPR <2, clkHi_14>;
# DEBUG setHold => setHold_32
# DEBUG BEGIN_STMT
dataVd_35 = MAX_EXPR <1, dataVd_36>;
# DEBUG dataVd => dataVd_35
# DEBUG BEGIN_STMT
_11 = (<unnamed type>) prescaler_33;
baudRateParams.prescaler = _11;
# DEBUG BEGIN_STMT
baudRateParams.dataValid = dataVd_35;
# DEBUG BEGIN_STMT
baudRateParams.setHold = setHold_32;
# DEBUG BEGIN_STMT
baudRateParams.clkHI = clkHi_14;
# DEBUG BEGIN_STMT
baudRateParams.clkLO = clkLo_17;
# DEBUG BEGIN_STMT
Lpi2c_Ip_BaudRateConfig (baseAddr_21, &baudRateParams);
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterSetOperatingMode (instance_20(D), operatingMode_44(D));
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_21
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_MasterEnable
# DEBUG BEGIN_STMT
regValue_50 ={v} baseAddr_21->MCR;
# DEBUG regValue => regValue_50
# DEBUG BEGIN_STMT
regValue_51 = regValue_50 & 4294967294;
# DEBUG regValue => regValue_51
# DEBUG BEGIN_STMT
regValue_52 = regValue_51 | 1;
# DEBUG regValue => regValue_52
# DEBUG BEGIN_STMT
baseAddr_21->MCR ={v} regValue_52;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
# DEBUG retStatus => 0
<bb 12> [local count: 571974014]:
# retStatus_15 = PHI <2(2), 0(11)>
# DEBUG retStatus => retStatus_15
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baudRateParams ={v} {CLOBBER};
return retStatus_15;
}
;; Function Lpi2c_Ip_MasterInit (Lpi2c_Ip_MasterInit, funcdef_no=104, decl_uid=4436, cgraph_uid=105, symbol_order=109)
Modification phase of node Lpi2c_Ip_MasterInit/109
Lpi2c_Ip_MasterInit (uint32 instance, const struct Lpi2c_Ip_MasterConfigType * userConfigPtr)
{
struct Lpi2c_Ip_MasterStateType * master;
uint32 regValue;
struct LPI2C_Type * baseAddr;
struct Lpi2c_Ip_MasterStateType * _1;
short unsigned int _2;
_Bool _3;
<unnamed type> _4;
long unsigned int _5;
long unsigned int _6;
void (*<T2dc>) (Lpi2c_Ip_MasterEventType, uint8) _7;
unsigned char _8;
unsigned char _9;
const struct Lpi2c_Ip_BaudRateType * _10;
<unnamed type> _11;
const struct Lpi2c_Ip_BaudRateType * _12;
short unsigned int _13;
_Bool _14;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_17 = g_lpi2cBase[instance_16(D)];
# DEBUG baseAddr => baseAddr_17
# DEBUG BEGIN_STMT
_1 = userConfigPtr_18(D)->masterState;
g_lpi2cMasterStatePtr[instance_16(D)] = _1;
# DEBUG BEGIN_STMT
# DEBUG master => _1
# DEBUG BEGIN_STMT
_1->direction = 0;
# DEBUG BEGIN_STMT
_1->dataBuffer = 0B;
# DEBUG BEGIN_STMT
_1->bufferSize = 0;
# DEBUG BEGIN_STMT
_1->status ={v} 0;
# DEBUG BEGIN_STMT
_1->i2cIdle ={v} 1;
# DEBUG BEGIN_STMT
_2 = userConfigPtr_18(D)->slaveAddress;
_1->slaveAddress = _2;
# DEBUG BEGIN_STMT
_3 = userConfigPtr_18(D)->is10bitAddr;
_1->is10bitAddr = _3;
# DEBUG BEGIN_STMT
_4 = userConfigPtr_18(D)->transferType;
_1->transferType = _4;
# DEBUG BEGIN_STMT
_5 = userConfigPtr_18(D)->dmaTxChannel;
_1->dmaTxChannel = _5;
# DEBUG BEGIN_STMT
_6 = userConfigPtr_18(D)->dmaRxChannel;
_1->dmaRxChannel = _6;
# DEBUG BEGIN_STMT
_7 = userConfigPtr_18(D)->masterCallback;
_1->masterCallback = _7;
# DEBUG BEGIN_STMT
_8 = userConfigPtr_18(D)->callbackParam;
_1->callbackParam = _8;
# DEBUG BEGIN_STMT
_9 = userConfigPtr_18(D)->masterCode;
_1->masterCode = _9;
# DEBUG BEGIN_STMT
_1->highSpeedInProgress = 0;
# DEBUG BEGIN_STMT
_10 = userConfigPtr_18(D)->baudrateParams;
_1->baudrateParams = _10;
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_17
# DEBUG master => _1
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterInitModule
# DEBUG BEGIN_STMT
# DEBUG master => _1
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterResetQueue
# DEBUG BEGIN_STMT
_1->cmdQueue.readIdx = 0;
# DEBUG BEGIN_STMT
_1->cmdQueue.writeIdx = 0;
# DEBUG master => NULL
# DEBUG BEGIN_STMT
LPI2C_Init (baseAddr_17);
# DEBUG baseAddr => NULL
# DEBUG master => NULL
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterConfigFeatures (baseAddr_17, userConfigPtr_18(D));
# DEBUG BEGIN_STMT
_11 = userConfigPtr_18(D)->operatingMode;
_12 = _1->baudrateParams;
Lpi2c_Ip_MasterSetBaudRateInit (instance_16(D), _11, _12);
# DEBUG BEGIN_STMT
_13 = userConfigPtr_18(D)->slaveAddress;
_14 = userConfigPtr_18(D)->is10bitAddr;
# DEBUG instance => instance_16(D)
# DEBUG address => _13
# DEBUG is10bitAddr => _14
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterSetSlaveAddr
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_40 = g_lpi2cMasterStatePtr[instance_16(D)];
# DEBUG master => master_40
# DEBUG BEGIN_STMT
master_40->slaveAddress = _13;
# DEBUG BEGIN_STMT
master_40->is10bitAddr = _14;
# DEBUG instance => NULL
# DEBUG address => NULL
# DEBUG is10bitAddr => NULL
# DEBUG master => NULL
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_17
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_MasterEnable
# DEBUG BEGIN_STMT
regValue_37 ={v} baseAddr_17->MCR;
# DEBUG regValue => regValue_37
# DEBUG BEGIN_STMT
regValue_38 = regValue_37 & 4294967294;
# DEBUG regValue => regValue_38
# DEBUG BEGIN_STMT
regValue_39 = regValue_38 | 1;
# DEBUG regValue => regValue_39
# DEBUG BEGIN_STMT
baseAddr_17->MCR ={v} regValue_39;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
return 0;
}
;; Function Lpi2c_Ip_MasterDeinit (Lpi2c_Ip_MasterDeinit, funcdef_no=105, decl_uid=4438, cgraph_uid=106, symbol_order=110)
Modification phase of node Lpi2c_Ip_MasterDeinit/110
Lpi2c_Ip_MasterDeinit (uint32 instance)
{
uint32 regValue;
struct LPI2C_Type * baseAddr;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_3 = g_lpi2cBase[instance_2(D)];
# DEBUG baseAddr => baseAddr_3
# DEBUG BEGIN_STMT
# DEBUG D#2 => g_lpi2cMasterStatePtr[instance_2(D)]
# DEBUG master => D#2
# DEBUG BEGIN_STMT
g_lpi2cMasterStatePtr[instance_2(D)] = 0B;
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_3
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_MasterEnable
# DEBUG BEGIN_STMT
regValue_5 ={v} baseAddr_3->MCR;
# DEBUG regValue => regValue_5
# DEBUG BEGIN_STMT
regValue_6 = regValue_5 & 4294967294;
# DEBUG regValue => regValue_6
# DEBUG BEGIN_STMT
# DEBUG regValue => regValue_6
# DEBUG BEGIN_STMT
baseAddr_3->MCR ={v} regValue_6;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
return 0;
}
;; Function Lpi2c_Ip_MasterGetBaudRate (Lpi2c_Ip_MasterGetBaudRate, funcdef_no=106, decl_uid=4442, cgraph_uid=107, symbol_order=111)
Modification phase of node Lpi2c_Ip_MasterGetBaudRate/111
Lpi2c_Ip_MasterGetBaudRate (uint32 instance, uint32 inputClock, uint32 * baudRate)
{
uint32 tmp;
uint32 tmp;
uint32 tmp;
uint32 tmp;
uint32 tmp;
const struct Lpi2c_Ip_MasterStateType * master;
const struct LPI2C_Type * baseAddr;
long unsigned int _1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
<unnamed type> _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
long unsigned int _9;
long unsigned int _22;
long unsigned int _29;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_13 = g_lpi2cBase[instance_12(D)];
# DEBUG baseAddr => baseAddr_13
# DEBUG BEGIN_STMT
master_14 = g_lpi2cMasterStatePtr[instance_12(D)];
# DEBUG master => master_14
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_13
# DEBUG INLINE_ENTRY LPI2C_Get_MasterPrescaler
# DEBUG BEGIN_STMT
tmp_24 ={v} baseAddr_13->MCFGR1;
# DEBUG tmp => tmp_24
# DEBUG BEGIN_STMT
tmp_25 = tmp_24 & 7;
# DEBUG tmp => tmp_25
# DEBUG BEGIN_STMT
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG prescaler => tmp_25
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_13
# DEBUG INLINE_ENTRY LPI2C_Get_MasterClockHighPeriod
# DEBUG BEGIN_STMT
tmp_21 ={v} baseAddr_13->MCCR0;
# DEBUG tmp => tmp_21
# DEBUG BEGIN_STMT
_22 = tmp_21 >> 8;
tmp_23 = _22 & 63;
# DEBUG tmp => tmp_23
# DEBUG BEGIN_STMT
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG clkHi => tmp_23
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_13
# DEBUG INLINE_ENTRY LPI2C_Get_MasterClockLowPeriod
# DEBUG BEGIN_STMT
tmp_19 ={v} baseAddr_13->MCCR0;
# DEBUG tmp => tmp_19
# DEBUG BEGIN_STMT
tmp_20 = tmp_19 & 63;
# DEBUG tmp => tmp_20
# DEBUG BEGIN_STMT
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG clkLo => tmp_20
# DEBUG BEGIN_STMT
_1 = tmp_20 + tmp_23;
_2 = _1 + 2;
_3 = _2 << tmp_25;
_4 = inputClock_15(D) / _3;
*baudRate_16(D) = _4;
# DEBUG BEGIN_STMT
_5 = master_14->operatingMode;
if (_5 == 3)
goto <bb 3>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 3> [local count: 365072220]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_13
# DEBUG INLINE_ENTRY LPI2C_Get_MasterClockHighPeriodHS
# DEBUG BEGIN_STMT
tmp_28 ={v} baseAddr_13->MCCR1;
# DEBUG tmp => tmp_28
# DEBUG BEGIN_STMT
_29 = tmp_28 >> 8;
tmp_30 = _29 & 63;
# DEBUG tmp => tmp_30
# DEBUG BEGIN_STMT
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG clkHi => tmp_30
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_13
# DEBUG INLINE_ENTRY LPI2C_Get_MasterClockLowPeriodHS
# DEBUG BEGIN_STMT
tmp_26 ={v} baseAddr_13->MCCR1;
# DEBUG tmp => tmp_26
# DEBUG BEGIN_STMT
tmp_27 = tmp_26 & 63;
# DEBUG tmp => tmp_27
# DEBUG BEGIN_STMT
# DEBUG baseAddr => NULL
# DEBUG tmp => NULL
# DEBUG clkLo => tmp_27
# DEBUG BEGIN_STMT
_6 = tmp_27 + tmp_30;
_7 = _6 + 2;
_8 = _7 << tmp_25;
_9 = inputClock_15(D) / _8;
*baudRate_16(D) = _9;
<bb 4> [local count: 1073741824]:
return;
}
;; Function Lpi2c_Ip_MasterSetSlaveAddr (Lpi2c_Ip_MasterSetSlaveAddr, funcdef_no=107, decl_uid=4451, cgraph_uid=108, symbol_order=112)
Modification phase of node Lpi2c_Ip_MasterSetSlaveAddr/112
Lpi2c_Ip_MasterSetSlaveAddr (uint32 instance, const uint16 address, const boolean is10bitAddr)
{
struct Lpi2c_Ip_MasterStateType * master;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_3 = g_lpi2cMasterStatePtr[instance_2(D)];
# DEBUG master => master_3
# DEBUG BEGIN_STMT
master_3->slaveAddress = address_4(D);
# DEBUG BEGIN_STMT
master_3->is10bitAddr = is10bitAddr_6(D);
return;
}
;; Function Lpi2c_Ip_MasterSendData (Lpi2c_Ip_MasterSendData, funcdef_no=108, decl_uid=4456, cgraph_uid=109, symbol_order=113)
Modification phase of node Lpi2c_Ip_MasterSendData/113
Lpi2c_Ip_MasterSendData (uint32 instance, uint8 * txBuff, uint32 txSize, boolean sendStop)
{
uint32 tmp;
uint32 tmp;
Lpi2c_Ip_StatusType retStatus;
struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
_Bool _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retStatus => 2
# DEBUG BEGIN_STMT
baseAddr_6 = g_lpi2cBase[instance_5(D)];
# DEBUG baseAddr => baseAddr_6
# DEBUG BEGIN_STMT
master_7 = g_lpi2cMasterStatePtr[instance_5(D)];
# DEBUG master => master_7
# DEBUG BEGIN_STMT
_1 ={v} master_7->i2cIdle;
if (_1 != 0)
goto <bb 3>; [47.77%]
else
goto <bb 4>; [52.23%]
<bb 3> [local count: 512926469]:
# DEBUG BEGIN_STMT
master_7->bufferSize = txSize_8(D);
# DEBUG BEGIN_STMT
master_7->dataBuffer = txBuff_10(D);
# DEBUG BEGIN_STMT
master_7->direction = 0;
# DEBUG BEGIN_STMT
master_7->sendStop = sendStop_13(D);
# DEBUG BEGIN_STMT
master_7->i2cIdle ={v} 0;
# DEBUG BEGIN_STMT
master_7->status ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterSendAddress (baseAddr_6, master_7, 0);
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterQueueData (baseAddr_6, master_7);
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG value => 0
# DEBUG INLINE_ENTRY LPI2C_Set_MasterTxFIFOWatermark
# DEBUG BEGIN_STMT
tmp_21 ={v} baseAddr_6->MFCR;
# DEBUG tmp => tmp_21
# DEBUG BEGIN_STMT
tmp_22 = tmp_21 & 4294967292;
# DEBUG tmp => tmp_22
# DEBUG BEGIN_STMT
# DEBUG tmp => tmp_22
# DEBUG BEGIN_STMT
baseAddr_6->MFCR ={v} tmp_22;
# DEBUG baseAddr => NULL
# DEBUG value => NULL
# DEBUG tmp => NULL
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG interrupts => 15361
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_MasterInt
# DEBUG BEGIN_STMT
tmp_19 ={v} baseAddr_6->MIER;
# DEBUG tmp => tmp_19
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_20 = tmp_19 | 15361;
# DEBUG tmp => tmp_20
# DEBUG BEGIN_STMT
baseAddr_6->MIER ={v} tmp_20;
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG BEGIN_STMT
# DEBUG retStatus => 0
<bb 4> [local count: 1073741824]:
# retStatus_2 = PHI <2(2), 0(3)>
# DEBUG retStatus => retStatus_2
# DEBUG BEGIN_STMT
return retStatus_2;
}
;; Function Lpi2c_Ip_MasterSendDataBlocking (Lpi2c_Ip_MasterSendDataBlocking, funcdef_no=110, decl_uid=4462, cgraph_uid=111, symbol_order=115)
Modification phase of node Lpi2c_Ip_MasterSendDataBlocking/115
Lpi2c_Ip_MasterSendDataBlocking (uint32 instance, uint8 * txBuff, uint32 txSize, boolean sendStop, uint32 timeout)
{
const struct Lpi2c_Ip_MasterStateType * master;
struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
Lpi2c_Ip_StatusType retStatus;
uint32 TimeoutTicks;
uint32 ElapsedTicks;
uint32 CurrentTicks;
_Bool _1;
long unsigned int _2;
long unsigned int _31;
<unnamed type> _37;
<bb 2> [local count: 240451187]:
# DEBUG BEGIN_STMT
CurrentTicks = 0;
# DEBUG BEGIN_STMT
# DEBUG ElapsedTicks => 0
# DEBUG BEGIN_STMT
TimeoutTicks_13 = OsIf_MicrosToTicks (timeout_11(D), 1);
# DEBUG TimeoutTicks => TimeoutTicks_13
# DEBUG BEGIN_STMT
# DEBUG retStatus => 2
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_15 = g_lpi2cBase[instance_14(D)];
# DEBUG baseAddr => baseAddr_15
# DEBUG BEGIN_STMT
master_16 = g_lpi2cMasterStatePtr[instance_14(D)];
# DEBUG master => master_16
# DEBUG BEGIN_STMT
_1 ={v} master_16->i2cIdle;
if (_1 != 0)
goto <bb 3>; [47.77%]
else
goto <bb 9>; [52.23%]
<bb 3> [local count: 114863532]:
# DEBUG BEGIN_STMT
master_16->bufferSize = txSize_17(D);
# DEBUG BEGIN_STMT
master_16->dataBuffer = txBuff_19(D);
# DEBUG BEGIN_STMT
master_16->direction = 0;
# DEBUG BEGIN_STMT
master_16->sendStop = sendStop_22(D);
# DEBUG BEGIN_STMT
master_16->i2cIdle ={v} 0;
# DEBUG BEGIN_STMT
master_16->status ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterInitSendTransfer (baseAddr_15, master_16);
# DEBUG BEGIN_STMT
_2 = OsIf_GetCounter (1);
CurrentTicks = _2;
<bb 4> [local count: 1073741824]:
# ElapsedTicks_3 = PHI <0(3), ElapsedTicks_32(10)>
# DEBUG ElapsedTicks => ElapsedTicks_3
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterSend (instance_14(D));
# DEBUG BEGIN_STMT
_31 = OsIf_GetElapsed (&CurrentTicks, 1);
ElapsedTicks_32 = ElapsedTicks_3 + _31;
# DEBUG ElapsedTicks => ElapsedTicks_32
# DEBUG BEGIN_STMT
# DEBUG instance => instance_14(D)
# DEBUG bytesRemaining => 0B
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterGetTransferStatus
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_36 = g_lpi2cMasterStatePtr[instance_14(D)];
# DEBUG master => master_36
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_37 ={v} master_36->status;
# DEBUG instance => NULL
# DEBUG bytesRemaining => NULL
# DEBUG master => NULL
if (_37 == 2)
goto <bb 5>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 5> [local count: 1014686025]:
if (TimeoutTicks_13 > ElapsedTicks_32)
goto <bb 10>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 10> [local count: 958878293]:
goto <bb 4>; [100.00%]
<bb 6> [local count: 114863532]:
# ElapsedTicks_10 = PHI <ElapsedTicks_32(4), ElapsedTicks_32(5)>
# DEBUG BEGIN_STMT
if (ElapsedTicks_10 >= TimeoutTicks_13)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 57431766]:
# DEBUG BEGIN_STMT
master_16->status ={v} 9;
<bb 8> [local count: 114863532]:
# DEBUG BEGIN_STMT
retStatus_34 ={v} master_16->status;
# DEBUG retStatus => retStatus_34
<bb 9> [local count: 240451187]:
# retStatus_4 = PHI <2(2), retStatus_34(8)>
# DEBUG retStatus => retStatus_4
# DEBUG BEGIN_STMT
CurrentTicks ={v} {CLOBBER};
return retStatus_4;
}
;; Function Lpi2c_Ip_MasterReceiveData (Lpi2c_Ip_MasterReceiveData, funcdef_no=112, decl_uid=4467, cgraph_uid=113, symbol_order=117)
Modification phase of node Lpi2c_Ip_MasterReceiveData/117
Lpi2c_Ip_MasterReceiveData (uint32 instance, uint8 * rxBuff, uint32 rxSize, boolean sendStop)
{
uint32 tmp;
uint32 tmp;
Lpi2c_Ip_StatusType retStatus;
struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
_Bool _1;
unsigned char _18;
unsigned char _19;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retStatus => 2
# DEBUG BEGIN_STMT
baseAddr_6 = g_lpi2cBase[instance_5(D)];
# DEBUG baseAddr => baseAddr_6
# DEBUG BEGIN_STMT
master_7 = g_lpi2cMasterStatePtr[instance_5(D)];
# DEBUG master => master_7
# DEBUG BEGIN_STMT
_1 ={v} master_7->i2cIdle;
if (_1 != 0)
goto <bb 3>; [47.77%]
else
goto <bb 6>; [52.23%]
<bb 3> [local count: 512926469]:
# DEBUG BEGIN_STMT
# DEBUG retStatus => 0
# DEBUG BEGIN_STMT
master_7->bufferSize = rxSize_8(D);
# DEBUG BEGIN_STMT
master_7->i2cIdle ={v} 0;
# DEBUG BEGIN_STMT
master_7->sendStop = sendStop_11(D);
# DEBUG BEGIN_STMT
master_7->dataBuffer = rxBuff_13(D);
# DEBUG BEGIN_STMT
master_7->direction = 1;
# DEBUG BEGIN_STMT
master_7->status ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterInterruptReceiveInit (instance_5(D), rxSize_8(D));
# DEBUG BEGIN_STMT
# DEBUG master => master_7
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterCmdQueueEmpty
# DEBUG BEGIN_STMT
_18 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_7].cmdQueue.writeIdx;
_19 = MEM[(const struct Lpi2c_Ip_MasterStateType *)master_7].cmdQueue.readIdx;
# DEBUG master => NULL
if (_18 != _19)
goto <bb 4>; [66.00%]
else
goto <bb 5>; [34.00%]
<bb 4> [local count: 338531470]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG interrupts => 7171
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_MasterInt
# DEBUG BEGIN_STMT
tmp_20 ={v} baseAddr_6->MIER;
# DEBUG tmp => tmp_20
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_21 = tmp_20 | 7171;
# DEBUG tmp => tmp_21
# DEBUG BEGIN_STMT
baseAddr_6->MIER ={v} tmp_21;
goto <bb 6>; [100.00%]
<bb 5> [local count: 174394999]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG interrupts => 7170
# DEBUG enable => 1
# DEBUG INLINE_ENTRY LPI2C_Set_MasterInt
# DEBUG BEGIN_STMT
tmp_22 ={v} baseAddr_6->MIER;
# DEBUG tmp => tmp_22
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
tmp_23 = tmp_22 | 7170;
# DEBUG tmp => tmp_23
# DEBUG BEGIN_STMT
baseAddr_6->MIER ={v} tmp_23;
<bb 6> [local count: 1073741824]:
# retStatus_2 = PHI <2(2), 0(4), 0(5)>
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG baseAddr => NULL
# DEBUG interrupts => NULL
# DEBUG enable => NULL
# DEBUG tmp => NULL
# DEBUG retStatus => retStatus_2
# DEBUG BEGIN_STMT
return retStatus_2;
}
;; Function Lpi2c_Ip_MasterReceiveDataBlocking (Lpi2c_Ip_MasterReceiveDataBlocking, funcdef_no=113, decl_uid=4473, cgraph_uid=114, symbol_order=118)
Modification phase of node Lpi2c_Ip_MasterReceiveDataBlocking/118
Lpi2c_Ip_MasterReceiveDataBlocking (uint32 instance, uint8 * rxBuff, uint32 rxSize, boolean sendStop, uint32 timeout)
{
const struct Lpi2c_Ip_MasterStateType * master;
Lpi2c_Ip_StatusType retStatus;
uint32 TimeoutTicks;
uint32 ElapsedTicks;
uint32 CurrentTicks;
struct Lpi2c_Ip_MasterStateType * master;
_Bool _1;
long unsigned int _2;
long unsigned int _30;
<unnamed type> _36;
<bb 2> [local count: 240451187]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
CurrentTicks = 0;
# DEBUG BEGIN_STMT
# DEBUG ElapsedTicks => 0
# DEBUG BEGIN_STMT
TimeoutTicks_13 = OsIf_MicrosToTicks (timeout_11(D), 1);
# DEBUG TimeoutTicks => TimeoutTicks_13
# DEBUG BEGIN_STMT
# DEBUG retStatus => 2
# DEBUG BEGIN_STMT
master_15 = g_lpi2cMasterStatePtr[instance_14(D)];
# DEBUG master => master_15
# DEBUG BEGIN_STMT
_1 ={v} master_15->i2cIdle;
if (_1 != 0)
goto <bb 3>; [47.77%]
else
goto <bb 9>; [52.23%]
<bb 3> [local count: 114863532]:
# DEBUG BEGIN_STMT
master_15->bufferSize = rxSize_16(D);
# DEBUG BEGIN_STMT
master_15->dataBuffer = rxBuff_18(D);
# DEBUG BEGIN_STMT
master_15->direction = 1;
# DEBUG BEGIN_STMT
master_15->sendStop = sendStop_21(D);
# DEBUG BEGIN_STMT
master_15->i2cIdle ={v} 0;
# DEBUG BEGIN_STMT
master_15->status ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterInterruptReceiveInit (instance_14(D), rxSize_16(D));
# DEBUG BEGIN_STMT
_2 = OsIf_GetCounter (1);
CurrentTicks = _2;
<bb 4> [local count: 1073741824]:
# ElapsedTicks_3 = PHI <0(3), ElapsedTicks_31(10)>
# DEBUG ElapsedTicks => ElapsedTicks_3
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterReceive (instance_14(D));
# DEBUG BEGIN_STMT
_30 = OsIf_GetElapsed (&CurrentTicks, 1);
ElapsedTicks_31 = ElapsedTicks_3 + _30;
# DEBUG ElapsedTicks => ElapsedTicks_31
# DEBUG BEGIN_STMT
# DEBUG instance => instance_14(D)
# DEBUG bytesRemaining => 0B
# DEBUG INLINE_ENTRY Lpi2c_Ip_MasterGetTransferStatus
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_35 = g_lpi2cMasterStatePtr[instance_14(D)];
# DEBUG master => master_35
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_36 ={v} master_35->status;
# DEBUG instance => NULL
# DEBUG bytesRemaining => NULL
# DEBUG master => NULL
if (_36 == 2)
goto <bb 5>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 5> [local count: 1014686025]:
if (TimeoutTicks_13 > ElapsedTicks_31)
goto <bb 10>; [94.50%]
else
goto <bb 6>; [5.50%]
<bb 10> [local count: 958878293]:
goto <bb 4>; [100.00%]
<bb 6> [local count: 114863532]:
# ElapsedTicks_10 = PHI <ElapsedTicks_31(4), ElapsedTicks_31(5)>
# DEBUG BEGIN_STMT
if (ElapsedTicks_10 >= TimeoutTicks_13)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 57431766]:
# DEBUG BEGIN_STMT
master_15->status ={v} 9;
<bb 8> [local count: 114863532]:
# DEBUG BEGIN_STMT
retStatus_33 ={v} master_15->status;
# DEBUG retStatus => retStatus_33
<bb 9> [local count: 240451187]:
# retStatus_4 = PHI <2(2), retStatus_33(8)>
# DEBUG retStatus => retStatus_4
# DEBUG BEGIN_STMT
CurrentTicks ={v} {CLOBBER};
return retStatus_4;
}
;; Function Lpi2c_Ip_MasterGetTransferStatus (Lpi2c_Ip_MasterGetTransferStatus, funcdef_no=114, decl_uid=4476, cgraph_uid=115, symbol_order=119)
Modification phase of node Lpi2c_Ip_MasterGetTransferStatus/119
Lpi2c_Ip_MasterGetTransferStatus (uint32 instance, uint32 * bytesRemaining)
{
const struct Lpi2c_Ip_MasterStateType * master;
<unnamed type> _1;
long unsigned int _2;
Lpi2c_Ip_StatusType _9;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_6 = g_lpi2cMasterStatePtr[instance_5(D)];
# DEBUG master => master_6
# DEBUG BEGIN_STMT
if (bytesRemaining_7(D) != 0B)
goto <bb 3>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 3> [local count: 751619278]:
_1 = master_6->transferType;
if (_1 == 1)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 4> [local count: 255550554]:
# DEBUG BEGIN_STMT
_2 = master_6->bufferSize;
*bytesRemaining_7(D) = _2;
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_9 ={v} master_6->status;
return _9;
}
;; Function Lpi2c_Ip_MasterIRQHandler (Lpi2c_Ip_MasterIRQHandler, funcdef_no=116, decl_uid=4478, cgraph_uid=117, symbol_order=121)
Modification phase of node Lpi2c_Ip_MasterIRQHandler/121
Lpi2c_Ip_MasterIRQHandler (uint32 instance)
{
uint32 regValue;
struct Lpi2c_Ip_MasterStateType * master;
struct LPI2C_Type * baseAddr;
void (*<T2dc>) (Lpi2c_Ip_MasterEventType, uint8) _1;
unsigned char _2;
long unsigned int _13;
_Bool _14;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_7 = g_lpi2cBase[instance_6(D)];
# DEBUG baseAddr => baseAddr_7
# DEBUG BEGIN_STMT
master_8 = g_lpi2cMasterStatePtr[instance_6(D)];
# DEBUG master => master_8
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterCheckDataTxRxEvent (baseAddr_7, master_8);
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterCheckErrorEvents (baseAddr_7, master_8);
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_7
# DEBUG INLINE_ENTRY LPI2C_Get_MasterPinLowTimeoutEvent
# DEBUG BEGIN_STMT
regValue_12 ={v} MEM[(const struct LPI2C_Type *)baseAddr_7].MSR;
# DEBUG regValue => regValue_12
# DEBUG BEGIN_STMT
_13 = regValue_12 >> 13;
# DEBUG regValue => _13 & 1
# DEBUG BEGIN_STMT
_14 = (_Bool) _13;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
if (_14 != 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
_1 = master_8->masterCallback;
if (_1 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 375809639]:
# DEBUG BEGIN_STMT
_2 = master_8->callbackParam;
_1 (12, _2);
<bb 5> [local count: 536870913]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_7
# DEBUG INLINE_ENTRY LPI2C_Clear_MasterPinLowTimeoutEvent
# DEBUG BEGIN_STMT
baseAddr_7->MSR ={v} 8192;
<bb 6> [local count: 1073741824]:
# DEBUG baseAddr => NULL
return;
}
;; Function Lpi2c_Ip_SlaveInit (Lpi2c_Ip_SlaveInit, funcdef_no=120, decl_uid=4481, cgraph_uid=121, symbol_order=125)
Modification phase of node Lpi2c_Ip_SlaveInit/125
Lpi2c_Ip_SlaveInit (uint32 instance, const struct Lpi2c_Ip_SlaveConfigType * userConfigPtr)
{
struct LPI2C_Type * baseAddr;
struct Lpi2c_Ip_SlaveStateType * _1;
void (*<T2d7>) (Lpi2c_Ip_SlaveEventType, uint8) _2;
unsigned char _3;
<unnamed type> _4;
long unsigned int _5;
long unsigned int _6;
_Bool _7;
_Bool _8;
short unsigned int _9;
_Bool _10;
<unnamed type> _11;
long unsigned int _12;
long unsigned int _13;
_Bool _14;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_18 = g_lpi2cBase[instance_17(D)];
# DEBUG baseAddr => baseAddr_18
# DEBUG BEGIN_STMT
_1 = userConfigPtr_19(D)->slaveState;
g_lpi2cSlaveStatePtr[instance_17(D)] = _1;
# DEBUG BEGIN_STMT
# DEBUG slave => _1
# DEBUG BEGIN_STMT
_1->status = 0;
# DEBUG BEGIN_STMT
_2 = userConfigPtr_19(D)->slaveCallback;
_1->slaveCallback = _2;
# DEBUG BEGIN_STMT
_3 = userConfigPtr_19(D)->callbackParam;
_1->callbackParam = _3;
# DEBUG BEGIN_STMT
_1->dataBuffer = 0B;
# DEBUG BEGIN_STMT
_1->bufferSize = 0;
# DEBUG BEGIN_STMT
_1->direction = 0;
# DEBUG BEGIN_STMT
_4 = userConfigPtr_19(D)->transferType;
_1->transferType = _4;
# DEBUG BEGIN_STMT
_5 = userConfigPtr_19(D)->dmaTxChannel;
_1->dmaTxChannel = _5;
# DEBUG BEGIN_STMT
_6 = userConfigPtr_19(D)->dmaRxChannel;
_1->dmaRxChannel = _6;
# DEBUG BEGIN_STMT
_1->isTransferInProgress ={v} 0;
# DEBUG BEGIN_STMT
_7 = userConfigPtr_19(D)->is10bitAddr;
_1->is10bitAddress = _7;
# DEBUG BEGIN_STMT
_1->repeatedStarts = 0;
# DEBUG BEGIN_STMT
_8 = userConfigPtr_19(D)->slaveListening;
_1->slaveListening = _8;
# DEBUG BEGIN_STMT
LPI2C_Init (baseAddr_18);
# DEBUG BEGIN_STMT
_9 = userConfigPtr_19(D)->slaveAddress;
_10 = userConfigPtr_19(D)->is10bitAddr;
Lpi2c_Ip_SlaveConigureAddress (baseAddr_18, _9, _10);
# DEBUG BEGIN_STMT
_11 = userConfigPtr_19(D)->operatingMode;
Lpi2c_Ip_SlaveSetOperatingMode (instance_17(D), _11);
# DEBUG BEGIN_STMT
_12 = userConfigPtr_19(D)->u32GlitchFilterSDA;
_13 = userConfigPtr_19(D)->u32GlitchFilterSCL;
Lpi2c_Ip_SlaveConfigureGlitchFilter (baseAddr_18, _12, _13);
# DEBUG BEGIN_STMT
_14 = _1->slaveListening;
if (_14 != 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveActivateEvents (instance_17(D));
<bb 4> [local count: 1073741824]:
# DEBUG BEGIN_STMT
return 0;
}
;; Function Lpi2c_Ip_StartListening (Lpi2c_Ip_StartListening, funcdef_no=121, decl_uid=4502, cgraph_uid=122, symbol_order=126)
Modification phase of node Lpi2c_Ip_StartListening/126
Lpi2c_Ip_StartListening (uint32 u32Instance)
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG D#3 => g_lpi2cSlaveStatePtr[u32Instance_2(D)]
# DEBUG slave => D#3
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveActivateEvents (u32Instance_2(D));
# DEBUG BEGIN_STMT
return;
}
;; Function Lpi2c_Ip_SlaveDeinit (Lpi2c_Ip_SlaveDeinit, funcdef_no=122, decl_uid=4483, cgraph_uid=123, symbol_order=127)
Modification phase of node Lpi2c_Ip_SlaveDeinit/127
Lpi2c_Ip_SlaveDeinit (uint32 instance)
{
uint32 regValue;
uint32 regValue;
uint32 regValue;
const struct Lpi2c_Ip_SlaveStateType * slave;
struct LPI2C_Type * baseAddr;
<unnamed type> _1;
_Bool _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
baseAddr_6 = g_lpi2cBase[instance_5(D)];
# DEBUG baseAddr => baseAddr_6
# DEBUG BEGIN_STMT
slave_7 = g_lpi2cSlaveStatePtr[instance_5(D)];
# DEBUG slave => slave_7
# DEBUG BEGIN_STMT
_1 = slave_7->transferType;
if (_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 5>; [50.00%]
<bb 3> [local count: 536870913]:
_2 = slave_7->slaveListening;
if (_2 != 0)
goto <bb 4>; [50.00%]
else
goto <bb 5>; [50.00%]
<bb 4> [local count: 268435456]:
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveRxDMA
# DEBUG BEGIN_STMT
regValue_11 ={v} baseAddr_6->SDER;
# DEBUG regValue => regValue_11
# DEBUG BEGIN_STMT
regValue_12 = regValue_11 & 4294967293;
# DEBUG regValue => regValue_12
# DEBUG BEGIN_STMT
# DEBUG regValue => regValue_12
# DEBUG BEGIN_STMT
baseAddr_6->SDER ={v} regValue_12;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveTxDMA
# DEBUG BEGIN_STMT
regValue_9 ={v} baseAddr_6->SDER;
# DEBUG regValue => regValue_9
# DEBUG BEGIN_STMT
regValue_10 = regValue_9 & 4294967294;
# DEBUG regValue => regValue_10
# DEBUG BEGIN_STMT
# DEBUG regValue => regValue_10
# DEBUG BEGIN_STMT
baseAddr_6->SDER ={v} regValue_10;
<bb 5> [local count: 1073741824]:
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
g_lpi2cSlaveStatePtr[instance_5(D)] = 0B;
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_6
# DEBUG enable => 0
# DEBUG INLINE_ENTRY LPI2C_Set_SlaveEnable
# DEBUG BEGIN_STMT
regValue_13 ={v} baseAddr_6->SCR;
# DEBUG regValue => regValue_13
# DEBUG BEGIN_STMT
regValue_14 = regValue_13 & 4294967294;
# DEBUG regValue => regValue_14
# DEBUG BEGIN_STMT
# DEBUG regValue => regValue_14
# DEBUG BEGIN_STMT
baseAddr_6->SCR ={v} regValue_14;
# DEBUG baseAddr => NULL
# DEBUG enable => NULL
# DEBUG regValue => NULL
# DEBUG BEGIN_STMT
return 0;
}
;; Function Lpi2c_Ip_SlaveSetBuffer (Lpi2c_Ip_SlaveSetBuffer, funcdef_no=123, decl_uid=4487, cgraph_uid=124, symbol_order=128)
Modification phase of node Lpi2c_Ip_SlaveSetBuffer/128
Lpi2c_Ip_SlaveSetBuffer (uint32 instance, uint8 * dataBuff, uint32 dataSize)
{
struct Lpi2c_Ip_SlaveStateType * slave;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
slave_3 = g_lpi2cSlaveStatePtr[instance_2(D)];
# DEBUG slave => slave_3
# DEBUG BEGIN_STMT
slave_3->dataBuffer = dataBuff_4(D);
# DEBUG BEGIN_STMT
slave_3->bufferSize = dataSize_6(D);
# DEBUG BEGIN_STMT
return 0;
}
;; Function Lpi2c_Ip_SlaveGetTransferStatus (Lpi2c_Ip_SlaveGetTransferStatus, funcdef_no=124, decl_uid=4490, cgraph_uid=125, symbol_order=129)
Modification phase of node Lpi2c_Ip_SlaveGetTransferStatus/129
Lpi2c_Ip_SlaveGetTransferStatus (uint32 instance, uint32 * bytesRemaining)
{
const struct Lpi2c_Ip_SlaveStateType * slave;
<unnamed type> _1;
long unsigned int _2;
Lpi2c_Ip_StatusType _9;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
slave_6 = g_lpi2cSlaveStatePtr[instance_5(D)];
# DEBUG slave => slave_6
# DEBUG BEGIN_STMT
if (bytesRemaining_7(D) != 0B)
goto <bb 3>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 3> [local count: 751619278]:
_1 = slave_6->transferType;
if (_1 == 1)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 4> [local count: 255550554]:
# DEBUG BEGIN_STMT
_2 = slave_6->bufferSize;
*bytesRemaining_7(D) = _2;
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_9 = slave_6->status;
return _9;
}
;; Function Lpi2c_Ip_SlaveIRQHandler (Lpi2c_Ip_SlaveIRQHandler, funcdef_no=131, decl_uid=4492, cgraph_uid=132, symbol_order=136)
Modification phase of node Lpi2c_Ip_SlaveIRQHandler/136
Lpi2c_Ip_SlaveIRQHandler (uint32 instance)
{
uint32 regValue;
uint32 regValue;
boolean repeatStartDetect;
struct Lpi2c_Ip_SlaveStateType * slave;
struct LPI2C_Type * baseAddr;
unsigned char _1;
unsigned char _2;
_Bool _3;
long unsigned int _17;
_Bool _18;
long unsigned int _20;
_Bool _21;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG stopDetect => 0
# DEBUG repeatStartDetect => 0
# DEBUG BEGIN_STMT
baseAddr_9 = g_lpi2cBase[instance_8(D)];
# DEBUG baseAddr => baseAddr_9
# DEBUG BEGIN_STMT
slave_10 = g_lpi2cSlaveStatePtr[instance_8(D)];
# DEBUG slave => slave_10
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveCheckDataEvent (instance_8(D), baseAddr_9, slave_10);
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9
# DEBUG INLINE_ENTRY LPI2C_Get_SlaveSTOPDetectEvent
# DEBUG BEGIN_STMT
regValue_19 ={v} MEM[(const struct LPI2C_Type *)baseAddr_9].SSR;
# DEBUG regValue => regValue_19
# DEBUG BEGIN_STMT
_20 = regValue_19 >> 9;
# DEBUG regValue => _20 & 1
# DEBUG BEGIN_STMT
_21 = (_Bool) _20;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
# DEBUG stopDetect => _21
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9
# DEBUG INLINE_ENTRY LPI2C_Get_SlaveRepeatedStartEvent
# DEBUG BEGIN_STMT
regValue_16 ={v} MEM[(const struct LPI2C_Type *)baseAddr_9].SSR;
# DEBUG regValue => regValue_16
# DEBUG BEGIN_STMT
_17 = regValue_16 >> 8;
# DEBUG regValue => _17 & 1
# DEBUG BEGIN_STMT
_18 = (_Bool) _17;
# DEBUG baseAddr => NULL
# DEBUG regValue => NULL
# DEBUG repeatStartDetect => _18
# DEBUG BEGIN_STMT
if (_18 != 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870911]:
# DEBUG BEGIN_STMT
_1 = slave_10->repeatedStarts;
_2 = _1 + 1;
slave_10->repeatedStarts = _2;
# DEBUG BEGIN_STMT
if (_2 == 1)
goto <bb 4>; [34.00%]
else
goto <bb 6>; [66.00%]
<bb 4> [local count: 182536110]:
_3 = slave_10->is10bitAddress;
if (_3 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 91268055]:
# DEBUG BEGIN_STMT
# DEBUG repeatStartDetect => 0
# DEBUG BEGIN_STMT
# DEBUG baseAddr => baseAddr_9
# DEBUG INLINE_ENTRY LPI2C_Clear_SlaveRepeatedStartEvent
# DEBUG BEGIN_STMT
baseAddr_9->SSR ={v} 256;
<bb 6> [local count: 1073741823]:
# repeatStartDetect_4 = PHI <_18(2), 1(3), 1(4), 0(5)>
# DEBUG baseAddr => NULL
# DEBUG repeatStartDetect => repeatStartDetect_4
# DEBUG BEGIN_STMT
if (_21 != 0)
goto <bb 8>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 7> [local count: 719407022]:
if (repeatStartDetect_4 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 10>; [50.00%]
<bb 8> [local count: 714038313]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10);
# DEBUG BEGIN_STMT
if (_21 != 0)
goto <bb 9>; [50.00%]
else
goto <bb 10>; [50.00%]
<bb 9> [local count: 357019156]:
# DEBUG BEGIN_STMT
slave_10->repeatedStarts = 0;
<bb 10> [local count: 1073741824]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveCheckErrorEvent (baseAddr_9, slave_10);
return;
}
;; Function Lpi2c_Ip_ModuleIRQHandler (Lpi2c_Ip_ModuleIRQHandler, funcdef_no=132, decl_uid=4494, cgraph_uid=133, symbol_order=137)
Modification phase of node Lpi2c_Ip_ModuleIRQHandler/137
Lpi2c_Ip_ModuleIRQHandler (uint32 instance)
{
uint32 u32SlaveIsrStatus;
uint32 u32SlaveIsrEnable;
uint32 u32MasterIsrStatus;
uint32 u32MasterIsrEnable;
struct LPI2C_Type * baseAddr;
struct Lpi2c_Ip_SlaveStateType * _1;
struct Lpi2c_Ip_MasterStateType * _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
long unsigned int _8;
long unsigned int _9;
long unsigned int _10;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG u32MasterIsrEnable => 0
# DEBUG BEGIN_STMT
# DEBUG u32MasterIsrStatus => 0
# DEBUG BEGIN_STMT
# DEBUG u32SlaveIsrEnable => 0
# DEBUG BEGIN_STMT
# DEBUG u32SlaveIsrStatus => 0
# DEBUG BEGIN_STMT
baseAddr_14 = g_lpi2cBase[instance_13(D)];
# DEBUG baseAddr => baseAddr_14
# DEBUG BEGIN_STMT
_1 = g_lpi2cSlaveStatePtr[instance_13(D)];
if (_1 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 3>; [30.00%]
<bb 3> [local count: 322122547]:
_2 = g_lpi2cMasterStatePtr[instance_13(D)];
if (_2 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 12>; [30.00%]
<bb 4> [local count: 977105059]:
# DEBUG BEGIN_STMT
_3 ={v} baseAddr_14->MIER;
u32MasterIsrEnable_17 = _3 & 32515;
# DEBUG u32MasterIsrEnable => u32MasterIsrEnable_17
# DEBUG BEGIN_STMT
_4 ={v} baseAddr_14->MSR;
u32MasterIsrStatus_18 = _4 & 32515;
# DEBUG u32MasterIsrStatus => u32MasterIsrStatus_18
# DEBUG BEGIN_STMT
_5 ={v} baseAddr_14->SIER;
u32SlaveIsrEnable_19 = _5 & 65295;
# DEBUG u32SlaveIsrEnable => u32SlaveIsrEnable_19
# DEBUG BEGIN_STMT
_6 ={v} baseAddr_14->SSR;
u32SlaveIsrStatus_20 = _6 & 65295;
# DEBUG u32SlaveIsrStatus => u32SlaveIsrStatus_20
# DEBUG BEGIN_STMT
if (u32MasterIsrEnable_17 != 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 488552529]:
if (u32MasterIsrStatus_18 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 6> [local count: 732828795]:
if (u32SlaveIsrEnable_19 != 0)
goto <bb 7>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 7> [local count: 366414397]:
if (u32SlaveIsrStatus_20 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 8> [local count: 427483463]:
# DEBUG BEGIN_STMT
if (_1 == 0B)
goto <bb 9>; [30.00%]
else
goto <bb 10>; [70.00%]
<bb 9> [local count: 128245039]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterIRQHandler (instance_13(D));
goto <bb 13>; [100.00%]
<bb 10> [local count: 299238425]:
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveIRQHandler (instance_13(D));
goto <bb 13>; [100.00%]
<bb 11> [local count: 549621597]:
# DEBUG BEGIN_STMT
_7 ={v} baseAddr_14->MSR;
baseAddr_14->MSR ={v} _7;
# DEBUG BEGIN_STMT
_8 ={v} baseAddr_14->SSR;
baseAddr_14->SSR ={v} _8;
goto <bb 13>; [100.00%]
<bb 12> [local count: 96636764]:
# DEBUG BEGIN_STMT
_9 ={v} baseAddr_14->MSR;
baseAddr_14->MSR ={v} _9;
# DEBUG BEGIN_STMT
_10 ={v} baseAddr_14->SSR;
baseAddr_14->SSR ={v} _10;
<bb 13> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
return;
}
;; Function Lpi2c_Ip_SetMasterCallback (Lpi2c_Ip_SetMasterCallback, funcdef_no=133, decl_uid=4497, cgraph_uid=134, symbol_order=138)
Modification phase of node Lpi2c_Ip_SetMasterCallback/138
Lpi2c_Ip_SetMasterCallback (uint32 u32Instance, void (*Lpi2c_Ip_MasterCallbackType) (Lpi2c_Ip_MasterEventType, uint8) masterCallback)
{
struct Lpi2c_Ip_MasterStateType * master;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_3 = g_lpi2cMasterStatePtr[u32Instance_2(D)];
# DEBUG master => master_3
# DEBUG BEGIN_STMT
master_3->masterCallback = masterCallback_4(D);
return;
}
;; Function Lpi2c_Ip_SetSlaveCallback (Lpi2c_Ip_SetSlaveCallback, funcdef_no=134, decl_uid=4500, cgraph_uid=135, symbol_order=139)
Modification phase of node Lpi2c_Ip_SetSlaveCallback/139
Lpi2c_Ip_SetSlaveCallback (uint32 u32Instance, void (*Lpi2c_Ip_SlaveCallbackType) (Lpi2c_Ip_SlaveEventType, uint8) slaveCallback)
{
struct Lpi2c_Ip_SlaveStateType * slave;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
slave_3 = g_lpi2cSlaveStatePtr[u32Instance_2(D)];
# DEBUG slave => slave_3
# DEBUG BEGIN_STMT
slave_3->slaveCallback = slaveCallback_4(D);
return;
}
;; Function Lpi2c_Ip_SetMasterHighSpeedMode (Lpi2c_Ip_SetMasterHighSpeedMode, funcdef_no=135, decl_uid=4505, cgraph_uid=136, symbol_order=140)
Modification phase of node Lpi2c_Ip_SetMasterHighSpeedMode/140
Lpi2c_Ip_SetMasterHighSpeedMode (uint32 u32Instance, boolean bHighSpeedEnabled)
{
struct Lpi2c_Ip_MasterStateType * master;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
master_4 = g_lpi2cMasterStatePtr[u32Instance_3(D)];
# DEBUG master => master_4
# DEBUG BEGIN_STMT
if (bHighSpeedEnabled_5(D) != 0)
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
master_4->operatingMode = 3;
goto <bb 5>; [100.00%]
<bb 4> [local count: 536870913]:
# DEBUG BEGIN_STMT
master_4->operatingMode = 0;
<bb 5> [local count: 1073741824]:
return;
}