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; [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 ; [50.00%] else goto ; [50.00%] [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 ; [100.00%] [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; [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; _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; [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 ; [100.00%] [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 [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 ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (txFIFOCount_5 < _16) goto ; [94.50%] else goto ; [5.50%] [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 ; [34.00%] else goto ; [66.00%] [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; [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; _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; [local count: 1073741823]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = master_23(D)->operatingMode; if (_1 == 3) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: _2 = master_23(D)->highSpeedInProgress; if (_2 != 0) goto ; [67.00%] else goto ; [33.00%] [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; [local count: 1073741824]: # DEBUG BEGIN_STMT _4 = master_23(D)->highSpeedInProgress; if (_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG startCommand => 4 [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 ; [50.00%] else goto ; [50.00%] [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 ; [33.00%] else goto ; [67.00%] [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 ; [100.00%] [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); [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; [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 ; [34.00%] else goto ; [66.00%] [local count: 114863532]: goto ; [100.00%] [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 [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 ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (txFIFOCount_6 < _19) goto ; [94.50%] else goto ; [5.50%] [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; [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 ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT LPI2C_Reset_MasterTxFIFOCmd (baseAddr_4(D)); # DEBUG BEGIN_STMT LPI2C_Reset_MasterRxFIFOCmd (baseAddr_4(D)); [local count: 1073741824]: # DEBUG BEGIN_STMT if (sendStop_8(D) != 0) goto ; [50.00%] else goto ; [50.00%] [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; [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; [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 ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT LPI2C_Get_MasterFIFOErrorEventHandler (baseAddr_5(D), master_6(D)); [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 ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT LPI2C_Get_MasterArbitrationLostEventHandler (baseAddr_5(D), master_6(D)); [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 ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT LPI2C_Get_MasterNACKDetectEventHandler (baseAddr_5(D), master_6(D)); [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) { _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; [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; _1; [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 ; [50.00%] else goto ; [50.00%] [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; [local count: 1073741824]: # DEBUG baseAddr => NULL # DEBUG interrupts => NULL # DEBUG enable => NULL # DEBUG tmp => NULL # DEBUG BEGIN_STMT if (_1 == 1) goto ; [34.00%] else goto ; [66.00%] [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; [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 (*) (Lpi2c_Ip_SlaveEventType, uint8) _2; unsigned char _3; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = slave_7(D)->slaveListening; if (_1 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 354334802]: # DEBUG BEGIN_STMT Lpi2c_Ip_SlaveEndTransfer (baseAddr_8(D)); [local count: 1073741824]: # DEBUG BEGIN_STMT _2 = slave_7(D)->slaveCallback; if (_2 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 751619278]: # DEBUG BEGIN_STMT _3 = slave_7(D)->callbackParam; _2 (7, _3); [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; [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 ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT rxBytes_15 = (uint16) _1; # DEBUG rxBytes => rxBytes_15 [local count: 1073741824]: # rxBytes_5 = PHI # 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; _11; long unsigned int _18; [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 ; [65.00%] else goto ; [35.00%] [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 ; [50.00%] else goto ; [50.00%] [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 ; [100.00%] [local count: 939524097]: # DEBUG BEGIN_STMT _5 = 1 << prescaler_12; if (_5 >= minPrescaler_25) goto ; [5.50%] else goto ; [94.50%] [local count: 887850271]: # DEBUG BEGIN_STMT prescaler_26 = prescaler_12 + 1; # DEBUG prescaler => prescaler_26 [local count: 1073741824]: # prescaler_12 = PHI <0(4), prescaler_26(6)> # DEBUG prescaler => prescaler_12 # DEBUG BEGIN_STMT if (prescaler_12 != 7) goto ; [87.50%] else goto ; [12.50%] [local count: 185891554]: # prescaler_49 = PHI # 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 ; [50.00%] else goto ; [50.00%] [local count: 278837331]: # clkTotal_13 = PHI # prescaler_28 = PHI # DEBUG prescaler => NULL # DEBUG clkTotal => clkTotal_13 # DEBUG BEGIN_STMT if (clkTotal_13 <= 1) goto ; [41.00%] else goto ; [59.00%] [local count: 257459802]: # prescaler_31 = PHI # clkTotal_34 = PHI # 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>; [local count: 371783108]: # clkHi_14 = PHI <_18(10), 1(9)> # prescaler_33 = PHI # clkLo_37 = PHI # 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 = () 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 [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; _4; long unsigned int _5; long unsigned int _6; void (*) (Lpi2c_Ip_MasterEventType, uint8) _7; unsigned char _8; unsigned char _9; const struct Lpi2c_Ip_BaudRateType * _10; _11; const struct Lpi2c_Ip_BaudRateType * _12; short unsigned int _13; _Bool _14; [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; [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; _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; [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 ; [34.00%] else goto ; [66.00%] [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; [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; [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; [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 ; [47.77%] else goto ; [52.23%] [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 [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; _37; [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 ; [47.77%] else goto ; [52.23%] [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; [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 ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (TimeoutTicks_13 > ElapsedTicks_32) goto ; [94.50%] else goto ; [5.50%] [local count: 958878293]: goto ; [100.00%] [local count: 114863532]: # ElapsedTicks_10 = PHI # DEBUG BEGIN_STMT if (ElapsedTicks_10 >= TimeoutTicks_13) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT master_16->status ={v} 9; [local count: 114863532]: # DEBUG BEGIN_STMT retStatus_34 ={v} master_16->status; # DEBUG retStatus => retStatus_34 [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; [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 ; [47.77%] else goto ; [52.23%] [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 ; [66.00%] else goto ; [34.00%] [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 ; [100.00%] [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; [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; _36; [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 ; [47.77%] else goto ; [52.23%] [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; [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 ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (TimeoutTicks_13 > ElapsedTicks_31) goto ; [94.50%] else goto ; [5.50%] [local count: 958878293]: goto ; [100.00%] [local count: 114863532]: # ElapsedTicks_10 = PHI # DEBUG BEGIN_STMT if (ElapsedTicks_10 >= TimeoutTicks_13) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT master_15->status ={v} 9; [local count: 114863532]: # DEBUG BEGIN_STMT retStatus_33 ={v} master_15->status; # DEBUG retStatus => retStatus_33 [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; _1; long unsigned int _2; Lpi2c_Ip_StatusType _9; [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 ; [70.00%] else goto ; [30.00%] [local count: 751619278]: _1 = master_6->transferType; if (_1 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 255550554]: # DEBUG BEGIN_STMT _2 = master_6->bufferSize; *bytesRemaining_7(D) = _2; [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 (*) (Lpi2c_Ip_MasterEventType, uint8) _1; unsigned char _2; long unsigned int _13; _Bool _14; [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 ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _1 = master_8->masterCallback; if (_1 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 375809639]: # DEBUG BEGIN_STMT _2 = master_8->callbackParam; _1 (12, _2); [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG baseAddr => baseAddr_7 # DEBUG INLINE_ENTRY LPI2C_Clear_MasterPinLowTimeoutEvent # DEBUG BEGIN_STMT baseAddr_7->MSR ={v} 8192; [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 (*) (Lpi2c_Ip_SlaveEventType, uint8) _2; unsigned char _3; _4; long unsigned int _5; long unsigned int _6; _Bool _7; _Bool _8; short unsigned int _9; _Bool _10; _11; long unsigned int _12; long unsigned int _13; _Bool _14; [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 ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT Lpi2c_Ip_SlaveActivateEvents (instance_17(D)); [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) { [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; _1; _Bool _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 ; [50.00%] else goto ; [50.00%] [local count: 536870913]: _2 = slave_7->slaveListening; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [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; [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; [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; _1; long unsigned int _2; Lpi2c_Ip_StatusType _9; [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 ; [70.00%] else goto ; [30.00%] [local count: 751619278]: _1 = slave_6->transferType; if (_1 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 255550554]: # DEBUG BEGIN_STMT _2 = slave_6->bufferSize; *bytesRemaining_7(D) = _2; [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; [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 ; [50.00%] else goto ; [50.00%] [local count: 536870911]: # DEBUG BEGIN_STMT _1 = slave_10->repeatedStarts; _2 = _1 + 1; slave_10->repeatedStarts = _2; # DEBUG BEGIN_STMT if (_2 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 182536110]: _3 = slave_10->is10bitAddress; if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [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; [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 ; [33.00%] else goto ; [67.00%] [local count: 719407022]: if (repeatStartDetect_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 714038313]: # DEBUG BEGIN_STMT Lpi2c_Ip_SlaveStopDetectHandler (baseAddr_9, slave_10); # DEBUG BEGIN_STMT if (_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 357019156]: # DEBUG BEGIN_STMT slave_10->repeatedStarts = 0; [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; [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 ; [70.00%] else goto ; [30.00%] [local count: 322122547]: _2 = g_lpi2cMasterStatePtr[instance_13(D)]; if (_2 != 0B) goto ; [70.00%] else goto ; [30.00%] [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 ; [50.00%] else goto ; [50.00%] [local count: 488552529]: if (u32MasterIsrStatus_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 732828795]: if (u32SlaveIsrEnable_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 366414397]: if (u32SlaveIsrStatus_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 427483463]: # DEBUG BEGIN_STMT if (_1 == 0B) goto ; [30.00%] else goto ; [70.00%] [local count: 128245039]: # DEBUG BEGIN_STMT Lpi2c_Ip_MasterIRQHandler (instance_13(D)); goto ; [100.00%] [local count: 299238425]: # DEBUG BEGIN_STMT Lpi2c_Ip_SlaveIRQHandler (instance_13(D)); goto ; [100.00%] [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 ; [100.00%] [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; [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; [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; [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; [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 ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT master_4->operatingMode = 3; goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT master_4->operatingMode = 0; [local count: 1073741824]: return; }