IPA function summary for Emios_Pwm_Ip_SyncUpdate/90 inlinable global time: 313.372623 self size: 49 global size: 49 min size: 26 self stack: 0 global stack: 0 size:33.000000, time:260.634778 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 change 99.990000% of time op1 change 99.990000% of time Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 1 freq:0.21 size: 3 time: 12 Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 1 freq:0.39 size: 3 time: 12 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 1 freq:2.43 size: 4 time: 13callee size:15 stack: 0 op0 change 41.170000% of time IPA function summary for Emios_Pwm_Ip_ComparatorTransferDisable/89 inlinable global time: 34.000000 self size: 8 global size: 8 min size: 10 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30/126 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Mcl_Ip_ComparatorTransferDisable/125 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30/124 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ComparatorTransferEnable/88 inlinable global time: 34.000000 self size: 8 global size: 8 min size: 10 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29/123 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29/121 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetClockPs/87 inlinable global time: 43.000000 self size: 17 global size: 17 min size: 12 self stack: 0 global stack: 0 size:8.000000, time:8.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28/120 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetExtendedPrescaler/39 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28/119 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetBusSelected/86 inlinable global time: 36.000000 self size: 10 global size: 10 min size: 12 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27/118 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27/117 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetPreEnableClock/85 inlinable global time: 36.000000 self size: 10 global size: 10 min size: 12 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26/116 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetPrescalerEnable/15 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26/115 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetMasterBusChannel/84 inlinable global time: 20.500000 self size: 18 global size: 18 min size: 8 self stack: 0 global stack: 0 size:9.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:0.500000, nonconst if:(op1 changed) array index:(op0 changed) calls: Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_GetChannelMode/83 inlinable global time: 16.000000 self size: 8 global size: 8 min size: 8 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_SetOutputToNormal/82 inlinable global time: 46.406904 self size: 56 global size: 56 min size: 12 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:0.680000, nonconst if:(op4 changed) size:2.000000, time:0.542368, executed if:(op4 != 88), nonconst if:(op4 changed) && (op4 != 88) size:2.000000, time:0.357963, executed if:(op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 != 90) && (op4 != 88) size:2.000000, time:0.285511, executed if:(op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:2.000000, time:0.188437, executed if:(op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op2 changed) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.032034, executed if:(op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op3 changed) && (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:4.000000, time:0.339051, executed if:(op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.084763, executed if:(op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) size:4.000000, time:0.644074, executed if:(op4 == 88 || op4 == 90) size:1.000000, time:0.161019, executed if:(op4 == 88 || op4 == 90), nonconst if:(op4 changed) && (op4 == 88 || op4 == 90) size:1.000000, time:0.161019, executed if:(op4 == 88 || op4 == 90), nonconst if:(op3 changed) && (op4 == 88 || op4 == 90) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25/114 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetPwmModePol/28 function not considered for inlining loop depth: 0 freq:0.06 size: 5 time: 14callee size: 5 stack: 0 predicate: (op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.03 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetPwmModePol/28 function not considered for inlining loop depth: 0 freq:0.03 size: 5 time: 14callee size: 5 stack: 0 predicate: (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.08 size: 4 time: 13callee size: 4 stack: 0 predicate: (op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.16 size: 4 time: 13callee size: 4 stack: 0 predicate: (op4 == 88 || op4 == 90) Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25/113 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetOutputState/81 inlinable global time: 38.500000 self size: 25 global size: 25 min size: 4 self stack: 0 global stack: 0 size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:4.000000, time:2.000000, executed if:(op2 != 0) size:3.000000, time:1.500000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24/112 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24/111 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetOutputState/80 inlinable global time: 7.000000 self size: 8 global size: 8 min size: 0 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetFlagRequest/79 inlinable global time: 35.500000 self size: 43 global size: 43 min size: 4 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op2 changed) size:8.000000, time:2.000000, executed if:(op2 == 2) size:11.000000, time:1.750000, executed if:(op2 == 1) size:7.000000, time:1.750000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23/110 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23/109 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetFlagRequest/78 inlinable global time: 9.000000 self size: 12 global size: 12 min size: 0 self stack: 0 global stack: 0 size:9.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_ChannelStopDebugMode/77 inlinable global time: 26.000000 self size: 9 global size: 9 min size: 4 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22/108 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22/107 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ChannelEnterDebugMode/76 inlinable global time: 29.600000 self size: 14 global size: 14 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:7.600000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21/106 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21/105 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetTriggerPlacement/75 inlinable global time: 57.000000 self size: 22 global size: 22 min size: 22 self stack: 0 global stack: 0 size:8.000000, time:8.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20/104 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetCounterBusMode/51 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20/103 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetTriggerPlacement/74 inlinable global time: 5.000000 self size: 6 global size: 6 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetDeadTime/73 inlinable global time: 24.000000 self size: 7 global size: 7 min size: 4 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19/102 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19/101 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetDeadTime/72 inlinable global time: 4.000000 self size: 5 global size: 5 min size: 0 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetPhaseShift/71 inlinable global time: 115.086954 self size: 59 global size: 59 min size: 56 self stack: 0 global stack: 0 size:28.000000, time:13.086954 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18/100 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetCounterBusMode/51 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetDutyCycle/68 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:22 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18/99 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_GetPhaseShift/70 inlinable global time: 4.000000 self size: 5 global size: 5 min size: 0 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetDutyCycle/69 inlinable global time: 57.032400 self size: 54 global size: 54 min size: 62 self stack: 0 global stack: 0 size:20.000000, time:8.032400 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17/98 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetDutyCycleOpwmt/59 function not considered for inlining loop depth: 0 freq:0.04 size: 5 time: 14callee size:24 stack: 0 Emios_Pwm_Ip_SetDutyCycleDaoc/61 function not considered for inlining loop depth: 0 freq:0.03 size: 5 time: 14callee size:39 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwmb/57 function not considered for inlining loop depth: 0 freq:0.06 size: 5 time: 14callee size:22 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 function not considered for inlining loop depth: 0 freq:0.41 size: 5 time: 14callee size:33 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 function not considered for inlining loop depth: 0 freq:0.47 size: 5 time: 14callee size:22 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17/97 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_GetDutyCycle/68 inlinable global time: 30.550000 self size: 44 global size: 44 min size: 26 self stack: 0 global stack: 0 size:28.000000, time:10.150000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:0.20 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:0.20 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_SetPeriod/67 inlinable global time: 26.500000 self size: 10 global size: 10 min size: 4 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:1.000000, time:0.500000, executed if:(op2 != 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16/96 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16/95 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetPeriod/66 inlinable global time: 26.324659 self size: 26 global size: 26 min size: 26 self stack: 0 global stack: 0 size:10.000000, time:6.446113 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:0.18 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:0.18 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_ForceMatchTrailingEdge/65 inlinable global time: 36.000000 self size: 10 global size: 10 min size: 12 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15/94 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetForceMatchB/21 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15/93 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ForceMatchLeadingEdge/64 inlinable global time: 36.000000 self size: 10 global size: 10 min size: 12 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14/92 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetForceMatchA/20 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14/91 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_DeInitChannel/63 inlinable global time: 25.020000 self size: 19 global size: 19 min size: 8 self stack: 0 global stack: 0 size:12.000000, time:10.020000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_InitChannel/62 inlinable global time: 62.925524 self size: 84 global size: 84 min size: 46 self stack: 0 global stack: 0 size:41.000000, time:22.674187 size:8.000000, time:5.228396, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 0] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 32] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 32] changed) size:4.000000, time:1.955200, executed if:(op1[ref offset: 32] != 255) array index:(op1[ref offset: 0] changed) && (op0 changed) calls: Emios_Pwm_Ip_SetPrescalerSource/40 function not considered for inlining loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetExtendedPrescaler/39 function not considered for inlining loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_InitDoubleCompareMode/60 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size:58 stack: 0 Emios_Pwm_Ip_InitTriggerMode/58 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size:41 stack: 0 Emios_Pwm_Ip_InitEdgePlacementMode/56 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size:20 stack: 0 Emios_Pwm_Ip_InitDeadTimeMode/54 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size:35 stack: 0 Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size:19 stack: 0 Emios_Pwm_Ip_SetOutDisableSource/14 function not considered for inlining loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 predicate: (op1[ref offset: 32] != 255) IPA function summary for Emios_Pwm_Ip_SetDutyCycleDaoc/61 inlinable global time: 47.205975 self size: 79 global size: 79 min size: 16 self stack: 0 global stack: 0 size:25.000000, time:15.480000 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:1.503750, nonconst if:(op2 changed) size:31.000000, time:5.349414, executed if:(op2 != 0) size:1.000000, time:0.122811, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.12 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.13 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.50 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetMasterBusChannel/84 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 9 stack: 0 IPA function summary for Emios_Pwm_Ip_InitDoubleCompareMode/60 inlinable global time: 119.520080 self size: 116 global size: 116 min size: 64 self stack: 0 global stack: 0 size:63.500000, time:39.856332 size:15.500000, time:9.663748, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 0] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 160] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 160] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 64] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 64] changed) array index:(op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.33 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.34 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.33 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.66 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.34 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetMasterBusChannel/84 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 9 stack: 0 IPA function summary for Emios_Pwm_Ip_SetDutyCycleOpwmt/59 inlinable global time: 40.338000 self size: 48 global size: 48 min size: 18 self stack: 0 global stack: 0 size:13.000000, time:5.360000 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:0.830000, nonconst if:(op2 changed) size:7.000000, time:1.742400, executed if:(op2 != 0) size:9.000000, time:1.989900, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_SetInterruptRequest/18 function not considered for inlining loop depth: 0 freq:0.11 size: 4 time: 13callee size: 5 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_InitTriggerMode/58 inlinable global time: 116.290000 self size: 83 global size: 83 min size: 52 self stack: 0 global stack: 0 size:42.000000, time:37.460000 size:13.000000, time:9.830000, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 0] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 16] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 16] changed) array index:(op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.66 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.34 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetCounterBusMode/51 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 IPA function summary for Emios_Pwm_Ip_SetDutyCycleOpwmb/57 inlinable global time: 41.599800 self size: 45 global size: 45 min size: 18 self stack: 0 global stack: 0 size:8.000000, time:6.500000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.000000, nonconst if:(op2 changed) size:12.000000, time:1.761200, executed if:(op2 != 0) size:7.000000, time:1.750000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_SetInterruptRequest/18 function not considered for inlining loop depth: 0 freq:0.12 size: 4 time: 13callee size: 5 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_InitEdgePlacementMode/56 inlinable global time: 53.320000 self size: 41 global size: 41 min size: 16 self stack: 0 global stack: 0 size:23.500000, time:19.820000 size:9.500000, time:7.500000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 inlinable global time: 55.466400 self size: 67 global size: 67 min size: 26 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.000000, nonconst if:(op2 changed) size:15.000000, time:2.133400, executed if:(op2 != 0) size:1.000000, time:0.122200, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0) size:24.000000, time:3.622200, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_SetInterruptRequest/18 function not considered for inlining loop depth: 0 freq:0.12 size: 4 time: 13callee size: 5 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_InitDeadTimeMode/54 inlinable global time: 80.269400 self size: 70 global size: 70 min size: 32 self stack: 0 global stack: 0 size:17.500000, time:15.680000 size:8.500000, time:7.000000, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 160] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 160] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 176] changed) && (not inlined) size:2.500000, time:1.820000, nonconst if:(op1[ref offset: 176] changed) size:2.000000, time:2.000000, nonconst if:(op1[ref offset: 160] changed || op1[ref offset: 176] changed) size:1.000000, time:0.389400, executed if:(op1[ref offset: 176] > 1), nonconst if:(op1[ref offset: 176] changed) && (op1[ref offset: 176] > 1) size:0.500000, time:0.194700, executed if:(op1[ref offset: 176] > 1) && (not inlined), nonconst if:(op1[ref offset: 0] changed) && (op1[ref offset: 176] > 1) && (not inlined) size:0.500000, time:0.194700, executed if:(op1[ref offset: 176] > 1), nonconst if:(op1[ref offset: 0] changed) && (op1[ref offset: 176] > 1) size:0.500000, time:0.194700, executed if:(op1[ref offset: 176] > 1) && (not inlined), nonconst if:(op1[ref offset: 16] changed) && (op1[ref offset: 176] > 1) && (not inlined) size:0.500000, time:0.194700, executed if:(op1[ref offset: 176] > 1), nonconst if:(op1[ref offset: 16] changed) && (op1[ref offset: 176] > 1) size:2.500000, time:0.973500, executed if:(op1[ref offset: 176] > 1) size:0.500000, time:0.194700, executed if:(op1[ref offset: 176] > 1) && (not inlined) size:0.500000, time:0.135300, executed if:(op1[ref offset: 176] <= 1) && (not inlined), nonconst if:(op1[ref offset: 0] changed) && (op1[ref offset: 176] <= 1) && (not inlined) size:0.500000, time:0.135300, executed if:(op1[ref offset: 176] <= 1), nonconst if:(op1[ref offset: 0] changed) && (op1[ref offset: 176] <= 1) size:0.500000, time:0.135300, executed if:(op1[ref offset: 176] <= 1) && (not inlined), nonconst if:(op1[ref offset: 16] changed) && (op1[ref offset: 176] <= 1) && (not inlined) size:0.500000, time:0.135300, executed if:(op1[ref offset: 176] <= 1), nonconst if:(op1[ref offset: 16] changed) && (op1[ref offset: 176] <= 1) size:2.500000, time:0.676500, executed if:(op1[ref offset: 176] <= 1) size:0.500000, time:0.135300, executed if:(op1[ref offset: 176] <= 1) && (not inlined) size:0.500000, time:0.170000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.170000, nonconst if:(op1[ref offset: 0] changed) array index:(op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.66 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:0.34 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:0.39 size: 5 time: 14callee size: 7 stack: 0 predicate: (op1[ref offset: 176] > 1) Emios_Pwm_Ip_GetCounterBusPeriod/50 function not considered for inlining loop depth: 0 freq:0.27 size: 5 time: 14callee size: 7 stack: 0 predicate: (op1[ref offset: 176] <= 1) IPA function summary for Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 inlinable global time: 16.449850 self size: 45 global size: 45 min size: 0 self stack: 0 global stack: 0 size:17.000000, time:9.875000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:0.750000, nonconst if:(op2 changed) size:12.000000, time:1.320900, executed if:(op2 != 0) size:7.000000, time:1.312500, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_SetInterruptRequest/18 function not considered for inlining loop depth: 0 freq:0.09 size: 4 time: 13callee size: 5 stack: 0 predicate: (op2 != 0) IPA function summary for Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 inlinable global time: 52.320000 self size: 38 global size: 38 min size: 16 self stack: 0 global stack: 0 size:22.000000, time:19.320000 size:8.000000, time:7.000000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Pwm_Ip_SetEdgePolarity/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_GetCounterBusMode/51 inlinable global time: 17.000000 self size: 25 global size: 25 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op2 changed) size:1.000000, time:0.250000, executed if:(op2 == 1), nonconst if:(op1 changed) && (op2 == 1) array index:(op0 changed) calls: Emios_Pwm_Ip_GetChannelPwmMode/29 function not considered for inlining loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 2) op1 is compile time invariant Emios_Pwm_Ip_GetChannelPwmMode/29 function not considered for inlining loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 1) Emios_Pwm_Ip_GetChannelPwmMode/29 function not considered for inlining loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 0) op1 is compile time invariant IPA function summary for Emios_Pwm_Ip_GetCounterBusPeriod/50 inlinable global time: 7.554400 self size: 14 global size: 14 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:2.000000, time:1.000000, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0) size:2.000000, time:0.660000, executed if:(op2 != 2) && (op2 != 0), nonconst if:(op2 changed) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.112200, executed if:(op2 == 1) && (op2 != 2) && (op2 != 0), nonconst if:(op1 changed) && (op2 == 1) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.112200, executed if:(op2 == 1) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.170000, executed if:(op2 == 2) && (op2 != 0) size:1.000000, time:0.500000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetPrescalerSource/40 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetExtendedPrescaler/39 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_GetChannelPwmMode/29 inlinable global time: 8.000400 self size: 17 global size: 17 min size: 0 self stack: 0 global stack: 0 size:13.500000, time:5.500000 size:3.500000, time:2.500400, executed if:(not inlined) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetPwmModePol/28 inlinable global time: 10.000000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:1.000000, time:1.000000, nonconst if:(op2 changed) size:2.000000, time:2.000000, nonconst if:(op3 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_GetPwmMode/27 inlinable global time: 9.999400 self size: 31 global size: 31 min size: 0 self stack: 0 global stack: 0 size:27.500000, time:7.500000 size:3.500000, time:2.499400, executed if:(not inlined) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetEdgePolarity/24 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_GetCounterBus/23 inlinable global time: 7.000000 self size: 8 global size: 8 min size: 0 self stack: 0 global stack: 0 size:4.500000, time:4.500000 size:3.500000, time:2.500000, executed if:(not inlined) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetCounterBus/22 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetForceMatchB/21 inlinable global time: 9.000000 self size: 10 global size: 10 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetForceMatchA/20 inlinable global time: 9.000000 self size: 10 global size: 10 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetInterruptRequest/18 inlinable global time: 9.000000 self size: 10 global size: 10 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetPrescalerEnable/15 inlinable global time: 9.000000 self size: 10 global size: 10 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetOutDisableSource/14 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: Flattening functions: Overall time estimate: 1992.652771 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in Emios_Pwm_Ip_SyncUpdate/90. Enqueueing calls in Emios_Pwm_Ip_ComparatorTransferDisable/89. Enqueueing calls in Emios_Pwm_Ip_ComparatorTransferEnable/88. Enqueueing calls in Emios_Pwm_Ip_SetClockPs/87. Enqueueing calls in Emios_Pwm_Ip_SetBusSelected/86. Enqueueing calls in Emios_Pwm_Ip_SetPreEnableClock/85. Enqueueing calls in Emios_Pwm_Ip_GetMasterBusChannel/84. Enqueueing calls in Emios_Pwm_Ip_GetChannelMode/83. Enqueueing calls in Emios_Pwm_Ip_SetOutputToNormal/82. Enqueueing calls in Emios_Pwm_Ip_SetOutputState/81. Enqueueing calls in Emios_Pwm_Ip_GetOutputState/80. Enqueueing calls in Emios_Pwm_Ip_SetFlagRequest/79. Enqueueing calls in Emios_Pwm_Ip_GetFlagRequest/78. Enqueueing calls in Emios_Pwm_Ip_ChannelStopDebugMode/77. Enqueueing calls in Emios_Pwm_Ip_ChannelEnterDebugMode/76. Enqueueing calls in Emios_Pwm_Ip_SetTriggerPlacement/75. Enqueueing calls in Emios_Pwm_Ip_GetTriggerPlacement/74. Enqueueing calls in Emios_Pwm_Ip_SetDeadTime/73. Enqueueing calls in Emios_Pwm_Ip_GetDeadTime/72. Enqueueing calls in Emios_Pwm_Ip_SetPhaseShift/71. Enqueueing calls in Emios_Pwm_Ip_GetPhaseShift/70. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycle/69. Enqueueing calls in Emios_Pwm_Ip_GetDutyCycle/68. Enqueueing calls in Emios_Pwm_Ip_SetPeriod/67. Enqueueing calls in Emios_Pwm_Ip_GetPeriod/66. Enqueueing calls in Emios_Pwm_Ip_ForceMatchTrailingEdge/65. Enqueueing calls in Emios_Pwm_Ip_ForceMatchLeadingEdge/64. Enqueueing calls in Emios_Pwm_Ip_DeInitChannel/63. Enqueueing calls in Emios_Pwm_Ip_InitChannel/62. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycleDaoc/61. Enqueueing calls in Emios_Pwm_Ip_InitDoubleCompareMode/60. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycleOpwmt/59. Enqueueing calls in Emios_Pwm_Ip_InitTriggerMode/58. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycleOpwmb/57. Enqueueing calls in Emios_Pwm_Ip_InitEdgePlacementMode/56. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycleOpwmcb/55. Enqueueing calls in Emios_Pwm_Ip_InitDeadTimeMode/54. Enqueueing calls in Emios_Pwm_Ip_SetDutyCycleOpwfmb/53. Enqueueing calls in Emios_Pwm_Ip_InitPeriodDutyCycleMode/52. Enqueueing calls in Emios_Pwm_Ip_GetCounterBusMode/51. Enqueueing calls in Emios_Pwm_Ip_GetCounterBusPeriod/50. Enqueueing calls in Emios_Pwm_Ip_SetPrescalerSource/40. Enqueueing calls in Emios_Pwm_Ip_SetExtendedPrescaler/39. Enqueueing calls in Emios_Pwm_Ip_GetChannelPwmMode/29. Enqueueing calls in Emios_Pwm_Ip_SetPwmModePol/28. Enqueueing calls in Emios_Pwm_Ip_GetPwmMode/27. Enqueueing calls in Emios_Pwm_Ip_SetEdgePolarity/24. Enqueueing calls in Emios_Pwm_Ip_GetCounterBus/23. Enqueueing calls in Emios_Pwm_Ip_SetCounterBus/22. Enqueueing calls in Emios_Pwm_Ip_SetForceMatchB/21. Enqueueing calls in Emios_Pwm_Ip_SetForceMatchA/20. Enqueueing calls in Emios_Pwm_Ip_SetInterruptRequest/18. Enqueueing calls in Emios_Pwm_Ip_SetPrescalerEnable/15. Enqueueing calls in Emios_Pwm_Ip_SetOutDisableSource/14. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_SetBusSelected/86 in ../RTD/src/Emios_Pwm_Ip.c:2018 Estimated badness is -46.545455, frequency 1.00. Considering Emios_Pwm_Ip_SetExtendedPrescaler/39 with 9 size to be inlined into Emios_Pwm_Ip_SetClockPs/87 in ../RTD/src/Emios_Pwm_Ip.c:2041 Estimated badness is -28.444444, frequency 1.00. Considering Emios_Pwm_Ip_SetForceMatchA/20 with 10 size to be inlined into Emios_Pwm_Ip_ForceMatchLeadingEdge/64 in ../RTD/src/Emios_Pwm_Ip.c:1204 Estimated badness is -21.333333, frequency 1.00. Considering Emios_Pwm_Ip_SetForceMatchB/21 with 10 size to be inlined into Emios_Pwm_Ip_ForceMatchTrailingEdge/65 in ../RTD/src/Emios_Pwm_Ip.c:1231 Estimated badness is -21.333333, frequency 1.00. Considering Emios_Pwm_Ip_SetPrescalerEnable/15 with 10 size to be inlined into Emios_Pwm_Ip_SetPreEnableClock/85 in ../RTD/src/Emios_Pwm_Ip.c:1997 Estimated badness is -21.333333, frequency 1.00. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 in ../RTD/src/Emios_Pwm_Ip.c:317 Estimated badness is -13.128205, frequency 1.00. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_InitEdgePlacementMode/56 in ../RTD/src/Emios_Pwm_Ip.c:587 Estimated badness is -12.190476, frequency 1.00. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_InitDeadTimeMode/54 in ../RTD/src/Emios_Pwm_Ip.c:463 Estimated badness is -7.211268, frequency 1.00. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_InitTriggerMode/58 in ../RTD/src/Emios_Pwm_Ip.c:744 Estimated badness is -6.095238, frequency 1.00. Considering Emios_Pwm_Ip_SetCounterBus/22 with 9 size to be inlined into Emios_Pwm_Ip_InitDoubleCompareMode/60 in ../RTD/src/Emios_Pwm_Ip.c:861 Estimated badness is -4.376068, frequency 1.00. Considering Emios_Pwm_Ip_SetExtendedPrescaler/39 with 9 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1136 Estimated badness is -2.944890, frequency 0.49. Considering Emios_Pwm_Ip_SetPrescalerSource/40 with 9 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1137 Estimated badness is -2.944890, frequency 0.49. Considering Emios_Pwm_Ip_SetOutDisableSource/14 with 9 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1082 Estimated badness is -2.944301, frequency 0.49. Considering Emios_Pwm_Ip_SetInterruptRequest/18 with 10 size to be inlined into Emios_Pwm_Ip_SetDutyCycleOpwmb/57 in ../RTD/src/Emios_Pwm_Ip.c:656 Estimated badness is -0.665600, frequency 0.12. Considering Emios_Pwm_Ip_SetInterruptRequest/18 with 10 size to be inlined into Emios_Pwm_Ip_SetDutyCycleOpwmt/59 in ../RTD/src/Emios_Pwm_Ip.c:818 Estimated badness is -0.557568, frequency 0.11. Considering Emios_Pwm_Ip_SetInterruptRequest/18 with 10 size to be inlined into Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 in ../RTD/src/Emios_Pwm_Ip.c:396 Estimated badness is -0.499200, frequency 0.09. Considering Emios_Pwm_Ip_SetInterruptRequest/18 with 10 size to be inlined into Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 in ../RTD/src/Emios_Pwm_Ip.c:546 Estimated badness is -0.453380, frequency 0.12. Considering Emios_Pwm_Ip_SetPwmModePol/28 with 11 size to be inlined into Emios_Pwm_Ip_SetOutputToNormal/82 in ../RTD/src/Emios_Pwm_Ip.c:1908 Estimated badness is -0.291623, frequency 0.06. Considering Emios_Pwm_Ip_SetPwmModePol/28 with 11 size to be inlined into Emios_Pwm_Ip_SetOutputToNormal/82 in ../RTD/src/Emios_Pwm_Ip.c:1903 Estimated badness is -0.150230, frequency 0.03. Considering Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 with 47 size to be inlined into Emios_Pwm_Ip_SetDutyCycle/69 in ../RTD/src/Emios_Pwm_Ip.c:1413 Estimated badness is -0.008357, frequency 0.47. Considering Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 with 39 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1105 Estimated badness is -0.004040, frequency 0.17. Considering Emios_Pwm_Ip_InitEdgePlacementMode/56 with 42 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1117 Estimated badness is -0.003802, frequency 0.17. Considering Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 with 69 size to be inlined into Emios_Pwm_Ip_SetDutyCycle/69 in ../RTD/src/Emios_Pwm_Ip.c:1421 Estimated badness is -0.003701, frequency 0.41. Considering Emios_Pwm_Ip_InitDeadTimeMode/54 with 71 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1112 Estimated badness is -0.001846, frequency 0.17. Considering Emios_Pwm_Ip_InitTriggerMode/58 with 84 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1121 Estimated badness is -0.001505, frequency 0.17. Considering Emios_Pwm_Ip_SetDutyCycleOpwmb/57 with 47 size to be inlined into Emios_Pwm_Ip_SetDutyCycle/69 in ../RTD/src/Emios_Pwm_Ip.c:1427 Estimated badness is -0.001009, frequency 0.06. Considering Emios_Pwm_Ip_InitDoubleCompareMode/60 with 117 size to be inlined into Emios_Pwm_Ip_InitChannel/62 in ../RTD/src/Emios_Pwm_Ip.c:1126 Estimated badness is -0.000880, frequency 0.17. Considering Emios_Pwm_Ip_SetDutyCycleOpwmt/59 with 50 size to be inlined into Emios_Pwm_Ip_SetDutyCycle/69 in ../RTD/src/Emios_Pwm_Ip.c:1438 Estimated badness is -0.000595, frequency 0.04. Considering Emios_Pwm_Ip_SetDutyCycleDaoc/61 with 79 size to be inlined into Emios_Pwm_Ip_SetDutyCycle/69 in ../RTD/src/Emios_Pwm_Ip.c:1433 Estimated badness is -0.000188, frequency 0.03. Reclaiming functions: Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: Overall time estimate: 1307.186472 weighted by profile: 0.000000 Why inlining failed? function body not available : 39 calls, 37.596954 freq, 0 count --param max-inline-insns-auto limit reached : 1 calls, 1.000000 freq, 0 count call is unlikely and code size would grow : 55 calls, 21.780436 freq, 0 count IPA function summary for Emios_Pwm_Ip_SyncUpdate/90 inlinable global time: 313.372623 self size: 49 global size: 49 min size: 26 self stack: 0 global stack: 0 size:33.000000, time:260.634778 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 change 99.990000% of time op1 change 99.990000% of time Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 1 freq:0.21 size: 3 time: 12 Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 1 freq:0.39 size: 3 time: 12 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 1 freq:2.43 size: 4 time: 13callee size:15 stack: 0 op0 change 41.170000% of time IPA function summary for Emios_Pwm_Ip_ComparatorTransferDisable/89 inlinable global time: 34.000000 self size: 8 global size: 8 min size: 10 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30/126 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Mcl_Ip_ComparatorTransferDisable/125 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30/124 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ComparatorTransferEnable/88 inlinable global time: 34.000000 self size: 8 global size: 8 min size: 10 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29/123 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Mcl_Ip_ComparatorTransferEnable/122 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29/121 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetClockPs/87 inlinable global time: 35.000000 self size: 17 global size: 18 min size: 16 self stack: 0 global stack: 0 size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28/120 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetExtendedPrescaler/229 inlined loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28/119 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetBusSelected/86 inlinable global time: 28.000000 self size: 10 global size: 11 min size: 16 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27/118 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetCounterBus/228 inlined loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27/117 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetPreEnableClock/85 inlinable global time: 29.000000 self size: 10 global size: 12 min size: 16 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26/116 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetPrescalerEnable/15 inlined loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26/115 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetMasterBusChannel/84 inlinable global time: 20.500000 self size: 18 global size: 18 min size: 9 self stack: 0 global stack: 0 estimated growth:22 size:9.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:0.500000, nonconst if:(op1 changed) array index:(op0 changed) calls: Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 IPA function summary for Emios_Pwm_Ip_GetChannelMode/83 inlinable global time: 16.000000 self size: 8 global size: 8 min size: 8 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op0 changed) calls: Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_SetOutputToNormal/82 inlinable global time: 45.747373 self size: 56 global size: 60 min size: 36 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:0.680000, nonconst if:(op4 changed) size:2.000000, time:0.542368, executed if:(op4 != 88), nonconst if:(op4 changed) && (op4 != 88) size:2.000000, time:0.357963, executed if:(op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 != 90) && (op4 != 88) size:2.000000, time:0.285511, executed if:(op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:2.000000, time:0.188437, executed if:(op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op2 changed) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.032034, executed if:(op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op3 changed) && (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:4.000000, time:0.339051, executed if:(op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.084763, executed if:(op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) size:4.000000, time:0.644074, executed if:(op4 == 88 || op4 == 90) size:1.000000, time:0.161019, executed if:(op4 == 88 || op4 == 90), nonconst if:(op4 changed) && (op4 == 88 || op4 == 90) size:1.000000, time:0.161019, executed if:(op4 == 88 || op4 == 90), nonconst if:(op3 changed) && (op4 == 88 || op4 == 90) size:4.000000, time:0.248737, executed if:(op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.062184, executed if:(op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:2.000000, time:0.124369, executed if:(op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op3 changed) && (op2 != 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:6.000000, time:0.192206, executed if:(op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) size:1.000000, time:0.032034, executed if:(op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88), nonconst if:(op4 changed) && (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25/114 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetPwmModePol/237 inlined loop depth: 0 freq:0.06 size: 5 time: 14callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.03 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 == 32768) && (op4 != 98) && (op4 != 96) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetPwmModePol/28 inlined loop depth: 0 freq:0.03 size: 5 time: 14callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.08 size: 4 time: 13callee size: 4 stack: 0 predicate: (op4 == 96 || op4 == 98) && (op4 != 90) && (op4 != 88) Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.16 size: 4 time: 13callee size: 4 stack: 0 predicate: (op4 == 88 || op4 == 90) Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25/113 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetOutputState/81 inlinable global time: 38.500000 self size: 25 global size: 25 min size: 4 self stack: 0 global stack: 0 size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:4.000000, time:2.000000, executed if:(op2 != 0) size:3.000000, time:1.500000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24/112 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24/111 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetOutputState/80 inlinable global time: 7.000000 self size: 8 global size: 8 min size: 0 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetFlagRequest/79 inlinable global time: 35.500000 self size: 43 global size: 43 min size: 4 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op2 changed) size:8.000000, time:2.000000, executed if:(op2 == 2) size:11.000000, time:1.750000, executed if:(op2 == 1) size:7.000000, time:1.750000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23/110 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23/109 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetFlagRequest/78 inlinable global time: 9.000000 self size: 12 global size: 12 min size: 0 self stack: 0 global stack: 0 size:9.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_ChannelStopDebugMode/77 inlinable global time: 26.000000 self size: 9 global size: 9 min size: 4 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22/108 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22/107 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ChannelEnterDebugMode/76 inlinable global time: 29.600000 self size: 14 global size: 14 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:7.600000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21/106 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21/105 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_SetTriggerPlacement/75 inlinable global time: 57.000000 self size: 22 global size: 22 min size: 22 self stack: 0 global stack: 0 size:8.000000, time:8.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20/104 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetCounterBusMode/51 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20/103 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetTriggerPlacement/74 inlinable global time: 5.000000 self size: 6 global size: 6 min size: 0 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetDeadTime/73 inlinable global time: 24.000000 self size: 7 global size: 7 min size: 4 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19/102 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19/101 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetDeadTime/72 inlinable global time: 4.000000 self size: 5 global size: 5 min size: 0 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetPhaseShift/71 inlinable global time: 115.086954 self size: 59 global size: 59 min size: 56 self stack: 0 global stack: 0 size:28.000000, time:13.086954 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18/100 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetCounterBusMode/51 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetDutyCycle/68 --param max-inline-insns-auto limit reached loop depth: 0 freq:1.00 size: 4 time: 13callee size:22 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18/99 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_GetPhaseShift/70 inlinable global time: 4.000000 self size: 5 global size: 5 min size: 0 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_SetDutyCycle/69 inlinable global time: 75.717743 self size: 54 global size: 306 min size: 432 self stack: 0 global stack: 0 size:88.000000, time:15.713405 size:3.000000, time:2.000000, executed if:(not inlined) size:12.000000, time:0.888355, nonconst if:(op2 changed) size:101.000000, time:2.420762, executed if:(op2 != 0) size:47.000000, time:2.265770, executed if:(op2 == 0) size:2.000000, time:0.052777, executed if:(op2 != 0), nonconst if:(op2 != 0) && (op2 changed) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17/98 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetDutyCycleOpwmt/59 inlined loop depth: 0 freq:0.04 size: 5 time: 14callee size:25 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetInterruptRequest/235 inlined loop depth: 0 freq:0.00 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.04 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:0.04 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetDutyCycleDaoc/61 inlined loop depth: 0 freq:0.03 size: 5 time: 14callee size:39 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.00 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.00 size: 4 time: 13callee size: 4 stack: 0 predicate: (op2 != 0) Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.01 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetMasterBusChannel/84 call is unlikely and code size would grow loop depth: 0 freq:0.03 size: 4 time: 13callee size: 9 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwmb/57 inlined loop depth: 0 freq:0.06 size: 5 time: 14callee size:23 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetInterruptRequest/234 inlined loop depth: 0 freq:0.01 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 inlined loop depth: 0 freq:0.41 size: 5 time: 14callee size:34 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetInterruptRequest/18 inlined loop depth: 0 freq:0.05 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.41 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:0.41 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:0.41 size: 4 time: 13callee size:15 stack: 0 Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 inlined loop depth: 0 freq:0.47 size: 5 time: 14callee size:23 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetInterruptRequest/236 inlined loop depth: 0 freq:0.04 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17/97 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_GetDutyCycle/68 inlinable global time: 30.550000 self size: 44 global size: 44 min size: 28 self stack: 0 global stack: 0 estimated growth:37 size:28.000000, time:10.150000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_SetPeriod/67 inlinable global time: 26.500000 self size: 10 global size: 10 min size: 4 self stack: 0 global stack: 0 size:2.000000, time:2.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:1.000000, time:0.500000, executed if:(op2 != 0) array index:(op1 changed) && (op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16/96 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16/95 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_GetPeriod/66 inlinable global time: 26.324659 self size: 26 global size: 26 min size: 26 self stack: 0 global stack: 0 size:10.000000, time:6.446113 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.18 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBus/23 call is unlikely and code size would grow loop depth: 0 freq:0.18 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_ForceMatchTrailingEdge/65 inlinable global time: 29.000000 self size: 10 global size: 12 min size: 16 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15/94 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetForceMatchB/21 inlined loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15/93 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_ForceMatchLeadingEdge/64 inlinable global time: 29.000000 self size: 10 global size: 12 min size: 16 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:3.000000, nonconst if:(op2 changed) array index:(op0 changed) calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14/92 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Emios_Pwm_Ip_SetForceMatchA/20 inlined loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14/91 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Emios_Pwm_Ip_DeInitChannel/63 inlinable global time: 25.020000 self size: 19 global size: 19 min size: 8 self stack: 0 global stack: 0 size:12.000000, time:10.020000 size:3.000000, time:2.000000, executed if:(not inlined) array index:(op1 changed) && (op0 changed) calls: Emios_Pwm_Ip_GetPwmMode/27 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:15 stack: 0 IPA function summary for Emios_Pwm_Ip_InitChannel/62 inlinable global time: 97.212917 self size: 84 global size: 364 min size: 552 self stack: 0 global stack: 0 size:262.500000, time:55.706414 size:8.000000, time:5.228396, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.500000, nonconst if:(op1[ref offset: 0] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 32] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 32] changed) size:9.000000, time:4.399200, executed if:(op1[ref offset: 32] != 255) array index:(op1[ref offset: 0] changed) && (op0 changed) calls: Emios_Pwm_Ip_SetPrescalerSource/40 inlined loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetExtendedPrescaler/39 inlined loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_InitDoubleCompareMode/60 inlined loop depth: 0 freq:0.17 size: 3 time: 12callee size:58 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.05 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.11 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/22 inlined loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetMasterBusChannel/84 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 9 stack: 0 Emios_Pwm_Ip_InitTriggerMode/58 inlined loop depth: 0 freq:0.17 size: 3 time: 12callee size:42 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.11 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/233 inlined loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetCounterBusMode/51 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 5 time: 14callee size:12 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_InitEdgePlacementMode/56 inlined loop depth: 0 freq:0.17 size: 3 time: 12callee size:21 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/231 inlined loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_InitDeadTimeMode/54 inlined loop depth: 0 freq:0.17 size: 3 time: 12callee size:35 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.11 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/232 inlined loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.06 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_GetCounterBusPeriod/50 call is unlikely and code size would grow loop depth: 0 freq:0.05 size: 5 time: 14callee size: 7 stack: 0 Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 inlined loop depth: 0 freq:0.17 size: 3 time: 12callee size:19 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetEdgePolarity/24 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Emios_Pwm_Ip_SetCounterBus/230 inlined loop depth: 0 freq:0.17 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Emios_Pwm_Ip_SetOutDisableSource/14 inlined loop depth: 0 freq:0.49 size: 4 time: 13callee size: 4 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 IPA function summary for Emios_Pwm_Ip_GetCounterBusMode/51 inlinable global time: 17.000000 self size: 25 global size: 25 min size: 1 self stack: 0 global stack: 0 estimated growth:26 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op2 changed) size:1.000000, time:0.250000, executed if:(op2 == 1), nonconst if:(op1 changed) && (op2 == 1) array index:(op0 changed) calls: Emios_Pwm_Ip_GetChannelPwmMode/29 call is unlikely and code size would grow loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 2) op1 is compile time invariant Emios_Pwm_Ip_GetChannelPwmMode/29 call is unlikely and code size would grow loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 1) Emios_Pwm_Ip_GetChannelPwmMode/29 call is unlikely and code size would grow loop depth: 0 freq:0.25 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 == 0) op1 is compile time invariant IPA function summary for Emios_Pwm_Ip_GetCounterBusPeriod/50 inlinable global time: 7.554400 self size: 14 global size: 14 min size: 1 self stack: 0 global stack: 0 estimated growth:40 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:2.000000, time:1.000000, executed if:(op2 != 0), nonconst if:(op2 changed) && (op2 != 0) size:2.000000, time:0.660000, executed if:(op2 != 2) && (op2 != 0), nonconst if:(op2 changed) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.112200, executed if:(op2 == 1) && (op2 != 2) && (op2 != 0), nonconst if:(op1 changed) && (op2 == 1) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.112200, executed if:(op2 == 1) && (op2 != 2) && (op2 != 0) size:1.000000, time:0.170000, executed if:(op2 == 2) && (op2 != 0) size:1.000000, time:0.500000, executed if:(op2 == 0) array index:(op1 changed) && (op0 changed) calls: IPA function summary for Emios_Pwm_Ip_GetChannelPwmMode/29 inlinable global time: 8.000400 self size: 17 global size: 17 min size: 14 self stack: 0 global stack: 0 estimated growth:13 size:13.500000, time:5.500000 size:3.500000, time:2.500400, executed if:(not inlined) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_GetPwmMode/27 inlinable global time: 9.999400 self size: 31 global size: 31 min size: 28 self stack: 0 global stack: 0 estimated growth:185 size:27.500000, time:7.500000 size:3.500000, time:2.499400, executed if:(not inlined) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_SetEdgePolarity/24 inlinable global time: 8.000000 self size: 9 global size: 9 min size: 3 self stack: 0 global stack: 0 estimated growth:11 size:3.000000, time:3.000000 size:4.000000, time:3.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) array index:(op1 changed) calls: IPA function summary for Emios_Pwm_Ip_GetCounterBus/23 inlinable global time: 7.000000 self size: 8 global size: 8 min size: 5 self stack: 0 global stack: 0 estimated growth:1 size:4.500000, time:4.500000 size:3.500000, time:2.500000, executed if:(not inlined) array index:(op1 changed) calls: Symbol table: Emios_Pwm_Ip_SetPwmModePol/237 (Emios_Pwm_Ip_SetPwmModePol) @06a10380 Type: function definition analyzed Visibility: next sharing asm name: 28 References: Referring: Function Emios_Pwm_Ip_SetPwmModePol/237 is inline copy in Emios_Pwm_Ip_SetOutputToNormal/82 Clone of Emios_Pwm_Ip_SetPwmModePol/28 Availability: local Function flags: count:66769924 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetOutputToNormal/82 (inlined) (66769924 (estimated locally),0.06 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/236 (Emios_Pwm_Ip_SetInterruptRequest) @06a219a0 Type: function definition analyzed Visibility: next sharing asm name: 235 References: Referring: Function Emios_Pwm_Ip_SetInterruptRequest/236 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Clone of Emios_Pwm_Ip_SetInterruptRequest/18 Availability: local Function flags: count:46604662 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (inlined) (46604662 (estimated locally),0.04 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/235 (Emios_Pwm_Ip_SetInterruptRequest) @06a25380 Type: function definition analyzed Visibility: next sharing asm name: 234 previous sharing asm name: 236 References: Referring: Function Emios_Pwm_Ip_SetInterruptRequest/235 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Clone of Emios_Pwm_Ip_SetInterruptRequest/18 Availability: local Function flags: count:4383842 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (inlined) (4383842 (estimated locally),0.00 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/234 (Emios_Pwm_Ip_SetInterruptRequest) @06a25620 Type: function definition analyzed Visibility: next sharing asm name: 18 previous sharing asm name: 235 References: Referring: Function Emios_Pwm_Ip_SetInterruptRequest/234 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Clone of Emios_Pwm_Ip_SetInterruptRequest/18 Availability: local Function flags: count:7500913 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (inlined) (7500913 (estimated locally),0.01 per call) Calls: Emios_Pwm_Ip_SetCounterBus/233 (Emios_Pwm_Ip_SetCounterBus) @06a02540 Type: function definition analyzed Visibility: next sharing asm name: 232 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/233 is inline copy in Emios_Pwm_Ip_InitChannel/62 Clone of Emios_Pwm_Ip_SetCounterBus/22 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitTriggerMode/58 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetCounterBus/232 (Emios_Pwm_Ip_SetCounterBus) @06a0a620 Type: function definition analyzed Visibility: next sharing asm name: 231 previous sharing asm name: 233 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/232 is inline copy in Emios_Pwm_Ip_InitChannel/62 Clone of Emios_Pwm_Ip_SetCounterBus/22 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitDeadTimeMode/54 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetCounterBus/231 (Emios_Pwm_Ip_SetCounterBus) @06a02a80 Type: function definition analyzed Visibility: next sharing asm name: 230 previous sharing asm name: 232 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/231 is inline copy in Emios_Pwm_Ip_InitChannel/62 Clone of Emios_Pwm_Ip_SetCounterBus/22 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitEdgePlacementMode/56 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetCounterBus/230 (Emios_Pwm_Ip_SetCounterBus) @06a06620 Type: function definition analyzed Visibility: next sharing asm name: 228 previous sharing asm name: 231 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/230 is inline copy in Emios_Pwm_Ip_InitChannel/62 Clone of Emios_Pwm_Ip_SetCounterBus/22 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetExtendedPrescaler/229 (Emios_Pwm_Ip_SetExtendedPrescaler) @06a100e0 Type: function definition analyzed Visibility: next sharing asm name: 39 References: Referring: Function Emios_Pwm_Ip_SetExtendedPrescaler/229 is inline copy in Emios_Pwm_Ip_SetClockPs/87 Clone of Emios_Pwm_Ip_SetExtendedPrescaler/39 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetClockPs/87 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_SetCounterBus/228 (Emios_Pwm_Ip_SetCounterBus) @06a109a0 Type: function definition analyzed Visibility: next sharing asm name: 22 previous sharing asm name: 230 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/228 is inline copy in Emios_Pwm_Ip_SetBusSelected/86 Clone of Emios_Pwm_Ip_SetCounterBus/22 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetBusSelected/86 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30/126 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30) @07e2c620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ComparatorTransferDisable/89 (1073741824 (estimated locally),1.00 per call) Calls: Emios_Mcl_Ip_ComparatorTransferDisable/125 (Emios_Mcl_Ip_ComparatorTransferDisable) @07e2c540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ComparatorTransferDisable/89 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30/124 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30) @07e2c460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ComparatorTransferDisable/89 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29/123 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29) @07e2c2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ComparatorTransferEnable/88 (1073741824 (estimated locally),1.00 per call) Calls: Emios_Mcl_Ip_ComparatorTransferEnable/122 (Emios_Mcl_Ip_ComparatorTransferEnable) @07e2c1c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SyncUpdate/90 (42949673 (estimated locally),1.00 per call) Emios_Pwm_Ip_SyncUpdate/90 (8842125 (estimated locally),0.21 per call) Emios_Pwm_Ip_SyncUpdate/90 (16796839 (estimated locally),0.39 per call) Emios_Pwm_Ip_ComparatorTransferEnable/88 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29/121 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29) @07e2c0e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ComparatorTransferEnable/88 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28/120 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28) @07e22ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetClockPs/87 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28/119 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28) @07e22e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetClockPs/87 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27/118 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27) @07e22c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetBusSelected/86 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27/117 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27) @07e22b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetBusSelected/86 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26/116 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26) @07e229a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPreEnableClock/85 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26/115 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26) @07e228c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPreEnableClock/85 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25/114 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25) @07e22460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetOutputToNormal/82 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25/113 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25) @07e22380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetOutputToNormal/82 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24/112 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24) @07e221c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetOutputState/81 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24/111 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24) @07e220e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetOutputState/81 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23/110 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23) @07e16d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetFlagRequest/79 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23/109 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23) @07e16c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetFlagRequest/79 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22/108 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22) @07e167e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ChannelStopDebugMode/77 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22/107 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22) @07e16700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ChannelStopDebugMode/77 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21/106 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21) @07e16380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ChannelEnterDebugMode/76 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21/105 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21) @07e162a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ChannelEnterDebugMode/76 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20/104 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20) @07e160e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetTriggerPlacement/75 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20/103 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20) @07e16000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetTriggerPlacement/75 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19/102 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19) @07dfbe00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetDeadTime/73 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19/101 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19) @07dfbd20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetDeadTime/73 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18/100 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18) @07dfba80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPhaseShift/71 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18/99 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18) @07dfb9a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17/98 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17) @07e99e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17/97 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17) @07e99d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16/96 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16) @07e999a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPeriod/67 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16/95 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16) @07e998c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_SetPeriod/67 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15/94 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15) @07e99460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ForceMatchTrailingEdge/65 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15/93 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15) @07e99380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ForceMatchTrailingEdge/65 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14/92 (SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14) @07e991c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ForceMatchLeadingEdge/64 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14/91 (SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14) @07e990e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Emios_Pwm_Ip_ForceMatchLeadingEdge/64 (1073741824 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_SyncUpdate/90 (Emios_Pwm_Ip_SyncUpdate) @07de6700 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aCheckState/49 (read) Referring: Availability: available Function flags: count:42949672 (estimated locally) body optimize_size Called by: Calls: Emios_Mcl_Ip_ComparatorTransferEnable/122 (42949673 (estimated locally),1.00 per call) Emios_Mcl_Ip_ComparatorTransferEnable/122 (8842125 (estimated locally),0.21 per call) Emios_Mcl_Ip_ComparatorTransferEnable/122 (16796839 (estimated locally),0.39 per call) Emios_Pwm_Ip_GetPwmMode/27 (104316166 (estimated locally),2.43 per call) Emios_Pwm_Ip_ComparatorTransferDisable/89 (Emios_Pwm_Ip_ComparatorTransferDisable) @07de6460 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30/126 (1073741824 (estimated locally),1.00 per call) Emios_Mcl_Ip_ComparatorTransferDisable/125 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30/124 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_ComparatorTransferEnable/88 (Emios_Pwm_Ip_ComparatorTransferEnable) @07de61c0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29/123 (1073741824 (estimated locally),1.00 per call) Emios_Mcl_Ip_ComparatorTransferEnable/122 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29/121 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetClockPs/87 (Emios_Pwm_Ip_SetClockPs) @07ddcd20 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28/120 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetExtendedPrescaler/229 (inlined) (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28/119 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetBusSelected/86 (Emios_Pwm_Ip_SetBusSelected) @07ddc7e0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27/118 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetCounterBus/228 (inlined) (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27/117 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPreEnableClock/85 (Emios_Pwm_Ip_SetPreEnableClock) @07ddc2a0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26/116 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPrescalerEnable/15 (inlined) (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26/115 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetMasterBusChannel/84 (Emios_Pwm_Ip_GetMasterBusChannel) @07ddcee0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleDaoc/61 (27974275 (estimated locally),0.03 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_GetCounterBus/23 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetChannelMode/83 (Emios_Pwm_Ip_GetChannelMode) @07ddcc40 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetOutputToNormal/82 (Emios_Pwm_Ip_SetOutputToNormal) @07ddc9a0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25/114 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPwmModePol/237 (inlined) (66769924 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (34396628 (estimated locally),0.03 per call) Emios_Pwm_Ip_SetPwmModePol/28 (inlined) (34396628 (estimated locally),0.03 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (91013306 (estimated locally),0.08 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (172892362 (estimated locally),0.16 per call) Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25/113 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetOutputState/81 (Emios_Pwm_Ip_SetOutputState) @07ddc700 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24/112 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24/111 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetOutputState/80 (Emios_Pwm_Ip_GetOutputState) @07ddc460 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_SetFlagRequest/79 (Emios_Pwm_Ip_SetFlagRequest) @07ddc1c0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotif/46 (read)Emios_Pwm_Ip_aCheckEnableNotif/47 (write)Emios_Pwm_Ip_aCheckEnableNotif/47 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23/110 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23/109 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetFlagRequest/78 (Emios_Pwm_Ip_GetFlagRequest) @07dd3d20 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_ChannelStopDebugMode/77 (Emios_Pwm_Ip_ChannelStopDebugMode) @07dd37e0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22/108 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22/107 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_ChannelEnterDebugMode/76 (Emios_Pwm_Ip_ChannelEnterDebugMode) @07dd32a0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21/106 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21/105 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetTriggerPlacement/75 (Emios_Pwm_Ip_SetTriggerPlacement) @07dd3ee0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20/104 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBus/23 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20/103 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetTriggerPlacement/74 (Emios_Pwm_Ip_GetTriggerPlacement) @07dd3c40 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_SetDeadTime/73 (Emios_Pwm_Ip_SetDeadTime) @07dd39a0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19/102 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19/101 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDeadTime/72 (Emios_Pwm_Ip_GetDeadTime) @07dd3700 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_SetPhaseShift/71 (Emios_Pwm_Ip_SetPhaseShift) @07dd3460 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aRegA/44 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18/100 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBus/23 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDutyCycle/68 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetCounterBus/23 (1073741823 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18/99 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetPwmMode/27 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetPhaseShift/70 (Emios_Pwm_Ip_GetPhaseShift) @07dd31c0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_SetDutyCycle/69 (Emios_Pwm_Ip_SetDutyCycle) @07dc4ee0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17/98 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (inlined) (40255664 (estimated locally),0.04 per call) Emios_Pwm_Ip_SetDutyCycleDaoc/61 (inlined) (27974275 (estimated locally),0.03 per call) Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (inlined) (61382267 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (inlined) (435622670 (estimated locally),0.41 per call) Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (inlined) (508506948 (estimated locally),0.47 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17/97 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDutyCycle/68 (Emios_Pwm_Ip_GetDutyCycle) @07dc49a0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aDaocDuty/45 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 (214748365 (estimated locally),0.20 per call) Emios_Pwm_Ip_GetCounterBus/23 (214748365 (estimated locally),0.20 per call) Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPeriod/67 (Emios_Pwm_Ip_SetPeriod) @07dc4460 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16/96 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16/95 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetPeriod/66 (Emios_Pwm_Ip_GetPeriod) @07dc4e00 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_GetCounterBusPeriod/50 (194011060 (estimated locally),0.18 per call) Emios_Pwm_Ip_GetCounterBus/23 (194011060 (estimated locally),0.18 per call) Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_ForceMatchTrailingEdge/65 (Emios_Pwm_Ip_ForceMatchTrailingEdge) @07dc4b60 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15/94 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetForceMatchB/21 (inlined) (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15/93 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_ForceMatchLeadingEdge/64 (Emios_Pwm_Ip_ForceMatchLeadingEdge) @07dc48c0 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14/92 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetForceMatchA/20 (inlined) (1073741824 (estimated locally),1.00 per call) SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14/91 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_DeInitChannel/63 (Emios_Pwm_Ip_DeInitChannel) @07dc4620 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aCheckEnableNotif/47 (write)Emios_Pwm_Ip_aCheckState/49 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_GetPwmMode/27 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_InitChannel/62 (Emios_Pwm_Ip_InitChannel) @07dc4380 Type: function definition analyzed Visibility: externally_visible public References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotificationPtr/42 (write)Emios_Pwm_Ip_aCheckState/49 (write) Referring: Availability: available Function flags: count:1073527118 (estimated locally) body optimize_size Called by: Calls: Emios_Pwm_Ip_SetPrescalerSource/40 (inlined) (524845003 (estimated locally),0.49 per call) Emios_Pwm_Ip_SetExtendedPrescaler/39 (inlined) (524845003 (estimated locally),0.49 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitTriggerMode/58 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitEdgePlacementMode/56 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetOutDisableSource/14 (inlined) (524740055 (estimated locally),0.49 per call) Emios_Pwm_Ip_SetDutyCycleDaoc/61 (Emios_Pwm_Ip_SetDutyCycleDaoc) @07dc40e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (read)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aPolarity/48 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aPolarity/48 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aPolarity/48 (read)Emios_Pwm_Ip_aNotif/46 (write) Referring: Function Emios_Pwm_Ip_SetDutyCycleDaoc/61 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:27974275 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (inlined) (27974275 (estimated locally),0.03 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (3435549 (estimated locally),0.00 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (3592988 (estimated locally),0.00 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (13952170 (estimated locally),0.01 per call) Emios_Pwm_Ip_GetMasterBusChannel/84 (27974275 (estimated locally),0.03 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (Emios_Pwm_Ip_InitDoubleCompareMode) @07db2e00 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (write)Emios_Pwm_Ip_aPolarity/48 (write)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aPeriod/43 (read)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aDaocDuty/45 (write)Emios_Pwm_Ip_aNotif/46 (write) Referring: Function Emios_Pwm_Ip_InitDoubleCompareMode/60 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (58607692 (estimated locally),0.05 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (61293478 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (59055800 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetCounterBus/22 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_GetMasterBusChannel/84 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (Emios_Pwm_Ip_SetDutyCycleOpwmt) @07db2b60 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aRegA/44 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aRegA/44 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aCheckEnableNotif/47 (read) Referring: Function Emios_Pwm_Ip_SetDutyCycleOpwmt/59 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:40255664 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (inlined) (40255664 (estimated locally),0.04 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/235 (inlined) (4383842 (estimated locally),0.00 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (40255664 (estimated locally),0.04 per call) Emios_Pwm_Ip_GetCounterBus/23 (40255664 (estimated locally),0.04 per call) Emios_Pwm_Ip_InitTriggerMode/58 (Emios_Pwm_Ip_InitTriggerMode) @07db28c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aRegA/44 (write) Referring: Function Emios_Pwm_Ip_InitTriggerMode/58 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetCounterBus/233 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (Emios_Pwm_Ip_SetDutyCycleOpwmb) @07db2620 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aRegA/44 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aCheckEnableNotif/47 (read)Emios_Pwm_Ip_aRegA/44 (read) Referring: Function Emios_Pwm_Ip_SetDutyCycleOpwmb/57 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:61382267 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (inlined) (61382267 (estimated locally),0.06 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/234 (inlined) (7500913 (estimated locally),0.01 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (61382267 (estimated locally),0.06 per call) Emios_Pwm_Ip_GetCounterBus/23 (61382267 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitEdgePlacementMode/56 (Emios_Pwm_Ip_InitEdgePlacementMode) @07db2380 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aRegA/44 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write) Referring: Function Emios_Pwm_Ip_InitEdgePlacementMode/56 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetCounterBus/231 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (Emios_Pwm_Ip_SetDutyCycleOpwmcb) @07db20e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aCheckEnableNotif/47 (read) Referring: Function Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:435622670 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (inlined) (435622670 (estimated locally),0.41 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/18 (inlined) (53233090 (estimated locally),0.05 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (435622670 (estimated locally),0.41 per call) Emios_Pwm_Ip_GetCounterBus/23 (435622670 (estimated locally),0.41 per call) Emios_Pwm_Ip_GetPwmMode/27 (435622670 (estimated locally),0.41 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (Emios_Pwm_Ip_InitDeadTimeMode) @07cece00 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write) Referring: Function Emios_Pwm_Ip_InitDeadTimeMode/54 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_SetEdgePolarity/24 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetCounterBus/232 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (69685844 (estimated locally),0.06 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (48425756 (estimated locally),0.05 per call) Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (Emios_Pwm_Ip_SetDutyCycleOpwfmb) @07cecb60 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (read)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aCheckEnableNotif/47 (read) Referring: Function Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:508506948 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycle/69 (inlined) (508506948 (estimated locally),0.47 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/236 (inlined) (46604662 (estimated locally),0.04 per call) Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (Emios_Pwm_Ip_InitPeriodDutyCycleMode) @07cec8c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read)Emios_Pwm_Ip_aPeriod/43 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write)Emios_Pwm_Ip_aNotif/46 (write) Referring: Function Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetCounterBus/230 (inlined) (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (Emios_Pwm_Ip_GetCounterBusMode) @07cec620 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetTriggerPlacement/75 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_InitTriggerMode/58 (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_GetChannelPwmMode/29 (268435456 (estimated locally),0.25 per call) Emios_Pwm_Ip_GetChannelPwmMode/29 (268435456 (estimated locally),0.25 per call) Emios_Pwm_Ip_GetChannelPwmMode/29 (268435456 (estimated locally),0.25 per call) Emios_Pwm_Ip_GetCounterBusPeriod/50 (Emios_Pwm_Ip_GetCounterBusPeriod) @07cec380 Type: function definition analyzed Visibility: prevailing_def_ironly References: Emios_Pwm_Ip_aBasePtr/41 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDutyCycle/68 (214748365 (estimated locally),0.20 per call) Emios_Pwm_Ip_GetPeriod/66 (194011060 (estimated locally),0.18 per call) Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (40255664 (estimated locally),0.04 per call) Emios_Pwm_Ip_InitTriggerMode/58 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (61382267 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (435622670 (estimated locally),0.41 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (69685844 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (48425756 (estimated locally),0.05 per call) Calls: Emios_Pwm_Ip_aCheckState/49 (Emios_Pwm_Ip_aCheckState) @07d6b5a0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_InitChannel/62 (write)Emios_Pwm_Ip_DeInitChannel/63 (write)Emios_Pwm_Ip_SyncUpdate/90 (read) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aPolarity/48 (Emios_Pwm_Ip_aPolarity) @07d6b510 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (read)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (read)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (read) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aCheckEnableNotif/47 (Emios_Pwm_Ip_aCheckEnableNotif) @07d6b480 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (read)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (read)Emios_Pwm_Ip_DeInitChannel/63 (write)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (read)Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (read)Emios_Pwm_Ip_SetFlagRequest/79 (write)Emios_Pwm_Ip_SetFlagRequest/79 (write) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aNotif/46 (Emios_Pwm_Ip_aNotif) @07d6b3f0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (write)Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (write)Emios_Pwm_Ip_InitTriggerMode/58 (write)Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (write)Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (write)Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (write)Emios_Pwm_Ip_InitDeadTimeMode/54 (write)Emios_Pwm_Ip_InitDeadTimeMode/54 (write)Emios_Pwm_Ip_InitDeadTimeMode/54 (write)Emios_Pwm_Ip_InitEdgePlacementMode/56 (write)Emios_Pwm_Ip_InitEdgePlacementMode/56 (write)Emios_Pwm_Ip_InitEdgePlacementMode/56 (write)Emios_Pwm_Ip_InitTriggerMode/58 (write)Emios_Pwm_Ip_InitTriggerMode/58 (write)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (write)Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (write)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (write)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (write)Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (write)Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (write)Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (write)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (write)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (write)Emios_Pwm_Ip_SetFlagRequest/79 (read)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aDaocDuty/45 (Emios_Pwm_Ip_aDaocDuty) @07d6b360 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_GetDutyCycle/68 (read)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (write) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aRegA/44 (Emios_Pwm_Ip_aRegA) @07d6b2d0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_InitTriggerMode/58 (write)Emios_Pwm_Ip_InitEdgePlacementMode/56 (write)Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (read)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (read)Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (read)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (read)Emios_Pwm_Ip_SetPhaseShift/71 (write) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aPeriod/43 (Emios_Pwm_Ip_aPeriod) @07d6b240 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_SetPeriod/67 (write)Emios_Pwm_Ip_InitDoubleCompareMode/60 (write)Emios_Pwm_Ip_GetPeriod/66 (read)Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (write)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (read)Emios_Pwm_Ip_InitDoubleCompareMode/60 (read)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (read) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aNotificationPtr/42 (Emios_Pwm_Ip_aNotificationPtr) @07d6b168 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_InitChannel/62 (write) Availability: available Varpool flags: initialized Emios_Pwm_Ip_aBasePtr/41 (Emios_Pwm_Ip_aBasePtr) @07d62f78 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Emios_Pwm_Ip_SetPreEnableClock/85 (read)Emios_Pwm_Ip_GetMasterBusChannel/84 (read)Emios_Pwm_Ip_GetCounterBusPeriod/50 (read)Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (read)Emios_Pwm_Ip_SetBusSelected/86 (read)Emios_Pwm_Ip_InitDeadTimeMode/54 (read)Emios_Pwm_Ip_InitEdgePlacementMode/56 (read)Emios_Pwm_Ip_SetClockPs/87 (read)Emios_Pwm_Ip_GetChannelMode/83 (read)Emios_Pwm_Ip_InitTriggerMode/58 (read)Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (read)Emios_Pwm_Ip_DeInitChannel/63 (read)Emios_Pwm_Ip_ForceMatchLeadingEdge/64 (read)Emios_Pwm_Ip_ForceMatchTrailingEdge/65 (read)Emios_Pwm_Ip_GetPeriod/66 (read)Emios_Pwm_Ip_InitChannel/62 (read)Emios_Pwm_Ip_GetCounterBusMode/51 (read)Emios_Pwm_Ip_SetDutyCycleOpwfmb/53 (read)Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (read)Emios_Pwm_Ip_InitDoubleCompareMode/60 (read)Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (read)Emios_Pwm_Ip_SetPeriod/67 (read)Emios_Pwm_Ip_GetDutyCycle/68 (read)Emios_Pwm_Ip_GetPhaseShift/70 (read)Emios_Pwm_Ip_SetPhaseShift/71 (read)Emios_Pwm_Ip_GetDeadTime/72 (read)Emios_Pwm_Ip_SetDeadTime/73 (read)Emios_Pwm_Ip_GetTriggerPlacement/74 (read)Emios_Pwm_Ip_SetTriggerPlacement/75 (read)Emios_Pwm_Ip_ChannelEnterDebugMode/76 (read)Emios_Pwm_Ip_ChannelStopDebugMode/77 (read)Emios_Pwm_Ip_GetFlagRequest/78 (read)Emios_Pwm_Ip_SetFlagRequest/79 (read)Emios_Pwm_Ip_GetOutputState/80 (read)Emios_Pwm_Ip_SetOutputState/81 (read)Emios_Pwm_Ip_SetOutputToNormal/82 (read)Emios_Pwm_Ip_SetDutyCycleDaoc/61 (read)Emios_Pwm_Ip_SetDutyCycle/69 (read)Emios_Pwm_Ip_SyncUpdate/90 (read) Availability: available Varpool flags: initialized read-only const-value-known Emios_Pwm_Ip_SetPrescalerSource/40 (Emios_Pwm_Ip_SetPrescalerSource) @06a25d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Emios_Pwm_Ip_SetPrescalerSource/40 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:524845003 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (524845003 (estimated locally),0.49 per call) Calls: Emios_Pwm_Ip_SetExtendedPrescaler/39 (Emios_Pwm_Ip_SetExtendedPrescaler) @06a259a0 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 229 References: Referring: Function Emios_Pwm_Ip_SetExtendedPrescaler/39 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:524845003 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (524845003 (estimated locally),0.49 per call) Calls: Emios_Pwm_Ip_GetChannelPwmMode/29 (Emios_Pwm_Ip_GetChannelPwmMode) @06a1aa80 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073527120 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_GetCounterBusMode/51 (268435456 (estimated locally),0.25 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (268435456 (estimated locally),0.25 per call) Emios_Pwm_Ip_GetCounterBusMode/51 (268435456 (estimated locally),0.25 per call) Calls: Emios_Pwm_Ip_SetPwmModePol/28 (Emios_Pwm_Ip_SetPwmModePol) @06a1a7e0 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 237 References: Referring: Function Emios_Pwm_Ip_SetPwmModePol/28 is inline copy in Emios_Pwm_Ip_SetOutputToNormal/82 Availability: local Function flags: count:34396628 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetOutputToNormal/82 (inlined) (34396628 (estimated locally),0.03 per call) Calls: Emios_Pwm_Ip_GetPwmMode/27 (Emios_Pwm_Ip_GetPwmMode) @06a1a380 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SyncUpdate/90 (104316166 (estimated locally),2.43 per call) Emios_Pwm_Ip_SetDutyCycle/69 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetChannelMode/83 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetOutputToNormal/82 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDutyCycle/68 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetPeriod/66 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_DeInitChannel/63 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (435622670 (estimated locally),0.41 per call) Calls: Emios_Pwm_Ip_SetEdgePolarity/24 (Emios_Pwm_Ip_SetEdgePolarity) @06a15a80 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleDaoc/61 (3435549 (estimated locally),0.00 per call) Emios_Pwm_Ip_SetDutyCycleDaoc/61 (3592988 (estimated locally),0.00 per call) Emios_Pwm_Ip_SetDutyCycleDaoc/61 (13952170 (estimated locally),0.01 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (58607692 (estimated locally),0.05 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (61293478 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (59055800 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_InitDoubleCompareMode/60 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetOutputToNormal/82 (34396628 (estimated locally),0.03 per call) Emios_Pwm_Ip_SetOutputToNormal/82 (91013306 (estimated locally),0.08 per call) Emios_Pwm_Ip_SetOutputToNormal/82 (172892362 (estimated locally),0.16 per call) Emios_Pwm_Ip_InitTriggerMode/58 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitTriggerMode/58 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_InitTriggerMode/58 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitEdgePlacementMode/56 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (178956970 (estimated locally),0.17 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (118111600 (estimated locally),0.11 per call) Emios_Pwm_Ip_InitDeadTimeMode/54 (60845370 (estimated locally),0.06 per call) Emios_Pwm_Ip_InitPeriodDutyCycleMode/52 (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_GetCounterBus/23 (Emios_Pwm_Ip_GetCounterBus) @06a15700 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_GetMasterBusChannel/84 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetTriggerPlacement/75 (1073741824 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_SetPhaseShift/71 (1073741823 (estimated locally),1.00 per call) Emios_Pwm_Ip_GetDutyCycle/68 (214748365 (estimated locally),0.20 per call) Emios_Pwm_Ip_GetPeriod/66 (194011060 (estimated locally),0.18 per call) Emios_Pwm_Ip_SetDutyCycleOpwmt/59 (40255664 (estimated locally),0.04 per call) Emios_Pwm_Ip_SetDutyCycleOpwmb/57 (61382267 (estimated locally),0.06 per call) Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (435622670 (estimated locally),0.41 per call) Calls: Emios_Pwm_Ip_SetCounterBus/22 (Emios_Pwm_Ip_SetCounterBus) @06a15460 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 228 References: Referring: Function Emios_Pwm_Ip_SetCounterBus/22 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:178956970 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitDoubleCompareMode/60 (inlined) (178956970 (estimated locally),0.17 per call) Calls: Emios_Pwm_Ip_SetForceMatchB/21 (Emios_Pwm_Ip_SetForceMatchB) @06a150e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Emios_Pwm_Ip_SetForceMatchB/21 is inline copy in Emios_Pwm_Ip_ForceMatchTrailingEdge/65 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_ForceMatchTrailingEdge/65 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_SetForceMatchA/20 (Emios_Pwm_Ip_SetForceMatchA) @06a10d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Emios_Pwm_Ip_SetForceMatchA/20 is inline copy in Emios_Pwm_Ip_ForceMatchLeadingEdge/64 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_ForceMatchLeadingEdge/64 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_SetInterruptRequest/18 (Emios_Pwm_Ip_SetInterruptRequest) @06a10700 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 234 References: Referring: Function Emios_Pwm_Ip_SetInterruptRequest/18 is inline copy in Emios_Pwm_Ip_SetDutyCycle/69 Availability: local Function flags: count:53233090 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetDutyCycleOpwmcb/55 (inlined) (53233090 (estimated locally),0.05 per call) Calls: Emios_Pwm_Ip_SetPrescalerEnable/15 (Emios_Pwm_Ip_SetPrescalerEnable) @06a0ad20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Emios_Pwm_Ip_SetPrescalerEnable/15 is inline copy in Emios_Pwm_Ip_SetPreEnableClock/85 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_SetPreEnableClock/85 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Emios_Pwm_Ip_SetOutDisableSource/14 (Emios_Pwm_Ip_SetOutDisableSource) @06a0a9a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Emios_Pwm_Ip_SetOutDisableSource/14 is inline copy in Emios_Pwm_Ip_InitChannel/62 Availability: local Function flags: count:524740055 (estimated locally) body local optimize_size Called by: Emios_Pwm_Ip_InitChannel/62 (inlined) (524740055 (estimated locally),0.49 per call) Calls: ;; Function Emios_Pwm_Ip_GetCounterBus (Emios_Pwm_Ip_GetCounterBus, funcdef_no=23, decl_uid=4568, cgraph_uid=24, symbol_order=23) Emios_Pwm_Ip_GetCounterBus (const struct Emios_Pwm_Ip_HwAddrType * const base, uint8 channel) { Emios_Pwm_Ip_CounterBusSourceType counterBus; int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; _10; unsigned int _12; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) channel_6(D); _2 ={v} base_8(D)->CH.UC[_1].C; _3 = _2 >> 9; _4 = _3 & 3; _12 = _4; if (_12 <= 2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: : counterBus_11 = 3; goto ; [100.00%] [local count: 536870913]: : _10 = () _4; counterBus_9 = _10; [local count: 1073741824]: # counterBus_5 = PHI : : # DEBUG counterBus => counterBus_5 # DEBUG BEGIN_STMT return counterBus_5; } ;; Function Emios_Pwm_Ip_SetEdgePolarity (Emios_Pwm_Ip_SetEdgePolarity, funcdef_no=24, decl_uid=4579, cgraph_uid=25, symbol_order=24) Emios_Pwm_Ip_SetEdgePolarity (struct Emios_Pwm_Ip_HwAddrType * const base, uint8 channel, Emios_Pwm_Ip_PolarityType value) { 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; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) channel_8(D); _2 ={v} base_10(D)->CH.UC[_1].C; _3 = _2 & 4294967167; _4 = (long unsigned int) value_11(D); _5 = _4 << 7; _6 = _5 & 255; _7 = _3 | _6; base_10(D)->CH.UC[_1].C ={v} _7; return; } ;; Function Emios_Pwm_Ip_GetPwmMode (Emios_Pwm_Ip_GetPwmMode, funcdef_no=27, decl_uid=4592, cgraph_uid=28, symbol_order=27) Emios_Pwm_Ip_GetPwmMode (const struct Emios_Pwm_Ip_HwAddrType * const base, uint8 channel) { Emios_Pwm_Ip_PwmModeType mode; int _1; long unsigned int _2; long unsigned int _3; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) channel_5(D); _2 ={v} base_7(D)->CH.UC[_1].C; _3 = _2 & 127; switch (_3) [7.69%], case 1: [7.69%], case 6: [7.69%], case 7: [7.69%], case 38: [7.69%], case 88: [7.69%], case 90: [7.69%], case 92: [7.69%], case 93: [7.69%], case 94: [7.69%], case 95: [7.69%], case 96: [7.69%], case 98: [7.69%]> [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 6 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 7 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 38 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 88 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 90 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 92 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 94 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 93 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 95 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 96 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 98 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 82570746]: : # DEBUG BEGIN_STMT # DEBUG mode => 255 # DEBUG BEGIN_STMT [local count: 1073419702]: # mode_4 = PHI <1(2), 6(3), 7(4), 38(5), 88(6), 90(7), 92(8), 94(9), 93(10), 95(11), 96(12), 98(13), 255(14)> : # DEBUG mode => mode_4 # DEBUG BEGIN_STMT return mode_4; } ;; Function Emios_Pwm_Ip_GetChannelPwmMode (Emios_Pwm_Ip_GetChannelPwmMode, funcdef_no=29, decl_uid=4617, cgraph_uid=30, symbol_order=29) Emios_Pwm_Ip_GetChannelPwmMode (const struct Emios_Pwm_Ip_HwAddrType * const base, uint8 channel) { Emios_Pwm_Ip_MasterBusModeType masterBusMode; int _1; long unsigned int _2; long unsigned int _3; [local count: 1073527120]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = (int) channel_5(D); _2 ={v} base_7(D)->CH.UC[_1].C; _3 = _2 & 127; switch (_3) [16.67%], case 16: [16.67%], case 18: [16.67%], case 20: [16.67%], case 80: [16.67%], case 84: [16.67%]> [local count: 178956971]: : # DEBUG BEGIN_STMT # DEBUG masterBusMode => 18 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 178956971]: : # DEBUG BEGIN_STMT # DEBUG masterBusMode => 20 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 178956971]: : # DEBUG BEGIN_STMT # DEBUG masterBusMode => 80 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 178956971]: : # DEBUG BEGIN_STMT # DEBUG masterBusMode => 84 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 178956971]: : # DEBUG BEGIN_STMT # DEBUG masterBusMode => 0 # DEBUG BEGIN_STMT [local count: 1073741824]: # masterBusMode_4 = PHI <16(2), 18(3), 20(4), 80(5), 84(6), 0(7)> : # DEBUG masterBusMode => masterBusMode_4 # DEBUG BEGIN_STMT return masterBusMode_4; } ;; Function Emios_Pwm_Ip_GetCounterBusPeriod (Emios_Pwm_Ip_GetCounterBusPeriod, funcdef_no=41, decl_uid=8203, cgraph_uid=42, symbol_order=50) Emios_Pwm_Ip_GetCounterBusPeriod (uint8 instance, uint8 channel, Emios_Pwm_Ip_CounterBusSourceType counterBus) { uint16 chPeriod; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; long unsigned int _9; short unsigned int _10; long unsigned int _11; short unsigned int _12; int _13; long unsigned int _14; short unsigned int _15; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT # DEBUG chPeriod => 0 # DEBUG BEGIN_STMT if (counterBus_7(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => 23 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _9 ={v} base_6->CH.UC[23].A; _10 = (short unsigned int) _9; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG chPeriod => _10 goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT if (counterBus_7(D) == 2) goto ; [34.00%] else goto ; [66.00%] [local count: 182536110]: # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => 22 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _11 ={v} base_6->CH.UC[22].A; _12 = (short unsigned int) _11; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG chPeriod => _12 goto ; [100.00%] [local count: 354334802]: # DEBUG BEGIN_STMT if (counterBus_7(D) == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 120473833]: # DEBUG BEGIN_STMT _2 = channel_8(D) & 248; # DEBUG base => base_6 # DEBUG channel => _2 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _13 = (int) _2; _14 ={v} base_6->CH.UC[_13].A; _15 = (short unsigned int) _14; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG chPeriod => _15 [local count: 1073741824]: # chPeriod_3 = PHI <_10(3), _12(5), 0(6), _15(7)> # DEBUG chPeriod => chPeriod_3 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT return chPeriod_3; } ;; Function Emios_Pwm_Ip_GetCounterBusMode (Emios_Pwm_Ip_GetCounterBusMode, funcdef_no=42, decl_uid=8210, cgraph_uid=43, symbol_order=51) Emios_Pwm_Ip_GetCounterBusMode (uint8 instance, uint8 channel, Emios_Pwm_Ip_CounterBusSourceType counterBus) { Emios_Pwm_Ip_MasterBusModeType counterBusMode; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_5(D); base_7 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_7 # DEBUG BEGIN_STMT # DEBUG counterBusMode => 16 # DEBUG BEGIN_STMT switch (counterBus_8(D)) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 268435456]: : # DEBUG BEGIN_STMT counterBusMode_15 = Emios_Pwm_Ip_GetChannelPwmMode (base_7, 23); # DEBUG counterBusMode => counterBusMode_15 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT _2 = channel_11(D) & 248; counterBusMode_13 = Emios_Pwm_Ip_GetChannelPwmMode (base_7, _2); # DEBUG counterBusMode => counterBusMode_13 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT counterBusMode_10 = Emios_Pwm_Ip_GetChannelPwmMode (base_7, 22); # DEBUG counterBusMode => counterBusMode_10 # DEBUG BEGIN_STMT [local count: 1073741824]: # counterBusMode_3 = PHI : # DEBUG counterBusMode => counterBusMode_3 # DEBUG BEGIN_STMT return counterBusMode_3; } ;; Function Emios_Pwm_Ip_DeInitChannel (Emios_Pwm_Ip_DeInitChannel, funcdef_no=54, decl_uid=4350, cgraph_uid=55, symbol_order=63) Emios_Pwm_Ip_DeInitChannel (uint8 instance, uint8 channel) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _2; _3; long unsigned int _14; long unsigned int _15; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_5(D); base_7 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_7 # DEBUG BEGIN_STMT _2 = (int) channel_8(D); base_7->CH.UC[_2].C2 ={v} 0; # DEBUG BEGIN_STMT base_7->CH.UC[_2].C ={v} 0; # DEBUG BEGIN_STMT # DEBUG base => base_7 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_7->CH.UC[_2].A ={v} 0; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_7 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT base_7->CH.UC[_2].B ={v} 0; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _3 = Emios_Pwm_Ip_GetPwmMode (base_7, channel_8(D)); if (_3 == 38) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT # DEBUG base => base_7 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetTrigger # DEBUG BEGIN_STMT _14 ={v} base_7->CH.UC[_2].ALTA; _15 = _14 & 4294901760; base_7->CH.UC[_2].ALTA ={v} _15; [local count: 1073741824]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aCheckEnableNotif[_1][_2] = 0; # DEBUG BEGIN_STMT Emios_Pwm_Ip_aCheckState[_1][_2] = 0; return; } ;; Function Emios_Pwm_Ip_ForceMatchLeadingEdge (Emios_Pwm_Ip_ForceMatchLeadingEdge, funcdef_no=55, decl_uid=4354, cgraph_uid=56, symbol_order=64) Symbols to be put in SSA form { D.8886 } Incremental SSA update started at block: 0 Number of blocks in CFG: 7 Number of blocks to update: 6 ( 86%) Merging blocks 2 and 4 Merging blocks 6 and 3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 4 3 } ;; 3 succs { 4 } ;; 4 succs { 1 } Emios_Pwm_Ip_ForceMatchLeadingEdge (uint8 instance, uint8 channel, boolean enable) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _10; long unsigned int _11; long unsigned int _12; unsigned char iftmp.7_13; long unsigned int _14; long unsigned int _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_14 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => enable_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchA # DEBUG BEGIN_STMT if (enable_7(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: [local count: 1073741824]: # iftmp.7_13 = PHI <0(2), 1(3)> # DEBUG value_convert => iftmp.7_13 # DEBUG BEGIN_STMT _10 = (int) channel_6(D); _11 ={v} base_4->CH.UC[_10].C; _12 = _11 & 4294959103; _14 = (long unsigned int) iftmp.7_13; _15 = _14 << 13; _16 = _12 | _15; base_4->CH.UC[_10].C ={v} _16; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_14 (); return; } ;; Function Emios_Pwm_Ip_ForceMatchTrailingEdge (Emios_Pwm_Ip_ForceMatchTrailingEdge, funcdef_no=56, decl_uid=4358, cgraph_uid=57, symbol_order=65) Symbols to be put in SSA form { D.8887 } Incremental SSA update started at block: 0 Number of blocks in CFG: 7 Number of blocks to update: 6 ( 86%) Merging blocks 2 and 4 Merging blocks 6 and 3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 4 3 } ;; 3 succs { 4 } ;; 4 succs { 1 } Emios_Pwm_Ip_ForceMatchTrailingEdge (uint8 instance, uint8 channel, boolean enable) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _10; long unsigned int _11; long unsigned int _12; unsigned char iftmp.6_13; long unsigned int _14; long unsigned int _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_15 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => enable_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchB # DEBUG BEGIN_STMT if (enable_7(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: [local count: 1073741824]: # iftmp.6_13 = PHI <0(2), 1(3)> # DEBUG value_convert => iftmp.6_13 # DEBUG BEGIN_STMT _10 = (int) channel_6(D); _11 ={v} base_4->CH.UC[_10].C; _12 = _11 & 4294963199; _14 = (long unsigned int) iftmp.6_13; _15 = _14 << 12; _16 = _12 | _15; base_4->CH.UC[_10].C ={v} _16; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_15 (); return; } ;; Function Emios_Pwm_Ip_GetPeriod (Emios_Pwm_Ip_GetPeriod, funcdef_no=57, decl_uid=4361, cgraph_uid=58, symbol_order=66) Emios_Pwm_Ip_GetPeriod (uint8 instance, uint8 channel) { uint16 chPeriod; Emios_Pwm_Ip_PwmModeType chMode; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; int _3; _4; int _17; long unsigned int _18; short unsigned int _19; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_7(D); base_9 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_9 # DEBUG BEGIN_STMT chMode_12 = Emios_Pwm_Ip_GetPwmMode (base_9, channel_10(D)); # DEBUG chMode => chMode_12 # DEBUG BEGIN_STMT # DEBUG chPeriod => 0 # DEBUG BEGIN_STMT if (chMode_12 == 88) goto ; [34.00%] else goto ; [66.00%] [local count: 708669605]: if (chMode_12 == 90) goto ; [34.00%] else goto ; [66.00%] [local count: 606019887]: # DEBUG BEGIN_STMT # DEBUG base => base_9 # DEBUG channel => channel_10(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegB # DEBUG BEGIN_STMT _17 = (int) channel_10(D); _18 ={v} base_9->CH.UC[_17].B; _19 = (short unsigned int) _18; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG chPeriod => _19 goto ; [100.00%] [local count: 467721939]: # DEBUG BEGIN_STMT _2 = chMode_12 + 250; if (_2 <= 1) goto ; [58.52%] else goto ; [41.48%] [local count: 273710878]: # DEBUG BEGIN_STMT _3 = (int) channel_10(D); chPeriod_16 = Emios_Pwm_Ip_aPeriod[_1][_3]; # DEBUG chPeriod => chPeriod_16 goto ; [100.00%] [local count: 194011060]: # DEBUG BEGIN_STMT _4 = Emios_Pwm_Ip_GetCounterBus (base_9, channel_10(D)); chPeriod_15 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_7(D), channel_10(D), _4); # DEBUG chPeriod => chPeriod_15 [local count: 1073741824]: # chPeriod_5 = PHI <_19(4), chPeriod_16(6), chPeriod_15(7)> # DEBUG chPeriod => chPeriod_5 # DEBUG BEGIN_STMT return chPeriod_5; } ;; Function Emios_Pwm_Ip_SetPeriod (Emios_Pwm_Ip_SetPeriod, funcdef_no=58, decl_uid=4365, cgraph_uid=59, symbol_order=67) Emios_Pwm_Ip_SetPeriod (uint8 instance, uint8 channel, uint16 newPeriod) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _2; int _12; long unsigned int _13; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_16 (); # DEBUG BEGIN_STMT if (newPeriod_8(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_9(D) # DEBUG value => newPeriod_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _12 = (int) channel_9(D); _13 = (long unsigned int) newPeriod_8(D); base_6->CH.UC[_12].B ={v} _13; [local count: 1073741824]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _2 = (int) channel_9(D); Emios_Pwm_Ip_aPeriod[_1][_2] = newPeriod_8(D); # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_16 (); return; } ;; Function Emios_Pwm_Ip_GetDutyCycle (Emios_Pwm_Ip_GetDutyCycle, funcdef_no=59, decl_uid=4368, cgraph_uid=60, symbol_order=68) Emios_Pwm_Ip_GetDutyCycle (uint8 instance, uint8 channel) { uint16 dutyCycle; uint16 chPeriod; Emios_Pwm_Ip_PwmModeType chMode; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; _2; short unsigned int _3; long unsigned int _19; short unsigned int _20; int _21; long unsigned int _22; short unsigned int _23; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_6(D); base_8 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_8 # DEBUG BEGIN_STMT chMode_11 = Emios_Pwm_Ip_GetPwmMode (base_8, channel_9(D)); # DEBUG chMode => chMode_11 # DEBUG BEGIN_STMT # DEBUG base => base_8 # DEBUG channel => channel_9(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _21 = (int) channel_9(D); _22 ={v} base_8->CH.UC[_21].A; _23 = (short unsigned int) _22; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG regAValue => _23 # DEBUG BEGIN_STMT # DEBUG base => base_8 # DEBUG channel => channel_9(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegB # DEBUG BEGIN_STMT _19 ={v} base_8->CH.UC[_21].B; _20 = (short unsigned int) _19; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG regBValue => _20 # DEBUG BEGIN_STMT # DEBUG chPeriod => 0 # DEBUG BEGIN_STMT # DEBUG dutyCycle => 0 # DEBUG BEGIN_STMT switch (chMode_11) [20.00%], case 6 ... 7: [20.00%], case 38: [20.00%], case 88: [20.00%], case 90: [20.00%], case 92 ... 95: [20.00%], case 96: [20.00%], case 98: [20.00%]> [local count: 214748365]: : # DEBUG BEGIN_STMT # DEBUG dutyCycle => _23 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT dutyCycle_12 = _20 - _23; # DEBUG dutyCycle => dutyCycle_12 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT _2 = Emios_Pwm_Ip_GetCounterBus (base_8, channel_9(D)); chPeriod_15 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_6(D), channel_9(D), _2); # DEBUG chPeriod => chPeriod_15 # DEBUG BEGIN_STMT if (chPeriod_15 < _20) goto ; [50.00%] else goto ; [50.00%] [local count: 107374182]: # DEBUG BEGIN_STMT if (_20 < _23) goto ; [50.00%] else goto ; [50.00%] [local count: 53687091]: # DEBUG BEGIN_STMT _3 = chPeriod_15 - _23; dutyCycle_17 = _3 + _20; # DEBUG dutyCycle => dutyCycle_17 goto ; [100.00%] [local count: 53687091]: # DEBUG BEGIN_STMT dutyCycle_16 = _20 - _23; # DEBUG dutyCycle => dutyCycle_16 goto ; [100.00%] [local count: 214748365]: : # DEBUG BEGIN_STMT dutyCycle_18 = Emios_Pwm_Ip_aDaocDuty[_1][_21]; # DEBUG dutyCycle => dutyCycle_18 # DEBUG BEGIN_STMT [local count: 1073741824]: # dutyCycle_4 = PHI <_23(3), dutyCycle_12(4), dutyCycle_17(7), dutyCycle_18(9), 0(2), _20(5), dutyCycle_16(8)> : # DEBUG dutyCycle => dutyCycle_4 # DEBUG BEGIN_STMT return dutyCycle_4; } ;; Function Emios_Pwm_Ip_GetPhaseShift (Emios_Pwm_Ip_GetPhaseShift, funcdef_no=61, decl_uid=4375, cgraph_uid=62, symbol_order=70) Emios_Pwm_Ip_GetPhaseShift (uint8 instance, uint8 channel) { const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _6; long unsigned int _7; short unsigned int _8; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_5(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _6 = (int) channel_5(D); _7 ={v} base_4->CH.UC[_6].A; _8 = (short unsigned int) _7; # DEBUG base => NULL # DEBUG channel => NULL return _8; } ;; Function Emios_Pwm_Ip_SetPhaseShift (Emios_Pwm_Ip_SetPhaseShift, funcdef_no=62, decl_uid=4379, cgraph_uid=63, symbol_order=71) Emios_Pwm_Ip_SetPhaseShift (uint8 instance, uint8 channel, uint16 phaseShift) { uint8 counterStart; uint16 dutyCycle; uint16 chPeriod; Emios_Pwm_Ip_PwmModeType chMode; struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType status; int _1; _2; _3; _4; short unsigned int _5; int _6; short unsigned int _7; int _8; int _9; int _10; int _11; short unsigned int _12; short unsigned int _13; unsigned int _14; unsigned int _15; unsigned int _16; int _17; int _18; int _19; int _20; int _21; short unsigned int _22; short unsigned int _23; long unsigned int _44; long unsigned int _45; long unsigned int _46; long unsigned int _47; [local count: 1073741823]: # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT _1 = (int) instance_27(D); base_29 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_29 # DEBUG BEGIN_STMT chMode_32 = Emios_Pwm_Ip_GetPwmMode (base_29, channel_30(D)); # DEBUG chMode => chMode_32 # DEBUG BEGIN_STMT # DEBUG chPeriod => 0 # DEBUG BEGIN_STMT # DEBUG dutyCycle => 0 # DEBUG BEGIN_STMT # DEBUG counterStart => 0 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_18 (); # DEBUG BEGIN_STMT _2 = Emios_Pwm_Ip_GetCounterBus (base_29, channel_30(D)); chPeriod_36 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_27(D), channel_30(D), _2); # DEBUG chPeriod => chPeriod_36 # DEBUG BEGIN_STMT dutyCycle_38 = Emios_Pwm_Ip_GetDutyCycle (instance_27(D), channel_30(D)); # DEBUG dutyCycle => dutyCycle_38 # DEBUG BEGIN_STMT _3 = Emios_Pwm_Ip_GetCounterBus (base_29, channel_30(D)); _4 = Emios_Pwm_Ip_GetCounterBusMode (instance_27(D), channel_30(D), _3); if (_4 == 80) goto ; [34.00%] else goto ; [66.00%] [local count: 708669604]: # DEBUG BEGIN_STMT # DEBUG counterStart => 0 [local count: 1073741823]: # counterStart_25 = PHI <1(2), 0(3)> # DEBUG counterStart => counterStart_25 # DEBUG BEGIN_STMT _5 = (short unsigned int) counterStart_25; _6 = (int) channel_30(D); _7 = _5 + phaseShift_41(D); Emios_Pwm_Ip_aRegA[_1][_6] = _7; # DEBUG BEGIN_STMT if (chMode_32 == 96) goto ; [34.00%] else goto ; [66.00%] [local count: 708669604]: if (chMode_32 == 98) goto ; [34.00%] else goto ; [66.00%] [local count: 606019886]: # DEBUG BEGIN_STMT _8 = (int) phaseShift_41(D); _9 = (int) dutyCycle_38; _10 = _8 + _9; _11 = (int) chPeriod_36; if (_10 > _11) goto ; [50.00%] else goto ; [50.00%] [local count: 303009943]: # DEBUG BEGIN_STMT # DEBUG base => base_29 # DEBUG channel => channel_30(D) # DEBUG value => _7 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _45 = (long unsigned int) _7; base_29->CH.UC[_6].A ={v} _45; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _12 = dutyCycle_38 + phaseShift_41(D); _13 = _5 + _12; # DEBUG base => base_29 # DEBUG channel => channel_30(D) # DEBUG value => _13 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _44 = (long unsigned int) _13; base_29->CH.UC[_6].B ={v} _44; goto ; [100.00%] [local count: 467721938]: # DEBUG BEGIN_STMT if (chMode_32 == 38) goto ; [34.00%] else goto ; [66.00%] [local count: 159025459]: # DEBUG BEGIN_STMT if (chPeriod_36 < phaseShift_41(D)) goto ; [50.00%] else goto ; [50.00%] [local count: 79512729]: # DEBUG BEGIN_STMT # DEBUG base => base_29 # DEBUG channel => channel_30(D) # DEBUG value => _7 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _46 = (long unsigned int) _7; base_29->CH.UC[_6].A ={v} _46; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _14 = (unsigned int) dutyCycle_38; _15 = (unsigned int) chPeriod_36; _16 = _15 + 1; if (_14 < _16) goto ; [50.00%] else goto ; [50.00%] [local count: 39756365]: # DEBUG BEGIN_STMT _17 = (int) phaseShift_41(D); _18 = (int) dutyCycle_38; _19 = _17 + _18; _20 = (int) chPeriod_36; _21 = _19 % _20; _22 = (short unsigned int) _21; _23 = _5 + _22; # DEBUG base => base_29 # DEBUG channel => channel_30(D) # DEBUG value => _23 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _47 = (long unsigned int) _23; base_29->CH.UC[_6].B ={v} _47; [local count: 1073741824]: # status_24 = PHI <0(7), 0(10), 1(8), 1(6), 1(9), 0(11)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG status => status_24 # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_18 (); # DEBUG BEGIN_STMT return status_24; } ;; Function Emios_Pwm_Ip_GetDeadTime (Emios_Pwm_Ip_GetDeadTime, funcdef_no=63, decl_uid=4382, cgraph_uid=64, symbol_order=72) Emios_Pwm_Ip_GetDeadTime (uint8 instance, uint8 channel) { const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _6; long unsigned int _7; short unsigned int _8; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_5(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegB # DEBUG BEGIN_STMT _6 = (int) channel_5(D); _7 ={v} base_4->CH.UC[_6].B; _8 = (short unsigned int) _7; # DEBUG base => NULL # DEBUG channel => NULL return _8; } ;; Function Emios_Pwm_Ip_SetDeadTime (Emios_Pwm_Ip_SetDeadTime, funcdef_no=64, decl_uid=4386, cgraph_uid=65, symbol_order=73) Emios_Pwm_Ip_SetDeadTime (uint8 instance, uint8 channel, uint16 newDeadTime) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _9; long unsigned int _10; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_19 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => newDeadTime_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _9 = (int) channel_6(D); _10 = (long unsigned int) newDeadTime_7(D); base_4->CH.UC[_9].B ={v} _10; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_19 (); return; } ;; Function Emios_Pwm_Ip_GetTriggerPlacement (Emios_Pwm_Ip_GetTriggerPlacement, funcdef_no=65, decl_uid=4389, cgraph_uid=66, symbol_order=74) Emios_Pwm_Ip_GetTriggerPlacement (uint8 instance, uint8 channel) { const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _6; long unsigned int _7; long unsigned int _8; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_5(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetTrigger # DEBUG BEGIN_STMT _6 = (int) channel_5(D); _7 ={v} base_4->CH.UC[_6].ALTA; # DEBUG base => NULL # DEBUG channel => NULL _8 = _7 & 65535; return _8; } ;; Function Emios_Pwm_Ip_SetTriggerPlacement (Emios_Pwm_Ip_SetTriggerPlacement, funcdef_no=66, decl_uid=4393, cgraph_uid=67, symbol_order=75) Emios_Pwm_Ip_SetTriggerPlacement (uint8 instance, uint8 channel, uint32 newTriggerPlacement) { uint8 counterStart; struct Emios_Pwm_Ip_HwAddrType * const base; int _1; _2; _3; short unsigned int _4; short unsigned int _5; short unsigned int _6; int _17; long unsigned int _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_8(D); base_10 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_10 # DEBUG BEGIN_STMT # DEBUG counterStart => 0 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_20 (); # DEBUG BEGIN_STMT _2 = Emios_Pwm_Ip_GetCounterBus (base_10, channel_12(D)); _3 = Emios_Pwm_Ip_GetCounterBusMode (instance_8(D), channel_12(D), _2); if (_3 == 80) goto ; [34.00%] else goto ; [66.00%] [local count: 708669605]: # DEBUG BEGIN_STMT # DEBUG counterStart => 0 [local count: 1073741824]: # counterStart_7 = PHI <1(2), 0(3)> # DEBUG counterStart => counterStart_7 # DEBUG BEGIN_STMT _4 = (short unsigned int) newTriggerPlacement_15(D); _5 = (short unsigned int) counterStart_7; _6 = _4 + _5; # DEBUG base => base_10 # DEBUG channel => channel_12(D) # DEBUG value => _6 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetTrigger # DEBUG BEGIN_STMT _17 = (int) channel_12(D); _18 ={v} base_10->CH.UC[_17].ALTA; _19 = _18 & 4294901760; _20 = (long unsigned int) _6; _21 = _19 | _20; base_10->CH.UC[_17].ALTA ={v} _21; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_20 (); return; } ;; Function Emios_Pwm_Ip_ChannelEnterDebugMode (Emios_Pwm_Ip_ChannelEnterDebugMode, funcdef_no=67, decl_uid=4396, cgraph_uid=68, symbol_order=76) Emios_Pwm_Ip_ChannelEnterDebugMode (uint8 instance, uint8 channel) { Emios_Pwm_Ip_StatusType ret; struct Emios_Pwm_Ip_HwAddrType * const base; int _1; long unsigned int _10; long unsigned int _11; int _12; long unsigned int _13; long unsigned int _14; long unsigned int _15; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_21 (); # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetDebugMode # DEBUG BEGIN_STMT _10 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_6].MCR; _11 = _10 & 536870912; # DEBUG base => NULL if (_11 != 0) goto ; [65.00%] else goto ; [35.00%] [local count: 697932186]: # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetFreezeEnable # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _12 = (int) channel_8(D); _13 ={v} base_6->CH.UC[_12].C; _14 = _13 & 2147483647; _15 = _14 | 2147483648; base_6->CH.UC[_12].C ={v} _15; [local count: 1073741824]: # ret_2 = PHI <0(3), 3075(2)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG ret => ret_2 # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_21 (); # DEBUG BEGIN_STMT return ret_2; } ;; Function Emios_Pwm_Ip_ChannelStopDebugMode (Emios_Pwm_Ip_ChannelStopDebugMode, funcdef_no=68, decl_uid=4399, cgraph_uid=69, symbol_order=77) Emios_Pwm_Ip_ChannelStopDebugMode (uint8 instance, uint8 channel) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _8; long unsigned int _9; long unsigned int _10; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_22 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetFreezeEnable # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _8 = (int) channel_6(D); _9 ={v} base_4->CH.UC[_8].C; _10 = _9 & 2147483647; base_4->CH.UC[_8].C ={v} _10; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_22 (); return; } ;; Function Emios_Pwm_Ip_GetFlagRequest (Emios_Pwm_Ip_GetFlagRequest, funcdef_no=69, decl_uid=4402, cgraph_uid=70, symbol_order=78) Emios_Pwm_Ip_GetFlagRequest (uint8 instance, uint8 channel) { Emios_Pwm_Ip_InterruptType eventType; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_3(D); base_5 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_5 # DEBUG BEGIN_STMT # DEBUG eventType => 0 # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_6(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetInterruptRequest # DEBUG BEGIN_STMT _7 = (int) channel_6(D); _8 ={v} base_5->CH.UC[_7].C; _9 = _8 & 131072; # DEBUG base => NULL # DEBUG channel => NULL if (_9 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_6(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetDMARequest # DEBUG BEGIN_STMT _10 ={v} base_5->CH.UC[_7].C; _11 = _10 & 16777216; # DEBUG base => NULL # DEBUG channel => NULL if (_11 != 0) goto ; [35.00%] else goto ; [65.00%] [local count: 348966093]: # DEBUG BEGIN_STMT # DEBUG eventType => 1 [local count: 1073741824]: # eventType_2 = PHI <0(2), 2(3), 1(4)> # DEBUG eventType => eventType_2 # DEBUG BEGIN_STMT return eventType_2; } ;; Function Emios_Pwm_Ip_SetFlagRequest (Emios_Pwm_Ip_SetFlagRequest, funcdef_no=70, decl_uid=4406, cgraph_uid=71, symbol_order=79) Emios_Pwm_Ip_SetFlagRequest (uint8 instance, uint8 channel, Emios_Pwm_Ip_InterruptType event) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; int _13; long unsigned int _14; long unsigned int _15; long unsigned int _16; long unsigned int _17; long unsigned int _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; long unsigned int _22; long unsigned int _23; long unsigned int _24; long unsigned int _25; long unsigned int _26; 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_4(D); base_6 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_23 (); # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _13 = (int) channel_8(D); _14 ={v} base_6->CH.UC[_13].S; _15 = _14 | 1; base_6->CH.UC[_13].S ={v} _15; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT switch (event_9(D)) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 268435456]: : # DEBUG BEGIN_STMT _2 = Emios_Pwm_Ip_aNotif[_1][_13]; if (_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _18 ={v} base_6->CH.UC[_13].C; _19 = _18 & 4294836223; _20 = _19 | 131072; base_6->CH.UC[_13].C ={v} _20; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDMARequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _16 ={v} base_6->CH.UC[_13].C; _17 = _16 & 4278190079; base_6->CH.UC[_13].C ={v} _17; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aCheckEnableNotif[_1][_13] = 1; goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _24 ={v} base_6->CH.UC[_13].C; _25 = _24 & 4294836223; _26 = _25 | 131072; base_6->CH.UC[_13].C ={v} _26; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDMARequest # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _21 ={v} base_6->CH.UC[_13].C; _22 = _21 & 4278190079; _23 = _22 | 16777216; base_6->CH.UC[_13].C ={v} _23; goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _29 ={v} base_6->CH.UC[_13].C; _30 = _29 & 4294836223; base_6->CH.UC[_13].C ={v} _30; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_6 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDMARequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _27 ={v} base_6->CH.UC[_13].C; _28 = _27 & 4278190079; base_6->CH.UC[_13].C ={v} _28; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aCheckEnableNotif[_1][_13] = 0; # DEBUG BEGIN_STMT [local count: 1073741824]: : # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_23 (); return; } ;; Function Emios_Pwm_Ip_GetOutputState (Emios_Pwm_Ip_GetOutputState, funcdef_no=71, decl_uid=4409, cgraph_uid=72, symbol_order=80) Emios_Pwm_Ip_GetOutputState (uint8 instance, uint8 channel) { const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; Emios_Pwm_Ip_OutputStateType iftmp.12_2; int _7; long unsigned int _8; long unsigned int _9; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_3(D); base_5 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_5 # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_6(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetOutputPinState # DEBUG BEGIN_STMT _7 = (int) channel_6(D); _8 ={v} base_5->CH.UC[_7].S; _9 = _8 & 2; # DEBUG base => NULL # DEBUG channel => NULL if (_9 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: [local count: 1073741824]: # iftmp.12_2 = PHI <0(2), 1(3)> return iftmp.12_2; } ;; Function Emios_Pwm_Ip_SetOutputState (Emios_Pwm_Ip_SetOutputState, funcdef_no=72, decl_uid=4413, cgraph_uid=73, symbol_order=81) Emios_Pwm_Ip_SetOutputState (uint8 instance, uint8 channel, Emios_Pwm_Ip_OutputStateType outputState) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _10; long unsigned int _11; long unsigned int _12; int _13; long unsigned int _14; long unsigned int _15; long unsigned int _16; long unsigned int _17; long unsigned int _18; long unsigned int _19; long unsigned int _20; int _21; long unsigned int _22; long unsigned int _23; long unsigned int _24; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_3(D); base_5 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_5 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_24 (); # DEBUG BEGIN_STMT if (outputState_7(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetEdgePolarity # DEBUG BEGIN_STMT _10 = (int) channel_8(D); _11 ={v} base_5->CH.UC[_10].C; _12 = _11 & 4294967167; base_5->CH.UC[_10].C ={v} _12; goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetEdgePolarity # DEBUG BEGIN_STMT _13 = (int) channel_8(D); _14 ={v} base_5->CH.UC[_13].C; _15 = _14 & 4294967167; _16 = _15 | 128; base_5->CH.UC[_13].C ={v} _16; [local count: 1073741824]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_8(D) # DEBUG mode => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _21 = (int) channel_8(D); _22 ={v} base_5->CH.UC[_21].C; _23 = _22 & 4294967168; _24 = _23 | 1; base_5->CH.UC[_21].C ={v} _24; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _19 ={v} base_5->CH.UC[_21].C; _20 = _19 & 4294836223; base_5->CH.UC[_21].C ={v} _20; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_5 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _17 ={v} base_5->CH.UC[_21].S; _18 = _17 | 1; base_5->CH.UC[_21].S ={v} _18; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_24 (); return; } ;; Function Emios_Pwm_Ip_SetOutputToNormal (Emios_Pwm_Ip_SetOutputToNormal, funcdef_no=73, decl_uid=4419, cgraph_uid=74, symbol_order=82) Symbols to be put in SSA form { D.8903 } Incremental SSA update started at block: 0 Number of blocks in CFG: 17 Number of blocks to update: 16 ( 94%) Merging blocks 10 and 14 Removing basic block 11 Removing basic block 15 Merging blocks 10 and 13 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 ;; 2 succs { 3 12 } ;; 3 succs { 5 4 } ;; 4 succs { 5 6 } ;; 5 succs { 12 } ;; 6 succs { 8 7 } ;; 7 succs { 8 9 } ;; 8 succs { 12 } ;; 9 succs { 10 11 } ;; 10 succs { 12 } ;; 11 succs { 12 } ;; 12 succs { 1 } Emios_Pwm_Ip_SetOutputToNormal (uint8 instance, uint8 channel, uint16 dutyPercent, Emios_Pwm_Ip_PolarityType polarity, Emios_Pwm_Ip_PwmModeType mode) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; _2; _Bool _3; _4; _Bool _5; _6; int _23; long unsigned int _24; long unsigned int _25; _26; long unsigned int _27; long unsigned int _28; int _29; long unsigned int _30; long unsigned int _31; _32; long unsigned int _33; long unsigned int _34; int _37; long unsigned int _38; long unsigned int _39; _40; long unsigned int _41; long unsigned int _42; long unsigned int _43; long unsigned int _44; long unsigned int _45; long unsigned int _46; int _47; long unsigned int _48; long unsigned int _49; _50; long unsigned int _51; long unsigned int _52; long unsigned int _53; long unsigned int _54; long unsigned int _55; long unsigned int _56; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_8(D); base_10 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_10 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_25 (); # DEBUG BEGIN_STMT _2 = Emios_Pwm_Ip_GetPwmMode (base_10, channel_12(D)); if (_2 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT if (mode_14(D) == 88) goto ; [20.24%] else goto ; [79.76%] [local count: 291181603]: if (mode_14(D) == 90) goto ; [34.00%] else goto ; [66.00%] [local count: 172892362]: # DEBUG BEGIN_STMT # DEBUG base => base_10 # DEBUG channel => channel_12(D) # DEBUG mode => mode_14(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _23 = (int) channel_12(D); _24 ={v} base_10->CH.UC[_23].C; _25 = _24 & 4294967168; _26 = mode_14(D) & 127; _27 = (long unsigned int) _26; _28 = _25 | _27; base_10->CH.UC[_23].C ={v} _28; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _3 = polarity_16(D) != 1; _4 = () _3; Emios_Pwm_Ip_SetEdgePolarity (base_10, channel_12(D), _4); goto ; [100.00%] [local count: 192179858]: # DEBUG BEGIN_STMT if (mode_14(D) == 96) goto ; [20.24%] else goto ; [79.76%] [local count: 153282654]: if (mode_14(D) == 98) goto ; [34.00%] else goto ; [66.00%] [local count: 91013306]: # DEBUG BEGIN_STMT # DEBUG base => base_10 # DEBUG channel => channel_12(D) # DEBUG mode => mode_14(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _29 = (int) channel_12(D); _30 ={v} base_10->CH.UC[_29].C; _31 = _30 & 4294967168; _32 = mode_14(D) & 127; _33 = (long unsigned int) _32; _34 = _31 | _33; base_10->CH.UC[_29].C ={v} _34; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_SetEdgePolarity (base_10, channel_12(D), polarity_16(D)); goto ; [100.00%] [local count: 101166552]: # DEBUG BEGIN_STMT if (dutyPercent_15(D) == 32768) goto ; [34.00%] else goto ; [66.00%] [local count: 34396628]: # DEBUG BEGIN_STMT _5 = polarity_16(D) != 1; _6 = () _5; # DEBUG base => base_10 # DEBUG channel => channel_12(D) # DEBUG mode => mode_14(D) # DEBUG pol => _6 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmModePol # DEBUG BEGIN_STMT _37 = (int) channel_12(D); _38 ={v} base_10->CH.UC[_37].C; _39 = _38 & 4294967040; _40 = mode_14(D) & 127; _41 = (long unsigned int) _40; _42 = _39 | _41; _43 = (long unsigned int) _6; _44 = _43 << 7; _45 = _44 & 255; _46 = _42 | _45; base_10->CH.UC[_37].C ={v} _46; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG pol => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_SetEdgePolarity (base_10, channel_12(D), polarity_16(D)); goto ; [100.00%] [local count: 66769924]: # DEBUG BEGIN_STMT # DEBUG base => base_10 # DEBUG channel => channel_12(D) # DEBUG mode => mode_14(D) # DEBUG pol => polarity_16(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmModePol # DEBUG BEGIN_STMT _47 = (int) channel_12(D); _48 ={v} base_10->CH.UC[_47].C; _49 = _48 & 4294967040; _50 = mode_14(D) & 127; _51 = (long unsigned int) _50; _52 = _49 | _51; _53 = (long unsigned int) polarity_16(D); _54 = _53 << 7; _55 = _54 & 255; _56 = _52 | _55; base_10->CH.UC[_47].C ={v} _56; [local count: 1073741824]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG pol => NULL # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_25 (); return; } ;; Function Emios_Pwm_Ip_GetChannelMode (Emios_Pwm_Ip_GetChannelMode, funcdef_no=74, decl_uid=4422, cgraph_uid=75, symbol_order=83) Emios_Pwm_Ip_GetChannelMode (uint8 instance, uint8 channel) { Emios_Pwm_Ip_PwmModeType channelMode; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT channelMode_7 = Emios_Pwm_Ip_GetPwmMode (base_4, channel_5(D)); # DEBUG channelMode => channelMode_7 # DEBUG BEGIN_STMT return channelMode_7; } ;; Function Emios_Pwm_Ip_GetMasterBusChannel (Emios_Pwm_Ip_GetMasterBusChannel, funcdef_no=75, decl_uid=4425, cgraph_uid=76, symbol_order=84) Emios_Pwm_Ip_GetMasterBusChannel (uint8 instance, uint8 channel) { Emios_Pwm_Ip_CounterBusSourceType counterBus; uint8 channelMaster; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_4(D); base_6 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_6 # DEBUG BEGIN_STMT # DEBUG channelMaster => channel_7(D) # DEBUG BEGIN_STMT counterBus_9 = Emios_Pwm_Ip_GetCounterBus (base_6, channel_7(D)); # DEBUG counterBus => counterBus_9 # DEBUG BEGIN_STMT switch (counterBus_9) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 268435456]: : # DEBUG BEGIN_STMT # DEBUG channelMaster => 22 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT _2 = channel_7(D) >> 3; channelMaster_10 = _2 * 8; # DEBUG channelMaster => channelMaster_10 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT # DEBUG channelMaster => channel_7(D) # DEBUG BEGIN_STMT [local count: 1073741824]: # channelMaster_3 = PHI <23(2), 22(3), channelMaster_10(4), channel_7(D)(5)> : # DEBUG channelMaster => channelMaster_3 # DEBUG BEGIN_STMT return channelMaster_3; } ;; Function Emios_Pwm_Ip_InitChannel (Emios_Pwm_Ip_InitChannel, funcdef_no=53, decl_uid=4347, cgraph_uid=54, symbol_order=62) Symbols to be put in SSA form { D.8907 } Incremental SSA update started at block: 0 Number of blocks in CFG: 83 Number of blocks to update: 82 ( 99%) Merging blocks 3 and 18 Removing basic block 9 Removing basic block 10 Removing basic block 11 Removing basic block 12 Removing basic block 13 Merging blocks 15 and 82 Removing basic block 17 Removing basic block 19 Merging blocks 20 and 27 Removing basic block 28 Merging blocks 34 and 39 Removing basic block 40 Merging blocks 41 and 48 Removing basic block 49 Merging blocks 57 and 62 Removing basic block 63 Merging blocks 66 and 78 Merging blocks 15 and 81 Merging blocks 15 and 80 Merging blocks 15 and 79 Merging blocks 20 and 26 Merging blocks 34 and 38 Merging blocks 41 and 47 Merging blocks 57 and 61 Merging blocks 66 and 77 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ;; 2 succs { 3 4 } ;; 3 succs { 4 } ;; 4 succs { 5 8 } ;; 5 succs { 6 7 } ;; 6 succs { 8 } ;; 7 succs { 8 } ;; 8 succs { 54 41 30 9 15 24 } ;; 9 succs { 10 11 } ;; 10 succs { 14 } ;; 11 succs { 12 13 } ;; 12 succs { 14 } ;; 13 succs { 14 } ;; 14 succs { 54 } ;; 15 succs { 16 17 } ;; 16 succs { 20 } ;; 17 succs { 18 19 } ;; 18 succs { 20 } ;; 19 succs { 20 } ;; 20 succs { 21 22 } ;; 21 succs { 23 } ;; 22 succs { 23 } ;; 23 succs { 54 } ;; 24 succs { 25 26 } ;; 25 succs { 29 } ;; 26 succs { 27 28 } ;; 27 succs { 29 } ;; 28 succs { 29 } ;; 29 succs { 54 } ;; 30 succs { 32 31 } ;; 31 succs { 32 } ;; 32 succs { 33 34 } ;; 33 succs { 37 } ;; 34 succs { 35 36 } ;; 35 succs { 37 } ;; 36 succs { 37 } ;; 37 succs { 38 39 } ;; 38 succs { 40 } ;; 39 succs { 40 } ;; 40 succs { 54 } ;; 41 succs { 43 42 } ;; 42 succs { 43 } ;; 43 succs { 44 45 } ;; 44 succs { 46 } ;; 45 succs { 46 } ;; 46 succs { 47 48 } ;; 47 succs { 53 } ;; 48 succs { 49 52 } ;; 49 succs { 51 50 } ;; 50 succs { 51 } ;; 51 succs { 53 } ;; 52 succs { 53 } ;; 53 succs { 54 } ;; 54 succs { 55 56 } ;; 55 succs { 56 } ;; 56 succs { 1 } Emios_Pwm_Ip_InitChannel (uint8 instance, const struct Emios_Pwm_Ip_ChannelConfigType * userChCfg) { struct Emios_Pwm_Ip_HwAddrType * const base; uint16 daocRegA; struct Emios_Pwm_Ip_HwAddrType * const base; uint16 counterBusPeriod; uint16 trailingEdge; uint8 counterStart; struct Emios_Pwm_Ip_HwAddrType * const base; struct Emios_Pwm_Ip_HwAddrType * const base; uint16 dutyCycle; struct Emios_Pwm_Ip_HwAddrType * const base; uint8 channel; struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _2; _3; _4; unsigned char _5; int _6; const struct Emios_Pwm_Ip_NotificationType * _7; unsigned char _8; _9; _10; unsigned char _11; unsigned char _12; _13; unsigned char _14; unsigned char _15; int _16; long unsigned int _37; long unsigned int _38; long unsigned int _39; long unsigned int _40; int _41; long unsigned int _42; long unsigned int _43; long unsigned int _44; int _45; long unsigned int _46; long unsigned int _47; long unsigned int _48; int _53; long unsigned int _54; long unsigned int _55; long unsigned int _56; long unsigned int _57; long unsigned int _58; long unsigned int _59; int _60; unsigned char _62; _63; unsigned char _64; short unsigned int _65; int _66; long unsigned int _67; short unsigned int _68; long unsigned int _69; _70; long unsigned int _71; long unsigned int _72; _73; long unsigned int _74; long unsigned int _75; _76; _Bool _77; _78; unsigned char _79; int _80; short unsigned int _81; short unsigned int _82; int _83; long unsigned int _84; long unsigned int _85; long unsigned int _86; long unsigned int _87; long unsigned int _88; long unsigned int _89; int _90; short unsigned int _92; short unsigned int _93; unsigned char _94; int _95; unsigned char _96; _97; short unsigned int _98; unsigned char _100; int _101; unsigned char _103; _104; short unsigned int _105; unsigned char _107; int _108; unsigned char _109; _110; unsigned char _111; int _112; long unsigned int _114; short unsigned int _115; long unsigned int _116; short unsigned int _117; short unsigned int _118; _119; _Bool _120; _121; _122; unsigned char _123; _124; int _125; long unsigned int _126; long unsigned int _127; _128; long unsigned int _129; long unsigned int _130; _131; int _132; long unsigned int _133; long unsigned int _134; long unsigned int _135; long unsigned int _136; long unsigned int _137; long unsigned int _138; int _139; unsigned char _141; int _142; short unsigned int _143; _144; unsigned char _145; short unsigned int _146; int _147; long unsigned int _148; short unsigned int _149; short unsigned int _150; long unsigned int _151; _152; long unsigned int _153; long unsigned int _154; _155; long unsigned int _156; long unsigned int _157; _158; short unsigned int _159; short unsigned int _160; unsigned char _161; int _162; unsigned char _163; int _164; unsigned char _165; int _166; int _167; long unsigned int _168; long unsigned int _169; long unsigned int _170; long unsigned int _171; long unsigned int _172; long unsigned int _173; int _174; unsigned char _176; _177; unsigned char _179; _180; _181; short unsigned int _182; unsigned char _184; int _185; unsigned char _187; int _188; short unsigned int _189; int _190; int _191; int _192; int _193; int _194; unsigned char _196; int _197; short unsigned int _198; short unsigned int _200; unsigned char _201; int _202; short unsigned int _203; _204; unsigned char _205; short unsigned int _206; short unsigned int _207; int _208; long unsigned int _209; short unsigned int _211; long unsigned int _212; short unsigned int _213; short unsigned int _214; long unsigned int _215; long unsigned int _216; long unsigned int _217; long unsigned int _218; short unsigned int _219; _220; _Bool _221; _222; _223; unsigned char _224; _225; int _226; long unsigned int _227; long unsigned int _228; _229; long unsigned int _230; long unsigned int _231; _232; int _233; long unsigned int _234; long unsigned int _235; long unsigned int _236; long unsigned int _237; long unsigned int _238; long unsigned int _239; int _240; unsigned char _242; int _243; short unsigned int _244; _245; unsigned char iftmp.2_246; unsigned char _247; unsigned char _248; int _249; long unsigned int _250; short unsigned int _251; unsigned char _252; int _253; long unsigned int _254; long unsigned int _255; long unsigned int _256; _257; short unsigned int _258; short unsigned int _259; unsigned char _260; _261; _Bool _262; _263; unsigned char _264; _265; unsigned char _266; _267; int _268; long unsigned int _269; long unsigned int _270; _271; long unsigned int _272; long unsigned int _273; _274; short unsigned int _275; unsigned char _276; int _277; long unsigned int _278; long unsigned int _279; long unsigned int _280; short unsigned int _281; short unsigned int _282; long unsigned int _283; _284; unsigned char _285; int _286; short unsigned int _287; unsigned char _288; int _289; short unsigned int _290; int _291; long unsigned int _292; long unsigned int _293; int _294; int _295; long unsigned int _296; int _297; int _298; long unsigned int _300; long unsigned int _301; long unsigned int _302; short unsigned int iftmp.3_303; long unsigned int _304; _305; _Bool _306; _307; unsigned char _308; int _309; unsigned char _310; int _311; short unsigned int _312; short unsigned int _313; long unsigned int _314; _315; unsigned char _316; int _317; int _318; long unsigned int _319; long unsigned int _320; long unsigned int _321; long unsigned int _322; long unsigned int _323; long unsigned int _324; int _325; long unsigned int _326; long unsigned int _327; long unsigned int _328; long unsigned int _329; long unsigned int _330; long unsigned int _331; int _332; long unsigned int _333; long unsigned int _334; long unsigned int _335; long unsigned int _336; long unsigned int _337; long unsigned int _338; [local count: 1073527118]: # DEBUG BEGIN_STMT _1 = (int) instance_21(D); base_23 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_23 # DEBUG BEGIN_STMT channel_25 = userChCfg_24(D)->channelId; # DEBUG channel => channel_25 # DEBUG BEGIN_STMT _2 = (int) channel_25; base_23->CH.UC[_2].C ={v} 0; # DEBUG BEGIN_STMT # DEBUG base => base_23 # DEBUG channel => channel_25 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetOutputUpdate # DEBUG BEGIN_STMT _37 ={v} base_23->OUDIS; base_23->OUDIS ={v} _37; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _3 = userChCfg_24(D)->outputDisableSource; if (_3 != 255) goto ; [48.88%] else goto ; [51.12%] [local count: 524740055]: # DEBUG BEGIN_STMT # DEBUG base => base_23 # DEBUG channel => channel_25 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetOutDisable # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _38 ={v} base_23->CH.UC[_2].C; _39 = _38 & 3221225471; _40 = _39 | 1073741824; base_23->CH.UC[_2].C ={v} _40; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_23 # DEBUG channel => channel_25 # DEBUG value => _3 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetOutDisableSource # DEBUG BEGIN_STMT _53 = (int) channel_25; _54 ={v} base_23->CH.UC[_53].C; _55 = _54 & 3489660927; _56 = (long unsigned int) _3; _57 = _56 << 28; _58 = _57 & 805306368; _59 = _55 | _58; base_23->CH.UC[_53].C ={v} _59; [local count: 1073527118]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _4 = userChCfg_24(D)->irqMode; if (_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536763559]: # DEBUG BEGIN_STMT if (_4 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 182499610]: # DEBUG BEGIN_STMT _5 = userChCfg_24(D)->channelId; _6 = (int) _5; _7 = &userChCfg_24(D)->userCallback; Emios_Pwm_Ip_aNotificationPtr[_1][_6] = _7; goto ; [100.00%] [local count: 354263949]: # DEBUG BEGIN_STMT _8 = userChCfg_24(D)->channelId; # DEBUG base => base_23 # DEBUG channel => _8 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDMARequest # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _41 = (int) _8; _42 ={v} base_23->CH.UC[_41].C; _43 = _42 & 4278190079; _44 = _43 | 16777216; base_23->CH.UC[_41].C ={v} _44; [local count: 1073527118]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _9 = userChCfg_24(D)->mode; switch (_9) [16.67%], case 6 ... 7: [16.67%], case 38: [16.67%], case 88: [16.67%], case 90: [16.67%], case 92 ... 95: [16.67%], case 96: [16.67%], case 98: [16.67%]> [local count: 178956970]: : # DEBUG BEGIN_STMT # DEBUG instance => instance_21(D) # DEBUG userChCfg => userChCfg_24(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_InitPeriodDutyCycleMode # DEBUG BEGIN_STMT _60 = (int) instance_21(D); base_61 = Emios_Pwm_Ip_aBasePtr[_60]; # DEBUG base => base_61 # DEBUG BEGIN_STMT _62 = userChCfg_24(D)->channelId; _63 = userChCfg_24(D)->timebase; # DEBUG base => base_61 # DEBUG channel => _62 # DEBUG value => _63 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _83 = (int) _62; _84 ={v} base_61->CH.UC[_83].C; _85 = _84 & 4294965759; _86 = (long unsigned int) _63; _87 = _86 << 9; _88 = _87 & 1536; _89 = _85 | _88; base_61->CH.UC[_83].C ={v} _89; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _64 = userChCfg_24(D)->channelId; _65 = userChCfg_24(D)->dutyCycle; # DEBUG base => base_61 # DEBUG channel => _64 # DEBUG value => _65 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _66 = (int) _64; _67 = (long unsigned int) _65; base_61->CH.UC[_66].A ={v} _67; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _68 = userChCfg_24(D)->periodCount; # DEBUG base => base_61 # DEBUG channel => _64 # DEBUG value => _68 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _69 = (long unsigned int) _68; base_61->CH.UC[_66].B ={v} _69; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _70 = userChCfg_24(D)->mode; # DEBUG base => base_61 # DEBUG channel => _64 # DEBUG mode => _70 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _71 ={v} base_61->CH.UC[_66].C; _72 = _71 & 4294967168; _73 = _70 & 127; _74 = (long unsigned int) _73; _75 = _72 | _74; base_61->CH.UC[_66].C ={v} _75; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _76 = userChCfg_24(D)->outputPolarity; _77 = _76 != 1; _78 = () _77; Emios_Pwm_Ip_SetEdgePolarity (base_61, _64, _78); # DEBUG BEGIN_STMT _79 = userChCfg_24(D)->channelId; _80 = (int) _79; _81 = userChCfg_24(D)->periodCount; Emios_Pwm_Ip_aPeriod[_60][_80] = _81; # DEBUG BEGIN_STMT _82 = userChCfg_24(D)->dutyCycle; if (_81 == _82) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_60][_80] = 1; goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT if (_82 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 59055800]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_60][_80] = 1; goto ; [100.00%] [local count: 59055800]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_60][_80] = 0; [local count: 178956970]: goto ; [100.00%] [local count: 178956970]: : # DEBUG BEGIN_STMT # DEBUG instance => instance_21(D) # DEBUG userChCfg => userChCfg_24(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_InitDeadTimeMode # DEBUG BEGIN_STMT _90 = (int) instance_21(D); base_91 = Emios_Pwm_Ip_aBasePtr[_90]; # DEBUG base => base_91 # DEBUG BEGIN_STMT # DEBUG dutyCycle => 0 # DEBUG BEGIN_STMT _92 = userChCfg_24(D)->periodCount; _93 = userChCfg_24(D)->dutyCycle; if (_92 == _93) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT # DEBUG dutyCycle => 1 # DEBUG BEGIN_STMT _94 = userChCfg_24(D)->channelId; _95 = (int) _94; Emios_Pwm_Ip_aNotif[_90][_95] = 1; goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT if (_93 <= 1) goto ; [41.00%] else goto ; [59.00%] [local count: 48425756]: # DEBUG BEGIN_STMT _96 = userChCfg_24(D)->channelId; _97 = userChCfg_24(D)->timebase; _98 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_21(D), _96, _97); dutyCycle_99 = _98 + 1; # DEBUG dutyCycle => dutyCycle_99 # DEBUG BEGIN_STMT _100 = userChCfg_24(D)->channelId; _101 = (int) _100; Emios_Pwm_Ip_aNotif[_90][_101] = 1; goto ; [100.00%] [local count: 69685844]: # DEBUG BEGIN_STMT dutyCycle_102 = _93 >> 1; # DEBUG dutyCycle => dutyCycle_102 # DEBUG BEGIN_STMT _103 = userChCfg_24(D)->channelId; _104 = userChCfg_24(D)->timebase; _105 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_21(D), _103, _104); dutyCycle_106 = _105 - dutyCycle_102; # DEBUG dutyCycle => dutyCycle_106 # DEBUG BEGIN_STMT _107 = userChCfg_24(D)->channelId; _108 = (int) _107; Emios_Pwm_Ip_aNotif[_90][_108] = 0; [local count: 178956970]: # dutyCycle_113 = PHI <1(16), dutyCycle_99(18), dutyCycle_106(19)> # DEBUG dutyCycle => dutyCycle_113 # DEBUG BEGIN_STMT _109 = userChCfg_24(D)->channelId; _110 = userChCfg_24(D)->timebase; # DEBUG base => base_91 # DEBUG channel => _109 # DEBUG value => _110 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _132 = (int) _109; _133 ={v} base_91->CH.UC[_132].C; _134 = _133 & 4294965759; _135 = (long unsigned int) _110; _136 = _135 << 9; _137 = _136 & 1536; _138 = _134 | _137; base_91->CH.UC[_132].C ={v} _138; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _111 = userChCfg_24(D)->channelId; # DEBUG base => base_91 # DEBUG channel => _111 # DEBUG value => dutyCycle_113 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _112 = (int) _111; _114 = (long unsigned int) dutyCycle_113; base_91->CH.UC[_112].A ={v} _114; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _115 = userChCfg_24(D)->deadTime; # DEBUG base => base_91 # DEBUG channel => _111 # DEBUG value => _115 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _116 = (long unsigned int) _115; base_91->CH.UC[_112].B ={v} _116; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _117 = userChCfg_24(D)->periodCount; _118 = userChCfg_24(D)->dutyCycle; if (_117 == _118) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT _119 = userChCfg_24(D)->outputPolarity; _120 = _119 != 1; _121 = () _120; Emios_Pwm_Ip_SetEdgePolarity (base_91, _111, _121); goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT _122 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_91, _111, _122); [local count: 178956970]: # DEBUG BEGIN_STMT _123 = userChCfg_24(D)->channelId; _124 = userChCfg_24(D)->mode; # DEBUG base => base_91 # DEBUG channel => _123 # DEBUG mode => _124 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _125 = (int) _123; _126 ={v} base_91->CH.UC[_125].C; _127 = _126 & 4294967168; _128 = _124 & 127; _129 = (long unsigned int) _128; _130 = _127 | _129; base_91->CH.UC[_125].C ={v} _130; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _131 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_91, _123, _131); goto ; [100.00%] [local count: 178956970]: : # DEBUG BEGIN_STMT # DEBUG instance => instance_21(D) # DEBUG userChCfg => userChCfg_24(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_InitEdgePlacementMode # DEBUG BEGIN_STMT _139 = (int) instance_21(D); base_140 = Emios_Pwm_Ip_aBasePtr[_139]; # DEBUG base => base_140 # DEBUG BEGIN_STMT _141 = userChCfg_24(D)->channelId; _142 = (int) _141; _143 = userChCfg_24(D)->phaseShift; Emios_Pwm_Ip_aRegA[_139][_142] = _143; # DEBUG BEGIN_STMT _144 = userChCfg_24(D)->timebase; # DEBUG base => base_140 # DEBUG channel => _141 # DEBUG value => _144 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _167 = (int) _141; _168 ={v} base_140->CH.UC[_167].C; _169 = _168 & 4294965759; _170 = (long unsigned int) _144; _171 = _170 << 9; _172 = _171 & 1536; _173 = _169 | _172; base_140->CH.UC[_167].C ={v} _173; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _145 = userChCfg_24(D)->channelId; _146 = userChCfg_24(D)->phaseShift; # DEBUG base => base_140 # DEBUG channel => _145 # DEBUG value => _146 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _147 = (int) _145; _148 = (long unsigned int) _146; base_140->CH.UC[_147].A ={v} _148; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _149 = userChCfg_24(D)->dutyCycle; _150 = _146 + _149; # DEBUG base => base_140 # DEBUG channel => _145 # DEBUG value => _150 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _151 = (long unsigned int) _150; base_140->CH.UC[_147].B ={v} _151; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _152 = userChCfg_24(D)->mode; # DEBUG base => base_140 # DEBUG channel => _145 # DEBUG mode => _152 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _153 ={v} base_140->CH.UC[_147].C; _154 = _153 & 4294967168; _155 = _152 & 127; _156 = (long unsigned int) _155; _157 = _154 | _156; base_140->CH.UC[_147].C ={v} _157; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _158 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_140, _145, _158); # DEBUG BEGIN_STMT _159 = userChCfg_24(D)->periodCount; _160 = userChCfg_24(D)->dutyCycle; if (_159 == _160) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT _161 = userChCfg_24(D)->channelId; _162 = (int) _161; Emios_Pwm_Ip_aNotif[_139][_162] = 1; goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT if (_160 <= 1) goto ; [41.00%] else goto ; [59.00%] [local count: 48425756]: # DEBUG BEGIN_STMT _163 = userChCfg_24(D)->channelId; _164 = (int) _163; Emios_Pwm_Ip_aNotif[_139][_164] = 1; goto ; [100.00%] [local count: 69685844]: # DEBUG BEGIN_STMT _165 = userChCfg_24(D)->channelId; _166 = (int) _165; Emios_Pwm_Ip_aNotif[_139][_166] = 0; [local count: 178956970]: goto ; [100.00%] [local count: 178956970]: : # DEBUG BEGIN_STMT # DEBUG instance => instance_21(D) # DEBUG userChCfg => userChCfg_24(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_InitTriggerMode # DEBUG BEGIN_STMT _174 = (int) instance_21(D); base_175 = Emios_Pwm_Ip_aBasePtr[_174]; # DEBUG base => base_175 # DEBUG BEGIN_STMT _176 = userChCfg_24(D)->channelId; _177 = userChCfg_24(D)->timebase; counterBusPeriod_178 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_21(D), _176, _177); # DEBUG counterBusPeriod => counterBusPeriod_178 # DEBUG BEGIN_STMT # DEBUG trailingEdge => 0 # DEBUG BEGIN_STMT # DEBUG counterStart => 0 # DEBUG BEGIN_STMT _179 = userChCfg_24(D)->channelId; _180 = userChCfg_24(D)->timebase; _181 = Emios_Pwm_Ip_GetCounterBusMode (instance_21(D), _179, _180); if (_181 == 80) goto ; [34.00%] else goto ; [66.00%] [local count: 118111600]: # DEBUG BEGIN_STMT # DEBUG counterStart => 0 [local count: 178956970]: # counterStart_199 = PHI <1(30), 0(31)> # DEBUG counterStart => counterStart_199 # DEBUG BEGIN_STMT _182 = userChCfg_24(D)->dutyCycle; if (counterBusPeriod_178 == _182) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT trailingEdge_183 = _182 + 1; # DEBUG trailingEdge => trailingEdge_183 # DEBUG BEGIN_STMT _184 = userChCfg_24(D)->channelId; _185 = (int) _184; Emios_Pwm_Ip_aNotif[_174][_185] = 1; goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT if (_182 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 59055800]: # DEBUG BEGIN_STMT trailingEdge_186 = userChCfg_24(D)->phaseShift; # DEBUG trailingEdge => trailingEdge_186 # DEBUG BEGIN_STMT _187 = userChCfg_24(D)->channelId; _188 = (int) _187; Emios_Pwm_Ip_aNotif[_174][_188] = 1; goto ; [100.00%] [local count: 59055800]: # DEBUG BEGIN_STMT _189 = userChCfg_24(D)->phaseShift; _190 = (int) _189; _191 = (int) _182; _192 = _190 + _191; _193 = (int) counterBusPeriod_178; _194 = _192 % _193; trailingEdge_195 = (uint16) _194; # DEBUG trailingEdge => trailingEdge_195 # DEBUG BEGIN_STMT _196 = userChCfg_24(D)->channelId; _197 = (int) _196; Emios_Pwm_Ip_aNotif[_174][_197] = 0; [local count: 178956970]: # trailingEdge_210 = PHI # DEBUG trailingEdge => trailingEdge_210 # DEBUG BEGIN_STMT _198 = userChCfg_24(D)->phaseShift; _200 = (short unsigned int) counterStart_199; _201 = userChCfg_24(D)->channelId; _202 = (int) _201; _203 = _198 + _200; Emios_Pwm_Ip_aRegA[_174][_202] = _203; # DEBUG BEGIN_STMT _204 = userChCfg_24(D)->timebase; # DEBUG base => base_175 # DEBUG channel => _201 # DEBUG value => _204 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _233 = (int) _201; _234 ={v} base_175->CH.UC[_233].C; _235 = _234 & 4294965759; _236 = (long unsigned int) _204; _237 = _236 << 9; _238 = _237 & 1536; _239 = _235 | _238; base_175->CH.UC[_233].C ={v} _239; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _205 = userChCfg_24(D)->channelId; _206 = userChCfg_24(D)->phaseShift; _207 = _200 + _206; # DEBUG base => base_175 # DEBUG channel => _205 # DEBUG value => _207 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _208 = (int) _205; _209 = (long unsigned int) _207; base_175->CH.UC[_208].A ={v} _209; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _211 = _200 + trailingEdge_210; # DEBUG base => base_175 # DEBUG channel => _205 # DEBUG value => _211 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _212 = (long unsigned int) _211; base_175->CH.UC[_208].B ={v} _212; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _213 = userChCfg_24(D)->triggerPosition; _214 = _200 + _213; # DEBUG base => base_175 # DEBUG channel => _205 # DEBUG value => _214 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetTrigger # DEBUG BEGIN_STMT _215 ={v} base_175->CH.UC[_208].ALTA; _216 = _215 & 4294901760; _217 = (long unsigned int) _214; _218 = _216 | _217; base_175->CH.UC[_208].ALTA ={v} _218; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _219 = userChCfg_24(D)->dutyCycle; if (counterBusPeriod_178 == _219) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT _220 = userChCfg_24(D)->outputPolarity; _221 = _220 != 1; _222 = () _221; Emios_Pwm_Ip_SetEdgePolarity (base_175, _205, _222); goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT _223 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_175, _205, _223); [local count: 178956970]: # DEBUG BEGIN_STMT _224 = userChCfg_24(D)->channelId; _225 = userChCfg_24(D)->mode; # DEBUG base => base_175 # DEBUG channel => _224 # DEBUG mode => _225 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _226 = (int) _224; _227 ={v} base_175->CH.UC[_226].C; _228 = _227 & 4294967168; _229 = _225 & 127; _230 = (long unsigned int) _229; _231 = _228 | _230; base_175->CH.UC[_226].C ={v} _231; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _232 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_175, _224, _232); goto ; [100.00%] [local count: 178956970]: : # DEBUG BEGIN_STMT # DEBUG instance => instance_21(D) # DEBUG userChCfg => userChCfg_24(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_InitDoubleCompareMode # DEBUG BEGIN_STMT _240 = (int) instance_21(D); base_241 = Emios_Pwm_Ip_aBasePtr[_240]; # DEBUG base => base_241 # DEBUG BEGIN_STMT _242 = userChCfg_24(D)->channelId; _243 = (int) _242; _244 = userChCfg_24(D)->periodCount; Emios_Pwm_Ip_aPeriod[_240][_243] = _244; # DEBUG BEGIN_STMT _245 = userChCfg_24(D)->outputPolarity; if (_245 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 118111600]: [local count: 178956970]: # iftmp.2_246 = PHI <1(41), 0(42)> Emios_Pwm_Ip_aPolarity[_240][_243] = iftmp.2_246; # DEBUG BEGIN_STMT # DEBUG daocRegA => 0 # DEBUG BEGIN_STMT _247 = userChCfg_24(D)->channelId; _248 = Emios_Pwm_Ip_GetMasterBusChannel (instance_21(D), _247); # DEBUG base => base_241 # DEBUG channel => _248 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _249 = (int) _248; _250 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_241].CH.UC[_249].A; _251 = (short unsigned int) _250; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG counterMax => _251 # DEBUG BEGIN_STMT _252 = userChCfg_24(D)->channelId; # DEBUG base => base_241 # DEBUG channel => _252 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _253 = (int) _252; _254 ={v} base_241->CH.UC[_253].C; _255 = _254 & 4294836223; _256 = _255 | 131072; base_241->CH.UC[_253].C ={v} _256; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _257 = userChCfg_24(D)->timebase; # DEBUG base => base_241 # DEBUG channel => _252 # DEBUG value => _257 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _318 = (int) _252; _319 ={v} base_241->CH.UC[_318].C; _320 = _319 & 4294965759; _321 = (long unsigned int) _257; _322 = _321 << 9; _323 = _322 & 1536; _324 = _320 | _323; base_241->CH.UC[_318].C ={v} _324; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _258 = userChCfg_24(D)->periodCount; _259 = userChCfg_24(D)->dutyCycle; if (_258 == _259) goto ; [34.00%] else goto ; [66.00%] [local count: 60845370]: # DEBUG BEGIN_STMT _260 = userChCfg_24(D)->channelId; _261 = userChCfg_24(D)->outputPolarity; _262 = _261 != 1; _263 = () _262; Emios_Pwm_Ip_SetEdgePolarity (base_241, _260, _263); goto ; [100.00%] [local count: 118111600]: # DEBUG BEGIN_STMT _264 = userChCfg_24(D)->channelId; _265 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_241, _264, _265); [local count: 178956970]: # DEBUG BEGIN_STMT _266 = userChCfg_24(D)->channelId; _267 = userChCfg_24(D)->mode; # DEBUG base => base_241 # DEBUG channel => _266 # DEBUG mode => _267 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPwmMode # DEBUG BEGIN_STMT _268 = (int) _266; _269 ={v} base_241->CH.UC[_268].C; _270 = _269 & 4294967168; _271 = _267 & 127; _272 = (long unsigned int) _271; _273 = _270 | _272; base_241->CH.UC[_268].C ={v} _273; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG mode => NULL # DEBUG BEGIN_STMT _274 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_241, _266, _274); # DEBUG BEGIN_STMT _275 = userChCfg_24(D)->dutyCycle; if (_275 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 59055800]: # DEBUG BEGIN_STMT # DEBUG daocRegA => 1 # DEBUG BEGIN_STMT _276 = userChCfg_24(D)->channelId; _277 = (int) _276; Emios_Pwm_Ip_aDaocDuty[_240][_277] = 0; # DEBUG BEGIN_STMT # DEBUG base => base_241 # DEBUG channel => _276 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchB # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _278 ={v} base_241->CH.UC[_277].C; _279 = _278 & 4294963199; _280 = _279 | 4096; base_241->CH.UC[_277].C ={v} _280; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_241 # DEBUG channel => _276 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_241->CH.UC[_277].A ={v} 1; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _281 = userChCfg_24(D)->dutyCycle; _282 = _281 + 1; # DEBUG base => base_241 # DEBUG channel => _276 # DEBUG value => _282 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _283 = (long unsigned int) _282; base_241->CH.UC[_277].B ={v} _283; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _284 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_241, _276, _284); # DEBUG BEGIN_STMT _285 = userChCfg_24(D)->channelId; _286 = (int) _285; Emios_Pwm_Ip_aNotif[_240][_286] = 1; goto ; [100.00%] [local count: 119901170]: # DEBUG BEGIN_STMT _287 = userChCfg_24(D)->periodCount; if (_275 == _287) goto ; [51.12%] else goto ; [48.88%] [local count: 61293478]: # DEBUG BEGIN_STMT _288 = userChCfg_24(D)->channelId; _289 = (int) _288; _290 = Emios_Pwm_Ip_aPeriod[_240][_289]; _291 = (int) _290; # DEBUG base => base_241 # DEBUG channel => _288 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _292 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_241].CH.UC[_289].A; # DEBUG base => NULL # DEBUG channel => NULL _293 = _292 & 65535; _294 = (int) _293; _295 = _291 + _294; _296 = _250 & 65535; _297 = (int) _296; _298 = _295 % _297; daocRegA_299 = (uint16) _298; # DEBUG daocRegA => daocRegA_299 # DEBUG BEGIN_STMT Emios_Pwm_Ip_aDaocDuty[_240][_289] = 0; # DEBUG BEGIN_STMT # DEBUG base => base_241 # DEBUG channel => _288 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchA # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _300 ={v} base_241->CH.UC[_289].C; _301 = _300 & 4294959103; _302 = _301 | 8192; base_241->CH.UC[_289].C ={v} _302; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT if (daocRegA_299 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 30646739]: [local count: 61293478]: # iftmp.3_303 = PHI <_251(49), daocRegA_299(50)> # DEBUG base => base_241 # DEBUG channel => _288 # DEBUG value => iftmp.3_303 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _304 = (long unsigned int) iftmp.3_303; base_241->CH.UC[_289].A ={v} _304; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_241 # DEBUG channel => _288 # DEBUG value => iftmp.3_303 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT base_241->CH.UC[_289].B ={v} _304; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _305 = userChCfg_24(D)->outputPolarity; _306 = _305 != 1; _307 = () _306; Emios_Pwm_Ip_SetEdgePolarity (base_241, _288, _307); # DEBUG BEGIN_STMT _308 = userChCfg_24(D)->channelId; _309 = (int) _308; Emios_Pwm_Ip_aNotif[_240][_309] = 1; goto ; [100.00%] [local count: 58607692]: # DEBUG BEGIN_STMT # DEBUG daocRegA => 1 # DEBUG BEGIN_STMT _310 = userChCfg_24(D)->channelId; _311 = (int) _310; Emios_Pwm_Ip_aDaocDuty[_240][_311] = _275; # DEBUG BEGIN_STMT # DEBUG base => base_241 # DEBUG channel => _310 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_241->CH.UC[_311].A ={v} 1; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _312 = userChCfg_24(D)->dutyCycle; _313 = _312 + 1; # DEBUG base => base_241 # DEBUG channel => _310 # DEBUG value => _313 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _314 = (long unsigned int) _313; base_241->CH.UC[_311].B ={v} _314; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _315 = userChCfg_24(D)->outputPolarity; Emios_Pwm_Ip_SetEdgePolarity (base_241, _310, _315); # DEBUG BEGIN_STMT _316 = userChCfg_24(D)->channelId; _317 = (int) _316; Emios_Pwm_Ip_aNotif[_240][_317] = 0; [local count: 178956970]: [local count: 1073741823]: : # DEBUG instance => NULL # DEBUG userChCfg => NULL # DEBUG daocRegA => NULL # DEBUG base => NULL # DEBUG instance => NULL # DEBUG userChCfg => NULL # DEBUG counterStart => NULL # DEBUG trailingEdge => NULL # DEBUG counterBusPeriod => NULL # DEBUG base => NULL # DEBUG instance => NULL # DEBUG userChCfg => NULL # DEBUG base => NULL # DEBUG instance => NULL # DEBUG userChCfg => NULL # DEBUG dutyCycle => NULL # DEBUG base => NULL # DEBUG instance => NULL # DEBUG userChCfg => NULL # DEBUG base => NULL # DEBUG BEGIN_STMT _10 = userChCfg_24(D)->internalPs; if (_10 != 255) goto ; [48.88%] else goto ; [51.12%] [local count: 524845003]: # DEBUG BEGIN_STMT _11 = userChCfg_24(D)->channelId; # DEBUG base => base_23 # DEBUG channel => _11 # DEBUG value => _10 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetExtendedPrescaler # DEBUG BEGIN_STMT _332 = (int) _11; _333 ={v} base_23->CH.UC[_332].C2; _334 = _333 & 4293984255; _335 = (long unsigned int) _10; _336 = _335 << 16; _337 = _336 & 983040; _338 = _334 | _337; base_23->CH.UC[_332].C2 ={v} _338; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _12 = userChCfg_24(D)->channelId; _13 = userChCfg_24(D)->internalPsSrc; # DEBUG base => base_23 # DEBUG channel => _12 # DEBUG value => _13 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPrescalerSource # DEBUG BEGIN_STMT _325 = (int) _12; _326 ={v} base_23->CH.UC[_325].C2; _327 = _326 & 4294950911; _328 = (long unsigned int) _13; _329 = _328 << 14; _330 = _329 & 16384; _331 = _327 | _330; base_23->CH.UC[_325].C2 ={v} _331; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _14 = userChCfg_24(D)->channelId; # DEBUG base => base_23 # DEBUG channel => _14 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPrescalerEnable # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _45 = (int) _14; _46 ={v} base_23->CH.UC[_45].C; _47 = _46 & 4261412863; _48 = _47 | 33554432; base_23->CH.UC[_45].C ={v} _48; [local count: 1073741824]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _15 = userChCfg_24(D)->channelId; _16 = (int) _15; Emios_Pwm_Ip_aCheckState[_1][_16] = 1; return; } ;; Function Emios_Pwm_Ip_SetDutyCycle (Emios_Pwm_Ip_SetDutyCycle, funcdef_no=60, decl_uid=4372, cgraph_uid=61, symbol_order=69) Symbols to be put in SSA form { D.8909 D.9616 D.9659 D.9685 D.9739 D.9767 } Incremental SSA update started at block: 0 Number of blocks in CFG: 86 Number of blocks to update: 85 ( 99%) Removing basic block 4 Removing basic block 9 Removing basic block 12 Removing basic block 14 Removing basic block 15 Merging blocks 26 and 30 Merging blocks 28 and 17 Removing basic block 29 Merging blocks 43 and 46 Merging blocks 44 and 33 Removing basic block 45 Merging blocks 55 and 59 Merging blocks 57 and 49 Removing basic block 58 Merging blocks 73 and 62 Merging blocks 80 and 83 Merging blocks 81 and 74 Removing basic block 82 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ;; 2 succs { 4 3 } ;; 3 succs { 4 17 } ;; 4 succs { 5 6 } ;; 5 succs { 16 6 } ;; 6 succs { 7 8 } ;; 7 succs { 16 } ;; 8 succs { 9 10 } ;; 9 succs { 15 } ;; 10 succs { 11 12 } ;; 11 succs { 15 } ;; 12 succs { 14 13 } ;; 13 succs { 14 } ;; 14 succs { 15 } ;; 15 succs { 16 } ;; 16 succs { 67 } ;; 17 succs { 21 18 } ;; 18 succs { 21 19 } ;; 19 succs { 21 20 } ;; 20 succs { 21 34 } ;; 21 succs { 33 22 } ;; 22 succs { 23 28 } ;; 23 succs { 24 33 } ;; 24 succs { 26 25 } ;; 25 succs { 26 27 } ;; 26 succs { 33 } ;; 27 succs { 33 } ;; 28 succs { 29 30 } ;; 29 succs { 33 } ;; 30 succs { 32 31 } ;; 31 succs { 32 } ;; 32 succs { 33 } ;; 33 succs { 67 } ;; 34 succs { 36 35 } ;; 35 succs { 36 46 } ;; 36 succs { 45 37 } ;; 37 succs { 38 39 } ;; 38 succs { 44 } ;; 39 succs { 40 41 } ;; 40 succs { 44 } ;; 41 succs { 43 42 } ;; 42 succs { 43 } ;; 43 succs { 44 } ;; 44 succs { 45 } ;; 45 succs { 67 } ;; 46 succs { 47 58 } ;; 47 succs { 48 49 } ;; 48 succs { 57 49 } ;; 49 succs { 51 50 } ;; 50 succs { 51 52 } ;; 51 succs { 57 } ;; 52 succs { 53 56 } ;; 53 succs { 55 54 } ;; 54 succs { 55 } ;; 55 succs { 57 } ;; 56 succs { 57 } ;; 57 succs { 67 } ;; 58 succs { 66 59 } ;; 59 succs { 60 61 } ;; 60 succs { 66 } ;; 61 succs { 62 63 } ;; 62 succs { 66 } ;; 63 succs { 65 64 } ;; 64 succs { 65 } ;; 65 succs { 66 } ;; 66 succs { 67 } ;; 67 succs { 1 } Emios_Pwm_Ip_SetDutyCycle (uint8 instance, uint8 channel, uint16 newDutyCycle) { struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType ret; uint16 chPeriod; Emios_Pwm_Ip_StatusType D.9767; struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType ret; uint16 daocRegA; Emios_Pwm_Ip_StatusType D.9739; struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType ret; uint16 chPeriod; Emios_Pwm_Ip_StatusType D.9685; struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType ret; Emios_Pwm_Ip_PwmModeType chMode; uint16 chPeriod; Emios_Pwm_Ip_StatusType D.9659; struct Emios_Pwm_Ip_HwAddrType * const base; Emios_Pwm_Ip_StatusType ret; Emios_Pwm_Ip_StatusType D.9616; Emios_Pwm_Ip_PwmModeType chMode; Emios_Pwm_Ip_StatusType ret; const struct Emios_Pwm_Ip_HwAddrType * const base; int _1; unsigned char _2; int _24; int _26; short unsigned int _27; long unsigned int _28; long unsigned int _29; long unsigned int _30; long unsigned int _31; long unsigned int _32; long unsigned int _33; long unsigned int _34; long unsigned int _35; long unsigned int _36; long unsigned int _37; long unsigned int _38; long unsigned int _39; unsigned char _40; _Bool _41; long unsigned int _42; int _44; long unsigned int _45; long unsigned int _46; unsigned char iftmp.5_47; long unsigned int _48; long unsigned int _49; long unsigned int _50; int _51; _54; unsigned int _56; unsigned int _57; unsigned int _58; unsigned int _59; int _60; long unsigned int _61; long unsigned int _62; long unsigned int _63; long unsigned int _64; short unsigned int _65; long unsigned int _66; long unsigned int _67; short unsigned int _68; long unsigned int _69; long unsigned int _70; long unsigned int _71; long unsigned int _72; long unsigned int _73; long unsigned int _74; int _75; long unsigned int _76; long unsigned int _77; long unsigned int _78; long unsigned int _79; short unsigned int _80; short unsigned int _81; int _82; long unsigned int _83; unsigned char _84; _Bool _85; int _87; long unsigned int _88; long unsigned int _89; unsigned char iftmp.5_90; long unsigned int _91; long unsigned int _92; long unsigned int _93; int _94; _96; int _98; int _99; short unsigned int _100; int _101; int _102; int _103; long unsigned int _104; long unsigned int _105; long unsigned int _106; long unsigned int _107; long unsigned int _108; long unsigned int _109; long unsigned int _110; long unsigned int _111; unsigned char _112; _Bool _113; short unsigned int _114; short unsigned int _115; long unsigned int _116; int _118; long unsigned int _119; long unsigned int _120; unsigned char iftmp.5_121; long unsigned int _122; long unsigned int _123; long unsigned int _124; int _125; unsigned char _127; int _128; long unsigned int _129; short unsigned int _130; int _131; short unsigned int _132; long unsigned int _133; long unsigned int _134; long unsigned int _135; long unsigned int _136; long unsigned int _137; long unsigned int _138; long unsigned int _139; short unsigned int _140; long unsigned int _141; unsigned char _142; _Bool _143; _144; long unsigned int _145; long unsigned int _146; long unsigned int _147; long unsigned int _148; int _149; long unsigned int _150; long unsigned int _151; int _152; int _153; long unsigned int _154; int _155; int _156; long unsigned int _158; long unsigned int _159; long unsigned int _160; short unsigned int iftmp.9_161; long unsigned int _162; unsigned char _163; _Bool _164; _165; short unsigned int _166; long unsigned int _167; unsigned char _168; _Bool _169; _170; int _172; _174; int _176; long unsigned int _177; long unsigned int _178; long unsigned int _179; long unsigned int _180; short unsigned int _181; long unsigned int _182; int _183; long unsigned int _184; long unsigned int _185; long unsigned int _186; long unsigned int _187; short unsigned int _188; long unsigned int _189; int _190; short unsigned int _191; int _192; int _193; int _194; int _195; int _196; int _197; long unsigned int _198; unsigned char _199; _Bool _200; int _202; long unsigned int _203; long unsigned int _204; unsigned char iftmp.5_205; long unsigned int _206; long unsigned int _207; long unsigned int _208; [local count: 1073741823]: # DEBUG BEGIN_STMT _1 = (int) instance_5(D); base_7 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_7 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT chMode_10 = Emios_Pwm_Ip_GetPwmMode (base_7, channel_8(D)); # DEBUG chMode => chMode_10 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_17 (); # DEBUG BEGIN_STMT if (chMode_10 == 88) goto ; [20.24%] else goto ; [79.76%] [local count: 856416478]: if (chMode_10 == 90) goto ; [34.00%] else goto ; [66.00%] [local count: 508506947]: # DEBUG BEGIN_STMT # DEBUG instance => instance_5(D) # DEBUG channel => channel_8(D) # DEBUG newDutyCycle => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDutyCycleOpwfmb # DEBUG BEGIN_STMT _24 = (int) instance_5(D); base_25 = Emios_Pwm_Ip_aBasePtr[_24]; # DEBUG base => base_25 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT _26 = (int) channel_8(D); _27 = Emios_Pwm_Ip_aPeriod[_24][_26]; if (newDutyCycle_12(D) > _27) goto ; [50.00%] else goto ; [50.00%] [local count: 254253473]: if (_27 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 381380211]: # DEBUG BEGIN_STMT if (_27 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 190690105]: # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _28 ={v} base_25->CH.UC[_26].C; _29 = _28 & 4294836223; base_25->CH.UC[_26].C ={v} _29; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _30 ={v} base_25->CH.UC[_26].S; _31 = _30 | 1; base_25->CH.UC[_26].S ={v} _31; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_25->CH.UC[_26].A ={v} 0; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_24][_26] = 1; goto ; [100.00%] [local count: 190690105]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 95345053]: # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _32 ={v} base_25->CH.UC[_26].C; _33 = _32 & 4294836223; base_25->CH.UC[_26].C ={v} _33; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _34 ={v} base_25->CH.UC[_26].S; _35 = _34 | 1; base_25->CH.UC[_26].S ={v} _35; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_24][_26] = 1; goto ; [100.00%] [local count: 95345053]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == _27) goto ; [51.12%] else goto ; [48.88%] [local count: 48740391]: # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _36 ={v} base_25->CH.UC[_26].C; _37 = _36 & 4294836223; base_25->CH.UC[_26].C ={v} _37; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _38 ={v} base_25->CH.UC[_26].S; _39 = _38 | 1; base_25->CH.UC[_26].S ={v} _39; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_24][_26] = 1; goto ; [100.00%] [local count: 46604662]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_24][_26] = 0; # DEBUG BEGIN_STMT _40 = Emios_Pwm_Ip_aCheckEnableNotif[_24][_26]; _41 = _40 != 0; # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => _41 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT if (_41 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 23302331]: [local count: 46604662]: # iftmp.5_47 = PHI <0(12), 1(13)> # DEBUG value_convert => iftmp.5_47 # DEBUG BEGIN_STMT _44 = (int) channel_8(D); _45 ={v} base_25->CH.UC[_44].C; _46 = _45 & 4294836223; _48 = (long unsigned int) iftmp.5_47; _49 = _48 << 17; _50 = _46 | _49; base_25->CH.UC[_44].C ={v} _50; [local count: 190690105]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_25 # DEBUG channel => channel_8(D) # DEBUG value => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _42 = (long unsigned int) newDutyCycle_12(D); base_25->CH.UC[_26].A ={v} _42; [local count: 508506947]: # ret_43 = PHI <1(5), 0(7), 0(15)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG ret => ret_43 # DEBUG BEGIN_STMT _295 = ret_43; # DEBUG instance => NULL # DEBUG channel => NULL # DEBUG newDutyCycle => NULL # DEBUG ret => NULL # DEBUG base => NULL ret_22 = _295; # DEBUG ret => ret_22 goto ; [100.00%] [local count: 565234876]: # DEBUG BEGIN_STMT if (chMode_10 == 92) goto ; [20.24%] else goto ; [79.76%] [local count: 450831336]: if (chMode_10 == 94) goto ; [34.00%] else goto ; [66.00%] [local count: 297548682]: if (chMode_10 == 93) goto ; [34.00%] else goto ; [66.00%] [local count: 196382130]: if (chMode_10 == 95) goto ; [34.00%] else goto ; [66.00%] [local count: 435622669]: # DEBUG BEGIN_STMT # DEBUG instance => instance_5(D) # DEBUG channel => channel_8(D) # DEBUG newDutyCycle => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDutyCycleOpwmcb # DEBUG BEGIN_STMT _51 = (int) instance_5(D); base_52 = Emios_Pwm_Ip_aBasePtr[_51]; # DEBUG base => base_52 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT chMode_53 = Emios_Pwm_Ip_GetPwmMode (base_52, channel_8(D)); # DEBUG chMode => chMode_53 # DEBUG BEGIN_STMT _54 = Emios_Pwm_Ip_GetCounterBus (base_52, channel_8(D)); chPeriod_55 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_5(D), channel_8(D), _54); # DEBUG chPeriod => chPeriod_55 # DEBUG BEGIN_STMT _56 = (unsigned int) newDutyCycle_12(D); _57 = (unsigned int) chPeriod_55; _58 = _57 + 2147483647; _59 = _58 * 2; if (_56 > _59) goto ; [50.00%] else goto ; [50.00%] [local count: 217811335]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 108905667]: # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _60 = (int) channel_8(D); _61 ={v} base_52->CH.UC[_60].C; _62 = _61 & 4294836223; base_52->CH.UC[_60].C ={v} _62; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _63 ={v} base_52->CH.UC[_60].S; _64 = _63 | 1; base_52->CH.UC[_60].S ={v} _64; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT _65 = chPeriod_55 + 1; # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => _65 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _66 = (long unsigned int) _65; base_52->CH.UC[_60].A ={v} _66; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_51][_60] = 1; # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _67 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_52].CH.UC[_60].A; _68 = (short unsigned int) _67; # DEBUG base => NULL # DEBUG channel => NULL if (_68 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 37027927]: # DEBUG BEGIN_STMT if (chMode_53 == 92) goto ; [34.00%] else goto ; [66.00%] [local count: 24438432]: if (chMode_53 == 94) goto ; [34.00%] else goto ; [66.00%] [local count: 20898562]: # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchB # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _69 ={v} base_52->CH.UC[_60].C; _70 = _69 & 4294963199; _71 = _70 | 4096; base_52->CH.UC[_60].C ={v} _71; goto ; [100.00%] [local count: 16129365]: # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchA # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _72 ={v} base_52->CH.UC[_60].C; _73 = _72 & 4294959103; _74 = _73 | 8192; base_52->CH.UC[_60].C ={v} _74; goto ; [100.00%] [local count: 108905667]: # DEBUG BEGIN_STMT if (_56 == _59) goto ; [51.12%] else goto ; [48.88%] [local count: 55672577]: # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _75 = (int) channel_8(D); _76 ={v} base_52->CH.UC[_75].C; _77 = _76 & 4294836223; base_52->CH.UC[_75].C ={v} _77; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _78 ={v} base_52->CH.UC[_75].S; _79 = _78 | 1; base_52->CH.UC[_75].S ={v} _79; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_52->CH.UC[_75].A ={v} 1; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_51][_75] = 1; goto ; [100.00%] [local count: 53233090]: # DEBUG BEGIN_STMT _80 = newDutyCycle_12(D) >> 1; _81 = chPeriod_55 - _80; # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => _81 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _82 = (int) channel_8(D); _83 = (long unsigned int) _81; base_52->CH.UC[_82].A ={v} _83; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_51][_82] = 0; # DEBUG BEGIN_STMT _84 = Emios_Pwm_Ip_aCheckEnableNotif[_51][_82]; _85 = _84 != 0; # DEBUG base => base_52 # DEBUG channel => channel_8(D) # DEBUG value => _85 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT if (_85 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26616545]: [local count: 53233090]: # iftmp.5_90 = PHI <0(30), 1(31)> # DEBUG value_convert => iftmp.5_90 # DEBUG BEGIN_STMT _87 = (int) channel_8(D); _88 ={v} base_52->CH.UC[_87].C; _89 = _88 & 4294836223; _91 = (long unsigned int) iftmp.5_90; _92 = _91 << 17; _93 = _89 | _92; base_52->CH.UC[_87].C ={v} _93; [local count: 435622669]: # ret_86 = PHI <1(21), 0(23), 0(26), 0(27), 0(29), 0(32)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG ret => ret_86 # DEBUG BEGIN_STMT _281 = ret_86; # DEBUG instance => NULL # DEBUG channel => NULL # DEBUG newDutyCycle => NULL # DEBUG chPeriod => NULL # DEBUG chMode => NULL # DEBUG ret => NULL # DEBUG base => NULL ret_20 = _281; # DEBUG ret => ret_20 goto ; [100.00%] [local count: 129612206]: # DEBUG BEGIN_STMT if (chMode_10 == 96) goto ; [20.24%] else goto ; [79.76%] [local count: 103378695]: if (chMode_10 == 98) goto ; [34.00%] else goto ; [66.00%] [local count: 61382267]: # DEBUG BEGIN_STMT # DEBUG instance => instance_5(D) # DEBUG channel => channel_8(D) # DEBUG newDutyCycle => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDutyCycleOpwmb # DEBUG BEGIN_STMT _94 = (int) instance_5(D); base_95 = Emios_Pwm_Ip_aBasePtr[_94]; # DEBUG base => base_95 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT _96 = Emios_Pwm_Ip_GetCounterBus (base_95, channel_8(D)); chPeriod_97 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_5(D), channel_8(D), _96); # DEBUG chPeriod => chPeriod_97 # DEBUG BEGIN_STMT _98 = (int) newDutyCycle_12(D); _99 = (int) channel_8(D); _100 = Emios_Pwm_Ip_aRegA[_94][_99]; _101 = (int) _100; _102 = _98 + _101; _103 = (int) chPeriod_97; if (_102 > _103) goto ; [50.00%] else goto ; [50.00%] [local count: 30691133]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 15345567]: # DEBUG BEGIN_STMT # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _104 ={v} base_95->CH.UC[_99].C; _105 = _104 & 4294836223; base_95->CH.UC[_99].C ={v} _105; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _106 ={v} base_95->CH.UC[_99].S; _107 = _106 | 1; base_95->CH.UC[_99].S ={v} _107; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_94][_99] = 1; goto ; [100.00%] [local count: 15345567]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == chPeriod_97) goto ; [51.12%] else goto ; [48.88%] [local count: 7844654]: # DEBUG BEGIN_STMT # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _108 ={v} base_95->CH.UC[_99].C; _109 = _108 & 4294836223; base_95->CH.UC[_99].C ={v} _109; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _110 ={v} base_95->CH.UC[_99].S; _111 = _110 | 1; base_95->CH.UC[_99].S ={v} _111; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_94][_99] = 1; goto ; [100.00%] [local count: 7500913]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_94][_99] = 0; # DEBUG BEGIN_STMT _112 = Emios_Pwm_Ip_aCheckEnableNotif[_94][_99]; _113 = _112 != 0; # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG value => _113 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT if (_113 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 3750457]: [local count: 7500913]: # iftmp.5_121 = PHI <0(41), 1(42)> # DEBUG value_convert => iftmp.5_121 # DEBUG BEGIN_STMT _118 = (int) channel_8(D); _119 ={v} base_95->CH.UC[_118].C; _120 = _119 & 4294836223; _122 = (long unsigned int) iftmp.5_121; _123 = _122 << 17; _124 = _120 | _123; base_95->CH.UC[_118].C ={v} _124; [local count: 30691133]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _114 = Emios_Pwm_Ip_aRegA[_94][_99]; _115 = newDutyCycle_12(D) + _114; # DEBUG base => base_95 # DEBUG channel => channel_8(D) # DEBUG value => _115 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _116 = (long unsigned int) _115; base_95->CH.UC[_99].B ={v} _116; [local count: 61382267]: # ret_117 = PHI <1(36), 0(44)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG ret => ret_117 # DEBUG BEGIN_STMT _264 = ret_117; # DEBUG instance => NULL # DEBUG channel => NULL # DEBUG newDutyCycle => NULL # DEBUG chPeriod => NULL # DEBUG ret => NULL # DEBUG base => NULL ret_18 = _264; # DEBUG ret => ret_18 goto ; [100.00%] [local count: 68229939]: # DEBUG BEGIN_STMT _2 = chMode_10 + 250; if (_2 <= 1) goto ; [41.00%] else goto ; [59.00%] [local count: 27974275]: # DEBUG BEGIN_STMT # DEBUG instance => instance_5(D) # DEBUG channel => channel_8(D) # DEBUG newDutyCycle => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDutyCycleDaoc # DEBUG BEGIN_STMT _125 = (int) instance_5(D); base_126 = Emios_Pwm_Ip_aBasePtr[_125]; # DEBUG base => base_126 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT # DEBUG daocRegA => 0 # DEBUG BEGIN_STMT _127 = Emios_Pwm_Ip_GetMasterBusChannel (instance_5(D), channel_8(D)); # DEBUG base => base_126 # DEBUG channel => _127 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _128 = (int) _127; _129 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_126].CH.UC[_128].A; _130 = (short unsigned int) _129; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG counterMax => _130 # DEBUG BEGIN_STMT _131 = (int) channel_8(D); _132 = Emios_Pwm_Ip_aPeriod[_125][_131]; if (newDutyCycle_12(D) > _132) goto ; [50.00%] else goto ; [50.00%] [local count: 13987137]: if (_132 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 20980706]: # DEBUG BEGIN_STMT if (_132 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 14057073]: if (newDutyCycle_12(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 13952170]: # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _133 ={v} base_126->CH.UC[_131].C; _134 = _133 & 4294836223; base_126->CH.UC[_131].C ={v} _134; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _135 ={v} base_126->CH.UC[_131].S; _136 = _135 | 1; base_126->CH.UC[_131].S ={v} _136; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aDaocDuty[_125][_131] = 0; # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchB # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _137 ={v} base_126->CH.UC[_131].C; _138 = _137 & 4294963199; _139 = _138 | 4096; base_126->CH.UC[_131].C ={v} _139; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_126->CH.UC[_131].A ={v} 1; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _140 = newDutyCycle_12(D) + 1; # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => _140 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _141 = (long unsigned int) _140; base_126->CH.UC[_131].B ={v} _141; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _142 = Emios_Pwm_Ip_aPolarity[_125][_131]; _143 = _142 == 1; _144 = () _143; Emios_Pwm_Ip_SetEdgePolarity (base_126, channel_8(D), _144); # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_125][_131] = 1; goto ; [100.00%] [local count: 7028537]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == _132) goto ; [51.12%] else goto ; [48.88%] [local count: 3592988]: # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _145 ={v} base_126->CH.UC[_131].C; _146 = _145 & 4294836223; base_126->CH.UC[_131].C ={v} _146; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _147 ={v} base_126->CH.UC[_131].S; _148 = _147 | 1; base_126->CH.UC[_131].S ={v} _148; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aDaocDuty[_125][_131] = 0; # DEBUG BEGIN_STMT _149 = (int) _132; # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _150 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_126].CH.UC[_131].A; # DEBUG base => NULL # DEBUG channel => NULL _151 = _150 & 65535; _152 = (int) _151; _153 = _149 + _152; _154 = _129 & 65535; _155 = (int) _154; _156 = _153 % _155; daocRegA_157 = (uint16) _156; # DEBUG daocRegA => daocRegA_157 # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchA # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _158 ={v} base_126->CH.UC[_131].C; _159 = _158 & 4294959103; _160 = _159 | 8192; base_126->CH.UC[_131].C ={v} _160; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT if (daocRegA_157 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 1796494]: [local count: 3592988]: # iftmp.9_161 = PHI <_130(53), daocRegA_157(54)> # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => iftmp.9_161 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT _162 = (long unsigned int) iftmp.9_161; base_126->CH.UC[_131].A ={v} _162; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => iftmp.9_161 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT base_126->CH.UC[_131].B ={v} _162; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _163 = Emios_Pwm_Ip_aPolarity[_125][_131]; _164 = _163 != 1; _165 = () _164; Emios_Pwm_Ip_SetEdgePolarity (base_126, channel_8(D), _165); # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_125][_131] = 1; goto ; [100.00%] [local count: 3435549]: # DEBUG BEGIN_STMT Emios_Pwm_Ip_aDaocDuty[_125][_131] = newDutyCycle_12(D); # DEBUG BEGIN_STMT # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegA # DEBUG BEGIN_STMT base_126->CH.UC[_131].A ={v} 1; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _166 = newDutyCycle_12(D) + 1; # DEBUG base => base_126 # DEBUG channel => channel_8(D) # DEBUG value => _166 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _167 = (long unsigned int) _166; base_126->CH.UC[_131].B ={v} _167; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT _168 = Emios_Pwm_Ip_aPolarity[_125][_131]; _169 = _168 == 1; _170 = () _169; Emios_Pwm_Ip_SetEdgePolarity (base_126, channel_8(D), _170); # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_125][_131] = 0; [local count: 27974275]: # ret_171 = PHI <1(48), 0(51), 0(55), 0(56)> # DEBUG ret => ret_171 # DEBUG BEGIN_STMT _252 = ret_171; # DEBUG instance => NULL # DEBUG channel => NULL # DEBUG newDutyCycle => NULL # DEBUG daocRegA => NULL # DEBUG ret => NULL # DEBUG base => NULL ret_16 = _252; # DEBUG ret => ret_16 goto ; [100.00%] [local count: 40255664]: # DEBUG BEGIN_STMT # DEBUG instance => instance_5(D) # DEBUG channel => channel_8(D) # DEBUG newDutyCycle => newDutyCycle_12(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetDutyCycleOpwmt # DEBUG BEGIN_STMT _172 = (int) instance_5(D); base_173 = Emios_Pwm_Ip_aBasePtr[_172]; # DEBUG base => base_173 # DEBUG BEGIN_STMT # DEBUG ret => 0 # DEBUG BEGIN_STMT _174 = Emios_Pwm_Ip_GetCounterBus (base_173, channel_8(D)); chPeriod_175 = Emios_Pwm_Ip_GetCounterBusPeriod (instance_5(D), channel_8(D), _174); # DEBUG chPeriod => chPeriod_175 # DEBUG BEGIN_STMT if (newDutyCycle_12(D) > chPeriod_175) goto ; [50.00%] else goto ; [50.00%] [local count: 20127832]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == chPeriod_175) goto ; [34.00%] else goto ; [66.00%] [local count: 6843463]: # DEBUG BEGIN_STMT # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _176 = (int) channel_8(D); _177 ={v} base_173->CH.UC[_176].C; _178 = _177 & 4294836223; base_173->CH.UC[_176].C ={v} _178; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _179 ={v} base_173->CH.UC[_176].S; _180 = _179 | 1; base_173->CH.UC[_176].S ={v} _180; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT _181 = newDutyCycle_12(D) + 1; # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => _181 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _182 = (long unsigned int) _181; base_173->CH.UC[_176].B ={v} _182; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_172][_176] = 1; goto ; [100.00%] [local count: 13284369]: # DEBUG BEGIN_STMT if (newDutyCycle_12(D) == 0) goto ; [67.00%] else goto ; [33.00%] [local count: 8900527]: # DEBUG BEGIN_STMT # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _183 = (int) channel_8(D); _184 ={v} base_173->CH.UC[_183].C; _185 = _184 & 4294836223; base_173->CH.UC[_183].C ={v} _185; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_ClearFlagEvent # DEBUG BEGIN_STMT _186 ={v} base_173->CH.UC[_183].S; _187 = _186 | 1; base_173->CH.UC[_183].S ={v} _187; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG BEGIN_STMT _188 = Emios_Pwm_Ip_aRegA[_172][_183]; # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => _188 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _189 = (long unsigned int) _188; base_173->CH.UC[_183].B ={v} _189; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_172][_183] = 1; goto ; [100.00%] [local count: 4383842]: # DEBUG BEGIN_STMT _190 = (int) channel_8(D); _191 = Emios_Pwm_Ip_aRegA[_172][_190]; _192 = (int) _191; _193 = (int) newDutyCycle_12(D); _194 = _192 + _193; _195 = (int) chPeriod_175; _196 = _194 % _195; # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => (short unsigned int) _196 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetUCRegB # DEBUG BEGIN_STMT _197 = _196; _198 = (long unsigned int) _197; base_173->CH.UC[_190].B ={v} _198; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT Emios_Pwm_Ip_aNotif[_172][_190] = 0; # DEBUG BEGIN_STMT _199 = Emios_Pwm_Ip_aCheckEnableNotif[_172][_190]; _200 = _199 != 0; # DEBUG base => base_173 # DEBUG channel => channel_8(D) # DEBUG value => _200 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetInterruptRequest # DEBUG BEGIN_STMT if (_200 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 2191921]: [local count: 4383842]: # iftmp.5_205 = PHI <0(63), 1(64)> # DEBUG value_convert => iftmp.5_205 # DEBUG BEGIN_STMT _202 = (int) channel_8(D); _203 ={v} base_173->CH.UC[_202].C; _204 = _203 & 4294836223; _206 = (long unsigned int) iftmp.5_205; _207 = _206 << 17; _208 = _204 | _207; base_173->CH.UC[_202].C ={v} _208; [local count: 40255664]: # ret_201 = PHI <1(58), 0(60), 0(62), 0(65)> # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG ret => ret_201 # DEBUG BEGIN_STMT _229 = ret_201; # DEBUG instance => NULL # DEBUG channel => NULL # DEBUG newDutyCycle => NULL # DEBUG chPeriod => NULL # DEBUG ret => NULL # DEBUG base => NULL ret_14 = _229; # DEBUG ret => ret_14 [local count: 1073741824]: # ret_3 = PHI # DEBUG ret => ret_3 # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_17 (); # DEBUG BEGIN_STMT return ret_3; } ;; Function Emios_Pwm_Ip_SetPreEnableClock (Emios_Pwm_Ip_SetPreEnableClock, funcdef_no=76, decl_uid=4429, cgraph_uid=77, symbol_order=85) Symbols to be put in SSA form { D.8910 } Incremental SSA update started at block: 0 Number of blocks in CFG: 7 Number of blocks to update: 6 ( 86%) Merging blocks 2 and 4 Merging blocks 6 and 3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 4 3 } ;; 3 succs { 4 } ;; 4 succs { 1 } Emios_Pwm_Ip_SetPreEnableClock (uint8 instance, uint8 channel, boolean value) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _10; long unsigned int _11; long unsigned int _12; unsigned char iftmp.8_13; long unsigned int _14; long unsigned int _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_26 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => value_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPrescalerEnable # DEBUG BEGIN_STMT if (value_7(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: [local count: 1073741824]: # iftmp.8_13 = PHI <0(2), 1(3)> # DEBUG value_convert => iftmp.8_13 # DEBUG BEGIN_STMT _10 = (int) channel_6(D); _11 ={v} base_4->CH.UC[_10].C; _12 = _11 & 4261412863; _14 = (long unsigned int) iftmp.8_13; _15 = _14 << 25; _16 = _12 | _15; base_4->CH.UC[_10].C ={v} _16; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_26 (); return; } ;; Function Emios_Pwm_Ip_SetBusSelected (Emios_Pwm_Ip_SetBusSelected, funcdef_no=77, decl_uid=4433, cgraph_uid=78, symbol_order=86) Symbols to be put in SSA form { D.8911 } Incremental SSA update started at block: 0 Number of blocks in CFG: 5 Number of blocks to update: 4 ( 80%) Merging blocks 2 and 4 Merging blocks 2 and 3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 ;; 2 succs { 1 } Emios_Pwm_Ip_SetBusSelected (uint8 instance, uint8 channel, Emios_Pwm_Ip_CounterBusSourceType value) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _10; long unsigned int _11; long unsigned int _12; long unsigned int _13; long unsigned int _14; long unsigned int _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_27 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => value_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetCounterBus # DEBUG BEGIN_STMT _10 = (int) channel_6(D); _11 ={v} base_4->CH.UC[_10].C; _12 = _11 & 4294965759; _13 = (long unsigned int) value_7(D); _14 = _13 << 9; _15 = _14 & 1536; _16 = _12 | _15; base_4->CH.UC[_10].C ={v} _16; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_27 (); return; } ;; Function Emios_Pwm_Ip_SetClockPs (Emios_Pwm_Ip_SetClockPs, funcdef_no=78, decl_uid=4437, cgraph_uid=79, symbol_order=87) Symbols to be put in SSA form { D.8912 } Incremental SSA update started at block: 0 Number of blocks in CFG: 5 Number of blocks to update: 4 ( 80%) Merging blocks 2 and 4 Merging blocks 2 and 3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 ;; 2 succs { 1 } Emios_Pwm_Ip_SetClockPs (uint8 instance, uint8 channel, Emios_Pwm_Ip_InternalClkPsType value) { struct Emios_Pwm_Ip_HwAddrType * const base; int _1; long unsigned int _10; long unsigned int _11; long unsigned int _12; int _13; long unsigned int _14; long unsigned int _15; int _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; long unsigned int _22; long unsigned int _23; long unsigned int _24; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = (int) instance_2(D); base_4 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_4 # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_28 (); # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => 0 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPrescalerEnable # DEBUG BEGIN_STMT # DEBUG value_convert => 0 # DEBUG BEGIN_STMT _13 = (int) channel_6(D); _14 ={v} base_4->CH.UC[_13].C; _15 = _14 & 4261412863; base_4->CH.UC[_13].C ={v} _15; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => value_7(D) # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetExtendedPrescaler # DEBUG BEGIN_STMT _18 = (int) channel_6(D); _19 ={v} base_4->CH.UC[_18].C2; _20 = _19 & 4293984255; _21 = (long unsigned int) value_7(D); _22 = _21 << 16; _23 = _22 & 983040; _24 = _20 | _23; base_4->CH.UC[_18].C2 ={v} _24; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT # DEBUG base => base_4 # DEBUG channel => channel_6(D) # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetPrescalerEnable # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _10 ={v} base_4->CH.UC[_13].C; _11 = _10 & 4261412863; _12 = _11 | 33554432; base_4->CH.UC[_13].C ={v} _12; # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_28 (); return; } ;; Function Emios_Pwm_Ip_ComparatorTransferEnable (Emios_Pwm_Ip_ComparatorTransferEnable, funcdef_no=79, decl_uid=4440, cgraph_uid=80, symbol_order=88) Emios_Pwm_Ip_ComparatorTransferEnable (uint8 instance, uint32 channelMask) { [local count: 1073741824]: # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_29 (); # DEBUG BEGIN_STMT Emios_Mcl_Ip_ComparatorTransferEnable (instance_3(D), channelMask_4(D)); # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_29 (); return; } ;; Function Emios_Pwm_Ip_ComparatorTransferDisable (Emios_Pwm_Ip_ComparatorTransferDisable, funcdef_no=80, decl_uid=4443, cgraph_uid=81, symbol_order=89) Emios_Pwm_Ip_ComparatorTransferDisable (uint8 instance, uint32 channelMask) { [local count: 1073741824]: # DEBUG BEGIN_STMT SchM_Enter_Pwm_PWM_EXCLUSIVE_AREA_30 (); # DEBUG BEGIN_STMT Emios_Mcl_Ip_ComparatorTransferDisable (instance_3(D), channelMask_4(D)); # DEBUG BEGIN_STMT SchM_Exit_Pwm_PWM_EXCLUSIVE_AREA_30 (); return; } ;; Function Emios_Pwm_Ip_SyncUpdate (Emios_Pwm_Ip_SyncUpdate, funcdef_no=81, decl_uid=4445, cgraph_uid=82, symbol_order=90) Emios_Pwm_Ip_SyncUpdate (uint8 instance) { uint8 channelId; uint8 oudisDisable; Emios_Pwm_Ip_PwmModeType chMode; uint32 channelMask; struct Emios_Pwm_Ip_HwAddrType * const base; int _1; int _2; long unsigned int _3; long unsigned int _4; long unsigned int _6; unsigned char _7; long unsigned int _25; long unsigned int _26; short unsigned int _27; long unsigned int _28; long unsigned int _29; long unsigned int _30; long unsigned int _31; long unsigned int _32; long unsigned int _33; [local count: 42949672]: # DEBUG BEGIN_STMT _1 = (int) instance_14(D); base_16 = Emios_Pwm_Ip_aBasePtr[_1]; # DEBUG base => base_16 # DEBUG BEGIN_STMT # DEBUG base => base_16 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetOutputUpdateInstance # DEBUG BEGIN_STMT _25 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_16].OUDIS; # DEBUG base => NULL # DEBUG oudisRegVal => _25 # DEBUG BEGIN_STMT # DEBUG channelMask => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG oudisDisable => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG channelId => 0 goto ; [100.00%] [local count: 1030792152]: # DEBUG BEGIN_STMT _2 = (int) channelId_10; _3 = 1 << _2; _4 = _3 & _25; _6 = _4 >> _2; oudisDisable_18 = (uint8) _6; # DEBUG oudisDisable => oudisDisable_18 # DEBUG BEGIN_STMT _7 = Emios_Pwm_Ip_aCheckState[_1][_2]; if (_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 515396076]: if (oudisDisable_18 == 1) goto ; [20.24%] else goto ; [79.76%] [local count: 104316166]: # DEBUG BEGIN_STMT chMode_20 = Emios_Pwm_Ip_GetPwmMode (base_16, channelId_10); # DEBUG chMode => chMode_20 # DEBUG BEGIN_STMT # DEBUG base => base_16 # DEBUG channel => channelId_10 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_GetUCRegA # DEBUG BEGIN_STMT _26 ={v} MEM[(const struct Emios_Pwm_Ip_HwAddrType *)base_16].CH.UC[_2].A; _27 = (short unsigned int) _26; # DEBUG base => NULL # DEBUG channel => NULL if (_27 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 35467496]: # DEBUG BEGIN_STMT if (chMode_20 == 92) goto ; [20.24%] else goto ; [79.76%] [local count: 28288875]: if (chMode_20 == 94) goto ; [34.00%] else goto ; [66.00%] [local count: 16796839]: # DEBUG BEGIN_STMT Emios_Mcl_Ip_ComparatorTransferEnable (instance_14(D), _3); # DEBUG BEGIN_STMT # DEBUG base => base_16 # DEBUG channel => channelId_10 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchB # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _28 ={v} base_16->CH.UC[_2].C; _29 = _28 & 4294963199; _30 = _29 | 4096; base_16->CH.UC[_2].C ={v} _30; goto ; [100.00%] [local count: 18670658]: # DEBUG BEGIN_STMT if (chMode_20 == 93) goto ; [20.24%] else goto ; [79.76%] [local count: 14891716]: if (chMode_20 == 95) goto ; [34.00%] else goto ; [66.00%] [local count: 8842125]: # DEBUG BEGIN_STMT Emios_Mcl_Ip_ComparatorTransferEnable (instance_14(D), _3); # DEBUG BEGIN_STMT # DEBUG base => base_16 # DEBUG channel => channelId_10 # DEBUG value => 1 # DEBUG INLINE_ENTRY Emios_Pwm_Ip_SetForceMatchA # DEBUG BEGIN_STMT # DEBUG value_convert => 1 # DEBUG BEGIN_STMT _31 ={v} base_16->CH.UC[_2].C; _32 = _31 & 4294959103; _33 = _32 | 8192; base_16->CH.UC[_2].C ={v} _33; [local count: 104316166]: # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG base => NULL # DEBUG channel => NULL # DEBUG value => NULL # DEBUG BEGIN_STMT channelMask_23 = _3 | channelMask_9; # DEBUG channelMask => channelMask_23 [local count: 1030792152]: # channelMask_8 = PHI # DEBUG channelMask => channelMask_8 # DEBUG BEGIN_STMT channelId_24 = channelId_10 + 1; # DEBUG channelId => channelId_24 [local count: 1073741824]: # channelMask_9 = PHI <0(2), channelMask_8(13)> # channelId_10 = PHI <0(2), channelId_24(13)> # DEBUG channelId => channelId_10 # DEBUG channelMask => channelMask_9 # DEBUG BEGIN_STMT if (channelId_10 != 24) goto ; [96.00%] else goto ; [4.00%] [local count: 42949673]: # channelMask_5 = PHI # DEBUG BEGIN_STMT Emios_Mcl_Ip_ComparatorTransferEnable (instance_14(D), channelMask_5); return; }