IPA constant propagation start: Determining dynamic type for call: FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D)); Starting walk at: FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D)); instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference: Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3); instance pointer: pBase_7 Outer instance pointer: pBase_7 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3); Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3); instance pointer: pBase_9 Outer instance pointer: pBase_9 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D)); Starting walk at: FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D)); instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17 (); Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11); Determining dynamic type for call: FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D)); Starting walk at: FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D)); Starting walk at: FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D)); instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D)); instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D)); instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D)); instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); Starting walk at: FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D)); instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D)); instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D)); instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D)); instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D)); instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D)); instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D)); instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D)); Starting walk at: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D)); instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Starting walk at: FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D)); instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D)); instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D)); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D)); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D)); instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14); Determining dynamic type for call: FlexCAN_SetRxMaskType (pBase_11, type_14(D)); Starting walk at: FlexCAN_SetRxMaskType (pBase_11, type_14(D)); instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference: Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11); Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (base_10, _3); Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (base_10, _3); instance pointer: base_10 Outer instance pointer: base_10 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3); instance pointer: base_10 Outer instance pointer: base_10 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffTimestamp (base_10, _3); Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (base_10, _3); Determining dynamic type for call: _4 (instance_8(D), 11, u32ErrStatus_12, state_11); Starting walk at: _4 (instance_8(D), 11, u32ErrStatus_12, state_11); instance pointer: state_11 Outer instance pointer: state_11 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_14, _7); Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_14, _7); instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetRegDefaultVal (base_6); Starting walk at: FlexCAN_SetRegDefaultVal (base_6); instance pointer: base_6 Outer instance pointer: base_6 offset: 0 (bits) vtbl reference: Function call may change dynamic type:result_8 = FlexCAN_EnterFreezeMode (base_6); Determining dynamic type for call: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Starting walk at: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); instance pointer: tx_info_37(D) Outer instance pointer: tx_info_37(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Determining dynamic type for call: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Starting walk at: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); instance pointer: mb_data_40(D) Outer instance pointer: mb_data_40(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_30, _7); Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_30, _7); instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference: Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7); Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Determining dynamic type for call: _12 = FlexCAN_GetBuffStatusFlag (base_30, _2); Starting walk at: _12 = FlexCAN_GetBuffStatusFlag (base_30, _2); instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_11 = OsIf_GetCounter (0); Function call may change dynamic type:uS2Ticks_55 = OsIf_MicrosToTicks (100, 0); Function call may change dynamic type:flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7); Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:_60 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_12 = FlexCAN_GetBuffStatusFlag (base_30, _2); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7); Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:_60 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_12 = FlexCAN_GetBuffStatusFlag (base_30, _2); Function call may change dynamic type:_11 = OsIf_GetCounter (0); Function call may change dynamic type:uS2Ticks_55 = OsIf_MicrosToTicks (100, 0); Function call may change dynamic type:flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); Determining dynamic type for call: _6 (instance_36(D), 9, u32ErrStatus_40, state_39); Starting walk at: _6 (instance_36(D), 9, u32ErrStatus_40, state_39); instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _10 (instance_36(D), 10, u32ErrStatus_23, state_39); Starting walk at: _10 (instance_36(D), 10, u32ErrStatus_23, state_39); instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39); Determining dynamic type for call: _14 (instance_36(D), 13, u32ErrStatus_24, state_39); Starting walk at: _14 (instance_36(D), 13, u32ErrStatus_24, state_39); instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39); Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39); Determining dynamic type for call: _18 (instance_36(D), 12, u32ErrStatus_25, state_39); Starting walk at: _18 (instance_36(D), 12, u32ErrStatus_25, state_39); instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39); Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39); Function call may change dynamic type:_14 (instance_36(D), 13, u32ErrStatus_24, state_39); Determining dynamic type for call: _22 (instance_36(D), 11, u32ErrStatus_26, state_39); Starting walk at: _22 (instance_36(D), 11, u32ErrStatus_26, state_39); instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39); Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39); Function call may change dynamic type:_14 (instance_36(D), 13, u32ErrStatus_24, state_39); Function call may change dynamic type:_18 (instance_36(D), 12, u32ErrStatus_25, state_39); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18); instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18); Determining dynamic type for call: _5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); Starting walk at: _5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); Starting walk at: _6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); Determining dynamic type for call: _10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40); Starting walk at: _10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40); instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40); Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40); Function call may change dynamic type:FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40); instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40); Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40); Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40); Function call may change dynamic type:FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9); instance pointer: pBase_17 Outer instance pointer: pBase_17 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (pBase_17, mb_idx_20(D), _4, _5); Determining dynamic type for call: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); Starting walk at: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); Starting walk at: result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); Starting walk at: result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); Starting walk at: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); Starting walk at: result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); Starting walk at: result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); Determining dynamic type for call: result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D)); Starting walk at: result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D)); instance pointer: data_34(D) Outer instance pointer: data_34(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0); Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_32, _7); Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_32, _7); instance pointer: base_32 Outer instance pointer: base_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 = OsIf_GetCounter (0); Function call may change dynamic type:result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D)); Function call may change dynamic type:mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0); Function call may change dynamic type:result_39 = FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _4, 1, _5); Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_32, _7); Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_30(D), _7); Determining dynamic type for call: result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D)); Starting walk at: result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D)); instance pointer: data_12(D) Outer instance pointer: data_12(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7); instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (base_15, mb_idx_18(D), _4, _5); Determining dynamic type for call: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D)); Starting walk at: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D)); instance pointer: tx_info_13(D) Outer instance pointer: tx_info_13(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D)); Starting walk at: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D)); instance pointer: mb_data_16(D) Outer instance pointer: mb_data_16(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Starting walk at: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Determining dynamic type for call: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Starting walk at: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); instance pointer: Flexcan_Ip_pData_33(D) Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_EnableExtCbt (pBase_32, _4); Starting walk at: FlexCAN_EnableExtCbt (pBase_32, _4); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_32, _16); Starting walk at: FlexCAN_SetTimeSegments (pBase_32, _16); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_32, _16); Starting walk at: FlexCAN_SetTimeSegments (pBase_32, _16); instance pointer: _16 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_32, _14); Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_32, _14); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_32, _14); Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_32, _14); instance pointer: _14 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_32, _15); Starting walk at: FlexCAN_SetFDTimeSegments (pBase_32, _15); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetExtendedTimeSegments (pBase_32, _14); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_32, _15); Starting walk at: FlexCAN_SetFDTimeSegments (pBase_32, _15); instance pointer: _15 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 448 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetExtendedTimeSegments (pBase_32, _14); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); instance pointer: _8 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference: Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10); instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10); instance pointer: _10 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 448 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4); Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_14, _9); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_14, _9); instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FLEXCAN_ClearMsgBuffIntCmd (pBase_14, u8Instance_12(D), 5, _7); Function call may change dynamic type:flexcan_mb_28 = FlexCAN_GetMsgBuffRegion (pBase_14, _6); Function call may change dynamic type:flexcan_mb_19 = FlexCAN_GetMsgBuffRegion (pBase_14, _8); Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2); Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2); instance pointer: pBase_16 Outer instance pointer: pBase_16 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:uS2Ticks_27 = OsIf_MicrosToTicks (100, 0); Function call may change dynamic type:flexcan_mb_21 = FlexCAN_GetMsgBuffRegion (pBase_16, _2); Function call may change dynamic type:_32 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_16, _2); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_16, _2); instance pointer: pBase_16 Outer instance pointer: pBase_16 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_32 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:uS2Ticks_27 = OsIf_MicrosToTicks (100, 0); Function call may change dynamic type:flexcan_mb_21 = FlexCAN_GetMsgBuffRegion (pBase_16, _2); Determining dynamic type for call: _9 (instance_13(D), 8, 255, state_16); Starting walk at: _9 (instance_13(D), 8, 255, state_16); instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _8 (instance_13(D), 7, 255, state_16); Starting walk at: _8 (instance_13(D), 7, 255, state_16); instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _7 (instance_13(D), 6, 255, state_16); Starting walk at: _7 (instance_13(D), 6, 255, state_16); instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _5 (instance_13(D), 5, 255, state_16); Starting walk at: _5 (instance_13(D), 5, 255, state_16); instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ReadEnhancedRxFifo (base_15, _4); Determining dynamic type for call: _3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6); Starting walk at: _3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6); instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6); Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_11(D), u32intType_6); Function call may change dynamic type:_4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6); Determining dynamic type for call: _4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6); Starting walk at: _4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6); instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6); Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6); Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_11(D), u32intType_6); Function call may change dynamic type:_4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6); Determining dynamic type for call: _2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Starting walk at: _2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7); Determining dynamic type for call: _3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); Starting walk at: _3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7); instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7); Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _8 (instance_12(D), 3, 0, state_15); Starting walk at: _8 (instance_12(D), 3, 0, state_15); instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference: Determining dynamic type for call: _7 (instance_12(D), 2, 0, state_15); Starting walk at: _7 (instance_12(D), 2, 0, state_15); instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ReadRxFifo (base_14, _4); Determining dynamic type for call: _5 (instance_12(D), 1, 0, state_15); Starting walk at: _5 (instance_12(D), 1, 0, state_15); instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); Function call may change dynamic type:FlexCAN_ReadRxFifo (base_14, _4); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); instance pointer: pBase_19 Outer instance pointer: pBase_19 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_7 = FlexCAN_GetMsgBuffTimestamp (pBase_19, u32MbIdx_21(D)); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); instance pointer: pBase_19 Outer instance pointer: pBase_19 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_GetMsgBuff (pBase_19, u32MbIdx_21(D), &mb); Function call may change dynamic type:FlexCAN_LockRxMsgBuff (pBase_19, u32MbIdx_21(D)); Determining dynamic type for call: _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20); Starting walk at: _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20); instance pointer: pState_20 Outer instance pointer: pState_20 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); Function call may change dynamic type:FlexCAN_GetMsgBuff (pBase_19, u32MbIdx_21(D), &mb); Function call may change dynamic type:FlexCAN_LockRxMsgBuff (pBase_19, u32MbIdx_21(D)); Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D)); Function call may change dynamic type:_7 = FlexCAN_GetMsgBuffTimestamp (pBase_19, u32MbIdx_21(D)); Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D)); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D)); instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3); Function call may change dynamic type:FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D)); Determining dynamic type for call: _4 (instance_13(D), 0, mb_idx_17(D), state_16); Starting walk at: _4 (instance_13(D), 0, mb_idx_17(D), state_16); instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D)); Function call may change dynamic type:FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3); Function call may change dynamic type:FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D)); Determining dynamic type for call: eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D)); Starting walk at: eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D)); instance pointer: data_6(D) Outer instance pointer: data_6(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9); Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9); instance pointer: base_23 Outer instance pointer: base_23 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (base_23, mb_idx_25(D), _4, _5); Determining dynamic type for call: _5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15); Starting walk at: _5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15); instance pointer: pBase_26 Outer instance pointer: pBase_26 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:mS2Ticks_30 = OsIf_MicrosToTicks (_2, 0); Function call may change dynamic type:_37 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (u8Instance_23(D), u32intType_15); Determining dynamic type for call: _5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12); Starting walk at: _5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12); instance pointer: pBase_23 Outer instance pointer: pBase_23 offset: 0 (bits) vtbl reference: Function call may change dynamic type:_5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12); Function call may change dynamic type:_3 = OsIf_GetCounter (0); Function call may change dynamic type:mS2Ticks_27 = OsIf_MicrosToTicks (_2, 0); Function call may change dynamic type:_34 = OsIf_GetElapsed (&timeStart, 0); Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_20(D), u32intType_12); Determining dynamic type for call: FlexCAN_DisableMemErrorDetection (pBase_15(D)); Starting walk at: FlexCAN_DisableMemErrorDetection (pBase_15(D)); instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D)); Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D)); Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D)); Determining dynamic type for call: FlexCAN_SetFDEnabled (pBase_15(D), _3, _4); Starting walk at: FlexCAN_SetFDEnabled (pBase_15(D), _3, _4); instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D)); Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D)); Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D)); Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D)); Determining dynamic type for call: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D)); Starting walk at: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D)); instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ConfigCtrlOptions (pBase_15(D), _5); Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_15(D), _3, _4); Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D)); Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D)); Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D)); Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D)); Determining dynamic type for call: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D)); Starting walk at: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D)); instance pointer: Flexcan_Ip_pData_26(D) Outer instance pointer: Flexcan_Ip_pData_26(D) offset: 0 (bits) vtbl reference: Function call may change dynamic type:FlexCAN_ConfigCtrlOptions (pBase_15(D), _5); Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_15(D), _3, _4); Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D)); Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D)); Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D)); Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D)); Determining dynamic type for call: flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D)); Starting walk at: flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D)); instance pointer: base_15(D) Outer instance pointer: base_15(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D)); Starting walk at: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D)); instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference: IPA structures before propagation: Jump functions: Jump functions of caller FlexCAN_StartRxMessageFifoData.part.0/179: Jump functions of caller FlexCAN_GetMsgBuffIntStatusFlag.part.0/174: Jump functions of caller FlexCAN_SetEnhancedDataTimeSegments.part.0/172: Jump functions of caller FlexCAN_SetEnhancedNominalTimeSegments.part.0/170: Jump functions of caller FlexCAN_SetExtendedTimeSegments.part.0/168: Jump functions of caller FlexCAN_SetTimeSegments.part.0/166: Jump functions of caller FlexCAN_SetFDTimeSegments.part.0/164: Jump functions of caller FLEXCAN_ClearMsgBuffIntCmd/162: Jump functions of caller FlexCAN_SetErrIntCmd/161: Jump functions of caller FlexCAN_DisableInterrupts/160: Jump functions of caller FlexCAN_EnableInterrupts/159: Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158: Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157: Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156: Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155: Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154: Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153: Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152: Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151: Jump functions of caller FlexCAN_GetMaxMbNum/150: Jump functions of caller FlexCAN_ExitFreezeMode/149: Jump functions of caller FlexCAN_GetMsgBuffRegion/148: Jump functions of caller FlexCAN_GetMsgBuffTimestamp/147: Jump functions of caller FlexCAN_SetEnhancedRxFifoFilter/146: Jump functions of caller FlexCAN_SetRxFifoFilter/145: Jump functions of caller FlexCAN_Enable/144: Jump functions of caller FlexCAN_ReadRxFifo/143: Jump functions of caller FlexCAN_ReadEnhancedRxFifo/142: Jump functions of caller FlexCAN_IsEnhancedRxFifoAvailable/141: Jump functions of caller FlexCAN_GetMsgBuff/140: Jump functions of caller FlexCAN_LockRxMsgBuff/139: Jump functions of caller OsIf_GetElapsed/138: Jump functions of caller OsIf_GetCounter/137: Jump functions of caller OsIf_MicrosToTicks/136: Jump functions of caller FlexCAN_SetRxMsgBuff/135: Jump functions of caller FlexCAN_SetTxMsgBuff/134: Jump functions of caller FlexCAN_IsMbOutOfRange/133: Jump functions of caller FlexCAN_SetMsgBuffIntCmd/132: Jump functions of caller FlexCAN_EnableEnhancedRxFifo/131: Jump functions of caller FlexCAN_EnableRxFifo/130: Jump functions of caller FlexCAN_SetMaxMsgBuffNum/129: Jump functions of caller FlexCAN_SetPayloadSize/128: Jump functions of caller FlexCAN_ConfigCtrlOptions/127: Jump functions of caller FlexCAN_Init/126: Jump functions of caller FlexCAN_Disable/125: Jump functions of caller FlexCAN_EnterFreezeMode/124: Jump functions of caller FlexCAN_SetOperationMode/123: Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122: Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121: Jump functions of caller FlexCAN_Ip_GetListenOnlyMode/120: Jump functions of caller FlexCAN_Ip_SetListenOnlyMode_Privileged/119: callsite FlexCAN_Ip_SetListenOnlyMode_Privileged/119 -> FlexCAN_SetListenOnlyMode/7 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0x1 Unknown VR Jump functions of caller FlexCAN_Ip_SetRxMb15Mask_Privileged/118: Jump functions of caller FlexCAN_Ip_SetRxMb14Mask_Privileged/117: Jump functions of caller FlexCAN_Ip_AbortTransfer/116: callsite FlexCAN_Ip_AbortTransfer/116 -> FlexCAN_AbortRxTransfer/68 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR callsite FlexCAN_Ip_AbortTransfer/116 -> FlexCAN_AbortTxTransfer/67 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR Jump functions of caller FlexCAN_Ip_SetErrorInt_Privileged/115: Jump functions of caller FlexCAN_Ip_DisableInterrupts_Privileged/114: Jump functions of caller FlexCAN_Ip_EnableInterrupts_Privileged/113: Jump functions of caller FlexCAN_Ip_ClearBuffStatusFlag/112: callsite FlexCAN_Ip_ClearBuffStatusFlag/112 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 254] Jump functions of caller FlexCAN_Ip_GetBuffStatusFlag/111: callsite FlexCAN_Ip_GetBuffStatusFlag/111 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 254] Jump functions of caller FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110: callsite FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 -> FlexCAN_SetTxArbitrationStartDelay/42 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR Jump functions of caller FlexCAN_Ip_SetTDCOffset_Privileged/109: callsite FlexCAN_Ip_SetTDCOffset_Privileged/109 -> FlexCAN_SetTDCOffset/2 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0x1 Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xff Unknown VR callsite FlexCAN_Ip_SetTDCOffset_Privileged/109 -> FlexCAN_SetEnhancedTDCOffset/3 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0x1 Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xff Unknown VR Jump functions of caller FlexCAN_Ip_GetBitrateFD/108: callsite FlexCAN_Ip_GetBitrateFD/108 -> FlexCAN_GetFDTimeSegments/21 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_GetBitrateFD/108 -> FlexCAN_GetEnhancedDataTimeSegments/18 : param 0: UNKNOWN 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 FlexCAN_Ip_SetBitrateCbt_Privileged/107: callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetFDTimeSegments/12 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetEnhancedDataTimeSegments/17 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetFDEnabled/6 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1 Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0x1 Unknown VR Jump functions of caller FlexCAN_Ip_GetTDCValue_Privileged/106: Jump functions of caller FlexCAN_Ip_GetTDCFail_Privileged/105: Jump functions of caller FlexCAN_Ip_ClearTDCFail_Privileged/104: Jump functions of caller FlexCAN_Ip_GetBitrate/103: callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetTimeSegments/20 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetExtendedTimeSegments/19 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetEnhancedNominalTimeSegments/16 : param 0: UNKNOWN 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 FlexCAN_Ip_SetBitrate_Privileged/102: callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetTimeSegments/13 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetExtendedTimeSegments/14 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetEnhancedNominalTimeSegments/15 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_EnhCbtEnable/25 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0x1 Unknown VR Jump functions of caller FlexCAN_Ip_SetRxMaskType_Privileged/101: callsite FlexCAN_Ip_SetRxMaskType_Privileged/101 -> FlexCAN_SetRxMaskType/43 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR Jump functions of caller FlexCAN_Ip_SetStopMode_Privileged/100: Jump functions of caller FlexCAN_Ip_SetStartMode_Privileged/99: Jump functions of caller FlexCAN_Ip_GetStartMode_Privileged/98: Jump functions of caller FlexCAN_Ip_GetStopMode_Privileged/97: Jump functions of caller FlexCAN_Ip_MainFunctionWrite/96: callsite FlexCAN_Ip_MainFunctionWrite/96 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_MainFunctionWrite/96 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] Jump functions of caller FlexCAN_Ip_MainFunctionBusOff_Privileged/95: indirect simple callsite, calling param -1, offset 0, for stmt _4 (instance_8(D), 11, u32ErrStatus_12, state_11); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 11 value: 0xb, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_MainFunctionRead/94: callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerRxMB/61 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 254] callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 254] callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerRxFIFO/63 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 5 value: 0x5, mask: 0x0 Unknown VR callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 28 value: 0x1c, mask: 0x0 Unknown VR Jump functions of caller FlexCAN_Ip_Deinit_Privileged/93: callsite FlexCAN_Ip_Deinit_Privileged/93 -> FlexCAN_SetRegDefaultVal/49 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92: Jump functions of caller FlexCAN_Ip_SetRxIndividualMask_Privileged/91: Jump functions of caller FlexCAN_Ip_ExitFreezeMode_Privileged/90: Jump functions of caller FlexCAN_Ip_EnterFreezeMode_Privileged/89: Jump functions of caller FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88: Jump functions of caller FlexCAN_Ip_SendBlocking/87: callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_StartSendData/59 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 3: PASS THROUGH: 3, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 4: PASS THROUGH: 4, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Busoff_Error_IRQHandler/86: indirect simple callsite, calling param -1, offset 0, for stmt _22 (instance_36(D), 11, u32ErrStatus_26, state_39); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 11 value: 0xb, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _18 (instance_36(D), 12, u32ErrStatus_25, state_39); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 12 value: 0xc, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _14 (instance_36(D), 13, u32ErrStatus_24, state_39); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 13 value: 0xd, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _10 (instance_36(D), 10, u32ErrStatus_23, state_39); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 10 value: 0xa, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _6 (instance_36(D), 9, u32ErrStatus_40, state_39); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 9 value: 0x9, mask: 0x0 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_GetControllerRxErrorCounter/85: Jump functions of caller FlexCAN_Ip_GetControllerTxErrorCounter/84: Jump functions of caller FlexCAN_Ip_GetErrorStatus/83: Jump functions of caller FlexCAN_Ip_ClearErrorStatus/82: Jump functions of caller FlexCAN_IRQHandler/81: callsite FlexCAN_IRQHandler/81 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_ProcessSpuriousInterruptMB/64 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1 Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerTxMB/62 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerRxMB/61 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerRxFIFO/63 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 : 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 FlexCAN_CompleteRxMessageFifoData/80: Jump functions of caller FlexCAN_Ip_GetTransferStatus/79: Jump functions of caller FlexCAN_Ip_ConfigRemoteResponseMb/78: callsite FlexCAN_Ip_ConfigRemoteResponseMb/78 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] Jump functions of caller FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77: Jump functions of caller FlexCAN_Ip_ConfigRxFifo_Privileged/76: Jump functions of caller FlexCAN_Ip_RxFifoBlocking/75: callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessLegacyRxFIFO/57 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageFifoData/60 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessLegacyRxFIFO/57 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageFifoData/60 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessEnhancedRxFifo/56 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageEnhancedFifoData/55 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_RxFifo/74: callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageFifoData/60 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageFifoData/60 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageEnhancedFifoData/55 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_ReceiveBlocking/73: callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_IRQHandlerRxMB/61 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_StartRxMessageBufferData/58 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR param 2: PASS THROUGH: 2, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 3: PASS THROUGH: 3, op nop_expr value: 0x0, mask: 0x1 Unknown VR Jump functions of caller FlexCAN_Ip_Receive/72: callsite FlexCAN_Ip_Receive/72 -> FlexCAN_StartRxMessageBufferData/58 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR param 2: PASS THROUGH: 2, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR param 3: PASS THROUGH: 3, op nop_expr value: 0x0, mask: 0x1 Unknown VR Jump functions of caller FlexCAN_Ip_ConfigRxMb/71: callsite FlexCAN_Ip_ConfigRxMb/71 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] Jump functions of caller FlexCAN_Ip_Send/70: callsite FlexCAN_Ip_Send/70 -> FlexCAN_StartSendData/59 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xff Unknown VR param 2: PASS THROUGH: 2, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR param 3: PASS THROUGH: 3, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 4: PASS THROUGH: 4, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_Ip_Init_Privileged/69: callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetTimeSegments/13 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: ANCESTOR: 2, offset 288 value: 0x0, mask: 0xffffffff VR ~[0, 0] callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetFDTimeSegments/12 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: ANCESTOR: 2, offset 448 value: 0x0, mask: 0xffffffff VR ~[0, 0] callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetExtendedTimeSegments/14 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: ANCESTOR: 2, offset 288 value: 0x0, mask: 0xffffffff VR ~[0, 0] callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetEnhancedDataTimeSegments/17 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: ANCESTOR: 2, offset 448 value: 0x0, mask: 0xffffffff VR ~[0, 0] callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetEnhancedNominalTimeSegments/15 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: ANCESTOR: 2, offset 288 value: 0x0, mask: 0xffffffff VR ~[0, 0] callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_EnableExtCbt/24 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1 Unknown VR callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_InitController/53 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 2, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_AbortRxTransfer/68: callsite FlexCAN_AbortRxTransfer/68 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_AbortRxTransfer/68 -> RxFifoOcuppiedLastMsgBuff/29 : param 0: UNKNOWN value: 0x0, mask: 0xf VR [0, 15] Jump functions of caller FlexCAN_AbortTxTransfer/67: callsite FlexCAN_AbortTxTransfer/67 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] callsite FlexCAN_AbortTxTransfer/67 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] Jump functions of caller FlexCAN_IRQHandlerEnhancedRxFIFO/66: callsite FlexCAN_IRQHandlerEnhancedRxFIFO/66 -> FlexCAN_CompleteRxMessageEnhancedFifoData/54 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _9 (instance_13(D), 8, 255, state_16); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 8 value: 0x8, mask: 0x0 Unknown VR param 2: CONST: 255 value: 0xff, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _8 (instance_13(D), 7, 255, state_16); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 7 value: 0x7, mask: 0x0 Unknown VR param 2: CONST: 255 value: 0xff, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _7 (instance_13(D), 6, 255, state_16); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 6 value: 0x6, mask: 0x0 Unknown VR param 2: CONST: 255 value: 0xff, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _5 (instance_13(D), 5, 255, state_16); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 5 value: 0x5, mask: 0x0 Unknown VR param 2: CONST: 255 value: 0xff, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65: callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1f VR [0, 31] callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1f VR [0, 31] callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_GetEnhancedRxFIFOStatusFlag/46 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1f VR [0, 31] Jump functions of caller FlexCAN_ProcessSpuriousInterruptMB/64: callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_GetBuffStatusImask/11 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_IRQHandlerRxFIFO/63: callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_CompleteRxMessageFifoData/80 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _8 (instance_12(D), 3, 0, state_15); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 3 value: 0x3, mask: 0x0 Unknown VR param 2: CONST: 0 value: 0x0, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _7 (instance_12(D), 2, 0, state_15); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 2 value: 0x2, mask: 0x0 Unknown VR param 2: CONST: 0 value: 0x0, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _5 (instance_12(D), 1, 0, state_15); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 1 value: 0x1, mask: 0x0 Unknown VR param 2: CONST: 0 value: 0x0, mask: 0x0 Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_IRQHandlerTxMB/62: callsite FlexCAN_IRQHandlerTxMB/62 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR callsite FlexCAN_IRQHandlerTxMB/62 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 4 value: 0x4, mask: 0x0 Unknown VR param 2: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_IRQHandlerRxMB/61: callsite FlexCAN_IRQHandlerRxMB/61 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR indirect simple callsite, calling param -1, offset 0, for stmt _4 (instance_13(D), 0, mb_idx_17(D), state_16); param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: CONST: 0 value: 0x0, mask: 0x0 Unknown VR param 2: PASS THROUGH: 1, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 3: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_StartRxMessageFifoData/60: callsite FlexCAN_StartRxMessageFifoData/60 -> FlexCAN_StartRxMessageFifoData.part.0/179 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: PASS THROUGH: 1, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_StartSendData/59: callsite FlexCAN_StartSendData/59 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0xff VR [0, 255] Jump functions of caller FlexCAN_StartRxMessageBufferData/58: Jump functions of caller FlexCAN_ProccessLegacyRxFIFO/57: callsite FlexCAN_ProccessLegacyRxFIFO/57 -> FlexCAN_IRQHandlerRxFIFO/63 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x7 VR [0, 7] callsite FlexCAN_ProccessLegacyRxFIFO/57 -> FlexCAN_GetBuffStatusFlag/10 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x7 VR [0, 7] Jump functions of caller FlexCAN_ProccessEnhancedRxFifo/56: callsite FlexCAN_ProccessEnhancedRxFifo/56 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1f VR [0, 31] callsite FlexCAN_ProccessEnhancedRxFifo/56 -> FlexCAN_GetEnhancedRxFIFOStatusFlag/46 : param 0: UNKNOWN value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1f VR [0, 31] Jump functions of caller FlexCAN_StartRxMessageEnhancedFifoData/55: Jump functions of caller FlexCAN_CompleteRxMessageEnhancedFifoData/54: Jump functions of caller FlexCAN_InitController/53: callsite FlexCAN_InitController/53 -> FlexCAN_InitRxFifo/52 : 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 FlexCAN_InitController/53 -> FlexCAN_SetFDEnabled/6 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR param 1: UNKNOWN value: 0x0, mask: 0x1 Unknown VR param 2: UNKNOWN value: 0x0, mask: 0x1 Unknown VR callsite FlexCAN_InitController/53 -> FlexCAN_DisableMemErrorDetection/5 : param 0: PASS THROUGH: 0, op nop_expr value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FlexCAN_InitRxFifo/52: Jump functions of caller FlexCAN_SetRegDefaultVal/49: Jump functions of caller FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48: Jump functions of caller FlexCAN_GetEnhancedRxFIFOStatusFlag/46: Jump functions of caller FlexCAN_SetRxMaskType/43: Jump functions of caller FlexCAN_SetTxArbitrationStartDelay/42: Jump functions of caller FlexCAN_GetMsgBuffIntStatusFlag/36: callsite FlexCAN_GetMsgBuffIntStatusFlag/36 -> FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 : 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 RxFifoOcuppiedLastMsgBuff/29: Jump functions of caller FlexCAN_EnhCbtEnable/25: Jump functions of caller FlexCAN_EnableExtCbt/24: Jump functions of caller FlexCAN_GetFDTimeSegments/21: Jump functions of caller FlexCAN_GetTimeSegments/20: Jump functions of caller FlexCAN_GetExtendedTimeSegments/19: Jump functions of caller FlexCAN_GetEnhancedDataTimeSegments/18: Jump functions of caller FlexCAN_SetEnhancedDataTimeSegments/17: callsite FlexCAN_SetEnhancedDataTimeSegments/17 -> FlexCAN_SetEnhancedDataTimeSegments.part.0/172 : 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 FlexCAN_GetEnhancedNominalTimeSegments/16: Jump functions of caller FlexCAN_SetEnhancedNominalTimeSegments/15: callsite FlexCAN_SetEnhancedNominalTimeSegments/15 -> FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 : 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 FlexCAN_SetExtendedTimeSegments/14: callsite FlexCAN_SetExtendedTimeSegments/14 -> FlexCAN_SetExtendedTimeSegments.part.0/168 : 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 FlexCAN_SetTimeSegments/13: callsite FlexCAN_SetTimeSegments/13 -> FlexCAN_SetTimeSegments.part.0/166 : 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 FlexCAN_SetFDTimeSegments/12: callsite FlexCAN_SetFDTimeSegments/12 -> FlexCAN_SetFDTimeSegments.part.0/164 : 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 FlexCAN_GetBuffStatusImask/11: Jump functions of caller FlexCAN_GetBuffStatusFlag/10: Jump functions of caller FlexCAN_ClearMsgBuffIntStatusFlag/9: Jump functions of caller FlexCAN_SetListenOnlyMode/7: Jump functions of caller FlexCAN_SetFDEnabled/6: Jump functions of caller FlexCAN_DisableMemErrorDetection/5: Jump functions of caller FlexCAN_SetEnhancedTDCOffset/3: Jump functions of caller FlexCAN_SetTDCOffset/2: Propagating constants: Not considering FlexCAN_Ip_GetListenOnlyMode for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetListenOnlyMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxMb15Mask_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxMb14Mask_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_AbortTransfer for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetErrorInt_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_DisableInterrupts_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_EnableInterrupts_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ClearBuffStatusFlag for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetBuffStatusFlag for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetTDCOffset_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetBitrateFD for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetBitrateCbt_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetTDCValue_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetTDCFail_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ClearTDCFail_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetBitrate for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetBitrate_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxMaskType_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetStopMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetStartMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetStartMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetStopMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_MainFunctionWrite for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_MainFunctionBusOff_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_MainFunctionRead for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_Deinit_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxFifoGlobalMask_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxIndividualMask_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ExitFreezeMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_EnterFreezeMode_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SetRxMbGlobalMask_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_SendBlocking for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Busoff_Error_IRQHandler for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetControllerRxErrorCounter for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetControllerTxErrorCounter for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetErrorStatus for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ClearErrorStatus for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_IRQHandler for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_GetTransferStatus for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ConfigRemoteResponseMb for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ConfigRxFifo_Privileged for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_RxFifoBlocking for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_RxFifo for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ReceiveBlocking for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_Receive for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_ConfigRxMb for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_Send for cloning; -fipa-cp-clone disabled. Not considering FlexCAN_Ip_Init_Privileged for cloning; -fipa-cp-clone disabled. overall_size: 3295, max_new_size: 11001 IPA lattices after all propagation: Lattices: Node: FlexCAN_StartRxMessageFifoData.part.0/179: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetMsgBuffIntStatusFlag.part.0/174: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetEnhancedDataTimeSegments.part.0/172: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetEnhancedNominalTimeSegments.part.0/170: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetExtendedTimeSegments.part.0/168: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetTimeSegments.part.0/166: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetFDTimeSegments.part.0/164: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_Ip_GetListenOnlyMode/120: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetListenOnlyMode_Privileged/119: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetRxMb15Mask_Privileged/118: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetRxMb14Mask_Privileged/117: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_AbortTransfer/116: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetErrorInt_Privileged/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 Node: FlexCAN_Ip_DisableInterrupts_Privileged/114: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_EnableInterrupts_Privileged/113: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ClearBuffStatusFlag/112: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetBuffStatusFlag/111: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetTDCOffset_Privileged/109: 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: FlexCAN_Ip_GetBitrateFD/108: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetBitrateCbt_Privileged/107: 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: FlexCAN_Ip_GetTDCValue_Privileged/106: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetTDCFail_Privileged/105: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ClearTDCFail_Privileged/104: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetBitrate/103: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetBitrate_Privileged/102: 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: FlexCAN_Ip_SetRxMaskType_Privileged/101: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetStopMode_Privileged/100: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetStartMode_Privileged/99: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetStartMode_Privileged/98: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetStopMode_Privileged/97: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_MainFunctionWrite/96: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_MainFunctionBusOff_Privileged/95: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_MainFunctionRead/94: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_Deinit_Privileged/93: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetRxIndividualMask_Privileged/91: 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: FlexCAN_Ip_ExitFreezeMode_Privileged/90: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_EnterFreezeMode_Privileged/89: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_SendBlocking/87: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [2]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [3]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [4]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [5]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Busoff_Error_IRQHandler/86: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetControllerRxErrorCounter/85: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetControllerTxErrorCounter/84: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_GetErrorStatus/83: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ClearErrorStatus/82: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_IRQHandler/81: 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: FlexCAN_CompleteRxMessageFifoData/80: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_Ip_GetTransferStatus/79: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ConfigRemoteResponseMb/78: 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: FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ConfigRxFifo_Privileged/76: 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: FlexCAN_Ip_RxFifoBlocking/75: 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: FlexCAN_Ip_RxFifo/74: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM param [1]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FlexCAN_Ip_ReceiveBlocking/73: 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: FlexCAN_Ip_Receive/72: 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: FlexCAN_Ip_ConfigRxMb/71: 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: FlexCAN_Ip_Send/70: 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: FlexCAN_Ip_Init_Privileged/69: 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: FlexCAN_AbortRxTransfer/68: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_AbortTxTransfer/67: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_IRQHandlerEnhancedRxFIFO/66: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE 28 [loc_time: 5, loc_size: 35, prop_time: 0, prop_size: 0] ctxs: VARIABLE Bits: value = 0x1c, mask = 0x1f uint32 [0, 31] AGGS VARIABLE Node: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_ProcessSpuriousInterruptMB/64: 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: FlexCAN_IRQHandlerRxFIFO/63: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE 5 [loc_time: 5, loc_size: 36, prop_time: 0, prop_size: 0] ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_IRQHandlerTxMB/62: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_IRQHandlerRxMB/61: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_StartRxMessageFifoData/60: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_StartSendData/59: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [2]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [3]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [4]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_StartRxMessageBufferData/58: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [2]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [3]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_ProccessLegacyRxFIFO/57: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_ProccessEnhancedRxFifo/56: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_StartRxMessageEnhancedFifoData/55: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_CompleteRxMessageEnhancedFifoData/54: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_InitController/53: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_InitRxFifo/52: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetRegDefaultVal/49: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits: value = 0x0, mask = 0x1f uint32 [0, 31] AGGS VARIABLE Node: FlexCAN_GetEnhancedRxFIFOStatusFlag/46: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits: value = 0x0, mask = 0x1f uint32 [0, 31] AGGS VARIABLE Node: FlexCAN_SetRxMaskType/43: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetTxArbitrationStartDelay/42: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetMsgBuffIntStatusFlag/36: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: RxFifoOcuppiedLastMsgBuff/29: param [0]: VARIABLE ctxs: VARIABLE Bits: value = 0x0, mask = 0xf uint32 [0, 15] AGGS VARIABLE Node: FlexCAN_EnhCbtEnable/25: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_EnableExtCbt/24: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetFDTimeSegments/21: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetTimeSegments/20: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetExtendedTimeSegments/19: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetEnhancedDataTimeSegments/18: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetEnhancedDataTimeSegments/17: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetEnhancedNominalTimeSegments/16: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetEnhancedNominalTimeSegments/15: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetExtendedTimeSegments/14: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetTimeSegments/13: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetFDTimeSegments/12: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetBuffStatusImask/11: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_GetBuffStatusFlag/10: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_ClearMsgBuffIntStatusFlag/9: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE 5 [loc_time: 5, loc_size: 4, prop_time: 0, prop_size: 0] ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetListenOnlyMode/7: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE param [1]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetFDEnabled/6: 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: FlexCAN_DisableMemErrorDetection/5: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: FlexCAN_SetEnhancedTDCOffset/3: 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: FlexCAN_SetTDCOffset/2: 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 IPA decision stage: Propagated bits info for function FlexCAN_IRQHandlerEnhancedRxFIFO/66: param 1: value = 0x1c, mask = 0x1f Propagated bits info for function FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48: param 1: value = 0x0, mask = 0x1f Propagated bits info for function FlexCAN_GetEnhancedRxFIFOStatusFlag/46: param 1: value = 0x0, mask = 0x1f Propagated bits info for function RxFifoOcuppiedLastMsgBuff/29: param 0: value = 0x0, mask = 0xf IPA constant propagation end Reclaiming functions: Reclaiming variables: Clearing address taken flags: Symbol table: FlexCAN_StartRxMessageFifoData.part.0/179 (FlexCAN_StartRxMessageFifoData.part.0) @06b9fa80 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_StartRxMessageFifoData/60 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call) FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call) FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call) FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 (FlexCAN_GetMsgBuffIntStatusFlag.part.0) @06c5f9a0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_GetMsgBuffIntStatusFlag/36 (134217728 (estimated locally),0.12 per call) Calls: FlexCAN_SetEnhancedDataTimeSegments.part.0/172 (FlexCAN_SetEnhancedDataTimeSegments.part.0) @06c5f620 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_SetEnhancedDataTimeSegments/17 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 (FlexCAN_SetEnhancedNominalTimeSegments.part.0) @06c5f2a0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_SetEnhancedNominalTimeSegments/15 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetExtendedTimeSegments.part.0/168 (FlexCAN_SetExtendedTimeSegments.part.0) @06ba1ee0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_SetExtendedTimeSegments/14 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetTimeSegments.part.0/166 (FlexCAN_SetTimeSegments.part.0) @06ba1b60 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_SetTimeSegments/13 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetFDTimeSegments.part.0/164 (FlexCAN_SetFDTimeSegments.part.0) @06ba17e0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FlexCAN_SetFDTimeSegments/12 (107374 (estimated locally),0.50 per call) Calls: FLEXCAN_ClearMsgBuffIntCmd/162 (FLEXCAN_ClearMsgBuffIntCmd) @0707e7e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_AbortTransfer/116 (12823 (estimated locally),0.06 per call) FlexCAN_AbortRxTransfer/68 (237404317 (estimated locally),0.22 per call) Calls: FlexCAN_SetErrIntCmd/161 (FlexCAN_SetErrIntCmd) @0707e620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetErrorInt_Privileged/115 (5154 (estimated locally),0.02 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (5154 (estimated locally),0.02 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call) Calls: FlexCAN_DisableInterrupts/160 (FlexCAN_DisableInterrupts) @0707e380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_DisableInterrupts_Privileged/114 (44539 (estimated locally),0.21 per call) Calls: FlexCAN_EnableInterrupts/159 (FlexCAN_EnableInterrupts) @0707e1c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_EnableInterrupts_Privileged/113 (44539 (estimated locally),0.21 per call) Calls: SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17) @07069d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call) Calls: SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17) @07069c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call) Calls: SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16) @070698c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (26575 (estimated locally),0.12 per call) Calls: SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16) @070697e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (26575 (estimated locally),0.12 per call) Calls: SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15) @070692a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call) Calls: SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15) @070691c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call) Calls: SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14) @07055700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call) Calls: SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14) @07055620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call) Calls: FlexCAN_GetMaxMbNum/150 (FlexCAN_GetMaxMbNum) @0703db60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call) FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call) Calls: FlexCAN_ExitFreezeMode/149 (FlexCAN_ExitFreezeMode) @0703d540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetStartMode_Privileged/99 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_ExitFreezeMode_Privileged/90 (1073741824 (estimated locally),1.00 per call) Calls: FlexCAN_GetMsgBuffRegion/148 (FlexCAN_GetMsgBuffRegion) @0703d0e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_AbortRxTransfer/68 (354334802 (estimated locally),0.33 per call) FlexCAN_AbortRxTransfer/68 (237404317 (estimated locally),0.22 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) Calls: FlexCAN_GetMsgBuffTimestamp/147 (FlexCAN_GetMsgBuffTimestamp) @0701c380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_MainFunctionWrite/96 (35433 (estimated locally),0.16 per call) FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) Calls: FlexCAN_SetEnhancedRxFifoFilter/146 (FlexCAN_SetEnhancedRxFifoFilter) @07002d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6644 (estimated locally),0.03 per call) Calls: FlexCAN_SetRxFifoFilter/145 (FlexCAN_SetRxFifoFilter) @07002a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigRxFifo_Privileged/76 (26575 (estimated locally),0.12 per call) Calls: FlexCAN_Enable/144 (FlexCAN_Enable) @070029a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTDCOffset_Privileged/109 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrateCbt_Privileged/107 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_GetTDCValue_Privileged/106 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetTDCFail_Privileged/105 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ClearTDCFail_Privileged/104 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrate_Privileged/102 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_SetRxMaskType_Privileged/101 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (11568 (estimated locally),0.05 per call) FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6845 (estimated locally),0.03 per call) FlexCAN_Ip_ConfigRxFifo_Privileged/76 (27380 (estimated locally),0.13 per call) Calls: FlexCAN_ReadRxFifo/143 (FlexCAN_ReadRxFifo) @07002700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_IRQHandlerRxFIFO/63 (54331336 (estimated locally),0.05 per call) Calls: FlexCAN_ReadEnhancedRxFifo/142 (FlexCAN_ReadEnhancedRxFifo) @070021c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (73014444 (estimated locally),0.07 per call) Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (FlexCAN_IsEnhancedRxFifoAvailable) @06fe97e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_DisableInterrupts_Privileged/114 (44539 (estimated locally),0.21 per call) FlexCAN_Ip_EnableInterrupts_Privileged/113 (14698 (estimated locally),0.07 per call) FlexCAN_Ip_MainFunctionRead/94 (10866 (estimated locally),0.05 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_RxFifoBlocking/75 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_RxFifo/74 (107374 (estimated locally),0.50 per call) FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call) FlexCAN_CompleteRxMessageEnhancedFifoData/54 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_GetMsgBuff/140 (FlexCAN_GetMsgBuff) @06fe9540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call) Calls: FlexCAN_LockRxMsgBuff/139 (FlexCAN_LockRxMsgBuff) @06fe9460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call) Calls: OsIf_GetElapsed/138 (OsIf_GetElapsed) @06fe91c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SendBlocking/87 (26606 (estimated locally),0.12 per call) FlexCAN_Ip_SendBlocking/87 (237131 (estimated locally),1.10 per call) FlexCAN_Ip_ReceiveBlocking/73 (313013 (estimated locally),1.46 per call) FlexCAN_AbortTxTransfer/67 (1014686025 (estimated locally),8.83 per call) FlexCAN_ProccessLegacyRxFIFO/57 (1014686025 (estimated locally),8.83 per call) FlexCAN_ProccessEnhancedRxFifo/56 (1014686025 (estimated locally),8.83 per call) Calls: OsIf_GetCounter/137 (OsIf_GetCounter) @06fe90e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_Ip_SendBlocking/87 (214748 (estimated locally),1.00 per call) FlexCAN_Ip_ReceiveBlocking/73 (35433 (estimated locally),0.16 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessLegacyRxFIFO/57 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (114863532 (estimated locally),1.00 per call) Calls: OsIf_MicrosToTicks/136 (OsIf_MicrosToTicks) @06fe9000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_Ip_SendBlocking/87 (214748 (estimated locally),1.00 per call) FlexCAN_Ip_ReceiveBlocking/73 (214748 (estimated locally),1.00 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessLegacyRxFIFO/57 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (114863532 (estimated locally),1.00 per call) Calls: FlexCAN_SetRxMsgBuff/135 (FlexCAN_SetRxMsgBuff) @06fd1b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) Calls: FlexCAN_SetTxMsgBuff/134 (FlexCAN_SetTxMsgBuff) @06fd18c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (25646 (estimated locally),0.12 per call) FlexCAN_StartSendData/59 (16670 (estimated locally),0.08 per call) Calls: FlexCAN_IsMbOutOfRange/133 (FlexCAN_IsMbOutOfRange) @06fd17e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_ConfigRxMb/71 (53687 (estimated locally),0.25 per call) FlexCAN_StartSendData/59 (53687 (estimated locally),0.25 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (FlexCAN_SetMsgBuffIntCmd) @06fd1540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (8463 (estimated locally),0.04 per call) FlexCAN_Ip_ReceiveBlocking/73 (12047 (estimated locally),0.06 per call) FlexCAN_Ip_ReceiveBlocking/73 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_Receive/72 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_Send/70 (2923 (estimated locally),0.01 per call) FlexCAN_IRQHandlerTxMB/62 (147934780 (estimated locally),0.14 per call) FlexCAN_IRQHandlerTxMB/62 (177167401 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_IRQHandlerRxMB/61 (147934780 (estimated locally),0.14 per call) FlexCAN_IRQHandlerRxMB/61 (177167401 (estimated locally),0.17 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call) Calls: FlexCAN_EnableEnhancedRxFifo/131 (FlexCAN_EnableEnhancedRxFifo) @06685e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitRxFifo/52 (295869560 (estimated locally),0.28 per call) Calls: FlexCAN_EnableRxFifo/130 (FlexCAN_EnableRxFifo) @06685d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitRxFifo/52 (354334802 (estimated locally),0.33 per call) Calls: FlexCAN_SetMaxMsgBuffNum/129 (FlexCAN_SetMaxMsgBuffNum) @066857e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) Calls: FlexCAN_SetPayloadSize/128 (FlexCAN_SetPayloadSize) @06685700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) Calls: FlexCAN_ConfigCtrlOptions/127 (FlexCAN_ConfigCtrlOptions) @06685620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) Calls: FlexCAN_Init/126 (FlexCAN_Init) @06685540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call) Calls: FlexCAN_Disable/125 (FlexCAN_Disable) @06685460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (25394 (estimated locally),0.12 per call) FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTDCOffset_Privileged/109 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrateCbt_Privileged/107 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_GetTDCValue_Privileged/106 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetTDCFail_Privileged/105 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ClearTDCFail_Privileged/104 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrate_Privileged/102 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_SetRxMaskType_Privileged/101 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetStopMode_Privileged/100 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_Deinit_Privileged/93 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (11568 (estimated locally),0.05 per call) FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6845 (estimated locally),0.03 per call) FlexCAN_Ip_ConfigRxFifo_Privileged/76 (27380 (estimated locally),0.13 per call) FlexCAN_InitController/53 (62451509 (estimated locally),0.06 per call) FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) FlexCAN_InitController/53 (209057533 (estimated locally),0.19 per call) Calls: FlexCAN_EnterFreezeMode/124 (FlexCAN_EnterFreezeMode) @066851c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_SetStopMode_Privileged/100 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_Deinit_Privileged/93 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_EnterFreezeMode_Privileged/89 (1073741824 (estimated locally),1.00 per call) FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call) FlexCAN_InitController/53 (62451509 (estimated locally),0.06 per call) FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) FlexCAN_InitController/53 (633507676 (estimated locally),0.59 per call) Calls: FlexCAN_SetOperationMode/123 (FlexCAN_SetOperationMode) @066850e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call) Calls: SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00) @06685000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call) Calls: SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00) @06fb5e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call) Calls: FlexCAN_Ip_GetListenOnlyMode/120 (FlexCAN_Ip_GetListenOnlyMode) @06fb50e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (FlexCAN_Ip_SetListenOnlyMode_Privileged) @06fb5d20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetListenOnlyMode/7 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (FlexCAN_Ip_SetRxMb15Mask_Privileged) @06fb5a80 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (FlexCAN_Ip_SetRxMb14Mask_Privileged) @06fb57e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_AbortTransfer/116 (FlexCAN_Ip_AbortTransfer) @06fb5540 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_AbortRxTransfer/68 (2595 (estimated locally),0.01 per call) FlexCAN_AbortTxTransfer/67 (2595 (estimated locally),0.01 per call) FLEXCAN_ClearMsgBuffIntCmd/162 (12823 (estimated locally),0.06 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (FlexCAN_Ip_SetErrorInt_Privileged) @06fb52a0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (25394 (estimated locally),0.12 per call) FlexCAN_SetErrIntCmd/161 (5154 (estimated locally),0.02 per call) FlexCAN_SetErrIntCmd/161 (5154 (estimated locally),0.02 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_DisableInterrupts_Privileged/114 (FlexCAN_Ip_DisableInterrupts_Privileged) @06fb5000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (44539 (estimated locally),0.21 per call) FlexCAN_DisableInterrupts/160 (44539 (estimated locally),0.21 per call) FlexCAN_Ip_EnableInterrupts_Privileged/113 (FlexCAN_Ip_EnableInterrupts_Privileged) @06fa8b60 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (14698 (estimated locally),0.07 per call) FlexCAN_EnableInterrupts/159 (44539 (estimated locally),0.21 per call) FlexCAN_Ip_ClearBuffStatusFlag/112 (FlexCAN_Ip_ClearBuffStatusFlag) @06fa8620 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_GetBuffStatusFlag/111 (FlexCAN_Ip_GetBuffStatusFlag) @06fa80e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_GetBuffStatusFlag/10 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged) @06fa8d20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158 (26575 (estimated locally),0.12 per call) FlexCAN_SetTxArbitrationStartDelay/42 (26575 (estimated locally),0.12 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTDCOffset_Privileged/109 (FlexCAN_Ip_SetTDCOffset_Privileged) @06fa8a80 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156 (26575 (estimated locally),0.12 per call) FlexCAN_SetTDCOffset/2 (13288 (estimated locally),0.06 per call) FlexCAN_SetEnhancedTDCOffset/3 (13288 (estimated locally),0.06 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetBitrateFD/108 (FlexCAN_Ip_GetBitrateFD) @06fa87e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_GetFDTimeSegments/21 (26844 (estimated locally),0.13 per call) FlexCAN_GetEnhancedDataTimeSegments/18 (26844 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrateCbt_Privileged/107 (FlexCAN_Ip_SetBitrateCbt_Privileged) @06fa8540 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (13690 (estimated locally),0.06 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154 (6644 (estimated locally),0.03 per call) FlexCAN_SetFDTimeSegments/12 (3322 (estimated locally),0.02 per call) FlexCAN_SetEnhancedDataTimeSegments/17 (3322 (estimated locally),0.02 per call) FlexCAN_SetFDEnabled/6 (6644 (estimated locally),0.03 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153 (6644 (estimated locally),0.03 per call) FlexCAN_Enable/144 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_GetTDCValue_Privileged/106 (FlexCAN_Ip_GetTDCValue_Privileged) @06fa82a0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetTDCFail_Privileged/105 (FlexCAN_Ip_GetTDCFail_Privileged) @06fa8000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ClearTDCFail_Privileged/104 (FlexCAN_Ip_ClearTDCFail_Privileged) @06f9bb60 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetBitrate/103 (FlexCAN_Ip_GetBitrate) @06f9b620 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_GetTimeSegments/20 (21222 (estimated locally),0.10 per call) FlexCAN_GetExtendedTimeSegments/19 (14748 (estimated locally),0.07 per call) FlexCAN_GetEnhancedNominalTimeSegments/16 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_SetBitrate_Privileged/102 (FlexCAN_Ip_SetBitrate_Privileged) @06f9b0e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (13690 (estimated locally),0.06 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152 (13288 (estimated locally),0.06 per call) FlexCAN_SetTimeSegments/13 (5253 (estimated locally),0.02 per call) FlexCAN_SetExtendedTimeSegments/14 (3650 (estimated locally),0.02 per call) FlexCAN_SetEnhancedNominalTimeSegments/15 (4385 (estimated locally),0.02 per call) FlexCAN_EnhCbtEnable/25 (13288 (estimated locally),0.06 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151 (13288 (estimated locally),0.06 per call) FlexCAN_Enable/144 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_SetRxMaskType_Privileged/101 (FlexCAN_Ip_SetRxMaskType_Privileged) @06f9bd20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetRxMaskType/43 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetStopMode_Privileged/100 (FlexCAN_Ip_SetStopMode_Privileged) @06f9ba80 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (35433 (estimated locally),0.16 per call) FlexCAN_EnterFreezeMode/124 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_SetStartMode_Privileged/99 (FlexCAN_Ip_SetStartMode_Privileged) @06f9b7e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ExitFreezeMode/149 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_GetStartMode_Privileged/98 (FlexCAN_Ip_GetStartMode_Privileged) @06f9b540 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_GetStopMode_Privileged/97 (FlexCAN_Ip_GetStopMode_Privileged) @06f9b2a0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_MainFunctionWrite/96 (FlexCAN_Ip_MainFunctionWrite) @06f9b000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (35433 (estimated locally),0.16 per call) FlexCAN_GetMsgBuffTimestamp/147 (35433 (estimated locally),0.16 per call) FlexCAN_GetBuffStatusFlag/10 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (FlexCAN_Ip_MainFunctionBusOff_Privileged) @06f8eb60 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: Indirect call(37581 (estimated locally),0.18 per call) FlexCAN_Ip_MainFunctionRead/94 (FlexCAN_Ip_MainFunctionRead) @06f8e620 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_IRQHandlerRxMB/61 (2882 (estimated locally),0.01 per call) FlexCAN_GetBuffStatusFlag/10 (28476 (estimated locally),0.13 per call) FlexCAN_IRQHandlerRxFIFO/63 (2367 (estimated locally),0.01 per call) FlexCAN_IRQHandlerEnhancedRxFIFO/66 (735 (estimated locally),0.00 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (10866 (estimated locally),0.05 per call) FlexCAN_Ip_Deinit_Privileged/93 (FlexCAN_Ip_Deinit_Privileged) @06f8e0e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (write) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (35433 (estimated locally),0.16 per call) FlexCAN_SetRegDefaultVal/49 (35433 (estimated locally),0.16 per call) FlexCAN_EnterFreezeMode/124 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (FlexCAN_Ip_SetRxFifoGlobalMask_Privileged) @06f8ed20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (FlexCAN_Ip_SetRxIndividualMask_Privileged) @06f8ea80 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (11568 (estimated locally),0.05 per call) FlexCAN_Enable/144 (11568 (estimated locally),0.05 per call) FlexCAN_Ip_ExitFreezeMode_Privileged/90 (FlexCAN_Ip_ExitFreezeMode_Privileged) @06f8e7e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ExitFreezeMode/149 (1073741824 (estimated locally),1.00 per call) FlexCAN_Ip_EnterFreezeMode_Privileged/89 (FlexCAN_Ip_EnterFreezeMode_Privileged) @06f8e540 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: FlexCAN_EnterFreezeMode/124 (1073741824 (estimated locally),1.00 per call) FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (FlexCAN_Ip_SetRxMbGlobalMask_Privileged) @06f8e2a0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SendBlocking/87 (FlexCAN_Ip_SendBlocking) @06f8e000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (26843 (estimated locally),0.12 per call) FlexCAN_GetBuffStatusFlag/10 (28155 (estimated locally),0.13 per call) OsIf_GetElapsed/138 (26606 (estimated locally),0.12 per call) OsIf_GetCounter/137 (3012 (estimated locally),0.01 per call) OsIf_MicrosToTicks/136 (3012 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffRegion/148 (3012 (estimated locally),0.01 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (3012 (estimated locally),0.01 per call) FlexCAN_GetBuffStatusFlag/10 (250932 (estimated locally),1.17 per call) OsIf_GetElapsed/138 (237131 (estimated locally),1.10 per call) FlexCAN_StartSendData/59 (53687 (estimated locally),0.25 per call) OsIf_MicrosToTicks/136 (214748 (estimated locally),1.00 per call) OsIf_GetCounter/137 (214748 (estimated locally),1.00 per call) FlexCAN_Busoff_Error_IRQHandler/86 (FlexCAN_Busoff_Error_IRQHandler) @06f7db60 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: Indirect call(13153 (estimated locally),0.06 per call) Indirect call(13153 (estimated locally),0.06 per call) Indirect call(13153 (estimated locally),0.06 per call) Indirect call(10786 (estimated locally),0.05 per call) Indirect call(13153 (estimated locally),0.06 per call) FlexCAN_Ip_GetControllerRxErrorCounter/85 (FlexCAN_Ip_GetControllerRxErrorCounter) @06f7d620 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_GetControllerTxErrorCounter/84 (FlexCAN_Ip_GetControllerTxErrorCounter) @06f7d0e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_GetErrorStatus/83 (FlexCAN_Ip_GetErrorStatus) @06f7dd20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_ClearErrorStatus/82 (FlexCAN_Ip_ClearErrorStatus) @06f7da80 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_IRQHandler/81 (FlexCAN_IRQHandler) @06f7d7e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (202115 (estimated locally),0.94 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (9473 (estimated locally),0.04 per call) FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (1942 (estimated locally),0.01 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (2368 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (14353 (estimated locally),0.07 per call) FlexCAN_IRQHandlerTxMB/62 (2905 (estimated locally),0.01 per call) FlexCAN_IRQHandlerRxMB/61 (2426 (estimated locally),0.01 per call) FlexCAN_IRQHandlerRxFIFO/63 (2368 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (239641 (estimated locally),1.12 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (28706 (estimated locally),0.13 per call) FlexCAN_CompleteRxMessageFifoData/80 (FlexCAN_CompleteRxMessageFifoData) @06f7d540 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandlerRxFIFO/63 (17929341 (estimated locally),0.02 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_GetTransferStatus/79 (FlexCAN_Ip_GetTransferStatus) @06f7d2a0 Type: function definition analyzed Visibility: externally_visible public References: g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Ip_ConfigRemoteResponseMb/78 (FlexCAN_Ip_ConfigRemoteResponseMb) @06f7d000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_SetMsgBuffIntCmd/132 (8463 (estimated locally),0.04 per call) FlexCAN_SetTxMsgBuff/134 (25646 (estimated locally),0.12 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (25646 (estimated locally),0.12 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged) @06f6db60 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (6845 (estimated locally),0.03 per call) FlexCAN_SetEnhancedRxFifoFilter/146 (6644 (estimated locally),0.03 per call) FlexCAN_Enable/144 (6845 (estimated locally),0.03 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_ConfigRxFifo_Privileged/76 (FlexCAN_Ip_ConfigRxFifo_Privileged) @06f6d620 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetRxFifoFilter/145 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_RxFifoBlocking/75 (FlexCAN_Ip_RxFifoBlocking) @06f6d0e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_ProccessLegacyRxFIFO/57 (11693 (estimated locally),0.05 per call) FlexCAN_StartRxMessageFifoData/60 (35433 (estimated locally),0.16 per call) FlexCAN_ProccessLegacyRxFIFO/57 (14007 (estimated locally),0.07 per call) FlexCAN_StartRxMessageFifoData/60 (42445 (estimated locally),0.20 per call) FlexCAN_ProccessEnhancedRxFifo/56 (9734 (estimated locally),0.05 per call) FlexCAN_StartRxMessageEnhancedFifoData/55 (29496 (estimated locally),0.14 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_RxFifo/74 (FlexCAN_Ip_RxFifo) @06f6dd20 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_StartRxMessageFifoData/60 (35433 (estimated locally),0.16 per call) FlexCAN_StartRxMessageFifoData/60 (42445 (estimated locally),0.20 per call) FlexCAN_StartRxMessageEnhancedFifoData/55 (29496 (estimated locally),0.14 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_ReceiveBlocking/73 (FlexCAN_Ip_ReceiveBlocking) @06f6da80 Type: function definition analyzed Visibility: externally_visible public References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_SetMsgBuffIntCmd/132 (12047 (estimated locally),0.06 per call) OsIf_GetElapsed/138 (313013 (estimated locally),1.46 per call) FlexCAN_IRQHandlerRxMB/61 (34087 (estimated locally),0.16 per call) FlexCAN_GetBuffStatusFlag/10 (103294 (estimated locally),0.48 per call) OsIf_GetCounter/137 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (17717 (estimated locally),0.08 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call) OsIf_MicrosToTicks/136 (214748 (estimated locally),1.00 per call) FlexCAN_Ip_Receive/72 (FlexCAN_Ip_Receive) @06f6d7e0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_SetMsgBuffIntCmd/132 (17717 (estimated locally),0.08 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_ConfigRxMb/71 (FlexCAN_Ip_ConfigRxMb) @06f6d540 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (25646 (estimated locally),0.12 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_Send/70 (FlexCAN_Ip_Send) @06f6d2a0 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_SetMsgBuffIntCmd/132 (2923 (estimated locally),0.01 per call) FlexCAN_StartSendData/59 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_Init_Privileged/69 (FlexCAN_Ip_Init_Privileged) @06f6d000 Type: function definition analyzed Visibility: externally_visible public References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (write) Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: FlexCAN_EnterFreezeMode/124 (17717 (estimated locally),0.08 per call) FlexCAN_SetOperationMode/123 (17717 (estimated locally),0.08 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (8858 (estimated locally),0.04 per call) FlexCAN_SetTimeSegments/13 (4429 (estimated locally),0.02 per call) FlexCAN_SetFDTimeSegments/12 (4429 (estimated locally),0.02 per call) FlexCAN_SetExtendedTimeSegments/14 (4429 (estimated locally),0.02 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (8858 (estimated locally),0.04 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (8858 (estimated locally),0.04 per call) FlexCAN_SetEnhancedDataTimeSegments/17 (2923 (estimated locally),0.01 per call) FlexCAN_SetEnhancedNominalTimeSegments/15 (8858 (estimated locally),0.04 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (8858 (estimated locally),0.04 per call) FlexCAN_EnableExtCbt/24 (17717 (estimated locally),0.08 per call) FlexCAN_InitController/53 (53687 (estimated locally),0.25 per call) FlexCAN_AbortRxTransfer/68 (FlexCAN_AbortRxTransfer) @06f52b60 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_AbortTransfer/116 (2595 (estimated locally),0.01 per call) Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (1073741824 (estimated locally),1.00 per call) FlexCAN_GetMsgBuffRegion/148 (354334802 (estimated locally),0.33 per call) FLEXCAN_ClearMsgBuffIntCmd/162 (237404317 (estimated locally),0.22 per call) FlexCAN_GetMsgBuffRegion/148 (237404317 (estimated locally),0.22 per call) RxFifoOcuppiedLastMsgBuff/29 (719407022 (estimated locally),0.67 per call) FlexCAN_AbortTxTransfer/67 (FlexCAN_AbortTxTransfer) @06f52620 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:114863532 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_AbortTransfer/116 (2595 (estimated locally),0.01 per call) Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (114863532 (estimated locally),1.00 per call) FlexCAN_GetBuffStatusFlag/10 (1073741824 (estimated locally),9.35 per call) OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call) FlexCAN_GetMsgBuffRegion/148 (114863532 (estimated locally),1.00 per call) FlexCAN_IRQHandlerEnhancedRxFIFO/66 (FlexCAN_IRQHandlerEnhancedRxFIFO) @06f520e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_MainFunctionRead/94 (735 (estimated locally),0.00 per call) FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (93544388 (estimated locally),0.44 per call) FlexCAN_ProccessEnhancedRxFifo/56 (214301689 (estimated locally),1.87 per call) Calls: FlexCAN_CompleteRxMessageEnhancedFifoData/54 (24094767 (estimated locally),0.02 per call) FlexCAN_ReadEnhancedRxFifo/142 (73014444 (estimated locally),0.07 per call) Indirect call(150323855 (estimated locally),0.14 per call) Indirect call(150323855 (estimated locally),0.14 per call) Indirect call(150323855 (estimated locally),0.14 per call) Indirect call(51110111 (estimated locally),0.05 per call) FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (FlexCAN_ProcessIRQHandlerEnhancedRxFIFO) @06f52d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:214748364 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandler/81 (1942 (estimated locally),0.01 per call) Calls: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (93544388 (estimated locally),0.44 per call) FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 (283467841 (estimated locally),1.32 per call) FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (858993459 (estimated locally),4.00 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (FlexCAN_ProcessSpuriousInterruptMB) @06f52a80 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:118111602 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandler/81 (9473 (estimated locally),0.04 per call) Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (52034066 (estimated locally),0.44 per call) FlexCAN_GetBuffStatusImask/11 (315357973 (estimated locally),2.67 per call) FlexCAN_GetBuffStatusFlag/10 (955630223 (estimated locally),8.09 per call) FlexCAN_IRQHandlerRxFIFO/63 (FlexCAN_IRQHandlerRxFIFO) @06f527e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_MainFunctionRead/94 (2367 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (2368 (estimated locally),0.01 per call) FlexCAN_ProccessLegacyRxFIFO/57 (160726266 (estimated locally),1.40 per call) Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (268435456 (estimated locally),0.25 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (268435456 (estimated locally),0.25 per call) FlexCAN_CompleteRxMessageFifoData/80 (17929341 (estimated locally),0.02 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (54331336 (estimated locally),0.05 per call) FlexCAN_ReadRxFifo/143 (54331336 (estimated locally),0.05 per call) Indirect call(187904819 (estimated locally),0.18 per call) Indirect call(187904819 (estimated locally),0.18 per call) Indirect call(38031935 (estimated locally),0.04 per call) FlexCAN_IRQHandlerTxMB/62 (FlexCAN_IRQHandlerTxMB) @06f52540 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandler/81 (2905 (estimated locally),0.01 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (147934780 (estimated locally),0.14 per call) FlexCAN_SetMsgBuffIntCmd/132 (177167401 (estimated locally),0.17 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (536870911 (estimated locally),0.50 per call) FlexCAN_GetMsgBuffTimestamp/147 (536870911 (estimated locally),0.50 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (108662672 (estimated locally),0.10 per call) FlexCAN_GetMsgBuff/140 (536870911 (estimated locally),0.50 per call) FlexCAN_LockRxMsgBuff/139 (536870911 (estimated locally),0.50 per call) Indirect call(751619278 (estimated locally),0.70 per call) FlexCAN_IRQHandlerRxMB/61 (FlexCAN_IRQHandlerRxMB) @06f522a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_MainFunctionRead/94 (2882 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (2426 (estimated locally),0.01 per call) FlexCAN_Ip_ReceiveBlocking/73 (34087 (estimated locally),0.16 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (147934780 (estimated locally),0.14 per call) FlexCAN_SetMsgBuffIntCmd/132 (177167401 (estimated locally),0.17 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (1073741823 (estimated locally),1.00 per call) FlexCAN_GetMsgBuff/140 (1073741823 (estimated locally),1.00 per call) FlexCAN_LockRxMsgBuff/139 (1073741823 (estimated locally),1.00 per call) Indirect call(751619277 (estimated locally),0.70 per call) FlexCAN_StartRxMessageFifoData/60 (FlexCAN_StartRxMessageFifoData) @06f52000 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_RxFifoBlocking/75 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_RxFifoBlocking/75 (42445 (estimated locally),0.20 per call) FlexCAN_Ip_RxFifo/74 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_RxFifo/74 (42445 (estimated locally),0.20 per call) Calls: FlexCAN_StartRxMessageFifoData.part.0/179 (107374 (estimated locally),0.50 per call) FlexCAN_StartSendData/59 (FlexCAN_StartSendData) @06bb1b60 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SendBlocking/87 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_Send/70 (17717 (estimated locally),0.08 per call) Calls: FlexCAN_SetTxMsgBuff/134 (16670 (estimated locally),0.08 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (16670 (estimated locally),0.08 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call) FlexCAN_StartRxMessageBufferData/58 (FlexCAN_StartRxMessageBufferData) @06bb1620 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_ReceiveBlocking/73 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_Receive/72 (107374 (estimated locally),0.50 per call) Calls: FlexCAN_IsMbOutOfRange/133 (107374 (estimated locally),0.50 per call) FlexCAN_ProccessLegacyRxFIFO/57 (FlexCAN_ProccessLegacyRxFIFO) @06bb10e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read) Referring: Availability: local Function flags: count:114863532 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_RxFifoBlocking/75 (11693 (estimated locally),0.05 per call) FlexCAN_Ip_RxFifoBlocking/75 (14007 (estimated locally),0.07 per call) Calls: FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) FlexCAN_IRQHandlerRxFIFO/63 (160726266 (estimated locally),1.40 per call) FlexCAN_GetBuffStatusFlag/10 (487049291 (estimated locally),4.24 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (FlexCAN_ProccessEnhancedRxFifo) @06bb1d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read) Referring: Availability: local Function flags: count:114863532 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_RxFifoBlocking/75 (9734 (estimated locally),0.05 per call) Calls: OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) FlexCAN_IRQHandlerEnhancedRxFIFO/66 (214301689 (estimated locally),1.87 per call) FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (649399059 (estimated locally),5.65 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call) FlexCAN_StartRxMessageEnhancedFifoData/55 (FlexCAN_StartRxMessageEnhancedFifoData) @06bb1a80 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_RxFifoBlocking/75 (29496 (estimated locally),0.14 per call) FlexCAN_Ip_RxFifo/74 (29496 (estimated locally),0.14 per call) Calls: FlexCAN_CompleteRxMessageEnhancedFifoData/54 (FlexCAN_CompleteRxMessageEnhancedFifoData) @06bb17e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (24094767 (estimated locally),0.02 per call) Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call) FlexCAN_InitController/53 (FlexCAN_InitController) @06bb1540 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_Init_Privileged/69 (53687 (estimated locally),0.25 per call) Calls: FlexCAN_Disable/125 (62451509 (estimated locally),0.06 per call) FlexCAN_EnterFreezeMode/124 (62451509 (estimated locally),0.06 per call) FlexCAN_SetMaxMsgBuffNum/129 (189246996 (estimated locally),0.18 per call) FlexCAN_SetPayloadSize/128 (189246996 (estimated locally),0.18 per call) FlexCAN_Disable/125 (189246996 (estimated locally),0.18 per call) FlexCAN_EnterFreezeMode/124 (189246996 (estimated locally),0.18 per call) FlexCAN_InitRxFifo/52 (378493993 (estimated locally),0.35 per call) FlexCAN_ConfigCtrlOptions/127 (378493993 (estimated locally),0.35 per call) FlexCAN_SetFDEnabled/6 (378493993 (estimated locally),0.35 per call) FlexCAN_DisableMemErrorDetection/5 (378493993 (estimated locally),0.35 per call) FlexCAN_Disable/125 (378493993 (estimated locally),0.35 per call) FlexCAN_EnterFreezeMode/124 (378493993 (estimated locally),0.35 per call) FlexCAN_Init/126 (756987986 (estimated locally),0.71 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (756987986 (estimated locally),0.71 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (756987986 (estimated locally),0.71 per call) FlexCAN_Disable/125 (209057533 (estimated locally),0.19 per call) FlexCAN_EnterFreezeMode/124 (633507676 (estimated locally),0.59 per call) FlexCAN_InitRxFifo/52 (FlexCAN_InitRxFifo) @06bb12a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) Calls: FlexCAN_EnableEnhancedRxFifo/131 (295869560 (estimated locally),0.28 per call) FlexCAN_EnableRxFifo/130 (354334802 (estimated locally),0.33 per call) g_flexcan_Ip_StatePtr/51 (g_flexcan_Ip_StatePtr) @06ba9630 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: FlexCAN_AbortTxTransfer/67 (read)FlexCAN_AbortRxTransfer/68 (read)FlexCAN_CompleteRxMessageFifoData/80 (read)FlexCAN_Ip_Init_Privileged/69 (write)FlexCAN_Ip_Send/70 (read)FlexCAN_StartRxMessageFifoData.part.0/179 (read)FlexCAN_Ip_ConfigRxMb/71 (read)FlexCAN_StartRxMessageBufferData/58 (read)FlexCAN_IRQHandlerTxMB/62 (read)FlexCAN_StartRxMessageEnhancedFifoData/55 (read)FlexCAN_CompleteRxMessageEnhancedFifoData/54 (read)FlexCAN_IRQHandlerRxMB/61 (read)FlexCAN_StartSendData/59 (read)FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (read)FlexCAN_ProccessEnhancedRxFifo/56 (read)FlexCAN_ProcessSpuriousInterruptMB/64 (read)FlexCAN_Ip_Receive/72 (read)FlexCAN_Ip_ReceiveBlocking/73 (read)FlexCAN_Ip_ConfigRemoteResponseMb/78 (read)FlexCAN_IRQHandlerRxFIFO/63 (read)FlexCAN_IRQHandlerEnhancedRxFIFO/66 (read)FlexCAN_Ip_DisableInterrupts_Privileged/114 (read)FlexCAN_Ip_GetTransferStatus/79 (read)FlexCAN_IRQHandler/81 (read)FlexCAN_Busoff_Error_IRQHandler/86 (read)FlexCAN_Ip_SendBlocking/87 (read)FlexCAN_Ip_Deinit_Privileged/93 (write)FlexCAN_Ip_MainFunctionRead/94 (read)FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (read)FlexCAN_Ip_MainFunctionWrite/96 (read)FlexCAN_Ip_EnableInterrupts_Privileged/113 (read)FlexCAN_ProccessLegacyRxFIFO/57 (read)FlexCAN_Ip_AbortTransfer/116 (read) Availability: available Varpool flags: g_Flexcan_Ip_aBase/50 (g_Flexcan_Ip_aBase) @06ba95a0 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: FlexCAN_AbortTxTransfer/67 (read)FlexCAN_AbortRxTransfer/68 (read)FlexCAN_CompleteRxMessageFifoData/80 (read)FlexCAN_Ip_Init_Privileged/69 (read)FlexCAN_Ip_Send/70 (read)FlexCAN_StartRxMessageFifoData.part.0/179 (read)FlexCAN_Ip_ConfigRxMb/71 (read)FlexCAN_StartRxMessageBufferData/58 (read)FlexCAN_Ip_Receive/72 (read)FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (read)FlexCAN_StartRxMessageEnhancedFifoData/55 (read)FlexCAN_Ip_ReceiveBlocking/73 (read)FlexCAN_CompleteRxMessageEnhancedFifoData/54 (read)FlexCAN_IRQHandlerRxMB/61 (read)FlexCAN_StartSendData/59 (read)FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (read)FlexCAN_ProccessEnhancedRxFifo/56 (read)FlexCAN_ProcessSpuriousInterruptMB/64 (read)FlexCAN_Ip_RxFifo/74 (read)FlexCAN_Ip_RxFifoBlocking/75 (read)FlexCAN_Ip_ConfigRxFifo_Privileged/76 (read)FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (read)FlexCAN_IRQHandlerRxFIFO/63 (read)FlexCAN_IRQHandlerEnhancedRxFIFO/66 (read)FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (read)FlexCAN_Ip_ConfigRemoteResponseMb/78 (read)FlexCAN_IRQHandler/81 (read)FlexCAN_Ip_ClearErrorStatus/82 (read)FlexCAN_Ip_GetErrorStatus/83 (read)FlexCAN_Ip_GetControllerTxErrorCounter/84 (read)FlexCAN_Ip_GetControllerRxErrorCounter/85 (read)FlexCAN_Busoff_Error_IRQHandler/86 (read)FlexCAN_Ip_SendBlocking/87 (read)FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (read)FlexCAN_Ip_EnterFreezeMode_Privileged/89 (read)FlexCAN_Ip_ExitFreezeMode_Privileged/90 (read)FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (read)FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (read)FlexCAN_Ip_Deinit_Privileged/93 (read)FlexCAN_Ip_MainFunctionRead/94 (read)FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (read)FlexCAN_Ip_MainFunctionWrite/96 (read)FlexCAN_Ip_GetStopMode_Privileged/97 (read)FlexCAN_Ip_GetStartMode_Privileged/98 (read)FlexCAN_Ip_SetStartMode_Privileged/99 (read)FlexCAN_Ip_SetStopMode_Privileged/100 (read)FlexCAN_Ip_SetRxMaskType_Privileged/101 (read)FlexCAN_Ip_SetBitrate_Privileged/102 (read)FlexCAN_Ip_GetBitrate/103 (read)FlexCAN_Ip_ClearTDCFail_Privileged/104 (read)FlexCAN_Ip_GetTDCFail_Privileged/105 (read)FlexCAN_Ip_GetTDCValue_Privileged/106 (read)FlexCAN_Ip_SetBitrateCbt_Privileged/107 (read)FlexCAN_Ip_GetBitrateFD/108 (read)FlexCAN_Ip_SetTDCOffset_Privileged/109 (read)FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (read)FlexCAN_Ip_GetBuffStatusFlag/111 (read)FlexCAN_Ip_ClearBuffStatusFlag/112 (read)FlexCAN_Ip_EnableInterrupts_Privileged/113 (read)FlexCAN_Ip_DisableInterrupts_Privileged/114 (read)FlexCAN_ProccessLegacyRxFIFO/57 (read)FlexCAN_IRQHandlerTxMB/62 (read)FlexCAN_Ip_SetErrorInt_Privileged/115 (read)FlexCAN_Ip_AbortTransfer/116 (read)FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (read)FlexCAN_Ip_GetListenOnlyMode/120 (read) Availability: available Varpool flags: initialized read-only const-value-known FlexCAN_SetRegDefaultVal/49 (FlexCAN_SetRegDefaultVal) @06c6f9a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_Deinit_Privileged/93 (35433 (estimated locally),0.16 per call) Calls: FlexCAN_GetMaxMbNum/150 (1073741824 (estimated locally),1.00 per call) FlexCAN_GetMaxMbNum/150 (1073741824 (estimated locally),1.00 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (1073741824 (estimated locally),1.00 per call) FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 (FlexCAN_GetEnhancedRxFIFOIntStatusFlag) @06c6bee0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (283467841 (estimated locally),1.32 per call) Calls: FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (FlexCAN_GetEnhancedRxFIFOStatusFlag) @06c6b9a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (858993459 (estimated locally),4.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (649399059 (estimated locally),5.65 per call) Calls: FlexCAN_SetRxMaskType/43 (FlexCAN_SetRxMaskType) @06c6b1c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetRxMaskType_Privileged/101 (26575 (estimated locally),0.12 per call) Calls: FlexCAN_SetTxArbitrationStartDelay/42 (FlexCAN_SetTxArbitrationStartDelay) @06c67d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call) Calls: FlexCAN_GetMsgBuffIntStatusFlag/36 (FlexCAN_GetMsgBuffIntStatusFlag) @06c5fc40 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_IRQHandler/81 (14353 (estimated locally),0.07 per call) FlexCAN_IRQHandler/81 (239641 (estimated locally),1.12 per call) FlexCAN_IRQHandler/81 (28706 (estimated locally),0.13 per call) Calls: FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 (134217728 (estimated locally),0.12 per call) RxFifoOcuppiedLastMsgBuff/29 (RxFifoOcuppiedLastMsgBuff) @06ba12a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_AbortRxTransfer/68 (719407022 (estimated locally),0.67 per call) Calls: FlexCAN_EnhCbtEnable/25 (FlexCAN_EnhCbtEnable) @06b9f620 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call) Calls: FlexCAN_EnableExtCbt/24 (FlexCAN_EnableExtCbt) @06b9f2a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call) Calls: FlexCAN_GetFDTimeSegments/21 (FlexCAN_GetFDTimeSegments) @06b999a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBitrateFD/108 (26844 (estimated locally),0.13 per call) Calls: FlexCAN_GetTimeSegments/20 (FlexCAN_GetTimeSegments) @06b99700 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBitrate/103 (21222 (estimated locally),0.10 per call) Calls: FlexCAN_GetExtendedTimeSegments/19 (FlexCAN_GetExtendedTimeSegments) @06b99460 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBitrate/103 (14748 (estimated locally),0.07 per call) Calls: FlexCAN_GetEnhancedDataTimeSegments/18 (FlexCAN_GetEnhancedDataTimeSegments) @06b991c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBitrateFD/108 (26844 (estimated locally),0.13 per call) Calls: FlexCAN_SetEnhancedDataTimeSegments/17 (FlexCAN_SetEnhancedDataTimeSegments) @06b23ee0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (3322 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (2923 (estimated locally),0.01 per call) Calls: FlexCAN_SetEnhancedDataTimeSegments.part.0/172 (107374 (estimated locally),0.50 per call) FlexCAN_GetEnhancedNominalTimeSegments/16 (FlexCAN_GetEnhancedNominalTimeSegments) @06b239a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBitrate/103 (17717 (estimated locally),0.08 per call) Calls: FlexCAN_SetEnhancedNominalTimeSegments/15 (FlexCAN_SetEnhancedNominalTimeSegments) @06b23700 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (4385 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) Calls: FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 (107374 (estimated locally),0.50 per call) FlexCAN_SetExtendedTimeSegments/14 (FlexCAN_SetExtendedTimeSegments) @06b231c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (3650 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call) Calls: FlexCAN_SetExtendedTimeSegments.part.0/168 (107374 (estimated locally),0.50 per call) FlexCAN_SetTimeSegments/13 (FlexCAN_SetTimeSegments) @06b1ea80 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (5253 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call) Calls: FlexCAN_SetTimeSegments.part.0/166 (107374 (estimated locally),0.50 per call) FlexCAN_SetFDTimeSegments/12 (FlexCAN_SetFDTimeSegments) @06b1e380 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (3322 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call) Calls: FlexCAN_SetFDTimeSegments.part.0/164 (107374 (estimated locally),0.50 per call) FlexCAN_GetBuffStatusImask/11 (FlexCAN_GetBuffStatusImask) @06b18c40 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_ProcessSpuriousInterruptMB/64 (315357973 (estimated locally),2.67 per call) Calls: FlexCAN_GetBuffStatusFlag/10 (FlexCAN_GetBuffStatusFlag) @06b189a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_GetBuffStatusFlag/111 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_MainFunctionWrite/96 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_MainFunctionRead/94 (28476 (estimated locally),0.13 per call) FlexCAN_Ip_SendBlocking/87 (28155 (estimated locally),0.13 per call) FlexCAN_Ip_SendBlocking/87 (250932 (estimated locally),1.17 per call) FlexCAN_Ip_ReceiveBlocking/73 (103294 (estimated locally),0.48 per call) FlexCAN_AbortTxTransfer/67 (1073741824 (estimated locally),9.35 per call) FlexCAN_ProccessLegacyRxFIFO/57 (487049291 (estimated locally),4.24 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (955630223 (estimated locally),8.09 per call) Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (FlexCAN_ClearMsgBuffIntStatusFlag) @06b18700 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_ClearBuffStatusFlag/112 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_MainFunctionWrite/96 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_SendBlocking/87 (26843 (estimated locally),0.12 per call) FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (202115 (estimated locally),0.94 per call) FlexCAN_IRQHandler/81 (2368 (estimated locally),0.01 per call) FlexCAN_Ip_ConfigRemoteResponseMb/78 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_AbortRxTransfer/68 (1073741824 (estimated locally),1.00 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerTxMB/62 (108662672 (estimated locally),0.10 per call) FlexCAN_IRQHandlerRxFIFO/63 (268435456 (estimated locally),0.25 per call) FlexCAN_IRQHandlerRxFIFO/63 (268435456 (estimated locally),0.25 per call) FlexCAN_IRQHandlerRxFIFO/63 (54331336 (estimated locally),0.05 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call) FlexCAN_StartSendData/59 (16670 (estimated locally),0.08 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (52034066 (estimated locally),0.44 per call) Calls: FlexCAN_SetListenOnlyMode/7 (FlexCAN_SetListenOnlyMode) @06b180e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (26575 (estimated locally),0.12 per call) Calls: FlexCAN_SetFDEnabled/6 (FlexCAN_SetFDEnabled) @06b16d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) Calls: FlexCAN_DisableMemErrorDetection/5 (FlexCAN_DisableMemErrorDetection) @06b168c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) Calls: FlexCAN_SetEnhancedTDCOffset/3 (FlexCAN_SetEnhancedTDCOffset) @06b0fc40 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (13288 (estimated locally),0.06 per call) Calls: FlexCAN_SetTDCOffset/2 (FlexCAN_SetTDCOffset) @06b0f8c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (13288 (estimated locally),0.06 per call) Calls: ;; Function FlexCAN_ClearMsgBuffIntStatusFlag (FlexCAN_ClearMsgBuffIntStatusFlag, funcdef_no=9, decl_uid=4867, cgraph_uid=10, symbol_order=9) Modification phase of node FlexCAN_ClearMsgBuffIntStatusFlag/9 FlexCAN_ClearMsgBuffIntStatusFlag (struct FLEXCAN_Type * base, uint32 msgBuffIdx) { uint32 flag; long unsigned int _1; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = msgBuffIdx_3(D) & 31; flag_4 = 1 << _1; # DEBUG flag => flag_4 # DEBUG BEGIN_STMT if (msgBuffIdx_3(D) <= 31) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT base_6(D)->IFLAG1 ={v} flag_4; goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT if (msgBuffIdx_3(D) <= 63) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: # DEBUG BEGIN_STMT base_6(D)->IFLAG2 ={v} flag_4; goto ; [100.00%] [local count: 268435456]: # DEBUG BEGIN_STMT if (msgBuffIdx_3(D) <= 95) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT base_6(D)->IFLAG3 ={v} flag_4; [local count: 1073741824]: # DEBUG BEGIN_STMT return; } ;; Function FlexCAN_GetBuffStatusFlag (FlexCAN_GetBuffStatusFlag, funcdef_no=10, decl_uid=4872, cgraph_uid=11, symbol_order=10) Modification phase of node FlexCAN_GetBuffStatusFlag/10 FlexCAN_GetBuffStatusFlag (const struct FLEXCAN_Type * base, uint32 msgBuffIdx) { uint32 flag; long unsigned int _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; long unsigned int _11; long unsigned int _12; uint8 _20; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG flag => 0 # DEBUG BEGIN_STMT if (msgBuffIdx_14(D) <= 31) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _1 ={v} base_16(D)->IFLAG1; _2 = msgBuffIdx_14(D); _3 = 1 << _2; _4 = _1 & _3; flag_19 = _4 >> _2; # DEBUG flag => flag_19 goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT if (msgBuffIdx_14(D) <= 63) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: # DEBUG BEGIN_STMT _5 ={v} base_16(D)->IFLAG2; _6 = msgBuffIdx_14(D) & 31; _7 = 1 << _6; _8 = _5 & _7; flag_18 = _8 >> _6; # DEBUG flag => flag_18 goto ; [100.00%] [local count: 268435456]: # DEBUG BEGIN_STMT if (msgBuffIdx_14(D) <= 95) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT _9 ={v} base_16(D)->IFLAG3; _10 = msgBuffIdx_14(D) & 31; _11 = 1 << _10; _12 = _9 & _11; flag_17 = _12 >> _10; # DEBUG flag => flag_17 [local count: 1073741824]: # flag_13 = PHI # DEBUG flag => flag_13 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _20 = (uint8) flag_13; return _20; } ;; Function FlexCAN_StartRxMessageEnhancedFifoData (FlexCAN_StartRxMessageEnhancedFifoData, funcdef_no=53, decl_uid=5251, cgraph_uid=54, symbol_order=55) Modification phase of node FlexCAN_StartRxMessageEnhancedFifoData/55 FlexCAN_StartRxMessageEnhancedFifoData (uint8 instance, struct Flexcan_Ip_MsgBuffType * data) { volatile boolean x; Flexcan_Ip_StatusType eResult; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; int _1; _Bool _2; _3; _4; _Bool _5; _Bool x.0_18; long unsigned int _19; long unsigned int _20; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_9(D); base_11 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_11 # DEBUG BEGIN_STMT state_12 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_12 # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT _2 = instance_9(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_18 ={v} x; if (x.0_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 ={v} state_12->enhancedFifoOutput.state; if (_3 == 1) goto ; [21.72%] else goto ; [78.28%] [local count: 84052]: # DEBUG BEGIN_STMT state_12->enhancedFifoOutput.state ={v} 1; # DEBUG BEGIN_STMT state_12->enhancedFifoOutput.pMBmessage = data_14(D); # DEBUG BEGIN_STMT _4 = state_12->transferType; if (_4 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 42026]: # DEBUG BEGIN_STMT state_12->enhancedFifoOutput.isPolling = 0; # DEBUG BEGIN_STMT _5 = state_12->isIntActive; if (_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 21013]: # DEBUG BEGIN_STMT # DEBUG base => base_11 # DEBUG enable => 1 # DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _19 ={v} base_11->ERFIER; _20 = _19 | 4026531840; base_11->ERFIER ={v} _20; [local count: 84052]: # DEBUG base => NULL # DEBUG enable => NULL # DEBUG BEGIN_STMT if (_4 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 28578]: # DEBUG BEGIN_STMT state_12->enhancedFifoOutput.isPolling = 1; [local count: 107374]: # eResult_6 = PHI <2(4), 0(8), 0(9)> # DEBUG eResult => eResult_6 # DEBUG BEGIN_STMT return eResult_6; } ;; Function FlexCAN_StartRxMessageBufferData (FlexCAN_StartRxMessageBufferData, funcdef_no=56, decl_uid=5207, cgraph_uid=57, symbol_order=58) Modification phase of node FlexCAN_StartRxMessageBufferData/58 FlexCAN_StartRxMessageBufferData (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling) { volatile boolean x; struct Flexcan_Ip_StateType * state; const struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; int _1; _Bool _2; _Bool _3; long unsigned int _4; _Bool _5; int _6; _7; _Bool x.0_21; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = (int) instance_10(D); base_12 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_12 # DEBUG BEGIN_STMT state_13 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_13 # DEBUG BEGIN_STMT _2 = instance_10(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = state_13->bIsLegacyFifoEn; _4 = state_13->u32MaxMbNum; _5 = FlexCAN_IsMbOutOfRange (base_12, mb_idx_14(D), _3, _4); if (_5 != 0) goto ; [35.00%] else goto ; [65.00%] [local count: 69793]: # DEBUG BEGIN_STMT _6 = (int) mb_idx_14(D); _7 ={v} state_13->mbs[_6].state; if (_7 != 0) goto ; [35.00%] else goto ; [65.00%] [local count: 45366]: # DEBUG BEGIN_STMT state_13->mbs[_6].state ={v} 1; # DEBUG BEGIN_STMT state_13->mbs[_6].pMBmessage = data_17(D); # DEBUG BEGIN_STMT state_13->mbs[_6].isPolling = isPolling_19(D); [local count: 107374]: # result_8 = PHI <4(4), 2(5), 0(6)> # DEBUG result => result_8 # DEBUG BEGIN_STMT return result_8; } ;; Function FlexCAN_StartSendData (FlexCAN_StartSendData, funcdef_no=57, decl_uid=5213, cgraph_uid=58, symbol_order=59) Modification phase of node FlexCAN_StartSendData/59 FlexCAN_StartSendData (uint8 Flexcan_Ip_u8Instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data) { volatile boolean x; volatile boolean x; struct FLEXCAN_Type * base; struct Flexcan_Ip_StateType * state; struct Flexcan_Ip_MsbuffCodeStatusType cs; Flexcan_Ip_StatusType eResult; int _1; _Bool _2; _Bool _3; _Bool _4; long unsigned int _5; _Bool _6; int _7; _8; long unsigned int _9; _Bool _10; _Bool _11; long unsigned int _12; _13; _Bool _14; unsigned char _15; _Bool _16; _Bool x.0_43; _Bool x.0_44; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) Flexcan_Ip_u8Instance_20(D); state_22 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_22 # DEBUG BEGIN_STMT base_23 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_23 # DEBUG BEGIN_STMT _2 = Flexcan_Ip_u8Instance_20(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_44 ={v} x; if (x.0_44 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = tx_info_24(D) != 0B; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_43 ={v} x; if (x.0_43 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = state_22->bIsLegacyFifoEn; _5 = state_22->u32MaxMbNum; _6 = FlexCAN_IsMbOutOfRange (base_23, mb_idx_25(D), _4, _5); if (_6 != 0) goto ; [35.00%] else goto ; [65.00%] [local count: 34897]: # DEBUG BEGIN_STMT _7 = (int) mb_idx_25(D); _8 ={v} state_22->mbs[_7].state; if (_8 != 0) goto ; [52.23%] else goto ; [47.77%] [local count: 16670]: # DEBUG BEGIN_STMT _9 = (long unsigned int) mb_idx_25(D); FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9); # DEBUG BEGIN_STMT state_22->mbs[_7].state ={v} 2; # DEBUG BEGIN_STMT state_22->mbs[_7].time_stamp = 0; # DEBUG BEGIN_STMT _10 = tx_info_24(D)->is_polling; state_22->mbs[_7].isPolling = _10; # DEBUG BEGIN_STMT _11 = tx_info_24(D)->is_remote; state_22->mbs[_7].isRemote = _11; # DEBUG BEGIN_STMT _12 = tx_info_24(D)->data_length; cs.dataLen = _12; # DEBUG BEGIN_STMT _13 = tx_info_24(D)->msg_id_type; cs.msgIdType = _13; # DEBUG BEGIN_STMT _14 = tx_info_24(D)->fd_enable; cs.fd_enable = _14; # DEBUG BEGIN_STMT _15 = tx_info_24(D)->fd_padding; cs.fd_padding = _15; # DEBUG BEGIN_STMT _16 = tx_info_24(D)->enable_brs; cs.enable_brs = _16; # DEBUG BEGIN_STMT if (_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 8335]: # DEBUG BEGIN_STMT cs.code = 28; goto ; [100.00%] [local count: 8335]: # DEBUG BEGIN_STMT cs.code = 12; [local count: 16670]: # DEBUG BEGIN_STMT FlexCAN_SetTxMsgBuff (base_23, _9, &cs, msg_id_39(D), mb_data_40(D), 0); [local count: 53687]: # eResult_17 = PHI <4(6), 2(7), 0(11)> # DEBUG eResult => eResult_17 # DEBUG BEGIN_STMT cs ={v} {CLOBBER}; return eResult_17; } ;; Function FlexCAN_IRQHandlerRxMB (FlexCAN_IRQHandlerRxMB, funcdef_no=59, decl_uid=5222, cgraph_uid=60, symbol_order=61) Modification phase of node FlexCAN_IRQHandlerRxMB/61 FlexCAN_IRQHandlerRxMB (uint8 instance, uint32 mb_idx) { boolean bCurrentIntStat; struct Flexcan_Ip_MsgBuffType data; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; int _1; struct Flexcan_Ip_MsgBuffType * _2; struct Flexcan_Ip_MsgBuffType * _3; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _4; _5; _Bool _6; _Bool _7; _Bool _8; _Bool _9; long unsigned int vol.5_29; [local count: 1073741823]: # DEBUG BEGIN_STMT _1 = (int) instance_13(D); base_15 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_15 # DEBUG BEGIN_STMT state_16 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_16 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG bCurrentIntStat => 0 # DEBUG BEGIN_STMT _2 = state_16->mbs[mb_idx_17(D)].pMBmessage; if (_2 == 0B) goto ; [30.00%] else goto ; [70.00%] [local count: 322122547]: # DEBUG BEGIN_STMT state_16->mbs[mb_idx_17(D)].pMBmessage = &data; [local count: 1073741823]: # DEBUG BEGIN_STMT FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D)); # DEBUG BEGIN_STMT _3 = state_16->mbs[mb_idx_17(D)].pMBmessage; FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3); # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D)); # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG INLINE_ENTRY FlexCAN_UnlockRxMsgBuff # DEBUG BEGIN_STMT vol.5_29 ={v} MEM[(const struct FLEXCAN_Type *)base_15].TIMER; # DEBUG base => NULL # DEBUG BEGIN_STMT state_16->mbs[mb_idx_17(D)].state ={v} 0; # DEBUG BEGIN_STMT bCurrentIntStat_23 = state_16->mbs[mb_idx_17(D)].isPolling; # DEBUG bCurrentIntStat => bCurrentIntStat_23 # DEBUG BEGIN_STMT _4 = state_16->callback; if (_4 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 751619277]: # DEBUG BEGIN_STMT _4 (instance_13(D), 0, mb_idx_17(D), state_16); [local count: 1073741823]: # DEBUG BEGIN_STMT _5 ={v} state_16->mbs[mb_idx_17(D)].state; if (_5 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870911]: _6 = state_16->mbs[mb_idx_17(D)].isPolling; if (_6 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 177167401]: # DEBUG BEGIN_STMT state_16->mbs[mb_idx_17(D)].isPolling = 1; # DEBUG BEGIN_STMT _7 = state_16->isIntActive; FlexCAN_SetMsgBuffIntCmd (base_15, instance_13(D), mb_idx_17(D), 0, _7); goto ; [100.00%] [local count: 896574422]: # DEBUG BEGIN_STMT if (bCurrentIntStat_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 448287211]: _8 = state_16->mbs[mb_idx_17(D)].isPolling; if (_8 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 147934780]: # DEBUG BEGIN_STMT _9 = state_16->isIntActive; FlexCAN_SetMsgBuffIntCmd (base_15, instance_13(D), mb_idx_17(D), 0, _9); [local count: 1073741824]: # DEBUG BEGIN_STMT data ={v} {CLOBBER}; return; } ;; Function FlexCAN_IRQHandlerEnhancedRxFIFO (FlexCAN_IRQHandlerEnhancedRxFIFO, funcdef_no=64, decl_uid=5243, cgraph_uid=65, symbol_order=66) Modification phase of node FlexCAN_IRQHandlerEnhancedRxFIFO/66 Adjusting mask for param 1 to 0x1f Setting value range of param 1 [0, 31] FlexCAN_IRQHandlerEnhancedRxFIFO (uint8 instance, uint32 intType) { struct Flexcan_Ip_MsgBuffType data; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; int _1; _2; struct Flexcan_Ip_MsgBuffType * _3; struct Flexcan_Ip_MsgBuffType * _4; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _5; _6; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _7; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _8; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _9; long unsigned int _27; long unsigned int _28; long unsigned int _29; long unsigned int _30; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_13(D); base_15 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_15 # DEBUG BEGIN_STMT state_16 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_16 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT switch (intType_17(D)) [20.00%], case 28: [20.00%], case 29: [20.00%], case 30: [20.00%], case 31: [20.00%]> [local count: 214748365]: : # DEBUG BEGIN_STMT _2 ={v} state_16->enhancedFifoOutput.state; if (_2 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 73014444]: # DEBUG BEGIN_STMT _3 = state_16->enhancedFifoOutput.pMBmessage; if (_3 == 0B) goto ; [30.00%] else goto ; [70.00%] [local count: 21904333]: # DEBUG BEGIN_STMT state_16->enhancedFifoOutput.pMBmessage = &data; [local count: 73014444]: # DEBUG BEGIN_STMT _4 = state_16->enhancedFifoOutput.pMBmessage; FlexCAN_ReadEnhancedRxFifo (base_15, _4); # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => intType_17(D) # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT _27 = 1 << intType_17(D); base_15->ERFSR ={v} _27; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => 29 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_15->ERFSR ={v} 536870912; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => 30 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_15->ERFSR ={v} 1073741824; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT state_16->enhancedFifoOutput.state ={v} 0; # DEBUG BEGIN_STMT _5 = state_16->callback; if (_5 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 51110111]: # DEBUG BEGIN_STMT _5 (instance_13(D), 5, 255, state_16); [local count: 73014444]: # DEBUG BEGIN_STMT _6 ={v} state_16->enhancedFifoOutput.state; if (_6 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 24094767]: # DEBUG BEGIN_STMT FlexCAN_CompleteRxMessageEnhancedFifoData (instance_13(D)); goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => intType_17(D) # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT _28 = 1 << intType_17(D); base_15->ERFSR ={v} _28; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT _7 = state_16->callback; if (_7 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 150323855]: # DEBUG BEGIN_STMT _7 (instance_13(D), 6, 255, state_16); goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => intType_17(D) # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT _29 = 1 << intType_17(D); base_15->ERFSR ={v} _29; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT _8 = state_16->callback; if (_8 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 150323855]: # DEBUG BEGIN_STMT _8 (instance_13(D), 7, 255, state_16); goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT # DEBUG base => base_15 # DEBUG intFlag => intType_17(D) # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT _30 = 1 << intType_17(D); base_15->ERFSR ={v} _30; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT _9 = state_16->callback; if (_9 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 150323855]: # DEBUG BEGIN_STMT _9 (instance_13(D), 8, 255, state_16); [local count: 1073741824]: : data ={v} {CLOBBER}; return; } ;; Function FlexCAN_IRQHandlerRxFIFO (FlexCAN_IRQHandlerRxFIFO, funcdef_no=61, decl_uid=5228, cgraph_uid=62, symbol_order=63) Modification phase of node FlexCAN_IRQHandlerRxFIFO/63 FlexCAN_IRQHandlerRxFIFO (uint8 instance, uint32 mb_idx) { struct Flexcan_Ip_MsgBuffType data; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; int _1; struct Flexcan_Ip_MsgBuffType * _2; _3; struct Flexcan_Ip_MsgBuffType * _4; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _5; _6; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _7; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _8; [local count: 1073741823]: # DEBUG BEGIN_STMT _1 = (int) instance_12(D); base_14 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_14 # DEBUG BEGIN_STMT state_15 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_15 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _2 = state_15->mbs[0].pMBmessage; if (_2 == 0B) goto ; [30.00%] else goto ; [70.00%] [local count: 322122547]: # DEBUG BEGIN_STMT state_15->mbs[0].pMBmessage = &data; [local count: 1073741823]: # DEBUG BEGIN_STMT switch (mb_idx_17(D)) [25.00%], case 5: [25.00%], case 6: [25.00%], case 7: [25.00%]> [local count: 268435456]: : # DEBUG BEGIN_STMT _3 ={v} state_15->mbs[0].state; if (_3 == 1) goto ; [20.24%] else goto ; [79.76%] [local count: 54331336]: # DEBUG BEGIN_STMT _4 = state_15->mbs[0].pMBmessage; FlexCAN_ReadRxFifo (base_14, _4); # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); # DEBUG BEGIN_STMT state_15->mbs[0].state ={v} 0; # DEBUG BEGIN_STMT _5 = state_15->callback; if (_5 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 38031935]: # DEBUG BEGIN_STMT _5 (instance_12(D), 1, 0, state_15); [local count: 54331336]: # DEBUG BEGIN_STMT _6 ={v} state_15->mbs[0].state; if (_6 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 17929341]: # DEBUG BEGIN_STMT state_15->mbs[0].isPolling = 1; # DEBUG BEGIN_STMT FlexCAN_CompleteRxMessageFifoData (instance_12(D)); goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); # DEBUG BEGIN_STMT _7 = state_15->callback; if (_7 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 187904819]: # DEBUG BEGIN_STMT _7 (instance_12(D), 2, 0, state_15); goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D)); # DEBUG BEGIN_STMT _8 = state_15->callback; if (_8 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 187904819]: # DEBUG BEGIN_STMT _8 (instance_12(D), 3, 0, state_15); [local count: 1073741824]: : data ={v} {CLOBBER}; return; } ;; Function FlexCAN_ProccessLegacyRxFIFO (FlexCAN_ProccessLegacyRxFIFO, funcdef_no=55, decl_uid=5219, cgraph_uid=56, symbol_order=57) Modification phase of node FlexCAN_ProccessLegacyRxFIFO/57 FlexCAN_ProccessLegacyRxFIFO (uint8 u8Instance, uint32 u32TimeoutMs) { uint32 u32intType; uint32 mS2Ticks; uint32 timeElapsed; uint32 timeStart; struct FLEXCAN_Type * pBase; struct Flexcan_Ip_StateType * pState; Flexcan_Ip_StatusType eResult; int _1; long unsigned int _2; long unsigned int _3; _4; unsigned char _5; _6; _7; _Bool _8; _Bool _9; _Bool _10; _11; long unsigned int _37; [local count: 114863532]: # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT _1 = (int) u8Instance_23(D); pState_25 = g_flexcan_Ip_StatePtr[_1]; # DEBUG pState => pState_25 # DEBUG BEGIN_STMT pBase_26 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_26 # DEBUG BEGIN_STMT timeStart = 0; # DEBUG BEGIN_STMT # DEBUG timeElapsed => 0 # DEBUG BEGIN_STMT _2 = u32TimeoutMs_28(D) * 1000; mS2Ticks_30 = OsIf_MicrosToTicks (_2, 0); # DEBUG mS2Ticks => mS2Ticks_30 # DEBUG BEGIN_STMT # DEBUG u32intType => 0 # DEBUG BEGIN_STMT _3 = OsIf_GetCounter (0); timeStart = _3; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 1014686025]: # DEBUG BEGIN_STMT _4 = pState_25->transferType; if (_4 == 1) goto ; [16.00%] else goto ; [84.00%] [local count: 162349764]: goto ; [100.00%] [local count: 487049291]: # DEBUG BEGIN_STMT _5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15); if (_5 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 160726266]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxFIFO (u8Instance_23(D), u32intType_15); [local count: 487049291]: # DEBUG BEGIN_STMT u32intType_35 = u32intType_15 + 4294967295; # DEBUG u32intType => u32intType_35 [local count: 649399056]: # u32intType_15 = PHI # DEBUG u32intType => u32intType_15 # DEBUG BEGIN_STMT if (u32intType_15 > 4) goto ; [75.00%] else goto ; [25.00%] [local count: 1014686025]: # DEBUG BEGIN_STMT _37 = OsIf_GetElapsed (&timeStart, 0); timeElapsed_38 = timeElapsed_14 + _37; # DEBUG timeElapsed => timeElapsed_38 # DEBUG BEGIN_STMT if (mS2Ticks_30 <= timeElapsed_38) goto ; [5.50%] else goto ; [94.50%] [local count: 958878293]: [local count: 1073741824]: # timeElapsed_14 = PHI <0(2), timeElapsed_38(18)> # DEBUG timeElapsed => timeElapsed_14 # DEBUG BEGIN_STMT _6 ={v} pState_25->mbs[0].state; if (_6 == 1) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # eResult_12 = PHI <3(8), 0(9)> # DEBUG eResult => eResult_12 # DEBUG BEGIN_STMT if (eResult_12 == 3) goto ; [34.00%] else goto ; [66.00%] [local count: 39053601]: _7 = pState_25->transferType; if (_7 != 1) goto ; [48.88%] else goto ; [51.12%] [local count: 19089400]: # DEBUG BEGIN_STMT _8 = pState_25->isIntActive; FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 5, 0, _8); # DEBUG BEGIN_STMT _9 = pState_25->isIntActive; FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 6, 0, _9); # DEBUG BEGIN_STMT _10 = pState_25->isIntActive; FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 7, 0, _10); [local count: 114863532]: # DEBUG BEGIN_STMT _11 ={v} pState_25->mbs[0].state; switch (_11) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 38284015]: : # DEBUG BEGIN_STMT pState_25->mbs[0].state ={v} 0; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 38284015]: : # DEBUG BEGIN_STMT # DEBUG eResult => 1 # DEBUG BEGIN_STMT [local count: 114852045]: # eResult_13 = PHI : # DEBUG eResult => eResult_13 # DEBUG BEGIN_STMT timeStart ={v} {CLOBBER}; return eResult_13; } ;; Function FlexCAN_SetFDTimeSegments (FlexCAN_SetFDTimeSegments, funcdef_no=12, decl_uid=4882, cgraph_uid=13, symbol_order=12) Modification phase of node FlexCAN_SetFDTimeSegments/12 FlexCAN_SetFDTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg) { volatile boolean x; _Bool _1; _Bool x.0_6; [local count: 214748]: # DEBUG BEGIN_STMT _1 = timeSeg_2(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_6 ={v} x; if (x.0_6 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D)); return; } ;; Function FlexCAN_SetTimeSegments (FlexCAN_SetTimeSegments, funcdef_no=13, decl_uid=4886, cgraph_uid=14, symbol_order=13) Modification phase of node FlexCAN_SetTimeSegments/13 FlexCAN_SetTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg) { volatile boolean x; _Bool _1; _Bool x.0_6; [local count: 214748]: # DEBUG BEGIN_STMT _1 = timeSeg_2(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_6 ={v} x; if (x.0_6 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D)); return; } ;; Function FlexCAN_SetExtendedTimeSegments (FlexCAN_SetExtendedTimeSegments, funcdef_no=14, decl_uid=4890, cgraph_uid=15, symbol_order=14) Modification phase of node FlexCAN_SetExtendedTimeSegments/14 FlexCAN_SetExtendedTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg) { volatile boolean x; _Bool _1; _Bool x.0_6; [local count: 214748]: # DEBUG BEGIN_STMT _1 = timeSeg_2(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_6 ={v} x; if (x.0_6 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D)); return; } ;; Function FlexCAN_SetEnhancedNominalTimeSegments (FlexCAN_SetEnhancedNominalTimeSegments, funcdef_no=15, decl_uid=4894, cgraph_uid=16, symbol_order=15) Modification phase of node FlexCAN_SetEnhancedNominalTimeSegments/15 FlexCAN_SetEnhancedNominalTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg) { volatile boolean x; _Bool _1; _Bool x.0_6; [local count: 214748]: # DEBUG BEGIN_STMT _1 = timeSeg_2(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_6 ={v} x; if (x.0_6 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D)); return; } ;; Function FlexCAN_SetEnhancedDataTimeSegments (FlexCAN_SetEnhancedDataTimeSegments, funcdef_no=17, decl_uid=4902, cgraph_uid=18, symbol_order=17) Modification phase of node FlexCAN_SetEnhancedDataTimeSegments/17 FlexCAN_SetEnhancedDataTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg) { volatile boolean x; _Bool _1; _Bool x.0_6; [local count: 214748]: # DEBUG BEGIN_STMT _1 = timeSeg_2(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_6 ={v} x; if (x.0_6 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D)); return; } ;; Function FlexCAN_GetMsgBuffIntStatusFlag (FlexCAN_GetMsgBuffIntStatusFlag, funcdef_no=36, decl_uid=4981, cgraph_uid=37, symbol_order=36) Modification phase of node FlexCAN_GetMsgBuffIntStatusFlag/36 FlexCAN_GetMsgBuffIntStatusFlag (const struct FLEXCAN_Type * base, uint32 msgBuffIdx) { uint32 mask; uint8 flag; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; unsigned char _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; unsigned char _10; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG flag => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (msgBuffIdx_13(D) <= 31) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT mask_18 ={v} base_15(D)->IMASK1; # DEBUG mask => mask_18 # DEBUG BEGIN_STMT _1 ={v} base_15(D)->IFLAG1; _2 = _1 & mask_18; _3 = msgBuffIdx_13(D); _4 = _2 >> _3; _5 = (unsigned char) _4; flag_19 = _5 & 1; # DEBUG flag => flag_19 goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT if (msgBuffIdx_13(D) <= 63) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: # DEBUG BEGIN_STMT mask_16 ={v} base_15(D)->IMASK2; # DEBUG mask => mask_16 # DEBUG BEGIN_STMT _6 ={v} base_15(D)->IFLAG2; _7 = _6 & mask_16; _8 = msgBuffIdx_13(D) & 31; _9 = _7 >> _8; _10 = (unsigned char) _9; flag_17 = _10 & 1; # DEBUG flag => flag_17 goto ; [100.00%] [local count: 268435456]: # DEBUG BEGIN_STMT if (msgBuffIdx_13(D) <= 95) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D)); [local count: 1073741824]: # flag_11 = PHI # DEBUG flag => flag_11 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT return flag_11; } ;; Function FlexCAN_StartRxMessageFifoData (FlexCAN_StartRxMessageFifoData, funcdef_no=58, decl_uid=5216, cgraph_uid=59, symbol_order=60) Modification phase of node FlexCAN_StartRxMessageFifoData/60 FlexCAN_StartRxMessageFifoData (uint8 instance, struct Flexcan_Ip_MsgBuffType * data) { volatile boolean x; Flexcan_Ip_StatusType eResult; _Bool _1; _Bool x.0_7; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG base => 0B # DEBUG BEGIN_STMT # DEBUG state => 0B # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT _1 = instance_4(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_7 ={v} x; if (x.0_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D)); # DEBUG eResult => eResult_3 # DEBUG BEGIN_STMT return eResult_3; } ;; Function FlexCAN_Ip_Init_Privileged (FlexCAN_Ip_Init_Privileged, funcdef_no=67, decl_uid=4534, cgraph_uid=68, symbol_order=69) Modification phase of node FlexCAN_Ip_Init_Privileged/69 FlexCAN_Ip_Init_Privileged (uint8 Flexcan_Ip_u8Instance, struct Flexcan_Ip_StateType * Flexcan_Ip_pState, const struct Flexcan_Ip_ConfigType * Flexcan_Ip_pData) { volatile boolean x; volatile boolean x; uint32 i; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType eResult; int _1; _Bool _2; _Bool _3; _Bool _4; _Bool _5; long unsigned int _6; long unsigned int _7; const struct Flexcan_Ip_TimeSegmentType * _8; _Bool _9; const struct Flexcan_Ip_TimeSegmentType * _10; long unsigned int _11; long unsigned int _12; _Bool _13; const struct Flexcan_Ip_TimeSegmentType * _14; const struct Flexcan_Ip_TimeSegmentType * _15; const struct Flexcan_Ip_TimeSegmentType * _16; _17; _18; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct Flexcan_Ip_StateType *) _19; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct Flexcan_Ip_StateType *) _20; _Bool _21; long unsigned int _22; _Bool x.0_68; _Bool x.0_69; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT _1 = (int) Flexcan_Ip_u8Instance_30(D); pBase_32 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_32 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _2 = Flexcan_Ip_u8Instance_30(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_69 ={v} x; if (x.0_69 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = Flexcan_Ip_pData_33(D) != 0B; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_68 ={v} x; if (x.0_68 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D)); # DEBUG eResult => eResult_35 # DEBUG BEGIN_STMT if (eResult_35 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 17717]: # DEBUG BEGIN_STMT _4 = Flexcan_Ip_pData_33(D)->fd_enable; FlexCAN_EnableExtCbt (pBase_32, _4); # DEBUG BEGIN_STMT _5 = Flexcan_Ip_pData_33(D)->enhCbtEnable; if (_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 8858]: # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); # DEBUG BEGIN_STMT _6 ={v} pBase_32->CTRL2; _7 = _6 | 8192; pBase_32->CTRL2 ={v} _7; # DEBUG BEGIN_STMT _8 = &Flexcan_Ip_pData_33(D)->bitrate; FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8); # DEBUG BEGIN_STMT _9 = Flexcan_Ip_pData_33(D)->fd_enable; if (_9 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 2923]: # DEBUG BEGIN_STMT _10 = &Flexcan_Ip_pData_33(D)->bitrate_cbt; FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10); [local count: 8858]: # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); goto ; [100.00%] [local count: 8858]: # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 (); # DEBUG BEGIN_STMT _11 ={v} pBase_32->CTRL2; _12 = _11 & 4294959103; pBase_32->CTRL2 ={v} _12; # DEBUG BEGIN_STMT _13 = Flexcan_Ip_pData_33(D)->fd_enable; if (_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 4429]: # DEBUG BEGIN_STMT _14 = &Flexcan_Ip_pData_33(D)->bitrate; FlexCAN_SetExtendedTimeSegments (pBase_32, _14); # DEBUG BEGIN_STMT _15 = &Flexcan_Ip_pData_33(D)->bitrate_cbt; FlexCAN_SetFDTimeSegments (pBase_32, _15); goto ; [100.00%] [local count: 4429]: # DEBUG BEGIN_STMT _16 = &Flexcan_Ip_pData_33(D)->bitrate; FlexCAN_SetTimeSegments (pBase_32, _16); [local count: 8858]: # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 (); [local count: 17717]: # DEBUG BEGIN_STMT _17 = Flexcan_Ip_pData_33(D)->flexcanMode; FlexCAN_SetOperationMode (pBase_32, _17); # DEBUG BEGIN_STMT eResult_50 = FlexCAN_EnterFreezeMode (pBase_32); # DEBUG eResult => eResult_50 # DEBUG BEGIN_STMT if (eResult_50 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 8858]: goto ; [100.00%] [local count: 851176]: # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->mbs[i_24].isPolling = 1; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->mbs[i_24].pMBmessage = 0B; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->mbs[i_24].state ={v} 0; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->mbs[i_24].time_stamp = 0; # DEBUG BEGIN_STMT i_67 = i_24 + 1; # DEBUG i => i_67 [local count: 860035]: # i_24 = PHI # DEBUG i => i_24 # DEBUG BEGIN_STMT if (i_24 != 96) goto ; [98.97%] else goto ; [1.03%] [local count: 8858]: # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->enhancedFifoOutput.isPolling = 1; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->enhancedFifoOutput.state ={v} 0; # DEBUG BEGIN_STMT _18 = Flexcan_Ip_pData_33(D)->transfer_type; Flexcan_Ip_pState_51(D)->transferType = _18; # DEBUG BEGIN_STMT _19 = Flexcan_Ip_pData_33(D)->Callback; Flexcan_Ip_pState_51(D)->callback = _19; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->callbackParam = 0B; # DEBUG BEGIN_STMT _20 = Flexcan_Ip_pData_33(D)->ErrorCallback; Flexcan_Ip_pState_51(D)->error_callback = _20; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->errorCallbackParam = 0B; # DEBUG BEGIN_STMT _21 = Flexcan_Ip_pData_33(D)->is_rx_fifo_needed; Flexcan_Ip_pState_51(D)->bIsLegacyFifoEn = _21; # DEBUG BEGIN_STMT _22 = Flexcan_Ip_pData_33(D)->max_num_mb; Flexcan_Ip_pState_51(D)->u32MaxMbNum = _22; # DEBUG BEGIN_STMT Flexcan_Ip_pState_51(D)->isIntActive = 1; # DEBUG BEGIN_STMT g_flexcan_Ip_StatePtr[_1] = Flexcan_Ip_pState_51(D); [local count: 53687]: # eResult_23 = PHI # DEBUG eResult => eResult_23 # DEBUG BEGIN_STMT return eResult_23; } ;; Function FlexCAN_Ip_Send (FlexCAN_Ip_Send, funcdef_no=68, decl_uid=4626, cgraph_uid=69, symbol_order=70) Modification phase of node FlexCAN_Ip_Send/70 FlexCAN_Ip_Send (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data) { volatile boolean x; volatile boolean x; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; int _1; _Bool _2; _Bool _3; _Bool _4; long unsigned int _5; _Bool _6; long unsigned int _21; long unsigned int _22; _Bool x.0_23; _Bool x.0_24; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 1 # DEBUG BEGIN_STMT _1 = (int) instance_9(D); base_11 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_11 # DEBUG BEGIN_STMT state_12 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_12 # DEBUG BEGIN_STMT _2 = instance_9(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_24 ={v} x; if (x.0_24 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = tx_info_13(D) != 0B; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_23 ={v} x; if (x.0_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG base => base_11 # DEBUG INLINE_ENTRY FlexCAN_IsListenOnlyModeEnabled # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)base_11].CTRL1; _22 = _21 & 8; # DEBUG base => NULL if (_22 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 17717]: # DEBUG BEGIN_STMT result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D)); # DEBUG result => result_18 # DEBUG BEGIN_STMT if (result_18 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 8858]: _4 = tx_info_13(D)->is_polling; if (_4 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 2923]: # DEBUG BEGIN_STMT _5 = (long unsigned int) mb_idx_14(D); _6 = state_12->isIntActive; result_20 = FlexCAN_SetMsgBuffIntCmd (base_11, instance_9(D), _5, 1, _6); # DEBUG result => result_20 [local count: 53687]: # result_7 = PHI <1(6), result_18(7), 0(8), result_20(9)> # DEBUG result => result_7 # DEBUG BEGIN_STMT return result_7; } ;; Function FlexCAN_Ip_ConfigRxMb (FlexCAN_Ip_ConfigRxMb, funcdef_no=69, decl_uid=4650, cgraph_uid=70, symbol_order=71) Modification phase of node FlexCAN_Ip_ConfigRxMb/71 FlexCAN_Ip_ConfigRxMb (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * rx_info, uint32 msg_id) { volatile boolean x; volatile boolean x; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; struct Flexcan_Ip_MsbuffCodeStatusType cs; Flexcan_Ip_StatusType eResult; int _1; _Bool _2; _Bool _3; _Bool _4; long unsigned int _5; _Bool _6; long unsigned int _7; long unsigned int _8; _9; _Bool _10; _Bool x.0_32; _Bool x.0_33; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG eResult => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) instance_13(D); base_15 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_15 # DEBUG BEGIN_STMT state_16 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_16 # DEBUG BEGIN_STMT _2 = instance_13(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_33 ={v} x; if (x.0_33 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = rx_info_17(D) != 0B; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_32 ={v} x; if (x.0_32 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = state_16->bIsLegacyFifoEn; _5 = state_16->u32MaxMbNum; _6 = FlexCAN_IsMbOutOfRange (base_15, mb_idx_18(D), _4, _5); if (_6 != 0) goto ; [52.23%] else goto ; [47.77%] [local count: 25646]: # DEBUG BEGIN_STMT _7 = (long unsigned int) mb_idx_18(D); FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7); # DEBUG BEGIN_STMT _8 = rx_info_17(D)->data_length; cs.dataLen = _8; # DEBUG BEGIN_STMT _9 = rx_info_17(D)->msg_id_type; cs.msgIdType = _9; # DEBUG BEGIN_STMT _10 = rx_info_17(D)->fd_enable; cs.fd_enable = _10; # DEBUG BEGIN_STMT cs.code = 15; # DEBUG BEGIN_STMT FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D)); # DEBUG BEGIN_STMT cs.code = 0; # DEBUG BEGIN_STMT FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D)); # DEBUG BEGIN_STMT cs.code = 4; # DEBUG BEGIN_STMT FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D)); [local count: 53687]: # eResult_11 = PHI <4(6), 0(7)> # DEBUG eResult => eResult_11 # DEBUG BEGIN_STMT cs ={v} {CLOBBER}; return eResult_11; } ;; Function FlexCAN_Ip_Receive (FlexCAN_Ip_Receive, funcdef_no=70, decl_uid=4638, cgraph_uid=71, symbol_order=72) Modification phase of node FlexCAN_Ip_Receive/72 FlexCAN_Ip_Receive (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling) { volatile boolean x; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; int _1; _Bool _2; long unsigned int _3; _Bool _4; _Bool x.0_18; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) instance_7(D); base_9 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_9 # DEBUG BEGIN_STMT state_10 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_10 # DEBUG BEGIN_STMT _2 = instance_7(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_18 ={v} x; if (x.0_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D)); # DEBUG result => result_15 # DEBUG BEGIN_STMT if (result_15 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (isPolling_13(D) != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 17717]: # DEBUG BEGIN_STMT _3 = (long unsigned int) mb_idx_11(D); _4 = state_10->isIntActive; result_17 = FlexCAN_SetMsgBuffIntCmd (base_9, instance_7(D), _3, 1, _4); # DEBUG result => result_17 [local count: 107374]: # result_5 = PHI # DEBUG result => result_5 # DEBUG BEGIN_STMT return result_5; } ;; Function FlexCAN_Ip_ReceiveBlocking (FlexCAN_Ip_ReceiveBlocking, funcdef_no=71, decl_uid=4691, cgraph_uid=72, symbol_order=73) Modification phase of node FlexCAN_Ip_ReceiveBlocking/73 FlexCAN_Ip_ReceiveBlocking (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling, uint32 u32TimeoutMs) { volatile boolean x; struct FLEXCAN_Type * base; struct Flexcan_Ip_StateType * state; uint32 mS2Ticks; uint32 timeElapsed; uint32 timeStart; Flexcan_Ip_StatusType result; long unsigned int _1; _Bool _2; int _3; long unsigned int _4; _Bool _5; long unsigned int _6; long unsigned int _7; unsigned char _8; int _9; _10; long unsigned int _11; _Bool _12; int _13; _14; long unsigned int _45; _Bool x.0_50; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT timeStart = 0; # DEBUG BEGIN_STMT # DEBUG timeElapsed => 0 # DEBUG BEGIN_STMT _1 = u32TimeoutMs_27(D) * 1000; mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0); # DEBUG mS2Ticks => mS2Ticks_29 # DEBUG BEGIN_STMT _2 = instance_30(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_50 ={v} x; if (x.0_50 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (int) instance_30(D); state_31 = g_flexcan_Ip_StatePtr[_3]; # DEBUG state => state_31 # DEBUG BEGIN_STMT base_32 = g_Flexcan_Ip_aBase[_3]; # DEBUG base => base_32 # DEBUG BEGIN_STMT result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D)); # DEBUG result => result_37 # DEBUG BEGIN_STMT if (result_37 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (isPolling_35(D) != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 17717]: # DEBUG BEGIN_STMT _4 = (long unsigned int) mb_idx_33(D); _5 = state_31->isIntActive; result_39 = FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _4, 1, _5); # DEBUG result => result_39 [local count: 107374]: # result_15 = PHI # DEBUG result => result_15 # DEBUG BEGIN_STMT if (result_15 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 35433]: # DEBUG BEGIN_STMT _6 = OsIf_GetCounter (0); timeStart = _6; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 313013]: # DEBUG BEGIN_STMT if (isPolling_35(D) != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 103294]: # DEBUG BEGIN_STMT _7 = (long unsigned int) mb_idx_33(D); _8 = FlexCAN_GetBuffStatusFlag (base_32, _7); if (_8 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 34087]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxMB (instance_30(D), _7); [local count: 313013]: # DEBUG BEGIN_STMT _45 = OsIf_GetElapsed (&timeStart, 0); timeElapsed_46 = timeElapsed_18 + _45; # DEBUG timeElapsed => timeElapsed_46 # DEBUG BEGIN_STMT if (mS2Ticks_29 <= timeElapsed_46) goto ; [5.50%] else goto ; [94.50%] [local count: 295797]: [local count: 331231]: # timeElapsed_18 = PHI <0(8), timeElapsed_46(23)> # DEBUG timeElapsed => timeElapsed_18 # DEBUG BEGIN_STMT _9 = (int) mb_idx_33(D); _10 ={v} state_31->mbs[_9].state; if (_10 == 1) goto ; [94.50%] else goto ; [5.50%] [local count: 107374]: # result_16 = PHI # DEBUG result => result_16 # DEBUG BEGIN_STMT if (result_16 == 3) goto ; [34.00%] else goto ; [66.00%] [local count: 36507]: if (isPolling_35(D) != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 12047]: # DEBUG BEGIN_STMT _11 = (long unsigned int) mb_idx_33(D); _12 = state_31->isIntActive; FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _11, 0, _12); [local count: 107374]: # DEBUG BEGIN_STMT if (result_16 != 4) goto ; [66.00%] else goto ; [34.00%] [local count: 70867]: if (result_16 != 2) goto ; [66.00%] else goto ; [34.00%] [local count: 46772]: # DEBUG BEGIN_STMT _13 = (int) mb_idx_33(D); _14 ={v} state_31->mbs[_13].state; if (_14 == 0) goto ; [65.00%] else goto ; [35.00%] [local count: 16370]: # DEBUG BEGIN_STMT state_31->mbs[_13].state ={v} 0; # DEBUG BEGIN_STMT # DEBUG result => 3 [local count: 107374]: # result_17 = PHI # DEBUG result => result_17 # DEBUG BEGIN_STMT timeStart ={v} {CLOBBER}; return result_17; } ;; Function FlexCAN_Ip_RxFifo (FlexCAN_Ip_RxFifo, funcdef_no=72, decl_uid=4641, cgraph_uid=73, symbol_order=74) Modification phase of node FlexCAN_Ip_RxFifo/74 FlexCAN_Ip_RxFifo (uint8 instance, struct Flexcan_Ip_MsgBuffType * data) { volatile boolean x; const struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; _Bool _1; int _2; _Bool _3; _Bool x.0_17; long unsigned int _18; signed int _19; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = instance_6(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_17 ={v} x; if (x.0_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) instance_6(D); base_8 = g_Flexcan_Ip_aBase[_2]; # DEBUG base => base_8 # DEBUG BEGIN_STMT _3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); if (_3 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 71941]: # DEBUG BEGIN_STMT # DEBUG base => base_8 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _18 ={v} base_8->ERFCR; _19 = (signed int) _18; # DEBUG base => NULL if (_19 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 29496]: # DEBUG BEGIN_STMT result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); # DEBUG result => result_16 goto ; [100.00%] [local count: 42445]: # DEBUG BEGIN_STMT result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); # DEBUG result => result_14 goto ; [100.00%] [local count: 35433]: # DEBUG BEGIN_STMT result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); # DEBUG result => result_12 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_RxFifoBlocking (FlexCAN_Ip_RxFifoBlocking, funcdef_no=73, decl_uid=4645, cgraph_uid=74, symbol_order=75) Modification phase of node FlexCAN_Ip_RxFifoBlocking/75 FlexCAN_Ip_RxFifoBlocking (uint8 instance, struct Flexcan_Ip_MsgBuffType * data, uint32 timeout) { volatile boolean x; const struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; int _1; _Bool _2; _Bool _3; _Bool x.0_24; long unsigned int _25; signed int _26; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = (int) instance_6(D); base_8 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_8 # DEBUG BEGIN_STMT _2 = instance_6(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_24 ={v} x; if (x.0_24 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8); if (_3 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 71941]: # DEBUG BEGIN_STMT # DEBUG base => base_8 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _25 ={v} base_8->ERFCR; _26 = (signed int) _25; # DEBUG base => NULL if (_26 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 29496]: # DEBUG BEGIN_STMT result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D)); # DEBUG result => result_21 # DEBUG BEGIN_STMT if (result_21 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 9734]: # DEBUG BEGIN_STMT result_23 = FlexCAN_ProccessEnhancedRxFifo (instance_6(D), timeout_13(D)); # DEBUG result => result_23 goto ; [100.00%] [local count: 42445]: # DEBUG BEGIN_STMT result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); # DEBUG result => result_17 # DEBUG BEGIN_STMT if (result_17 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 14007]: # DEBUG BEGIN_STMT result_19 = FlexCAN_ProccessLegacyRxFIFO (instance_6(D), timeout_13(D)); # DEBUG result => result_19 goto ; [100.00%] [local count: 35433]: # DEBUG BEGIN_STMT result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D)); # DEBUG result => result_12 # DEBUG BEGIN_STMT if (result_12 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 11693]: # DEBUG BEGIN_STMT result_15 = FlexCAN_ProccessLegacyRxFIFO (instance_6(D), timeout_13(D)); # DEBUG result => result_15 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_ConfigRxFifo_Privileged (FlexCAN_Ip_ConfigRxFifo_Privileged, funcdef_no=74, decl_uid=4538, cgraph_uid=75, symbol_order=76) Modification phase of node FlexCAN_Ip_ConfigRxFifo_Privileged/76 FlexCAN_Ip_ConfigRxFifo_Privileged (uint8 instance, Flexcan_Ip_RxFifoIdElementFormatType id_format, const struct Flexcan_Ip_IdTableType * id_filter_table) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _19; signed int _20; _Bool x.0_21; long unsigned int _22; long unsigned int _23; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _19 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _20 = (signed int) _19; # DEBUG pBase => NULL # DEBUG disabled => _20 < 0 # DEBUG BEGIN_STMT if (_20 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _23 = _22 & 16777216; # DEBUG base => NULL # DEBUG freeze => _23 != 0 # DEBUG BEGIN_STMT if (_23 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 26575]: # DEBUG BEGIN_STMT FlexCAN_SetRxFifoFilter (pBase_11, id_format_14(D), id_filter_table_15(D)); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_20 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_18 = FlexCAN_Disable (pBase_11); # DEBUG status => status_18 # DEBUG BEGIN_STMT if (status_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_18 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged (FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged, funcdef_no=75, decl_uid=4541, cgraph_uid=76, symbol_order=77) Modification phase of node FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged (uint8 instance, const struct Flexcan_Ip_EnhancedIdTableType * id_filter_table) { volatile boolean x; volatile boolean x; volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; int _1; _Bool _2; _Bool _3; _Bool _4; _Bool x.0_21; _Bool x.0_22; _Bool x.0_23; long unsigned int _24; signed int _25; long unsigned int _26; long unsigned int _27; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _1 = (int) instance_11(D); pBase_13 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_13 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_13 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _24 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR; _25 = (signed int) _24; # DEBUG pBase => NULL # DEBUG disabled => _25 < 0 # DEBUG BEGIN_STMT _2 = instance_11(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_23 ={v} x; if (x.0_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_13); x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_22 ={v} x; if (x.0_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = id_filter_table_15(D) != 0B; x ={v} _4; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: [local count: 268435456]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 268435456]: goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT if (_25 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 6845]: # DEBUG BEGIN_STMT result_17 = FlexCAN_Enable (pBase_13); # DEBUG result => result_17 [local count: 26844]: # result_5 = PHI <0(8), result_17(9)> # DEBUG result => result_5 # DEBUG BEGIN_STMT # DEBUG base => pBase_13 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR; _27 = _26 & 16777216; # DEBUG base => NULL # DEBUG freeze => _27 != 0 # DEBUG BEGIN_STMT if (_27 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13422]: if (result_5 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 20133]: # DEBUG result => result_5 # DEBUG BEGIN_STMT if (result_5 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 6644]: # DEBUG BEGIN_STMT FlexCAN_SetEnhancedRxFifoFilter (pBase_13, id_filter_table_15(D)); [local count: 26843]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_25 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 6845]: # DEBUG BEGIN_STMT status_20 = FlexCAN_Disable (pBase_13); # DEBUG status => status_20 # DEBUG BEGIN_STMT if (status_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 3423]: # DEBUG BEGIN_STMT # DEBUG result => status_20 [local count: 26843]: # result_6 = PHI # DEBUG result => result_6 # DEBUG BEGIN_STMT return result_6; } ;; Function FlexCAN_Ip_ConfigRemoteResponseMb (FlexCAN_Ip_ConfigRemoteResponseMb, funcdef_no=76, decl_uid=4697, cgraph_uid=77, symbol_order=78) Modification phase of node FlexCAN_Ip_ConfigRemoteResponseMb/78 FlexCAN_Ip_ConfigRemoteResponseMb (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data) { volatile boolean x; volatile boolean x; const struct Flexcan_Ip_StateType * const state; struct FLEXCAN_Type * pBase; struct Flexcan_Ip_MsbuffCodeStatusType cs; Flexcan_Ip_StatusType result; int _1; _Bool _2; _Bool _3; _Bool _4; long unsigned int _5; _Bool _6; long unsigned int _7; _8; long unsigned int _9; _Bool _10; _Bool _11; _Bool _12; _Bool x.0_33; _Bool x.0_34; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) instance_15(D); pBase_17 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_17 # DEBUG BEGIN_STMT state_18 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_18 # DEBUG BEGIN_STMT _2 = instance_15(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_34 ={v} x; if (x.0_34 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = tx_info_19(D) != 0B; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_33 ={v} x; if (x.0_33 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = state_18->bIsLegacyFifoEn; _5 = state_18->u32MaxMbNum; _6 = FlexCAN_IsMbOutOfRange (pBase_17, mb_idx_20(D), _4, _5); if (_6 != 0) goto ; [52.23%] else goto ; [47.77%] [local count: 25646]: # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _7 = tx_info_19(D)->data_length; cs.dataLen = _7; # DEBUG BEGIN_STMT _8 = tx_info_19(D)->msg_id_type; cs.msgIdType = _8; # DEBUG BEGIN_STMT cs.code = 10; # DEBUG BEGIN_STMT cs.fd_enable = 0; # DEBUG BEGIN_STMT _9 = (long unsigned int) mb_idx_20(D); FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9); # DEBUG BEGIN_STMT _10 = tx_info_19(D)->is_remote; FlexCAN_SetTxMsgBuff (pBase_17, _9, &cs, msg_id_27(D), mb_data_28(D), _10); # DEBUG BEGIN_STMT _11 = tx_info_19(D)->is_polling; if (_11 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 8463]: # DEBUG BEGIN_STMT _12 = state_18->isIntActive; result_31 = FlexCAN_SetMsgBuffIntCmd (pBase_17, instance_15(D), _9, 1, _12); # DEBUG result => result_31 [local count: 53687]: # result_13 = PHI <4(6), 0(7), result_31(8)> # DEBUG result => result_13 # DEBUG BEGIN_STMT cs ={v} {CLOBBER}; return result_13; } ;; Function FlexCAN_Ip_GetTransferStatus (FlexCAN_Ip_GetTransferStatus, funcdef_no=77, decl_uid=4659, cgraph_uid=78, symbol_order=79) Modification phase of node FlexCAN_Ip_GetTransferStatus/79 FlexCAN_Ip_GetTransferStatus (uint8 instance, uint8 mb_idx) { volatile boolean x; volatile boolean x; Flexcan_Ip_StatusType status; const struct Flexcan_Ip_StateType * state; int _1; _Bool _2; unsigned char _3; _Bool _4; int _5; _6; _7; _Bool x.0_13; _Bool x.0_14; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_9(D); state_11 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_11 # DEBUG BEGIN_STMT # DEBUG status => 1 # DEBUG BEGIN_STMT _2 = instance_9(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = mb_idx_12(D) + 160; _4 = _3 > 158; x ={v} _4; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT if (mb_idx_12(D) <= 95) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: # DEBUG BEGIN_STMT _5 = (int) mb_idx_12(D); _6 ={v} state_11->mbs[_5].state; if (_6 == 0) goto ; [65.00%] else goto ; [35.00%] [local count: 9395]: # DEBUG BEGIN_STMT # DEBUG status => 2 goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT _7 ={v} state_11->enhancedFifoOutput.state; if (_7 == 0) goto ; [65.00%] else goto ; [35.00%] [local count: 9395]: # DEBUG BEGIN_STMT # DEBUG status => 2 [local count: 53687]: # status_8 = PHI <2(8), 0(9), 2(10), 0(7)> # DEBUG status => status_8 # DEBUG BEGIN_STMT return status_8; } ;; Function FlexCAN_IRQHandler (FlexCAN_IRQHandler, funcdef_no=79, decl_uid=4706, cgraph_uid=80, symbol_order=81) Modification phase of node FlexCAN_IRQHandler/81 FlexCAN_IRQHandler (uint8 instance, uint32 startMbIdx, uint32 endMbIdx, boolean bEnhancedFifoExisted) { volatile boolean x; volatile boolean x; uint32 mb_idx; boolean bIsSpuriousInt; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; uint32 flag_reg; uint32 u32MbHandle; int _1; _Bool _3; _Bool _4; unsigned char _5; unsigned char _6; _Bool _7; _8; _9; unsigned char _10; _11; _12; _Bool x.0_49; _Bool x.0_50; long unsigned int _51; signed int _52; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG u32MbHandle => 0 # DEBUG BEGIN_STMT # DEBUG flag_reg => 0 # DEBUG BEGIN_STMT _1 = (int) instance_26(D); base_28 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_28 # DEBUG BEGIN_STMT state_29 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_29 # DEBUG BEGIN_STMT # DEBUG bIsSpuriousInt => 1 # DEBUG BEGIN_STMT # DEBUG mb_idx => endMbIdx_30(D) # DEBUG BEGIN_STMT _3 = instance_26(D) <= 5; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_50 ={v} x; if (x.0_50 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = endMbIdx_30(D) <= 95; x ={v} _4; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_49 ={v} x; if (x.0_49 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT if (state_29 != 0B) goto ; [53.47%] else goto ; [46.53%] [local count: 24981]: goto ; [100.00%] [local count: 28706]: # DEBUG BEGIN_STMT _5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D)); flag_reg_36 = (uint32) _5; # DEBUG flag_reg => flag_reg_36 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 239641]: # DEBUG BEGIN_STMT mb_idx_37 = mb_idx_17 + 4294967295; # DEBUG mb_idx => mb_idx_37 # DEBUG BEGIN_STMT _6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37); flag_reg_39 = (uint32) _6; # DEBUG flag_reg => flag_reg_39 [local count: 268347]: # flag_reg_14 = PHI # mb_idx_17 = PHI # DEBUG mb_idx => mb_idx_17 # DEBUG flag_reg => flag_reg_14 # DEBUG BEGIN_STMT if (flag_reg_14 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 253588]: if (mb_idx_17 > startMbIdx_31(D)) goto ; [94.50%] else goto ; [5.50%] [local count: 28706]: # flag_reg_2 = PHI # mb_idx_40 = PHI # DEBUG BEGIN_STMT if (flag_reg_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 14353]: # DEBUG BEGIN_STMT # DEBUG bIsSpuriousInt => 0 # DEBUG BEGIN_STMT # DEBUG u32MbHandle => mb_idx_40 # DEBUG BEGIN_STMT _7 = state_29->bIsLegacyFifoEn; if (_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 7177]: if (mb_idx_40 <= 7) goto ; [33.00%] else goto ; [67.00%] [local count: 2368]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40); # DEBUG BEGIN_STMT # DEBUG u32MbHandle => 0 goto ; [100.00%] [local count: 11985]: # DEBUG BEGIN_STMT _8 ={v} state_29->mbs[mb_idx_40].state; if (_8 == 1) goto ; [20.24%] else goto ; [79.76%] [local count: 2426]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40); [local count: 14353]: # u32MbHandle_13 = PHI <0(14), mb_idx_40(15), mb_idx_40(16)> # DEBUG u32MbHandle => u32MbHandle_13 # DEBUG BEGIN_STMT _9 ={v} state_29->mbs[u32MbHandle_13].state; if (_9 == 2) goto ; [20.24%] else goto ; [79.76%] [local count: 2905]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40); [local count: 14353]: # DEBUG BEGIN_STMT _10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40); if (_10 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 7177]: # DEBUG BEGIN_STMT _11 ={v} state_29->mbs[u32MbHandle_13].state; if (_11 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 2368]: # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40); [local count: 28706]: # bIsSpuriousInt_15 = PHI <1(11), 0(19), 0(20), 0(21)> # DEBUG bIsSpuriousInt => bIsSpuriousInt_15 # DEBUG BEGIN_STMT if (bEnhancedFifoExisted_32(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 14353]: # DEBUG BEGIN_STMT # DEBUG base => base_28 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _51 ={v} MEM[(const struct FLEXCAN_Type *)base_28].ERFCR; _52 = (signed int) _51; # DEBUG base => NULL if (_52 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 5885]: _12 = state_29->transferType; if (_12 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 1942]: # DEBUG BEGIN_STMT bIsSpuriousInt_47 = FlexCAN_ProcessIRQHandlerEnhancedRxFIFO (instance_26(D), bIsSpuriousInt_15); # DEBUG bIsSpuriousInt => bIsSpuriousInt_47 [local count: 28706]: # bIsSpuriousInt_16 = PHI # DEBUG bIsSpuriousInt => bIsSpuriousInt_16 # DEBUG BEGIN_STMT if (bIsSpuriousInt_16 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 9473]: # DEBUG BEGIN_STMT FlexCAN_ProcessSpuriousInterruptMB (instance_26(D), startMbIdx_31(D), endMbIdx_30(D)); goto ; [100.00%] [local count: 202115]: # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18); # DEBUG BEGIN_STMT mb_idx_34 = mb_idx_18 + 1; # DEBUG mb_idx => mb_idx_34 [local count: 227096]: # mb_idx_18 = PHI # DEBUG mb_idx => mb_idx_18 # DEBUG BEGIN_STMT if (mb_idx_18 <= endMbIdx_30(D)) goto ; [89.00%] else goto ; [11.00%] [local count: 24981]: # DEBUG BEGIN_STMT if (bEnhancedFifoExisted_32(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 12490]: # DEBUG BEGIN_STMT # DEBUG base => base_28 # DEBUG intFlag => 28 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_28->ERFSR ={v} 268435456; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT # DEBUG base => base_28 # DEBUG intFlag => 29 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_28->ERFSR ={v} 536870912; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT # DEBUG base => base_28 # DEBUG intFlag => 30 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_28->ERFSR ={v} 1073741824; # DEBUG base => NULL # DEBUG intFlag => NULL # DEBUG BEGIN_STMT # DEBUG base => base_28 # DEBUG intFlag => 31 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT base_28->ERFSR ={v} 2147483648; [local count: 53687]: # DEBUG base => NULL # DEBUG intFlag => NULL return; } ;; Function FlexCAN_Ip_ClearErrorStatus (FlexCAN_Ip_ClearErrorStatus, funcdef_no=80, decl_uid=4668, cgraph_uid=81, symbol_order=82) Modification phase of node FlexCAN_Ip_ClearErrorStatus/82 FlexCAN_Ip_ClearErrorStatus (uint8 instance, uint32 error) { volatile boolean x; struct FLEXCAN_Type * base; int _1; _Bool _2; _Bool x.0_8; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_3(D); base_5 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_5 # DEBUG BEGIN_STMT _2 = instance_3(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_8 ={v} x; if (x.0_8 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT base_5->ESR1 ={v} error_6(D); return; } ;; Function FlexCAN_Ip_GetErrorStatus (FlexCAN_Ip_GetErrorStatus, funcdef_no=81, decl_uid=4661, cgraph_uid=82, symbol_order=83) Modification phase of node FlexCAN_Ip_GetErrorStatus/83 FlexCAN_Ip_GetErrorStatus (uint8 instance) { volatile boolean x; const struct FLEXCAN_Type * base; int _1; _Bool _2; uint32 _6; _Bool x.0_7; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_3(D); base_5 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_5 # DEBUG BEGIN_STMT _2 = instance_3(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_7 ={v} x; if (x.0_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _6 ={v} base_5->ESR1; return _6; } ;; Function FlexCAN_Ip_GetControllerTxErrorCounter (FlexCAN_Ip_GetControllerTxErrorCounter, funcdef_no=82, decl_uid=4663, cgraph_uid=83, symbol_order=84) Modification phase of node FlexCAN_Ip_GetControllerTxErrorCounter/84 FlexCAN_Ip_GetControllerTxErrorCounter (uint8 instance) { volatile boolean x; const struct FLEXCAN_Type * base; int _1; _Bool _2; long unsigned int _3; uint8 _7; _Bool x.0_8; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT _2 = instance_4(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_8 ={v} x; if (x.0_8 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 ={v} base_6->ECR; _7 = (uint8) _3; return _7; } ;; Function FlexCAN_Ip_GetControllerRxErrorCounter (FlexCAN_Ip_GetControllerRxErrorCounter, funcdef_no=83, decl_uid=4665, cgraph_uid=84, symbol_order=85) Modification phase of node FlexCAN_Ip_GetControllerRxErrorCounter/85 FlexCAN_Ip_GetControllerRxErrorCounter (uint8 instance) { volatile boolean x; const struct FLEXCAN_Type * base; int _1; _Bool _2; long unsigned int _3; long unsigned int _4; uint8 _8; _Bool x.0_9; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_5(D); base_7 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_7 # DEBUG BEGIN_STMT _2 = instance_5(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_9 ={v} x; if (x.0_9 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 ={v} base_7->ECR; _4 = _3 >> 8; _8 = (uint8) _4; return _8; } ;; Function FlexCAN_Busoff_Error_IRQHandler (FlexCAN_Busoff_Error_IRQHandler, funcdef_no=84, decl_uid=4708, cgraph_uid=85, symbol_order=86) Modification phase of node FlexCAN_Busoff_Error_IRQHandler/86 FlexCAN_Busoff_Error_IRQHandler (uint8 instance) { volatile boolean x; boolean isSpuriousInt; uint32 u32ErrStatus; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * pBase; int _1; _Bool _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _6; long unsigned int _7; long unsigned int _8; signed int _9; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _10; long unsigned int _11; long unsigned int _12; long unsigned int _13; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _14; long unsigned int _15; long unsigned int _16; long unsigned int _17; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _22; _Bool x.0_57; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_36(D); pBase_38 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_38 # DEBUG BEGIN_STMT state_39 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_39 # DEBUG BEGIN_STMT # DEBUG u32ErrStatus => 0 # DEBUG BEGIN_STMT # DEBUG isSpuriousInt => 1 # DEBUG BEGIN_STMT _2 = instance_36(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_57 ={v} x; if (x.0_57 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT if (state_39 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 75162]: # DEBUG BEGIN_STMT u32ErrStatus_40 ={v} pBase_38->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_40 # DEBUG BEGIN_STMT _3 = u32ErrStatus_40 & 2; if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 37581]: _4 ={v} pBase_38->CTRL1; _5 = _4 & 16384; if (_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 18790]: # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 2; # DEBUG BEGIN_STMT _6 = state_39->error_callback; if (_6 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 13153]: # DEBUG BEGIN_STMT _6 (instance_36(D), 9, u32ErrStatus_40, state_39); # DEBUG BEGIN_STMT u32ErrStatus_43 ={v} pBase_38->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_43 [local count: 75162]: # u32ErrStatus_23 = PHI # isSpuriousInt_27 = PHI <1(5), 1(6), 0(8), 0(7)> # DEBUG isSpuriousInt => isSpuriousInt_27 # DEBUG u32ErrStatus => u32ErrStatus_23 # DEBUG BEGIN_STMT _7 = u32ErrStatus_23 & 1048576; if (_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 37581]: _8 ={v} pBase_38->CTRL2; _9 = (signed int) _8; if (_9 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 15408]: # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 1048576; # DEBUG BEGIN_STMT _10 = state_39->error_callback; if (_10 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 10786]: # DEBUG BEGIN_STMT _10 (instance_36(D), 10, u32ErrStatus_23, state_39); # DEBUG BEGIN_STMT u32ErrStatus_46 ={v} pBase_38->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_46 [local count: 75162]: # u32ErrStatus_24 = PHI # isSpuriousInt_28 = PHI # DEBUG isSpuriousInt => isSpuriousInt_28 # DEBUG u32ErrStatus => u32ErrStatus_24 # DEBUG BEGIN_STMT _11 = u32ErrStatus_24 & 131072; if (_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 37581]: _12 ={v} pBase_38->CTRL1; _13 = _12 & 2048; if (_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 18790]: # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 131072; # DEBUG BEGIN_STMT _14 = state_39->error_callback; if (_14 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 13153]: # DEBUG BEGIN_STMT _14 (instance_36(D), 13, u32ErrStatus_24, state_39); # DEBUG BEGIN_STMT u32ErrStatus_49 ={v} pBase_38->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_49 [local count: 75162]: # u32ErrStatus_25 = PHI # isSpuriousInt_29 = PHI # DEBUG isSpuriousInt => isSpuriousInt_29 # DEBUG u32ErrStatus => u32ErrStatus_25 # DEBUG BEGIN_STMT _15 = u32ErrStatus_25 & 65536; if (_15 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 37581]: _16 ={v} pBase_38->CTRL1; _17 = _16 & 1024; if (_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 18790]: # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 65536; # DEBUG BEGIN_STMT _18 = state_39->error_callback; if (_18 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 13153]: # DEBUG BEGIN_STMT _18 (instance_36(D), 12, u32ErrStatus_25, state_39); # DEBUG BEGIN_STMT u32ErrStatus_53 ={v} pBase_38->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_53 [local count: 75162]: # u32ErrStatus_26 = PHI # isSpuriousInt_30 = PHI # DEBUG isSpuriousInt => isSpuriousInt_30 # DEBUG u32ErrStatus => u32ErrStatus_26 # DEBUG BEGIN_STMT _19 = u32ErrStatus_26 & 4; if (_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 37581]: _20 ={v} pBase_38->CTRL1; _21 = _20 & 32768; if (_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 18790]: # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 4; # DEBUG BEGIN_STMT _22 = state_39->error_callback; if (_22 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 13153]: # DEBUG BEGIN_STMT _22 (instance_36(D), 11, u32ErrStatus_26, state_39); goto ; [100.00%] [local count: 56371]: # DEBUG isSpuriousInt => isSpuriousInt_30 # DEBUG BEGIN_STMT if (isSpuriousInt_30 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 60398]: # DEBUG isSpuriousInt => NULL # DEBUG BEGIN_STMT pBase_38->ESR1 ={v} 3866630; [local count: 107374]: # DEBUG isSpuriousInt => NULL return; } ;; Function FlexCAN_Ip_SendBlocking (FlexCAN_Ip_SendBlocking, funcdef_no=85, decl_uid=4633, cgraph_uid=86, symbol_order=87) Modification phase of node FlexCAN_Ip_SendBlocking/87 FlexCAN_Ip_SendBlocking (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data, uint32 timeout_ms) { volatile boolean x; volatile boolean x; volatile uint32 * flexcan_mb; uint32 flexcan_mb_config; uint32 uS2Ticks; uint32 mS2Ticks; uint32 timeElapsed; uint32 timeStart; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; Flexcan_Ip_StatusType result; int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; _Bool _5; _Bool _6; long unsigned int _7; unsigned char _8; int _9; _10; long unsigned int _11; unsigned char _12; long unsigned int _13; long unsigned int _14; int _15; long unsigned int _45; long unsigned int _60; _Bool x.0_66; _Bool x.0_67; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) instance_28(D); base_30 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_30 # DEBUG BEGIN_STMT state_31 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_31 # DEBUG BEGIN_STMT _3 = OsIf_GetCounter (0); timeStart = _3; # DEBUG BEGIN_STMT # DEBUG timeElapsed => 0 # DEBUG BEGIN_STMT _4 = timeout_ms_34(D) * 1000; mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0); # DEBUG mS2Ticks => mS2Ticks_36 # DEBUG BEGIN_STMT # DEBUG uS2Ticks => 0 # DEBUG BEGIN_STMT # DEBUG flexcan_mb_config => 0 # DEBUG BEGIN_STMT # DEBUG flexcan_mb => 0B # DEBUG BEGIN_STMT _5 = instance_28(D) <= 5; x ={v} _5; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_67 ={v} x; if (x.0_67 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _6 = tx_info_37(D) != 0B; x ={v} _6; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_66 ={v} x; if (x.0_66 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D)); # DEBUG result => result_42 # DEBUG BEGIN_STMT if (result_42 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: goto ; [100.00%] [local count: 237131]: # DEBUG BEGIN_STMT _45 = OsIf_GetElapsed (&timeStart, 0); timeElapsed_46 = timeElapsed_20 + _45; # DEBUG timeElapsed => timeElapsed_46 # DEBUG BEGIN_STMT if (mS2Ticks_36 <= timeElapsed_46) goto ; [5.50%] else goto ; [94.50%] [local count: 224089]: [local count: 250932]: # timeElapsed_20 = PHI <0(20), timeElapsed_46(24)> # DEBUG timeElapsed => timeElapsed_20 # DEBUG BEGIN_STMT _7 = (long unsigned int) mb_idx_38(D); _8 = FlexCAN_GetBuffStatusFlag (base_30, _7); if (_8 != 1) goto ; [94.50%] else goto ; [5.50%] [local count: 26843]: # result_16 = PHI <3(7), 0(8)> # _2 = PHI <_7(7), _7(8)> # DEBUG result => result_16 # DEBUG BEGIN_STMT if (result_16 == 3) goto ; [34.00%] else goto ; [66.00%] [local count: 9127]: _9 = (int) mb_idx_38(D); _10 ={v} state_31->mbs[_9].state; if (_10 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 3012]: # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); # DEBUG BEGIN_STMT flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2); # DEBUG flexcan_mb => flexcan_mb_49 # DEBUG BEGIN_STMT flexcan_mb_config_50 ={v} *flexcan_mb_49; # DEBUG flexcan_mb_config => flexcan_mb_config_50 # DEBUG BEGIN_STMT flexcan_mb_config_51 = flexcan_mb_config_50 & 4043309055; # DEBUG flexcan_mb_config => flexcan_mb_config_51 # DEBUG BEGIN_STMT flexcan_mb_config_52 = flexcan_mb_config_51 | 150994944; # DEBUG flexcan_mb_config => flexcan_mb_config_52 # DEBUG BEGIN_STMT *flexcan_mb_49 ={v} flexcan_mb_config_52; # DEBUG BEGIN_STMT uS2Ticks_55 = OsIf_MicrosToTicks (100, 0); # DEBUG uS2Ticks => uS2Ticks_55 # DEBUG BEGIN_STMT _11 = OsIf_GetCounter (0); timeStart = _11; # DEBUG BEGIN_STMT # DEBUG timeElapsed => 0 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 26606]: # DEBUG BEGIN_STMT _60 = OsIf_GetElapsed (&timeStart, 0); timeElapsed_61 = timeElapsed_21 + _60; # DEBUG timeElapsed => timeElapsed_61 # DEBUG BEGIN_STMT if (uS2Ticks_55 <= timeElapsed_61) goto ; [5.50%] else goto ; [94.50%] [local count: 25143]: [local count: 28155]: # timeElapsed_21 = PHI <0(11), timeElapsed_61(23)> # DEBUG timeElapsed => timeElapsed_21 # DEBUG BEGIN_STMT _12 = FlexCAN_GetBuffStatusFlag (base_30, _2); if (_12 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 3012]: # DEBUG result => 3 # DEBUG BEGIN_STMT flexcan_mb_config_62 ={v} *flexcan_mb_49; # DEBUG flexcan_mb_config => flexcan_mb_config_62 # DEBUG BEGIN_STMT _13 = flexcan_mb_config_62 >> 24; _14 = _13 & 15; if (_14 == 8) goto ; [34.00%] else goto ; [66.00%] [local count: 1024]: # DEBUG BEGIN_STMT # DEBUG result => 0 [local count: 3012]: # result_17 = PHI <3(14), 0(15)> # DEBUG result => result_17 # DEBUG BEGIN_STMT if (_14 == 9) goto ; [34.00%] else goto ; [66.00%] [local count: 1024]: # DEBUG BEGIN_STMT # DEBUG result => 3 [local count: 26843]: # result_18 = PHI # DEBUG result => result_18 # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2); # DEBUG BEGIN_STMT _15 = (int) mb_idx_38(D); state_31->mbs[_15].state ={v} 0; [local count: 53687]: # result_19 = PHI # DEBUG result => result_19 # DEBUG BEGIN_STMT timeStart ={v} {CLOBBER}; return result_19; } ;; Function FlexCAN_Ip_SetRxMbGlobalMask_Privileged (FlexCAN_Ip_SetRxMbGlobalMask_Privileged, funcdef_no=86, decl_uid=4576, cgraph_uid=87, symbol_order=88) Modification phase of node FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 FlexCAN_Ip_SetRxMbGlobalMask_Privileged (uint8 instance, uint32 mask) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; int _1; _Bool _2; long unsigned int _17; signed int _18; _Bool x.0_19; long unsigned int _20; long unsigned int _21; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _1 = (int) instance_9(D); pBase_11 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG freeze => 0 # DEBUG BEGIN_STMT _2 = instance_9(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_19 ={v} x; if (x.0_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _18 = (signed int) _17; # DEBUG pBase => NULL # DEBUG disabled => _18 < 0 # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _21 = _20 & 16777216; # DEBUG base => NULL # DEBUG freeze => _21 != 0 # DEBUG BEGIN_STMT if (_21 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 40265]: # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG Mask => mask_14(D) # DEBUG INLINE_ENTRY FlexCAN_SetRxMsgBuffGlobalMask # DEBUG BEGIN_STMT pBase_11->RXMGMASK ={v} mask_14(D); [local count: 107374]: # result_8 = PHI # DEBUG result => NULL # DEBUG base => NULL # DEBUG Mask => NULL # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_16 = FlexCAN_Disable (pBase_11); # DEBUG status => status_16 # DEBUG BEGIN_STMT if (status_16 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_16 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_EnterFreezeMode_Privileged (FlexCAN_Ip_EnterFreezeMode_Privileged, funcdef_no=87, decl_uid=4549, cgraph_uid=88, symbol_order=89) Modification phase of node FlexCAN_Ip_EnterFreezeMode_Privileged/89 FlexCAN_Ip_EnterFreezeMode_Privileged (uint8 instance) { struct FLEXCAN_Type * base; int _1; Flexcan_Ip_StatusType _6; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT _6 = FlexCAN_EnterFreezeMode (base_4); return _6; } ;; Function FlexCAN_Ip_ExitFreezeMode_Privileged (FlexCAN_Ip_ExitFreezeMode_Privileged, funcdef_no=88, decl_uid=4551, cgraph_uid=89, symbol_order=90) Modification phase of node FlexCAN_Ip_ExitFreezeMode_Privileged/90 FlexCAN_Ip_ExitFreezeMode_Privileged (uint8 instance) { struct FLEXCAN_Type * base; int _1; Flexcan_Ip_StatusType _6; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT _6 = FlexCAN_ExitFreezeMode (base_4); return _6; } ;; Function FlexCAN_Ip_SetRxIndividualMask_Privileged (FlexCAN_Ip_SetRxIndividualMask_Privileged, funcdef_no=89, decl_uid=4573, cgraph_uid=90, symbol_order=91) Modification phase of node FlexCAN_Ip_SetRxIndividualMask_Privileged/91 FlexCAN_Ip_SetRxIndividualMask_Privileged (uint8 instance, uint8 mb_idx, uint32 mask) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; int _1; _Bool _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; _Bool x.0_21; long unsigned int _22; signed int _23; long unsigned int _24; long unsigned int _25; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _1 = (int) instance_12(D); pBase_14 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_14 # DEBUG BEGIN_STMT # DEBUG freeze => 0 # DEBUG BEGIN_STMT _2 = instance_12(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (long unsigned int) mb_idx_15(D); _4 ={v} pBase_14->MCR; _5 = _4 & 127; if (_3 > _5) goto ; [35.00%] else goto ; [65.00%] [local count: 69793]: if (mb_idx_15(D) > 95) goto ; [35.00%] else goto ; [65.00%] [local count: 45366]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _23 = (signed int) _22; # DEBUG pBase => NULL # DEBUG disabled => _23 < 0 # DEBUG BEGIN_STMT if (_23 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 11568]: # DEBUG BEGIN_STMT result_17 = FlexCAN_Enable (pBase_14); # DEBUG result => result_17 [local count: 45366]: # result_6 = PHI <0(6), result_17(7)> # DEBUG result => result_6 # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _24 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _25 = _24 & 16777216; # DEBUG base => NULL # DEBUG freeze => _25 != 0 # DEBUG BEGIN_STMT if (_25 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 22683]: if (result_6 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 34024]: # DEBUG result => result_6 # DEBUG BEGIN_STMT if (result_6 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 17012]: # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG msgBuffIdx => _3 # DEBUG mask => mask_18(D) # DEBUG INLINE_ENTRY FlexCAN_SetRxIndividualMask # DEBUG BEGIN_STMT pBase_14->RXIMR[_3] ={v} mask_18(D); [local count: 45366]: # result_11 = PHI # DEBUG result => NULL # DEBUG base => NULL # DEBUG msgBuffIdx => NULL # DEBUG mask => NULL # DEBUG BEGIN_STMT if (_23 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 11568]: # DEBUG BEGIN_STMT status_20 = FlexCAN_Disable (pBase_14); # DEBUG status => status_20 # DEBUG BEGIN_STMT if (status_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 5784]: # DEBUG BEGIN_STMT # DEBUG result => status_20 [local count: 107374]: # result_7 = PHI <4(5), result_11(12), result_11(13), status_20(14), 4(4)> # DEBUG result => result_7 # DEBUG BEGIN_STMT return result_7; } ;; Function FlexCAN_Ip_SetRxFifoGlobalMask_Privileged (FlexCAN_Ip_SetRxFifoGlobalMask_Privileged, funcdef_no=90, decl_uid=4554, cgraph_uid=91, symbol_order=92) Modification phase of node FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 FlexCAN_Ip_SetRxFifoGlobalMask_Privileged (uint8 instance, uint32 mask) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _17; signed int _18; _Bool x.0_19; long unsigned int _20; long unsigned int _21; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_19 ={v} x; if (x.0_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _18 = (signed int) _17; # DEBUG pBase => NULL # DEBUG disabled => _18 < 0 # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _21 = _20 & 16777216; # DEBUG base => NULL # DEBUG freeze => _21 != 0 # DEBUG BEGIN_STMT if (_21 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 40265]: # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG Mask => mask_14(D) # DEBUG INLINE_ENTRY FlexCAN_SetRxFifoGlobalMask # DEBUG BEGIN_STMT pBase_11->RXFGMASK ={v} mask_14(D); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG base => NULL # DEBUG Mask => NULL # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_16 = FlexCAN_Disable (pBase_11); # DEBUG status => status_16 # DEBUG BEGIN_STMT if (status_16 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_16 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_Deinit_Privileged (FlexCAN_Ip_Deinit_Privileged, funcdef_no=91, decl_uid=4556, cgraph_uid=92, symbol_order=93) Modification phase of node FlexCAN_Ip_Deinit_Privileged/93 FlexCAN_Ip_Deinit_Privileged (uint8 instance) { volatile boolean x; Flexcan_Ip_StatusType result; struct FLEXCAN_Type * base; int _1; _Bool _2; _Bool x.0_12; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT # DEBUG result => 1 # DEBUG BEGIN_STMT _2 = instance_4(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT result_8 = FlexCAN_EnterFreezeMode (base_6); # DEBUG result => result_8 # DEBUG BEGIN_STMT if (result_8 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 35433]: # DEBUG BEGIN_STMT FlexCAN_SetRegDefaultVal (base_6); # DEBUG BEGIN_STMT FlexCAN_Disable (base_6); # DEBUG BEGIN_STMT g_flexcan_Ip_StatePtr[_1] = 0B; [local count: 107374]: # DEBUG BEGIN_STMT return result_8; } ;; Function FlexCAN_Ip_MainFunctionRead (FlexCAN_Ip_MainFunctionRead, funcdef_no=92, decl_uid=4653, cgraph_uid=93, symbol_order=94) Modification phase of node FlexCAN_Ip_MainFunctionRead/94 FlexCAN_Ip_MainFunctionRead (uint8 instance, uint8 mb_idx) { uint32 flag; volatile boolean x; volatile boolean x; const struct Flexcan_Ip_StateType * state; const struct FLEXCAN_Type * base; int _1; _Bool _2; unsigned char _3; _Bool _4; _Bool _5; _Bool _6; long unsigned int _7; unsigned char _8; int _9; _10; _Bool x.0_22; _Bool x.0_23; long unsigned int _24; signed int _25; long unsigned int _26; long unsigned int _27; unsigned char _28; long unsigned int _29; long unsigned int _31; long unsigned int _32; unsigned char _33; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_12(D); base_14 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_14 # DEBUG BEGIN_STMT state_15 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_15 # DEBUG BEGIN_STMT _2 = instance_12(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_23 ={v} x; if (x.0_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = mb_idx_16(D) + 160; _4 = _3 > 158; x ={v} _4; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_22 ={v} x; if (x.0_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT if (mb_idx_16(D) == 255) goto ; [20.24%] else goto ; [79.76%] [local count: 10866]: # DEBUG BEGIN_STMT _5 = FlexCAN_IsEnhancedRxFifoAvailable (base_14); if (_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 5433]: # DEBUG BEGIN_STMT # DEBUG base => base_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _24 ={v} base_14->ERFCR; _25 = (signed int) _24; # DEBUG base => NULL if (_25 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 2228]: # DEBUG BEGIN_STMT # DEBUG base => base_14 # DEBUG intFlag => 28 # DEBUG INLINE_ENTRY FlexCAN_GetEnhancedRxFIFOStatusFlag # DEBUG BEGIN_STMT _26 ={v} base_14->ERFSR; _31 = _26 >> 28; _27 = _31 & 1; _28 = (unsigned char) _27; # DEBUG base => NULL # DEBUG intFlag => NULL if (_28 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 735]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerEnhancedRxFIFO (instance_12(D), 28); goto ; [100.00%] [local count: 42821]: # DEBUG BEGIN_STMT _6 = state_15->bIsLegacyFifoEn; if (_6 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 28690]: if (mb_idx_16(D) <= 7) goto ; [50.00%] else goto ; [50.00%] [local count: 14345]: # DEBUG BEGIN_STMT if (mb_idx_16(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 7172]: # DEBUG BEGIN_STMT # DEBUG base => base_14 # DEBUG msgBuffIdx => 5 # DEBUG INLINE_ENTRY FlexCAN_GetBuffStatusFlag # DEBUG BEGIN_STMT # DEBUG flag => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _29 ={v} base_14->IFLAG1; _32 = _29 >> 5; flag_30 = _32 & 1; # DEBUG flag => flag_30 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _33 = (unsigned char) flag_30; # DEBUG base => NULL # DEBUG msgBuffIdx => NULL # DEBUG flag => NULL if (_33 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 2367]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxFIFO (instance_12(D), 5); goto ; [100.00%] [local count: 28476]: # DEBUG BEGIN_STMT _7 = (long unsigned int) mb_idx_16(D); _8 = FlexCAN_GetBuffStatusFlag (base_14, _7); if (_8 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 14238]: # DEBUG BEGIN_STMT _9 = (int) mb_idx_16(D); _10 ={v} state_15->mbs[_9].state; if (_10 == 1) goto ; [20.24%] else goto ; [79.76%] [local count: 2882]: # DEBUG BEGIN_STMT FlexCAN_IRQHandlerRxMB (instance_12(D), _7); [local count: 53687]: return; } ;; Function FlexCAN_Ip_MainFunctionBusOff_Privileged (FlexCAN_Ip_MainFunctionBusOff_Privileged, funcdef_no=93, decl_uid=4543, cgraph_uid=94, symbol_order=95) Modification phase of node FlexCAN_Ip_MainFunctionBusOff_Privileged/95 FlexCAN_Ip_MainFunctionBusOff_Privileged (uint8 instance) { volatile boolean x; uint32 u32ErrStatus; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; Flexcan_Ip_StatusType eRetVal; int _1; _Bool _2; long unsigned int _3; void (*) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _4; _Bool x.0_15; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG eRetVal => 1 # DEBUG BEGIN_STMT _1 = (int) instance_8(D); base_10 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_10 # DEBUG BEGIN_STMT state_11 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_11 # DEBUG BEGIN_STMT # DEBUG u32ErrStatus => 0 # DEBUG BEGIN_STMT _2 = instance_8(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_15 ={v} x; if (x.0_15 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT u32ErrStatus_12 ={v} base_10->ESR1; # DEBUG u32ErrStatus => u32ErrStatus_12 # DEBUG BEGIN_STMT _3 = u32ErrStatus_12 & 4; if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: # DEBUG BEGIN_STMT _4 = state_11->error_callback; if (_4 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 37581]: # DEBUG BEGIN_STMT _4 (instance_8(D), 11, u32ErrStatus_12, state_11); [local count: 53687]: # DEBUG BEGIN_STMT base_10->ESR1 ={v} 4; # DEBUG BEGIN_STMT # DEBUG eRetVal => 0 [local count: 107374]: # eRetVal_5 = PHI <1(4), 0(7)> # DEBUG eRetVal => eRetVal_5 # DEBUG BEGIN_STMT return eRetVal_5; } ;; Function FlexCAN_Ip_MainFunctionWrite (FlexCAN_Ip_MainFunctionWrite, funcdef_no=94, decl_uid=4656, cgraph_uid=95, symbol_order=96) Modification phase of node FlexCAN_Ip_MainFunctionWrite/96 FlexCAN_Ip_MainFunctionWrite (uint8 instance, uint8 mb_idx) { volatile boolean x; struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * base; int _1; _Bool _2; long unsigned int _3; unsigned char _4; int _5; long unsigned int _6; _Bool x.0_18; long unsigned int vol.5_19; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) instance_8(D); base_10 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_10 # DEBUG BEGIN_STMT state_11 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_11 # DEBUG BEGIN_STMT _2 = instance_8(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_18 ={v} x; if (x.0_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (long unsigned int) mb_idx_12(D); _4 = FlexCAN_GetBuffStatusFlag (base_10, _3); if (_4 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 35433]: # DEBUG BEGIN_STMT _5 = (int) mb_idx_12(D); _6 = FlexCAN_GetMsgBuffTimestamp (base_10, _3); state_11->mbs[_5].time_stamp = _6; # DEBUG BEGIN_STMT # DEBUG base => base_10 # DEBUG INLINE_ENTRY FlexCAN_UnlockRxMsgBuff # DEBUG BEGIN_STMT vol.5_19 ={v} MEM[(const struct FLEXCAN_Type *)base_10].TIMER; # DEBUG base => NULL # DEBUG BEGIN_STMT FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3); # DEBUG BEGIN_STMT state_11->mbs[_5].state ={v} 0; [local count: 107374]: return; } ;; Function FlexCAN_Ip_GetStopMode_Privileged (FlexCAN_Ip_GetStopMode_Privileged, funcdef_no=95, decl_uid=4545, cgraph_uid=96, symbol_order=97) Modification phase of node FlexCAN_Ip_GetStopMode_Privileged/97 FlexCAN_Ip_GetStopMode_Privileged (uint8 instance) { const struct FLEXCAN_Type * base; int _1; long unsigned int _2; long unsigned int _3; boolean _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT _2 ={v} base_6->MCR; _3 = _2 & 1048576; _7 = _3 != 0; return _7; } ;; Function FlexCAN_Ip_GetStartMode_Privileged (FlexCAN_Ip_GetStartMode_Privileged, funcdef_no=96, decl_uid=4547, cgraph_uid=97, symbol_order=98) Modification phase of node FlexCAN_Ip_GetStartMode_Privileged/98 FlexCAN_Ip_GetStartMode_Privileged (uint8 instance) { const struct FLEXCAN_Type * base; int _1; long unsigned int _2; long unsigned int _3; boolean _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT _2 ={v} base_6->MCR; _3 = _2 & 17825792; _7 = _3 == 0; return _7; } ;; Function FlexCAN_Ip_SetStartMode_Privileged (FlexCAN_Ip_SetStartMode_Privileged, funcdef_no=97, decl_uid=4558, cgraph_uid=98, symbol_order=99) Modification phase of node FlexCAN_Ip_SetStartMode_Privileged/99 FlexCAN_Ip_SetStartMode_Privileged (uint8 instance) { volatile boolean x; struct FLEXCAN_Type * pBase; _Bool _1; int _2; long unsigned int _3; long unsigned int _4; Flexcan_Ip_StatusType _10; _Bool x.0_11; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_5(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_11 ={v} x; if (x.0_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) instance_5(D); pBase_7 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_7 # DEBUG BEGIN_STMT _3 ={v} pBase_7->MCR; _4 = _3 & 2147483647; pBase_7->MCR ={v} _4; # DEBUG BEGIN_STMT _10 = FlexCAN_ExitFreezeMode (pBase_7); return _10; } ;; Function FlexCAN_Ip_SetStopMode_Privileged (FlexCAN_Ip_SetStopMode_Privileged, funcdef_no=98, decl_uid=4560, cgraph_uid=99, symbol_order=100) Modification phase of node FlexCAN_Ip_SetStopMode_Privileged/100 FlexCAN_Ip_SetStopMode_Privileged (uint8 instance) { volatile boolean x; Flexcan_Ip_StatusType status; struct FLEXCAN_Type * pBase; _Bool _1; int _2; _Bool x.0_12; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_5(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) instance_5(D); pBase_7 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_7 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT status_9 = FlexCAN_EnterFreezeMode (pBase_7); # DEBUG status => status_9 # DEBUG BEGIN_STMT if (status_9 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 35433]: # DEBUG BEGIN_STMT status_11 = FlexCAN_Disable (pBase_7); # DEBUG status => status_11 [local count: 107374]: # status_3 = PHI # DEBUG status => status_3 # DEBUG BEGIN_STMT return status_3; } ;; Function FlexCAN_Ip_SetRxMaskType_Privileged (FlexCAN_Ip_SetRxMaskType_Privileged, funcdef_no=99, decl_uid=4563, cgraph_uid=100, symbol_order=101) Modification phase of node FlexCAN_Ip_SetRxMaskType_Privileged/101 FlexCAN_Ip_SetRxMaskType_Privileged (uint8 instance, Flexcan_Ip_RxMaskType type) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _18; signed int _19; _Bool x.0_20; long unsigned int _21; long unsigned int _22; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _19 = (signed int) _18; # DEBUG pBase => NULL # DEBUG disabled => _19 < 0 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _22 = _21 & 16777216; # DEBUG base => NULL # DEBUG freeze => _22 != 0 # DEBUG BEGIN_STMT if (_22 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 26575]: # DEBUG BEGIN_STMT FlexCAN_SetRxMaskType (pBase_11, type_14(D)); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_17 = FlexCAN_Disable (pBase_11); # DEBUG status => status_17 # DEBUG BEGIN_STMT if (status_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_17 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_SetBitrate_Privileged (FlexCAN_Ip_SetBitrate_Privileged, funcdef_no=100, decl_uid=4580, cgraph_uid=101, symbol_order=102) Modification phase of node FlexCAN_Ip_SetBitrate_Privileged/102 FlexCAN_Ip_SetBitrate_Privileged (uint8 instance, const struct Flexcan_Ip_TimeSegmentType * bitrate, boolean enhExt) { volatile boolean x; volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; _Bool _2; int _3; long unsigned int _26; signed int _27; _Bool x.0_28; _Bool x.0_29; long unsigned int _30; long unsigned int _31; long unsigned int _32; signed int _33; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_11(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_29 ={v} x; if (x.0_29 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = bitrate_13(D) != 0B; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_28 ={v} x; if (x.0_28 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _3 = (int) instance_11(D); pBase_14 = g_Flexcan_Ip_aBase[_3]; # DEBUG pBase => pBase_14 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _27 = (signed int) _26; # DEBUG pBase => NULL # DEBUG disabled => _27 < 0 # DEBUG BEGIN_STMT if (_27 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 13690]: # DEBUG BEGIN_STMT result_16 = FlexCAN_Enable (pBase_14); # DEBUG result => result_16 [local count: 53687]: # result_5 = PHI <0(6), result_16(7)> # DEBUG result => result_5 # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _30 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _31 = _30 & 16777216; # DEBUG base => NULL # DEBUG freeze => _31 != 0 # DEBUG BEGIN_STMT if (_31 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: if (result_5 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 40265]: # DEBUG result => result_5 # DEBUG BEGIN_STMT if (result_5 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 13288]: # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 (); # DEBUG BEGIN_STMT FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D)); # DEBUG BEGIN_STMT if (enhExt_18(D) != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 4385]: # DEBUG BEGIN_STMT FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D)); goto ; [100.00%] [local count: 8903]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsExCbtEnabled # DEBUG BEGIN_STMT _32 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].CBT; _33 = (signed int) _32; # DEBUG pBase => NULL if (_33 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 3650]: # DEBUG BEGIN_STMT FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D)); goto ; [100.00%] [local count: 5253]: # DEBUG BEGIN_STMT FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D)); [local count: 13288]: # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14 (); [local count: 53687]: # result_4 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_27 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 13690]: # DEBUG BEGIN_STMT status_25 = FlexCAN_Disable (pBase_14); # DEBUG status => status_25 # DEBUG BEGIN_STMT if (status_25 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 6845]: # DEBUG BEGIN_STMT # DEBUG result => status_25 [local count: 53687]: # result_6 = PHI # DEBUG result => result_6 # DEBUG BEGIN_STMT return result_6; } ;; Function FlexCAN_Ip_GetBitrate (FlexCAN_Ip_GetBitrate, funcdef_no=101, decl_uid=4671, cgraph_uid=102, symbol_order=103) Modification phase of node FlexCAN_Ip_GetBitrate/103 FlexCAN_Ip_GetBitrate (uint8 instance, struct Flexcan_Ip_TimeSegmentType * bitrate) { volatile boolean x; volatile boolean x; const struct FLEXCAN_Type * pBase; _Bool _1; _Bool _2; int _3; long unsigned int _12; long unsigned int _13; _Bool _14; _Bool x.0_15; _Bool x.0_16; long unsigned int _17; signed int _18; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_5(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_16 ={v} x; if (x.0_16 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = bitrate_7(D) != 0B; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_15 ={v} x; if (x.0_15 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (int) instance_5(D); pBase_8 = g_Flexcan_Ip_aBase[_3]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT # DEBUG enhCbt => 0 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_8 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _12 ={v} pBase_8->CTRL2; _13 = _12 & 8192; _14 = _13 != 0; # DEBUG pBase => NULL # DEBUG enhCbt => _14 # DEBUG BEGIN_STMT if (_13 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 17717]: # DEBUG BEGIN_STMT FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D)); goto ; [100.00%] [local count: 35970]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_8 # DEBUG INLINE_ENTRY FlexCAN_IsExCbtEnabled # DEBUG BEGIN_STMT _17 ={v} pBase_8->CBT; _18 = (signed int) _17; # DEBUG pBase => NULL if (_18 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 14748]: # DEBUG BEGIN_STMT FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D)); goto ; [100.00%] [local count: 21222]: # DEBUG BEGIN_STMT FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D)); [local count: 53687]: # DEBUG BEGIN_STMT return _14; } ;; Function FlexCAN_Ip_ClearTDCFail_Privileged (FlexCAN_Ip_ClearTDCFail_Privileged, funcdef_no=102, decl_uid=4593, cgraph_uid=103, symbol_order=104) Modification phase of node FlexCAN_Ip_ClearTDCFail_Privileged/104 FlexCAN_Ip_ClearTDCFail_Privileged (uint8 u8Instance) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _17; signed int _18; _Bool x.0_19; long unsigned int _20; long unsigned int _21; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = u8Instance_9(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_19 ={v} x; if (x.0_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) u8Instance_9(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _18 = (signed int) _17; # DEBUG pBase => NULL # DEBUG disabled => _18 < 0 # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 # DEBUG BEGIN_STMT if (result_13 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 93684]: # DEBUG result => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].CTRL2; _21 = _20 & 8192; # DEBUG pBase => NULL if (_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 46842]: # DEBUG BEGIN_STMT _3 ={v} pBase_11->ETDC; _4 = _3 | 32768; pBase_11->ETDC ={v} _4; goto ; [100.00%] [local count: 46842]: # DEBUG BEGIN_STMT _5 ={v} pBase_11->FDCTRL; _6 = _5 | 16384; pBase_11->FDCTRL ={v} _6; [local count: 107374]: # DEBUG BEGIN_STMT if (_18 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT FlexCAN_Disable (pBase_11); [local count: 107374]: return; } ;; Function FlexCAN_Ip_GetTDCFail_Privileged (FlexCAN_Ip_GetTDCFail_Privileged, funcdef_no=103, decl_uid=4595, cgraph_uid=104, symbol_order=105) Modification phase of node FlexCAN_Ip_GetTDCFail_Privileged/105 FlexCAN_Ip_GetTDCFail_Privileged (uint8 u8Instance) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType result; boolean value; _Bool _1; int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _19; signed int _20; _Bool x.0_21; long unsigned int _22; long unsigned int _23; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG value => 0 # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = u8Instance_11(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) u8Instance_11(D); pBase_13 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_13 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_13 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _19 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR; _20 = (signed int) _19; # DEBUG pBase => NULL # DEBUG disabled => _20 < 0 # DEBUG BEGIN_STMT if (_20 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_15 = FlexCAN_Enable (pBase_13); # DEBUG result => result_15 # DEBUG BEGIN_STMT if (result_15 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 93684]: # DEBUG result => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_13 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].CTRL2; _23 = _22 & 8192; # DEBUG pBase => NULL if (_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 46842]: # DEBUG BEGIN_STMT _3 ={v} pBase_13->ETDC; _4 = _3 & 32768; value_17 = _4 != 0; # DEBUG value => value_17 goto ; [100.00%] [local count: 46842]: # DEBUG BEGIN_STMT _5 ={v} pBase_13->FDCTRL; _6 = _5 & 16384; value_16 = _6 != 0; # DEBUG value => value_16 [local count: 107374]: # value_7 = PHI <0(5), value_17(7), value_16(8)> # DEBUG value => value_7 # DEBUG BEGIN_STMT if (_20 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT FlexCAN_Disable (pBase_13); [local count: 107374]: # DEBUG BEGIN_STMT return value_7; } ;; Function FlexCAN_Ip_GetTDCValue_Privileged (FlexCAN_Ip_GetTDCValue_Privileged, funcdef_no=104, decl_uid=4597, cgraph_uid=105, symbol_order=106) Modification phase of node FlexCAN_Ip_GetTDCValue_Privileged/106 FlexCAN_Ip_GetTDCValue_Privileged (uint8 u8Instance) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType result; uint8 value; _Bool _1; int _2; long unsigned int _3; long unsigned int _4; unsigned char _5; long unsigned int _18; signed int _19; _Bool x.0_20; long unsigned int _21; long unsigned int _22; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG value => 0 # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT _1 = u8Instance_10(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) u8Instance_10(D); pBase_12 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_12 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_12 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_12].MCR; _19 = (signed int) _18; # DEBUG pBase => NULL # DEBUG disabled => _19 < 0 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_14 = FlexCAN_Enable (pBase_12); # DEBUG result => result_14 # DEBUG BEGIN_STMT if (result_14 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 93684]: # DEBUG result => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_12 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_12].CTRL2; _22 = _21 & 8192; # DEBUG pBase => NULL if (_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 46842]: # DEBUG BEGIN_STMT _3 ={v} pBase_12->ETDC; value_16 = (uint8) _3; # DEBUG value => value_16 goto ; [100.00%] [local count: 46842]: # DEBUG BEGIN_STMT _4 ={v} pBase_12->FDCTRL; _5 = (unsigned char) _4; value_15 = _5 & 63; # DEBUG value => value_15 [local count: 107374]: # value_6 = PHI <0(5), value_16(7), value_15(8)> # DEBUG value => value_6 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT FlexCAN_Disable (pBase_12); [local count: 107374]: # DEBUG BEGIN_STMT return value_6; } ;; Function FlexCAN_Ip_SetBitrateCbt_Privileged (FlexCAN_Ip_SetBitrateCbt_Privileged, funcdef_no=105, decl_uid=4584, cgraph_uid=106, symbol_order=107) Modification phase of node FlexCAN_Ip_SetBitrateCbt_Privileged/107 FlexCAN_Ip_SetBitrateCbt_Privileged (uint8 instance, const struct Flexcan_Ip_TimeSegmentType * bitrate, boolean bitRateSwitch) { volatile boolean x; volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; _Bool _2; int _3; long unsigned int _25; long unsigned int _26; _Bool _27; long unsigned int _28; signed int _29; _Bool x.0_30; _Bool x.0_31; long unsigned int _32; long unsigned int _33; long unsigned int _34; long unsigned int _35; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_11(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_31 ={v} x; if (x.0_31 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = bitrate_13(D) != 0B; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_30 ={v} x; if (x.0_30 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _3 = (int) instance_11(D); pBase_14 = g_Flexcan_Ip_aBase[_3]; # DEBUG pBase => pBase_14 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _29 = (signed int) _28; # DEBUG pBase => NULL # DEBUG disabled => _29 < 0 # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsFDEnabled # DEBUG BEGIN_STMT _25 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _26 = _25 & 2048; _27 = _26 != 0; # DEBUG base => NULL # DEBUG fd_enable => _27 # DEBUG BEGIN_STMT if (_29 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 13690]: # DEBUG BEGIN_STMT result_16 = FlexCAN_Enable (pBase_14); # DEBUG result => result_16 [local count: 53687]: # result_5 = PHI <0(6), result_16(7)> # DEBUG result => result_5 # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _32 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _33 = _32 & 16777216; # DEBUG base => NULL # DEBUG freeze => _33 != 0 # DEBUG BEGIN_STMT if (_26 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: if (_33 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13422]: if (result_5 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 20133]: # DEBUG result => result_5 # DEBUG BEGIN_STMT if (result_5 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 6644]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _34 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].CTRL2; _35 = _34 & 8192; # DEBUG pBase => NULL # DEBUG enhCbt => _35 != 0 # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 (); # DEBUG BEGIN_STMT FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D)); # DEBUG BEGIN_STMT if (_35 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 3322]: # DEBUG BEGIN_STMT FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D)); goto ; [100.00%] [local count: 3322]: # DEBUG BEGIN_STMT FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D)); [local count: 6644]: # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15 (); [local count: 53687]: # result_4 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_29 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 13690]: # DEBUG BEGIN_STMT status_24 = FlexCAN_Disable (pBase_14); # DEBUG status => status_24 # DEBUG BEGIN_STMT if (status_24 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 6845]: # DEBUG BEGIN_STMT # DEBUG result => status_24 [local count: 53687]: # result_6 = PHI # DEBUG result => result_6 # DEBUG BEGIN_STMT return result_6; } ;; Function FlexCAN_Ip_GetBitrateFD (FlexCAN_Ip_GetBitrateFD, funcdef_no=106, decl_uid=4674, cgraph_uid=107, symbol_order=108) Modification phase of node FlexCAN_Ip_GetBitrateFD/108 FlexCAN_Ip_GetBitrateFD (uint8 instance, struct Flexcan_Ip_TimeSegmentType * bitrate) { volatile boolean x; volatile boolean x; const struct FLEXCAN_Type * pBase; _Bool _1; _Bool _2; int _3; long unsigned int _11; long unsigned int _12; _Bool _13; _Bool x.0_14; _Bool x.0_15; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_5(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_15 ={v} x; if (x.0_15 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = bitrate_7(D) != 0B; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (int) instance_5(D); pBase_8 = g_Flexcan_Ip_aBase[_3]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_8 # DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled # DEBUG BEGIN_STMT _11 ={v} pBase_8->CTRL2; _12 = _11 & 8192; _13 = _12 != 0; # DEBUG pBase => NULL # DEBUG enhCbt => _13 # DEBUG BEGIN_STMT if (_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: # DEBUG BEGIN_STMT FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D)); goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D)); [local count: 53687]: # DEBUG BEGIN_STMT return _13; } ;; Function FlexCAN_Ip_SetTDCOffset_Privileged (FlexCAN_Ip_SetTDCOffset_Privileged, funcdef_no=107, decl_uid=4591, cgraph_uid=108, symbol_order=109) Modification phase of node FlexCAN_Ip_SetTDCOffset_Privileged/109 FlexCAN_Ip_SetTDCOffset_Privileged (uint8 instance, boolean enable, uint8 offset) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _3; long unsigned int _4; long unsigned int _25; signed int _26; _Bool x.0_27; long unsigned int _28; long unsigned int _29; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_11(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_27 ={v} x; if (x.0_27 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_11(D); pBase_14 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_14 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _25 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _26 = (signed int) _25; # DEBUG pBase => NULL # DEBUG disabled => _26 < 0 # DEBUG BEGIN_STMT if (_26 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_16 = FlexCAN_Enable (pBase_14); # DEBUG result => result_16 [local count: 107374]: # result_5 = PHI <0(4), result_16(5)> # DEBUG result => result_5 # DEBUG BEGIN_STMT # DEBUG base => pBase_14 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR; _29 = _28 & 16777216; # DEBUG base => NULL # DEBUG freeze => _29 != 0 # DEBUG BEGIN_STMT if (_29 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_5 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_5 # DEBUG BEGIN_STMT if (result_5 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 26575]: # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 (); # DEBUG BEGIN_STMT _3 ={v} pBase_14->CTRL2; _4 = _3 & 8192; if (_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13288]: # DEBUG BEGIN_STMT FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D)); goto ; [100.00%] [local count: 13288]: # DEBUG BEGIN_STMT FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D)); [local count: 26575]: # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16 (); [local count: 107374]: # result_13 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_26 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_24 = FlexCAN_Disable (pBase_14); # DEBUG status => status_24 # DEBUG BEGIN_STMT if (status_24 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_24 [local count: 107374]: # result_6 = PHI # DEBUG result => result_6 # DEBUG BEGIN_STMT return result_6; } ;; Function FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged (FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged, funcdef_no=108, decl_uid=4587, cgraph_uid=109, symbol_order=110) Modification phase of node FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged (uint8 instance, uint8 value) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _20; signed int _21; _Bool x.0_22; long unsigned int _23; long unsigned int _24; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_22 ={v} x; if (x.0_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _21 = (signed int) _20; # DEBUG pBase => NULL # DEBUG disabled => _21 < 0 # DEBUG BEGIN_STMT if (_21 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _23 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _24 = _23 & 16777216; # DEBUG base => NULL # DEBUG freeze => _24 != 0 # DEBUG BEGIN_STMT if (_24 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 26575]: # DEBUG BEGIN_STMT SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17 (); # DEBUG BEGIN_STMT FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D)); # DEBUG BEGIN_STMT SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17 (); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_21 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_19 = FlexCAN_Disable (pBase_11); # DEBUG status => status_19 # DEBUG BEGIN_STMT if (status_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_19 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_GetBuffStatusFlag (FlexCAN_Ip_GetBuffStatusFlag, funcdef_no=109, decl_uid=4677, cgraph_uid=110, symbol_order=111) Modification phase of node FlexCAN_Ip_GetBuffStatusFlag/111 FlexCAN_Ip_GetBuffStatusFlag (uint8 instance, uint8 msgBuffIdx) { volatile boolean x; const struct FLEXCAN_Type * pBase; boolean returnResult; _Bool _1; int _2; long unsigned int _3; unsigned char _4; long unsigned int _13; _Bool x.0_15; long unsigned int _16; [local count: 214748]: # DEBUG BEGIN_STMT # DEBUG returnResult => 1 # DEBUG BEGIN_STMT _1 = instance_7(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_15 ={v} x; if (x.0_15 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) instance_7(D); pBase_9 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_9 # DEBUG BEGIN_STMT if (msgBuffIdx_10(D) == 255) goto ; [51.12%] else goto ; [48.88%] [local count: 54890]: # DEBUG BEGIN_STMT # DEBUG base => pBase_9 # DEBUG intFlag => 30 # DEBUG INLINE_ENTRY FlexCAN_GetEnhancedRxFIFOStatusFlag # DEBUG BEGIN_STMT _16 ={v} pBase_9->ERFSR; _13 = _16 >> 30; # DEBUG base => NULL # DEBUG intFlag => NULL returnResult_14 = (boolean) _13; # DEBUG returnResult => returnResult_14 goto ; [100.00%] [local count: 52484]: # DEBUG BEGIN_STMT _3 = (long unsigned int) msgBuffIdx_10(D); _4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3); returnResult_12 = _4 == 1; # DEBUG returnResult => returnResult_12 [local count: 107374]: # returnResult_5 = PHI # DEBUG returnResult => returnResult_5 # DEBUG BEGIN_STMT return returnResult_5; } ;; Function FlexCAN_Ip_ClearBuffStatusFlag (FlexCAN_Ip_ClearBuffStatusFlag, funcdef_no=110, decl_uid=4680, cgraph_uid=111, symbol_order=112) Modification phase of node FlexCAN_Ip_ClearBuffStatusFlag/112 FlexCAN_Ip_ClearBuffStatusFlag (uint8 instance, uint8 msgBuffIdx) { volatile boolean x; struct FLEXCAN_Type * pBase; _Bool _1; int _2; long unsigned int _3; _Bool x.0_10; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_5(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_10 ={v} x; if (x.0_10 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = (int) instance_5(D); pBase_7 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_7 # DEBUG BEGIN_STMT if (msgBuffIdx_8(D) == 255) goto ; [51.12%] else goto ; [48.88%] [local count: 54890]: # DEBUG BEGIN_STMT # DEBUG base => pBase_7 # DEBUG intFlag => 30 # DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag # DEBUG BEGIN_STMT pBase_7->ERFSR ={v} 1073741824; goto ; [100.00%] [local count: 52484]: # DEBUG BEGIN_STMT _3 = (long unsigned int) msgBuffIdx_8(D); FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3); [local count: 107374]: # DEBUG base => NULL # DEBUG intFlag => NULL return; } ;; Function FlexCAN_Ip_EnableInterrupts_Privileged (FlexCAN_Ip_EnableInterrupts_Privileged, funcdef_no=111, decl_uid=4599, cgraph_uid=112, symbol_order=113) Modification phase of node FlexCAN_Ip_EnableInterrupts_Privileged/113 FlexCAN_Ip_EnableInterrupts_Privileged (uint8 u8Instance) { volatile boolean x; struct Flexcan_Ip_StateType * state; Flexcan_Ip_StatusType result; struct FLEXCAN_Type * pBase; int _1; _Bool _2; _Bool _3; _Bool _4; long unsigned int _15; signed int _16; _Bool x.0_17; long unsigned int _18; signed int _19; long unsigned int _20; long unsigned int _21; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) u8Instance_8(D); pBase_10 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_10 # DEBUG BEGIN_STMT # DEBUG result => 1 # DEBUG BEGIN_STMT state_11 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_11 # DEBUG BEGIN_STMT _2 = u8Instance_8(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_17 ={v} x; if (x.0_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_10 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _15 ={v} MEM[(const struct FLEXCAN_Type *)pBase_10].MCR; _16 = (signed int) _15; # DEBUG pBase => NULL if (_16 >= 0) goto ; [41.48%] else goto ; [58.52%] [local count: 44539]: # DEBUG BEGIN_STMT FlexCAN_EnableInterrupts (pBase_10, u8Instance_8(D)); # DEBUG BEGIN_STMT _3 = state_11->enhancedFifoOutput.isPolling; if (_3 != 0) goto ; [67.00%] else goto ; [33.00%] [local count: 14698]: _4 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_10); if (_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 7349]: # DEBUG BEGIN_STMT # DEBUG base => pBase_10 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_10].ERFCR; _19 = (signed int) _18; # DEBUG base => NULL if (_19 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 3013]: # DEBUG BEGIN_STMT # DEBUG base => pBase_10 # DEBUG enable => 1 # DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _20 ={v} pBase_10->ERFIER; _21 = _20 | 4026531840; pBase_10->ERFIER ={v} _21; [local count: 44539]: # DEBUG base => NULL # DEBUG enable => NULL # DEBUG BEGIN_STMT state_11->isIntActive = 1; # DEBUG BEGIN_STMT # DEBUG result => 0 [local count: 107374]: # result_5 = PHI <1(4), 0(9)> # DEBUG result => result_5 # DEBUG BEGIN_STMT return result_5; } ;; Function FlexCAN_Ip_DisableInterrupts_Privileged (FlexCAN_Ip_DisableInterrupts_Privileged, funcdef_no=112, decl_uid=4601, cgraph_uid=113, symbol_order=114) Modification phase of node FlexCAN_Ip_DisableInterrupts_Privileged/114 FlexCAN_Ip_DisableInterrupts_Privileged (uint8 u8Instance) { volatile boolean x; struct Flexcan_Ip_StateType * state; Flexcan_Ip_StatusType result; struct FLEXCAN_Type * pBase; int _1; _Bool _2; _Bool _3; long unsigned int _14; signed int _15; _Bool x.0_16; long unsigned int _17; signed int _18; long unsigned int _19; long unsigned int _20; [local count: 214748]: # DEBUG BEGIN_STMT _1 = (int) u8Instance_7(D); pBase_9 = g_Flexcan_Ip_aBase[_1]; # DEBUG pBase => pBase_9 # DEBUG BEGIN_STMT # DEBUG result => 1 # DEBUG BEGIN_STMT state_10 = g_flexcan_Ip_StatePtr[_1]; # DEBUG state => state_10 # DEBUG BEGIN_STMT _2 = u8Instance_7(D) <= 5; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_16 ={v} x; if (x.0_16 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG pBase => pBase_9 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _14 ={v} MEM[(const struct FLEXCAN_Type *)pBase_9].MCR; _15 = (signed int) _14; # DEBUG pBase => NULL if (_15 >= 0) goto ; [41.48%] else goto ; [58.52%] [local count: 44539]: # DEBUG BEGIN_STMT FlexCAN_DisableInterrupts (pBase_9); # DEBUG BEGIN_STMT _3 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_9); if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 22269]: # DEBUG BEGIN_STMT # DEBUG base => pBase_9 # DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled # DEBUG BEGIN_STMT _17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_9].ERFCR; _18 = (signed int) _17; # DEBUG base => NULL if (_18 < 0) goto ; [41.00%] else goto ; [59.00%] [local count: 9130]: # DEBUG BEGIN_STMT # DEBUG base => pBase_9 # DEBUG enable => 0 # DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _19 ={v} pBase_9->ERFIER; _20 = _19 & 268435455; pBase_9->ERFIER ={v} _20; [local count: 44539]: # DEBUG base => NULL # DEBUG enable => NULL # DEBUG BEGIN_STMT state_10->isIntActive = 0; # DEBUG BEGIN_STMT # DEBUG result => 0 [local count: 107374]: # result_4 = PHI <1(4), 0(8)> # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_SetErrorInt_Privileged (FlexCAN_Ip_SetErrorInt_Privileged, funcdef_no=113, decl_uid=4605, cgraph_uid=114, symbol_order=115) Modification phase of node FlexCAN_Ip_SetErrorInt_Privileged/115 FlexCAN_Ip_SetErrorInt_Privileged (uint8 u8Instance, Flexcan_Ip_ErrorIntType type, boolean enable) { volatile boolean x; volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _23; signed int _24; _Bool x.0_25; long unsigned int _26; long unsigned int _27; long unsigned int _28; long unsigned int _29; _Bool x.0_30; [local count: 214748]: # DEBUG BEGIN_STMT _1 = u8Instance_7(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_25 ={v} x; if (x.0_25 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) u8Instance_7(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _23 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _24 = (signed int) _23; # DEBUG pBase => NULL # DEBUG disabled => _24 < 0 # DEBUG BEGIN_STMT if (_24 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 # DEBUG BEGIN_STMT if (result_13 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 93684]: # result_9 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT switch (type_14(D)) [16.67%], case 0: [16.67%], case 1: [16.67%], case 2: [16.67%], case 3: [16.67%], case 4: [16.67%]> [local count: 15617]: : # DEBUG BEGIN_STMT FlexCAN_SetErrIntCmd (pBase_11, 32768, enable_15(D)); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 15617]: : # DEBUG BEGIN_STMT FlexCAN_SetErrIntCmd (pBase_11, 16384, enable_15(D)); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 15617]: : # DEBUG BEGIN_STMT FlexCAN_SetErrIntCmd (pBase_11, 16385, enable_15(D)); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 15617]: : # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _27 = _26 & 16777216; # DEBUG base => NULL if (_27 == 0) goto ; [67.00%] else goto ; [33.00%] [local count: 5154]: # DEBUG BEGIN_STMT FlexCAN_SetErrIntCmd (pBase_11, 1024, enable_15(D)); goto ; [100.00%] [local count: 15617]: : # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _29 = _28 & 16777216; # DEBUG base => NULL if (_29 == 0) goto ; [67.00%] else goto ; [33.00%] [local count: 5154]: # DEBUG BEGIN_STMT FlexCAN_SetErrIntCmd (pBase_11, 2048, enable_15(D)); goto ; [100.00%] [local count: 15617]: : # DEBUG BEGIN_STMT x ={v} 0; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_30 ={v} x; if (x.0_30 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 7809]: [local count: 78085593]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 78085593]: goto ; [100.00%] [local count: 99584]: # result_3 = PHI # DEBUG x => NULL # DEBUG result => result_3 # DEBUG BEGIN_STMT if (_24 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 25394]: # DEBUG BEGIN_STMT status_22 = FlexCAN_Disable (pBase_11); # DEBUG status => status_22 # DEBUG BEGIN_STMT if (status_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 12697]: # DEBUG BEGIN_STMT # DEBUG result => status_22 [local count: 99584]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_AbortTransfer (FlexCAN_Ip_AbortTransfer, funcdef_no=114, decl_uid=4683, cgraph_uid=115, symbol_order=116) Modification phase of node FlexCAN_Ip_AbortTransfer/116 FlexCAN_Ip_AbortTransfer (uint8 u8Instance, uint8 mb_idx) { volatile boolean x; volatile boolean x; Flexcan_Ip_StatusType result; const struct Flexcan_Ip_StateType * state; struct FLEXCAN_Type * pBase; _Bool _1; unsigned char _2; _Bool _3; int _4; int _5; _6; long unsigned int _7; _Bool _8; _9; _10; _Bool x.0_24; _Bool x.0_25; [local count: 214748]: # DEBUG BEGIN_STMT _1 = u8Instance_15(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_25 ={v} x; if (x.0_25 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = mb_idx_17(D) + 160; _3 = _2 > 158; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_24 ={v} x; if (x.0_24 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = (int) u8Instance_15(D); pBase_18 = g_Flexcan_Ip_aBase[_4]; # DEBUG pBase => pBase_18 # DEBUG BEGIN_STMT state_19 = g_flexcan_Ip_StatePtr[_4]; # DEBUG state => state_19 # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT if (mb_idx_17(D) <= 95) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: # DEBUG BEGIN_STMT _5 = (int) mb_idx_17(D); _6 ={v} state_19->mbs[_5].state; if (_6 == 0) goto ; [52.23%] else goto ; [47.77%] [local count: 12823]: # DEBUG BEGIN_STMT _7 = (long unsigned int) mb_idx_17(D); _8 = state_19->isIntActive; FLEXCAN_ClearMsgBuffIntCmd (pBase_18, u8Instance_15(D), _7, _8); # DEBUG BEGIN_STMT _9 ={v} state_19->mbs[_5].state; if (_9 == 2) goto ; [20.24%] else goto ; [79.76%] [local count: 2595]: # DEBUG BEGIN_STMT result_22 = FlexCAN_AbortTxTransfer (u8Instance_15(D), mb_idx_17(D)); # DEBUG result => result_22 [local count: 12823]: # result_11 = PHI <0(8), result_22(9)> # DEBUG result => result_11 # DEBUG BEGIN_STMT _10 ={v} state_19->mbs[_5].state; if (_10 == 1) goto ; [20.24%] else goto ; [79.76%] [local count: 2595]: # DEBUG BEGIN_STMT FlexCAN_AbortRxTransfer (u8Instance_15(D), mb_idx_17(D)); [local count: 53687]: # result_12 = PHI <0(6), 5(7), result_11(10), result_11(11)> # DEBUG result => result_12 # DEBUG BEGIN_STMT return result_12; } ;; Function FlexCAN_Ip_SetRxMb14Mask_Privileged (FlexCAN_Ip_SetRxMb14Mask_Privileged, funcdef_no=115, decl_uid=4566, cgraph_uid=116, symbol_order=117) Modification phase of node FlexCAN_Ip_SetRxMb14Mask_Privileged/117 FlexCAN_Ip_SetRxMb14Mask_Privileged (uint8 instance, uint32 mask) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _18; signed int _19; _Bool x.0_20; long unsigned int _21; long unsigned int _22; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG freeze => 0 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _19 = (signed int) _18; # DEBUG pBase => NULL # DEBUG disabled => _19 < 0 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _22 = _21 & 16777216; # DEBUG base => NULL # DEBUG freeze => _22 != 0 # DEBUG BEGIN_STMT if (_22 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 40265]: # DEBUG BEGIN_STMT pBase_11->RX14MASK ={v} mask_14(D); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_17 = FlexCAN_Disable (pBase_11); # DEBUG status => status_17 # DEBUG BEGIN_STMT if (status_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_17 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_SetRxMb15Mask_Privileged (FlexCAN_Ip_SetRxMb15Mask_Privileged, funcdef_no=116, decl_uid=4569, cgraph_uid=117, symbol_order=118) Modification phase of node FlexCAN_Ip_SetRxMb15Mask_Privileged/118 FlexCAN_Ip_SetRxMb15Mask_Privileged (uint8 instance, uint32 mask) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _18; signed int _19; _Bool x.0_20; long unsigned int _21; long unsigned int _22; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG freeze => 0 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _19 = (signed int) _18; # DEBUG pBase => NULL # DEBUG disabled => _19 < 0 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _22 = _21 & 16777216; # DEBUG base => NULL # DEBUG freeze => _22 != 0 # DEBUG BEGIN_STMT if (_22 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 40265]: # DEBUG BEGIN_STMT pBase_11->RX15MASK ={v} mask_14(D); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_17 = FlexCAN_Disable (pBase_11); # DEBUG status => status_17 # DEBUG BEGIN_STMT if (status_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_17 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_SetListenOnlyMode_Privileged (FlexCAN_Ip_SetListenOnlyMode_Privileged, funcdef_no=117, decl_uid=4608, cgraph_uid=118, symbol_order=119) Modification phase of node FlexCAN_Ip_SetListenOnlyMode_Privileged/119 FlexCAN_Ip_SetListenOnlyMode_Privileged (uint8 instance, const boolean enable) { volatile boolean x; struct FLEXCAN_Type * pBase; Flexcan_Ip_StatusType status; Flexcan_Ip_StatusType result; _Bool _1; int _2; long unsigned int _18; signed int _19; _Bool x.0_20; long unsigned int _21; long unsigned int _22; [local count: 214748]: # DEBUG BEGIN_STMT _1 = instance_8(D) <= 5; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG result => 0 # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _2 = (int) instance_8(D); pBase_11 = g_Flexcan_Ip_aBase[_2]; # DEBUG pBase => pBase_11 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsEnabled # DEBUG BEGIN_STMT _18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _19 = (signed int) _18; # DEBUG pBase => NULL # DEBUG disabled => _19 < 0 # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT result_13 = FlexCAN_Enable (pBase_11); # DEBUG result => result_13 [local count: 107374]: # result_3 = PHI <0(4), result_13(5)> # DEBUG result => result_3 # DEBUG BEGIN_STMT # DEBUG base => pBase_11 # DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode # DEBUG BEGIN_STMT _21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR; _22 = _21 & 16777216; # DEBUG base => NULL # DEBUG freeze => _22 != 0 # DEBUG BEGIN_STMT if (_22 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: if (result_3 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 80531]: # DEBUG result => result_3 # DEBUG BEGIN_STMT if (result_3 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 26575]: # DEBUG BEGIN_STMT FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D)); [local count: 107374]: # result_10 = PHI # DEBUG result => NULL # DEBUG BEGIN_STMT if (_19 < 0) goto ; [25.50%] else goto ; [74.50%] [local count: 27380]: # DEBUG BEGIN_STMT status_17 = FlexCAN_Disable (pBase_11); # DEBUG status => status_17 # DEBUG BEGIN_STMT if (status_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13690]: # DEBUG BEGIN_STMT # DEBUG result => status_17 [local count: 107374]: # result_4 = PHI # DEBUG result => result_4 # DEBUG BEGIN_STMT return result_4; } ;; Function FlexCAN_Ip_GetListenOnlyMode (FlexCAN_Ip_GetListenOnlyMode, funcdef_no=118, decl_uid=4685, cgraph_uid=119, symbol_order=120) Modification phase of node FlexCAN_Ip_GetListenOnlyMode/120 FlexCAN_Ip_GetListenOnlyMode (uint8 instance) { const struct FLEXCAN_Type * base; int _1; long unsigned int _5; long unsigned int _6; _Bool _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = g_Flexcan_Ip_aBase[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG INLINE_ENTRY FlexCAN_IsListenOnlyModeEnabled # DEBUG BEGIN_STMT _5 ={v} base_4->CTRL1; _6 = _5 & 8; _7 = _6 != 0; # DEBUG base => NULL return _7; }