IPA function summary for Adc_Sar_Ip_SetPresamplingSource.part.0/145 inlinable global time: 32.000000 self size: 28 global size: 28 min size: 4 self stack: 0 global stack: 0 size:3.000000, time:3.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op1 changed) size:2.000000, time:0.500000, executed if:(op1 == 2) size:2.000000, time:0.500000, executed if:(op1 == 2), nonconst if:(op2 changed) && (op1 == 2) size:2.000000, time:0.500000, executed if:(op1 == 1) size:2.000000, time:0.500000, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:2.000000, time:0.500000, executed if:(op1 == 0) size:2.000000, time:0.500000, executed if:(op1 == 0), nonconst if:(op2 changed) && (op1 == 0) calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38/114 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38/115 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetExternalTrigger/64 inlinable global time: 18.000000 self size: 37 global size: 37 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:10.000000, time:4.000000, nonconst if:(op2 changed) calls: Adc_Sar_ConfigExternalTrigger/22 function not considered for inlining loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 3) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 function not considered for inlining loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 2) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 function not considered for inlining loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 1) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 function not considered for inlining loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 0) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant IPA function summary for Adc_Sar_Ip_SetCtuMode/63 inlinable global time: 56.440600 self size: 43 global size: 43 min size: 20 self stack: 0 global stack: 0 size:10.000000, time:8.640000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:0.871200, nonconst if:(op1 changed) size:3.000000, time:0.163350, executed if:(op1 == 2) size:6.000000, time:0.326700, executed if:(op1 == 1) size:3.000000, time:0.163350, executed if:(op1 == 0) calls: Adc_Sar_Ip_Powerup/39 function not considered for inlining loop depth: 0 freq:0.66 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 function body not available loop depth: 0 freq:0.22 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 function body not available loop depth: 0 freq:0.22 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetConversionMode/62 inlinable global time: 26.998600 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19/139 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19/138 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetWdgThreshold/61 inlinable global time: 61.000000 self size: 43 global size: 43 min size: 10 self stack: 0 global stack: 0 size:21.000000, time:19.000000 size:5.000000, time:4.000000, executed if:(not inlined) size:12.000000, time:6.000000, nonconst if:(op1 changed) array index:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32/137 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32/136 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Adc_Sar_GetResolution/11 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 IPA function summary for Adc_Sar_Ip_SetDmaClearSource/60 inlinable global time: 31.000000 self size: 14 global size: 14 min size: 4 self stack: 0 global stack: 0 size:7.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45/135 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45/134 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelDmaAll/59 inlinable global time: 62.000000 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:13.000000, time:30.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48/133 function body not available loop depth: 1 freq:1.50 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48/132 function body not available loop depth: 1 freq:1.50 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelDma/58 inlinable global time: 32.000000 self size: 15 global size: 15 min size: 4 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:5.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47/131 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47/130 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelDma/57 inlinable global time: 31.000000 self size: 14 global size: 14 min size: 4 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:4.000000, time:4.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46/129 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46/128 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableDma/56 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44/127 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44/126 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableDma/55 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43/125 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43/124 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisablePresampleConversion/54 inlinable global time: 13.920000 self size: 13 global size: 13 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40/123 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40/122 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnablePresampleConversion/53 inlinable global time: 13.920000 self size: 13 global size: 13 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39/121 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39/120 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelPresampling/52 inlinable global time: 15.900000 self size: 19 global size: 19 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:5.650000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:1.650000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42/119 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42/118 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelPresampling/51 inlinable global time: 15.570000 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:5.650000 size:3.000000, time:2.000000, executed if:(not inlined) size:4.000000, time:1.320000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41/117 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41/116 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetPresamplingSource/50 inlinable global time: 10.290000 self size: 11 global size: 11 min size: 8 self stack: 0 global stack: 0 size:4.000000, time:4.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_Ip_SetPresamplingSource.part.0/145 function not considered for inlining loop depth: 0 freq:0.33 size: 4 time: 13callee size:14 stack: 0 IPA function summary for Adc_Sar_Ip_AbortChain/49 inlinable global time: 144.465646 self size: 39 global size: 39 min size: 18 self stack: 4 global stack: 4 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:3.000000, time:1.500000, executed if:(op2 == 0) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:11.000000, time:32.703786, executed if:(op1 != 0) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op1 != 0) op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18/113 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18/112 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_AbortConversion/48 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17/111 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17/110 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetAveraging/47 inlinable global time: 34.000000 self size: 17 global size: 17 min size: 4 self stack: 0 global stack: 0 size:7.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:1.000000, time:1.000000, nonconst if:(op1 changed || op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16/109 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16/108 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetSampleTimes/46 inlinable global time: 15.000000 self size: 19 global size: 19 min size: 0 self stack: 0 global stack: 0 size:14.000000, time:12.000000 size:4.000000, time:2.500000, executed if:(not inlined) size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.250000, nonconst if:(op1[ref offset: 0] changed) calls: IPA function summary for Adc_Sar_Ip_SetClockMode/45 inlinable global time: 45.503238 self size: 34 global size: 34 min size: 30 self stack: 0 global stack: 0 size:11.500000, time:6.530114 size:4.500000, time:2.358388, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 0] changed) calls: Adc_Sar_Ip_SetSampleTimes/46 function not considered for inlining loop depth: 0 freq:0.24 size: 3 time: 12callee size: 9 stack: 0 Adc_Sar_Ip_SetAveraging/47 function not considered for inlining loop depth: 0 freq:0.24 size: 4 time: 13callee size: 8 stack: 0 Adc_Sar_Ip_Powerup/39 function not considered for inlining loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15/107 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15/106 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 IPA function summary for Adc_Sar_Ip_DisableChannelNotifications/44 inlinable global time: 22.910000 self size: 36 global size: 36 min size: 8 self stack: 0 global stack: 0 size:15.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:2.990000, nonconst if:(op1 changed) size:6.000000, time:6.000000, nonconst if:(op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29/105 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29/104 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31/103 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31/102 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelNotifications/43 inlinable global time: 22.580000 self size: 34 global size: 34 min size: 8 self stack: 0 global stack: 0 size:15.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) size:6.000000, time:2.660000, nonconst if:(op1 changed) size:6.000000, time:6.000000, nonconst if:(op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28/101 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28/100 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30/99 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30/98 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableNotifications/42 inlinable global time: 32.500000 self size: 16 global size: 16 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:9.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34/97 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34/96 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableNotifications/41 inlinable global time: 31.500000 self size: 15 global size: 15 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:8.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33/95 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33/94 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_Powerdown/40 inlinable global time: 225.931292 self size: 32 global size: 32 min size: 26 self stack: 4 global stack: 4 size:16.000000, time:70.407572 size:3.000000, time:2.000000, executed if:(not inlined) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14/93 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14/92 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_Powerup/39 inlinable global time: 225.931292 self size: 32 global size: 32 min size: 26 self stack: 4 global stack: 4 size:16.000000, time:70.407572 size:3.000000, time:2.000000, executed if:(not inlined) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13/91 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13/90 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_DoCalibration/38 inlinable global time: 122.214651 self size: 82 global size: 82 min size: 58 self stack: 4 global stack: 4 size:50.000000, time:30.261183 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_Ip_Powerup/39 function not considered for inlining loop depth: 0 freq:0.12 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 function body not available loop depth: 0 freq:0.12 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 function body not available loop depth: 0 freq:0.12 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:0.24 size: 3 time: 12callee size:16 stack: 4 OsIf_GetElapsed/85 function body not available loop depth: 1 freq:1.99 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36/89 function body not available loop depth: 0 freq:0.24 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36/88 function body not available loop depth: 0 freq:0.24 size: 1 time: 10 Adc_Sar_Ip_Powerup/39 function not considered for inlining loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_GetConvResult/37 inlinable global time: 25.470000 self size: 34 global size: 34 min size: 8 self stack: 0 global stack: 0 size:17.500000, time:13.077500 size:6.500000, time:4.247500, executed if:(not inlined) size:5.000000, time:5.000000, nonconst if:(op1 changed) size:1.000000, time:1.000000, nonconst if:(op2 changed) calls: Adc_Sar_GetMaskedResult/12 function not considered for inlining loop depth: 0 freq:0.17 size: 4 time: 13callee size: 8 stack: 0 IPA function summary for Adc_Sar_Ip_GetConvData/36 inlinable global time: 16.610000 self size: 20 global size: 20 min size: 8 self stack: 0 global stack: 0 size:8.000000, time:6.660000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:3.660000, nonconst if:(op1 changed) calls: Adc_Sar_GetMaskedResult/12 function not considered for inlining loop depth: 0 freq:0.33 size: 4 time: 13callee size: 8 stack: 0 IPA function summary for Adc_Sar_Ip_GetConvResultsToArray/35 inlinable global time: 18.000000 self size: 10 global size: 10 min size: 14 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetConvResults/18 function not considered for inlining loop depth: 0 freq:1.00 size: 7 time: 16callee size:31 stack: 0 op2 is compile time invariant IPA function summary for Adc_Sar_Ip_GetConvDataToArray/34 inlinable global time: 18.000000 self size: 10 global size: 10 min size: 14 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetConvResults/18 function not considered for inlining loop depth: 0 freq:1.00 size: 7 time: 16callee size:31 stack: 0 op3 is compile time invariant IPA function summary for Adc_Sar_Ip_SelfTest/33 inlinable global time: 359.931292 self size: 67 global size: 67 min size: 52 self stack: 4 global stack: 4 size:38.000000, time:92.407572 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Adc_Sar_CheckSelfTestProgress/17 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:23 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25/80 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25/79 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_ClearStatusFlags/32 inlinable global time: 9.500000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 size:6.000000, time:6.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: IPA function summary for Adc_Sar_Ip_GetStatusFlags/31 inlinable global time: 27.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) calls: Adc_Sar_GetIsrFlags/14 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_GetMsrFlags/13 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:13 stack: 0 IPA function summary for Adc_Sar_Ip_StartConversion/30 inlinable global time: 26.998600 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10/76 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10/75 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetResolution/29 inlinable global time: 28.000000 self size: 11 global size: 11 min size: 4 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:1.000000, time:1.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37/74 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37/73 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannel/28 inlinable global time: 24.998000 self size: 30 global size: 30 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:4.000000, time:1.333200, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0), nonconst if:(op2 changed) && (op1 == 0) size:4.000000, time:1.333200, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27/72 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27/71 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24/70 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24/69 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) IPA function summary for Adc_Sar_Ip_EnableChannel/27 inlinable global time: 24.331400 self size: 28 global size: 28 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:2.000000, time:0.666600, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:4.000000, time:1.333200, executed if:(op1 == 1) size:2.000000, time:0.666600, executed if:(op1 == 0), nonconst if:(op2 changed) && (op1 == 0) size:4.000000, time:1.333200, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26/68 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26/67 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23/66 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23/65 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) IPA function summary for Adc_Sar_Ip_ChainConfig/26 inlinable global time: 23.691264 self size: 30 global size: 30 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op2 changed) size:9.500000, time:9.010765, executed if:(op2 == 1) size:0.500000, time:0.334966, executed if:(op2 == 1) && (not inlined) size:9.500000, time:9.010765, executed if:(op2 == 0) size:0.500000, time:0.334966, executed if:(op2 == 0) && (not inlined) calls: IPA function summary for Adc_Sar_Ip_Deinit/25 inlinable global time: 125.370000 self size: 75 global size: 75 min size: 30 self stack: 92 global stack: 92 size:57.000000, time:79.350000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:0.66 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_Ip_SetResolution/29 function not considered for inlining loop depth: 0 freq:0.66 size: 3 time: 12callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_Ip_ClearStatusFlags/32 function not considered for inlining loop depth: 0 freq:0.66 size: 3 time: 12callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_ResetWdog/19 function not considered for inlining loop depth: 0 freq:0.66 size: 2 time: 11callee size:19 stack: 0 Adc_Sar_Ip_Init/24 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:75 stack: 0 op1 is compile time invariant IPA function summary for Adc_Sar_Ip_Init/24 inlinable global time: 126.638820 self size: 150 global size: 150 min size: 80 self stack: 0 global stack: 0 size:93.000000, time:49.095883 size:17.000000, time:7.153467, executed if:(not inlined) calls: Adc_Sar_Ip_SetDmaClearSource/60 function not considered for inlining loop depth: 0 freq:0.32 size: 3 time: 12callee size: 7 stack: 0 Adc_Sar_Ip_SetPresamplingSource/50 function not considered for inlining loop depth: 0 freq:0.32 size: 4 time: 13callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_Ip_SetPresamplingSource/50 function not considered for inlining loop depth: 0 freq:0.32 size: 4 time: 13callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_Ip_SetPresamplingSource/50 function not considered for inlining loop depth: 0 freq:0.32 size: 4 time: 13callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_EnableChannelWatchdog/16 function not considered for inlining loop depth: 0 freq:0.07 size: 4 time: 13callee size:26 stack: 0 Adc_Sar_Ip_SetWdgThreshold/61 function not considered for inlining loop depth: 1 freq:0.91 size: 4 time: 13callee size:21 stack: 0 Adc_Sar_Ip_SetResolution/29 function not considered for inlining loop depth: 0 freq:0.32 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_Ip_Powerup/39 function not considered for inlining loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_CollectMcrMasks/15 function not considered for inlining loop depth: 0 freq:0.49 size: 4 time: 13callee size:33 stack: 0 Adc_Sar_Ip_Powerdown/40 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_Ip_AbortChain/49 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13callee size:19 stack: 4 op1 is compile time invariant op2 is compile time invariant IPA function summary for Adc_Sar_Ip_IRQHandler/23 inlinable global time: 37.935000 self size: 53 global size: 53 min size: 18 self stack: 0 global stack: 0 size:41.000000, time:29.995000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_CheckAndCallNotification/20 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_CheckAndCallNotification/20 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_CheckAndCallNotification/20 function not considered for inlining loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 IPA function summary for Adc_Sar_ConfigExternalTrigger/22 inlinable global time: 31.000000 self size: 30 global size: 30 min size: 4 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:(op1 changed) size:3.000000, time:0.750000, executed if:(op1 == 2) size:1.000000, time:0.250000, executed if:(op1 == 2), nonconst if:(op2 changed || op4 changed) && (op1 == 2) size:6.000000, time:1.500000, executed if:(op1 == 1) size:1.000000, time:0.250000, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:3.000000, time:0.750000, executed if:(op1 == 0) size:2.000000, time:0.500000, executed if:(op1 == 0), nonconst if:(op4 changed || op3 changed) && (op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21/143 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21/142 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_GetDataAddress/21 inlinable global time: 5.000000 self size: 6 global size: 6 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) size:1.000000, time:1.000000, nonconst if:(op1 changed) calls: IPA function summary for Adc_Sar_CheckAndCallNotification/20 inlinable global time: 11.350000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:2.100000, executed if:(op1 != 0B) calls: indirect call loop depth: 0 freq:0.35 size: 3 time: 15predicate: (op1 != 0B) IPA function summary for Adc_Sar_ResetWdog/19 inlinable global time: 108.090000 self size: 38 global size: 38 min size: 0 self stack: 0 global stack: 0 size:35.000000, time:106.090000 size:3.000000, time:2.000000, executed if:(not inlined) calls: IPA function summary for Adc_Sar_GetConvResults/18 inlinable global time: 712.814237 self size: 63 global size: 63 min size: 0 self stack: 0 global stack: 0 size:34.000000, time:506.913820 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:55.175196, nonconst if:(op1 changed) size:2.000000, time:12.506378, nonconst if:(op2 changed) size:3.000000, time:10.030740, executed if:(op2 != 0B) size:2.000000, time:12.506378, nonconst if:(op3 changed) size:8.000000, time:26.748641, executed if:(op3 != 0B) calls: Adc_Sar_GetMaskedResult/12 function not considered for inlining loop depth: 2 freq:3.34 size: 4 time: 13callee size: 8 stack: 0 predicate: (op3 != 0B) op0 change 29.900000% of time Adc_Sar_GetMaskedResult/12 function not considered for inlining loop depth: 2 freq:3.34 size: 4 time: 13callee size: 8 stack: 0 predicate: (op2 != 0B) op0 change 29.900000% of time IPA function summary for Adc_Sar_CheckSelfTestProgress/17 inlinable global time: 637.755914 self size: 47 global size: 47 min size: 30 self stack: 4 global stack: 4 size:29.000000, time:238.106569 size:3.000000, time:2.000000, executed if:(not inlined) calls: OsIf_GetElapsed/85 function body not available loop depth: 2 freq:14.07 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant OsIf_GetElapsed/85 function body not available loop depth: 2 freq:14.60 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_EnableChannelWatchdog/16 inlinable global time: 423.299996 self size: 53 global size: 53 min size: 18 self stack: 0 global stack: 0 size:41.000000, time:278.738179 size:3.000000, time:2.000000, executed if:(not inlined) loop iterations:(op2 changed) calls: Adc_Sar_Ip_EnableChannelNotifications/43 function not considered for inlining loop depth: 1 freq:8.09 size: 4 time: 13callee size:17 stack: 0 op0 change 12.350000% of time Adc_Sar_WriteChannelMapping/5 function not considered for inlining loop depth: 1 freq:2.67 size: 5 time: 14callee size:50 stack: 0 op0 change 37.450000% of time IPA function summary for Adc_Sar_CollectMcrMasks/15 inlinable global time: 48.496717 self size: 66 global size: 66 min size: 0 self stack: 0 global stack: 0 size:7.000000, time:6.999550 size:3.000000, time:1.999700, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:2.500000, time:2.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:2.500000, time:2.500000, nonconst if:(op1[ref offset: 16] changed) size:1.000000, time:1.000000, nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 128] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 128] changed) size:1.000000, time:1.000000, nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed || op1[ref offset: 128] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 136] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 136] changed) size:1.000000, time:1.000000, nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed || op1[ref offset: 128] changed || op1[ref offset: 136] changed) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 144] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 144] changed) size:1.000000, time:1.000000, nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed || op1[ref offset: 128] changed || op1[ref offset: 136] changed || op1[ref offset: 144] changed) size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op1[ref offset: 32] changed) && (not inlined) size:6.500000, time:1.250000, nonconst if:(op1[ref offset: 32] changed) size:1.000000, time:0.166650, executed if:(op1[ref offset: 32] == 2), nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed || op1[ref offset: 128] changed || op1[ref offset: 136] changed || op1[ref offset: 144] changed) && (op1[ref offset: 32] == 2) size:1.000000, time:0.166650, executed if:(op1[ref offset: 32] == 1), nonconst if:(op1[ref offset: 0] changed || op1[ref offset: 16] changed || op1[ref offset: 128] changed || op1[ref offset: 136] changed || op1[ref offset: 144] changed) && (op1[ref offset: 32] == 1) size:0.500000, time:0.499975, executed if:(not inlined), nonconst if:(op1[ref offset: 40] changed) && (not inlined) size:6.500000, time:2.499875, nonconst if:(op1[ref offset: 40] changed) size:1.000000, time:0.333283, executed if:(op1[ref offset: 40] == 2) size:1.000000, time:0.333283, executed if:(op1[ref offset: 40] == 1) size:0.500000, time:0.499925, executed if:(not inlined), nonconst if:(op1[ref offset: 48] changed) && (not inlined) size:4.500000, time:4.499325, nonconst if:(op1[ref offset: 48] changed) size:0.500000, time:0.249963, executed if:(op1[ref offset: 48] != 0) && (not inlined), nonconst if:(op1[ref offset: 56] changed) && (op1[ref offset: 48] != 0) && (not inlined) size:2.500000, time:1.249813, executed if:(op1[ref offset: 48] != 0), nonconst if:(op1[ref offset: 56] changed) && (op1[ref offset: 48] != 0) size:2.000000, time:0.999850, executed if:(op1[ref offset: 48] != 0) size:0.500000, time:0.249963, executed if:(op1[ref offset: 48] != 0) && (not inlined), nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 48] != 0) && (not inlined) size:2.500000, time:1.249813, executed if:(op1[ref offset: 48] != 0), nonconst if:(op1[ref offset: 64] changed) && (op1[ref offset: 48] != 0) size:0.500000, time:0.499925, executed if:(not inlined), nonconst if:(op1[ref offset: 184] changed) && (not inlined) size:2.500000, time:2.499625, nonconst if:(op1[ref offset: 184] changed) size:0.500000, time:0.499925, executed if:(not inlined), nonconst if:(op1[ref offset: 192] changed) && (not inlined) size:2.500000, time:2.499625, nonconst if:(op1[ref offset: 192] changed) calls: IPA function summary for Adc_Sar_GetIsrFlags/14 inlinable global time: 9.500000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 size:8.000000, time:7.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: IPA function summary for Adc_Sar_GetMsrFlags/13 inlinable global time: 23.500000 self size: 26 global size: 26 min size: 0 self stack: 0 global stack: 0 size:23.000000, time:21.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: IPA function summary for Adc_Sar_GetMaskedResult/12 inlinable global time: 22.640000 self size: 17 global size: 17 min size: 6 self stack: 0 global stack: 0 size:11.000000, time:8.640000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetResolution/11 function not considered for inlining loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 IPA function summary for Adc_Sar_GetResolution/11 inlinable global time: 9.000000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 size:8.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: IPA function summary for Adc_Sar_WriteChannelMapping/5 inlinable global time: 16.776700 self size: 100 global size: 100 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:18.000000, time:6.000000, nonconst if:(op2 changed) size:1.000000, time:0.111100, executed if:(op2 == 7), nonconst if:(op1 changed) && (op2 == 7) size:1.000000, time:0.111100, executed if:(op2 == 7), nonconst if:(op0 changed || op1 changed) && (op2 == 7) size:6.000000, time:0.666600, executed if:(op2 == 7) size:2.000000, time:0.222200, executed if:(op2 == 7), nonconst if:(op3 changed) && (op2 == 7) size:1.000000, time:0.111100, executed if:(op2 == 6), nonconst if:(op1 changed) && (op2 == 6) size:1.000000, time:0.111100, executed if:(op2 == 6), nonconst if:(op0 changed || op1 changed) && (op2 == 6) size:6.000000, time:0.666600, executed if:(op2 == 6) size:2.000000, time:0.222200, executed if:(op2 == 6), nonconst if:(op3 changed) && (op2 == 6) size:1.000000, time:0.111100, executed if:(op2 == 5), nonconst if:(op1 changed) && (op2 == 5) size:1.000000, time:0.111100, executed if:(op2 == 5), nonconst if:(op0 changed || op1 changed) && (op2 == 5) size:6.000000, time:0.666600, executed if:(op2 == 5) size:2.000000, time:0.222200, executed if:(op2 == 5), nonconst if:(op3 changed) && (op2 == 5) size:1.000000, time:0.111100, executed if:(op2 == 4), nonconst if:(op1 changed) && (op2 == 4) size:1.000000, time:0.111100, executed if:(op2 == 4), nonconst if:(op0 changed || op1 changed) && (op2 == 4) size:6.000000, time:0.666600, executed if:(op2 == 4) size:2.000000, time:0.222200, executed if:(op2 == 4), nonconst if:(op3 changed) && (op2 == 4) size:1.000000, time:0.111100, executed if:(op2 == 3), nonconst if:(op1 changed) && (op2 == 3) size:1.000000, time:0.111100, executed if:(op2 == 3), nonconst if:(op0 changed || op1 changed) && (op2 == 3) size:6.000000, time:0.666600, executed if:(op2 == 3) size:2.000000, time:0.222200, executed if:(op2 == 3), nonconst if:(op3 changed) && (op2 == 3) size:1.000000, time:0.111100, executed if:(op2 == 2), nonconst if:(op1 changed) && (op2 == 2) size:1.000000, time:0.111100, executed if:(op2 == 2), nonconst if:(op0 changed || op1 changed) && (op2 == 2) size:6.000000, time:0.666600, executed if:(op2 == 2) size:2.000000, time:0.222200, executed if:(op2 == 2), nonconst if:(op3 changed) && (op2 == 2) size:1.000000, time:0.111100, executed if:(op2 == 1), nonconst if:(op1 changed) && (op2 == 1) size:1.000000, time:0.111100, executed if:(op2 == 1), nonconst if:(op0 changed || op1 changed) && (op2 == 1) size:6.000000, time:0.666600, executed if:(op2 == 1) size:2.000000, time:0.222200, executed if:(op2 == 1), nonconst if:(op3 changed) && (op2 == 1) size:1.000000, time:0.111100, executed if:(op2 == 0), nonconst if:(op1 changed) && (op2 == 0) size:1.000000, time:0.111100, executed if:(op2 == 0), nonconst if:(op0 changed || op1 changed) && (op2 == 0) size:6.000000, time:0.666600, executed if:(op2 == 0) size:1.000000, time:0.111100, executed if:(op2 == 0), nonconst if:(op3 changed) && (op2 == 0) calls: Flattening functions: Overall time estimate: 4372.273262 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in Adc_Sar_Ip_SetPresamplingSource.part.0/145. Enqueueing calls in Adc_Sar_Ip_SetExternalTrigger/64. Enqueueing calls in Adc_Sar_Ip_SetCtuMode/63. Enqueueing calls in Adc_Sar_Ip_SetConversionMode/62. Enqueueing calls in Adc_Sar_Ip_SetWdgThreshold/61. Enqueueing calls in Adc_Sar_Ip_SetDmaClearSource/60. Enqueueing calls in Adc_Sar_Ip_DisableChannelDmaAll/59. Enqueueing calls in Adc_Sar_Ip_DisableChannelDma/58. Enqueueing calls in Adc_Sar_Ip_EnableChannelDma/57. Enqueueing calls in Adc_Sar_Ip_DisableDma/56. Enqueueing calls in Adc_Sar_Ip_EnableDma/55. Enqueueing calls in Adc_Sar_Ip_DisablePresampleConversion/54. Enqueueing calls in Adc_Sar_Ip_EnablePresampleConversion/53. Enqueueing calls in Adc_Sar_Ip_DisableChannelPresampling/52. Enqueueing calls in Adc_Sar_Ip_EnableChannelPresampling/51. Enqueueing calls in Adc_Sar_Ip_SetPresamplingSource/50. Enqueueing calls in Adc_Sar_Ip_AbortChain/49. Enqueueing calls in Adc_Sar_Ip_AbortConversion/48. Enqueueing calls in Adc_Sar_Ip_SetAveraging/47. Enqueueing calls in Adc_Sar_Ip_SetSampleTimes/46. Enqueueing calls in Adc_Sar_Ip_SetClockMode/45. Enqueueing calls in Adc_Sar_Ip_DisableChannelNotifications/44. Enqueueing calls in Adc_Sar_Ip_EnableChannelNotifications/43. Enqueueing calls in Adc_Sar_Ip_DisableNotifications/42. Enqueueing calls in Adc_Sar_Ip_EnableNotifications/41. Enqueueing calls in Adc_Sar_Ip_Powerdown/40. Enqueueing calls in Adc_Sar_Ip_Powerup/39. Enqueueing calls in Adc_Sar_Ip_DoCalibration/38. Enqueueing calls in Adc_Sar_Ip_GetConvResult/37. Enqueueing calls in Adc_Sar_Ip_GetConvData/36. Enqueueing calls in Adc_Sar_Ip_GetConvResultsToArray/35. Enqueueing calls in Adc_Sar_Ip_GetConvDataToArray/34. Enqueueing calls in Adc_Sar_Ip_SelfTest/33. Enqueueing calls in Adc_Sar_Ip_ClearStatusFlags/32. Enqueueing calls in Adc_Sar_Ip_GetStatusFlags/31. Enqueueing calls in Adc_Sar_Ip_StartConversion/30. Enqueueing calls in Adc_Sar_Ip_SetResolution/29. Enqueueing calls in Adc_Sar_Ip_DisableChannel/28. Enqueueing calls in Adc_Sar_Ip_EnableChannel/27. Enqueueing calls in Adc_Sar_Ip_ChainConfig/26. Enqueueing calls in Adc_Sar_Ip_Deinit/25. Enqueueing calls in Adc_Sar_Ip_Init/24. Enqueueing calls in Adc_Sar_Ip_IRQHandler/23. Enqueueing calls in Adc_Sar_ConfigExternalTrigger/22. Enqueueing calls in Adc_Sar_Ip_GetDataAddress/21. Enqueueing calls in Adc_Sar_CheckAndCallNotification/20. Enqueueing calls in Adc_Sar_ResetWdog/19. Enqueueing calls in Adc_Sar_GetConvResults/18. Enqueueing calls in Adc_Sar_CheckSelfTestProgress/17. Enqueueing calls in Adc_Sar_EnableChannelWatchdog/16. Enqueueing calls in Adc_Sar_CollectMcrMasks/15. Enqueueing calls in Adc_Sar_GetIsrFlags/14. Enqueueing calls in Adc_Sar_GetMsrFlags/13. Enqueueing calls in Adc_Sar_GetMaskedResult/12. Enqueueing calls in Adc_Sar_GetResolution/11. Enqueueing calls in Adc_Sar_WriteChannelMapping/5. Considering Adc_Sar_GetIsrFlags/14 with 11 size to be inlined into Adc_Sar_Ip_GetStatusFlags/31 in ../RTD/src/Adc_Sar_Ip.c:1706 Estimated badness is -5.973333, frequency 1.00. Considering Adc_Sar_GetResolution/11 with 11 size to be inlined into Adc_Sar_GetMaskedResult/12 in ../RTD/src/Adc_Sar_Ip.c:348 Estimated badness is -4.072727, frequency 1.00. Considering Adc_Sar_GetResolution/11 with 11 size to be inlined into Adc_Sar_Ip_SetWdgThreshold/61 in ../RTD/src/Adc_Sar_Ip.c:2988 Estimated badness is -1.866667, frequency 1.00. Considering Adc_Sar_GetMsrFlags/13 with 26 size to be inlined into Adc_Sar_Ip_GetStatusFlags/31 in ../RTD/src/Adc_Sar_Ip.c:1704 Estimated badness is -0.746667, frequency 1.00. Considering Adc_Sar_WriteChannelMapping/5 with 100 size to be inlined into Adc_Sar_EnableChannelWatchdog/16 in ../RTD/src/Adc_Sar_Ip.c:571 Estimated badness is -0.102475, frequency 2.67. Considering Adc_Sar_CheckSelfTestProgress/17 with 47 size to be inlined into Adc_Sar_Ip_SelfTest/33 in ../RTD/src/Adc_Sar_Ip.c:1832 Estimated badness is -0.101174, frequency 1.00. Considering Adc_Sar_CollectMcrMasks/15 with 66 size to be inlined into Adc_Sar_Ip_Init/24 in ../RTD/src/Adc_Sar_Ip.c:1211 Estimated badness is -0.029439, frequency 0.49. Considering Adc_Sar_ResetWdog/19 with 38 size to be inlined into Adc_Sar_Ip_Deinit/25 in ../RTD/src/Adc_Sar_Ip.c:1447 Estimated badness is -0.009630, frequency 0.66. Considering Adc_Sar_EnableChannelWatchdog/16 with 145 size to be inlined into Adc_Sar_Ip_Init/24 in ../RTD/src/Adc_Sar_Ip.c:1301 Estimated badness is -0.000900, frequency 0.07. Considering Adc_Sar_Ip_SetPresamplingSource.part.0/145 with 28 size to be inlined into Adc_Sar_Ip_SetPresamplingSource/50 in unknown:0 Estimated badness is -0.000205, frequency 0.33. Reclaiming functions: Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: Overall time estimate: 3795.368652 weighted by profile: 0.000000 Why inlining failed? function body not available : 105 calls, 133.266228 freq, 0 count --param max-inline-insns-auto limit reached : 4 calls, 3.913567 freq, 0 count call is unlikely and code size would grow : 33 calls, 20.633118 freq, 0 count IPA function summary for Adc_Sar_Ip_SetExternalTrigger/64 inlinable global time: 18.000000 self size: 37 global size: 37 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:10.000000, time:4.000000, nonconst if:(op2 changed) calls: Adc_Sar_ConfigExternalTrigger/22 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 3) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 2) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 1) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant Adc_Sar_ConfigExternalTrigger/22 call is unlikely and code size would grow loop depth: 0 freq:0.20 size: 6 time: 15callee size:15 stack: 0 predicate: (op2 == 0) op2 is compile time invariant op3 is compile time invariant op4 is compile time invariant IPA function summary for Adc_Sar_Ip_SetCtuMode/63 inlinable global time: 56.440600 self size: 43 global size: 43 min size: 20 self stack: 0 global stack: 0 size:10.000000, time:8.640000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:0.871200, nonconst if:(op1 changed) size:3.000000, time:0.163350, executed if:(op1 == 2) size:6.000000, time:0.326700, executed if:(op1 == 1) size:3.000000, time:0.163350, executed if:(op1 == 0) calls: Adc_Sar_Ip_Powerup/39 call is unlikely and code size would grow loop depth: 0 freq:0.66 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 function body not available loop depth: 0 freq:0.22 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 function body not available loop depth: 0 freq:0.22 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetConversionMode/62 inlinable global time: 26.998600 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19/139 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19/138 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetWdgThreshold/61 inlinable global time: 56.000000 self size: 43 global size: 48 min size: 29 self stack: 0 global stack: 0 estimated growth:34 size:29.000000, time:26.000000 size:5.000000, time:4.000000, executed if:(not inlined) size:12.000000, time:6.000000, nonconst if:(op1 changed) array index:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32/137 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32/136 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Adc_Sar_GetResolution/11 inlined loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 IPA function summary for Adc_Sar_Ip_SetDmaClearSource/60 inlinable global time: 31.000000 self size: 14 global size: 14 min size: 7 self stack: 0 global stack: 0 estimated growth:8 size:7.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45/135 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45/134 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelDmaAll/59 inlinable global time: 62.000000 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:13.000000, time:30.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48/133 function body not available loop depth: 1 freq:1.50 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48/132 function body not available loop depth: 1 freq:1.50 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelDma/58 inlinable global time: 32.000000 self size: 15 global size: 15 min size: 4 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:5.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47/131 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47/130 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelDma/57 inlinable global time: 31.000000 self size: 14 global size: 14 min size: 4 self stack: 0 global stack: 0 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:4.000000, time:4.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46/129 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46/128 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableDma/56 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44/127 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44/126 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableDma/55 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43/125 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43/124 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisablePresampleConversion/54 inlinable global time: 13.920000 self size: 13 global size: 13 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40/123 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40/122 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnablePresampleConversion/53 inlinable global time: 13.920000 self size: 13 global size: 13 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39/121 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39/120 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannelPresampling/52 inlinable global time: 15.900000 self size: 19 global size: 19 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:5.650000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:1.650000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42/119 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42/118 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelPresampling/51 inlinable global time: 15.570000 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:5.650000 size:3.000000, time:2.000000, executed if:(not inlined) size:4.000000, time:1.320000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41/117 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41/116 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetPresamplingSource/50 inlinable global time: 15.900000 self size: 11 global size: 32 min size: 7 self stack: 0 global stack: 0 estimated growth:12 size:7.000000, time:4.990000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:1.320000, nonconst if:(op1 changed) size:2.000000, time:0.165000, executed if:(op1 == 2) size:2.000000, time:0.165000, executed if:(op1 == 2), nonconst if:(op2 changed) && (op1 == 2) size:2.000000, time:0.165000, executed if:(op1 == 1) size:2.000000, time:0.165000, executed if:(op1 == 1), nonconst if:(op1 == 1) && (op2 changed) size:2.000000, time:0.165000, executed if:(op1 == 0) size:2.000000, time:0.165000, executed if:(op1 == 0), nonconst if:(op1 == 0) && (op2 changed) calls: Adc_Sar_Ip_SetPresamplingSource.part.0/145 inlined loop depth: 0 freq:0.33 size: 4 time: 13callee size:14 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38/114 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38/115 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_AbortChain/49 inlinable global time: 144.465646 self size: 39 global size: 39 min size: 5 self stack: 4 global stack: 4 estimated growth:28 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:3.000000, time:1.500000, executed if:(op2 == 0) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:11.000000, time:32.703786, executed if:(op1 != 0) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op1 != 0) op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18/113 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18/112 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_AbortConversion/48 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) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17/111 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17/110 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetAveraging/47 inlinable global time: 34.000000 self size: 17 global size: 17 min size: 7 self stack: 0 global stack: 0 estimated growth:10 size:7.000000, time:7.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:1.000000, time:1.000000, nonconst if:(op1 changed || op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16/109 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16/108 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetSampleTimes/46 inlinable global time: 15.000000 self size: 19 global size: 19 min size: 14 self stack: 0 global stack: 0 estimated growth:12 size:14.000000, time:12.000000 size:4.000000, time:2.500000, executed if:(not inlined) size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:0.500000, time:0.250000, nonconst if:(op1[ref offset: 0] changed) calls: IPA function summary for Adc_Sar_Ip_SetClockMode/45 inlinable global time: 45.503238 self size: 34 global size: 34 min size: 30 self stack: 0 global stack: 0 size:11.500000, time:6.530114 size:4.500000, time:2.358388, executed if:(not inlined) size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op1[ref offset: 0] changed) && (not inlined) size:2.500000, time:2.500000, nonconst if:(op1[ref offset: 0] changed) calls: Adc_Sar_Ip_SetSampleTimes/46 call is unlikely and code size would grow loop depth: 0 freq:0.24 size: 3 time: 12callee size: 9 stack: 0 Adc_Sar_Ip_SetAveraging/47 call is unlikely and code size would grow loop depth: 0 freq:0.24 size: 4 time: 13callee size: 8 stack: 0 Adc_Sar_Ip_Powerup/39 call is unlikely and code size would grow loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15/107 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15/106 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 IPA function summary for Adc_Sar_Ip_DisableChannelNotifications/44 inlinable global time: 22.910000 self size: 36 global size: 36 min size: 8 self stack: 0 global stack: 0 size:15.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:2.990000, nonconst if:(op1 changed) size:6.000000, time:6.000000, nonconst if:(op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29/105 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29/104 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31/103 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31/102 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableChannelNotifications/43 inlinable global time: 22.580000 self size: 34 global size: 34 min size: 15 self stack: 0 global stack: 0 estimated growth:27 size:15.000000, time:5.320000 size:3.000000, time:2.000000, executed if:(not inlined) size:6.000000, time:2.660000, nonconst if:(op1 changed) size:6.000000, time:6.000000, nonconst if:(op2 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28/101 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28/100 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30/99 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30/98 function body not available loop depth: 0 freq:0.17 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableNotifications/42 inlinable global time: 32.500000 self size: 16 global size: 16 min size: 4 self stack: 0 global stack: 0 size:9.000000, time:9.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34/97 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34/96 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_EnableNotifications/41 inlinable global time: 31.500000 self size: 15 global size: 15 min size: 4 self stack: 0 global stack: 0 size:8.000000, time:8.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33/95 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33/94 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_Powerdown/40 inlinable global time: 225.931292 self size: 32 global size: 32 min size: 16 self stack: 4 global stack: 4 estimated growth:156 size:16.000000, time:70.407572 size:3.000000, time:2.000000, executed if:(not inlined) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14/93 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14/92 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_Powerup/39 inlinable global time: 225.931292 self size: 32 global size: 32 min size: 16 self stack: 4 global stack: 4 estimated growth:130 size:16.000000, time:70.407572 size:3.000000, time:2.000000, executed if:(not inlined) calls: OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13/91 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13/90 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_DoCalibration/38 inlinable global time: 122.214651 self size: 82 global size: 82 min size: 58 self stack: 4 global stack: 4 size:50.000000, time:30.261183 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_Ip_Powerup/39 call is unlikely and code size would grow loop depth: 0 freq:0.12 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 function body not available loop depth: 0 freq:0.12 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 function body not available loop depth: 0 freq:0.12 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:0.24 size: 3 time: 12callee size:16 stack: 4 OsIf_GetElapsed/85 function body not available loop depth: 1 freq:1.99 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36/89 function body not available loop depth: 0 freq:0.24 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36/88 function body not available loop depth: 0 freq:0.24 size: 1 time: 10 Adc_Sar_Ip_Powerup/39 call is unlikely and code size would grow loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 function body not available loop depth: 0 freq:0.49 size: 1 time: 10 Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_GetConvResult/37 inlinable global time: 25.470000 self size: 34 global size: 34 min size: 8 self stack: 0 global stack: 0 size:17.500000, time:13.077500 size:6.500000, time:4.247500, executed if:(not inlined) size:5.000000, time:5.000000, nonconst if:(op1 changed) size:1.000000, time:1.000000, nonconst if:(op2 changed) calls: Adc_Sar_GetMaskedResult/12 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 4 time: 13callee size:11 stack: 0 IPA function summary for Adc_Sar_Ip_GetConvData/36 inlinable global time: 16.610000 self size: 20 global size: 20 min size: 8 self stack: 0 global stack: 0 size:8.000000, time:6.660000 size:3.000000, time:2.000000, executed if:(not inlined) size:5.000000, time:3.660000, nonconst if:(op1 changed) calls: Adc_Sar_GetMaskedResult/12 call is unlikely and code size would grow loop depth: 0 freq:0.33 size: 4 time: 13callee size:11 stack: 0 IPA function summary for Adc_Sar_Ip_GetConvResultsToArray/35 inlinable global time: 18.000000 self size: 10 global size: 10 min size: 14 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetConvResults/18 --param max-inline-insns-auto limit reached loop depth: 0 freq:1.00 size: 7 time: 16callee size:31 stack: 0 op2 is compile time invariant IPA function summary for Adc_Sar_Ip_GetConvDataToArray/34 inlinable global time: 18.000000 self size: 10 global size: 10 min size: 14 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetConvResults/18 --param max-inline-insns-auto limit reached loop depth: 0 freq:1.00 size: 7 time: 16callee size:31 stack: 0 op3 is compile time invariant IPA function summary for Adc_Sar_Ip_SelfTest/33 inlinable global time: 983.687206 self size: 67 global size: 108 min size: 128 self stack: 4 global stack: 8 size:67.000000, time:330.514141 size:3.000000, time:2.000000, executed if:(not inlined) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetElapsed/85 function body not available loop depth: 1 freq:8.35 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 Adc_Sar_CheckSelfTestProgress/17 inlined loop depth: 0 freq:1.00 size: 3 time: 12callee size:23 stack: 4 Stack frame offset 4, callee self size 4, callee size 4 OsIf_GetElapsed/85 function body not available loop depth: 2 freq:14.07 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant OsIf_GetElapsed/85 function body not available loop depth: 2 freq:14.60 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25/80 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25/79 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 OsIf_GetCounter/78 function body not available loop depth: 0 freq:1.00 size: 3 time: 12 op0 is compile time invariant OsIf_MicrosToTicks/77 function body not available loop depth: 0 freq:1.00 size: 4 time: 13 op0 is compile time invariant op1 is compile time invariant IPA function summary for Adc_Sar_Ip_ClearStatusFlags/32 inlinable global time: 9.500000 self size: 11 global size: 11 min size: 6 self stack: 0 global stack: 0 estimated growth:3 size:6.000000, time:6.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:1.500000, nonconst if:(op1 changed) calls: IPA function summary for Adc_Sar_Ip_GetStatusFlags/31 inlinable global time: 32.000000 self size: 10 global size: 35 min size: 18 self stack: 0 global stack: 0 size:32.000000, time:30.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetIsrFlags/14 inlined loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Adc_Sar_GetMsrFlags/13 inlined loop depth: 0 freq:1.00 size: 3 time: 12callee size:13 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 IPA function summary for Adc_Sar_Ip_StartConversion/30 inlinable global time: 26.998600 self size: 18 global size: 18 min size: 4 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10/76 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10/75 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_SetResolution/29 inlinable global time: 28.000000 self size: 11 global size: 11 min size: 5 self stack: 0 global stack: 0 estimated growth:9 size:5.000000, time:5.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:1.000000, time:1.000000, nonconst if:(op1 changed) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37/74 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37/73 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_DisableChannel/28 inlinable global time: 24.998000 self size: 30 global size: 30 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:0.999900, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:4.000000, time:1.333200, executed if:(op1 == 1) size:3.000000, time:0.999900, executed if:(op1 == 0), nonconst if:(op2 changed) && (op1 == 0) size:4.000000, time:1.333200, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27/72 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27/71 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24/70 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24/69 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) IPA function summary for Adc_Sar_Ip_EnableChannel/27 inlinable global time: 24.331400 self size: 28 global size: 28 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op2 changed) size:6.000000, time:2.000000, nonconst if:(op1 changed) size:2.000000, time:0.666600, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:4.000000, time:1.333200, executed if:(op1 == 1) size:2.000000, time:0.666600, executed if:(op1 == 0), nonconst if:(op2 changed) && (op1 == 0) size:4.000000, time:1.333200, executed if:(op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26/68 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26/67 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 1) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23/66 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23/65 function body not available loop depth: 0 freq:0.33 size: 1 time: 10 predicate: (op1 == 0) IPA function summary for Adc_Sar_Ip_ChainConfig/26 inlinable global time: 23.691264 self size: 30 global size: 30 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:1.999800, executed if:(not inlined) size:6.000000, time:2.000000, nonconst if:(op2 changed) size:9.500000, time:9.010765, executed if:(op2 == 1) size:0.500000, time:0.334966, executed if:(op2 == 1) && (not inlined) size:9.500000, time:9.010765, executed if:(op2 == 0) size:0.500000, time:0.334966, executed if:(op2 == 0) && (not inlined) calls: IPA function summary for Adc_Sar_Ip_Deinit/25 inlinable global time: 188.129400 self size: 75 global size: 108 min size: 56 self stack: 92 global stack: 92 size:92.000000, time:149.369400 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:0.66 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_Ip_SetResolution/29 call is unlikely and code size would grow loop depth: 0 freq:0.66 size: 3 time: 12callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_Ip_ClearStatusFlags/32 call is unlikely and code size would grow loop depth: 0 freq:0.66 size: 3 time: 12callee size: 5 stack: 0 op1 is compile time invariant Adc_Sar_ResetWdog/19 inlined loop depth: 0 freq:0.66 size: 2 time: 11callee size:19 stack: 0 Stack frame offset 92, callee self size 0, callee size 0 Adc_Sar_Ip_Init/24 --param max-inline-insns-auto limit reached loop depth: 0 freq:1.00 size: 4 time: 13callee size:170 stack: 0 op1 is compile time invariant IPA function summary for Adc_Sar_Ip_Init/24 inlinable global time: 171.028219 self size: 150 global size: 341 min size: 222 self stack: 0 global stack: 0 estimated growth:129 size:288.000000, time:92.970068 size:17.000000, time:7.153467, executed if:(not inlined) calls: Adc_Sar_Ip_SetDmaClearSource/60 call is unlikely and code size would grow loop depth: 0 freq:0.32 size: 3 time: 12callee size: 7 stack: 0 Adc_Sar_Ip_SetPresamplingSource/50 call is unlikely and code size would grow loop depth: 0 freq:0.32 size: 4 time: 13callee size:16 stack: 0 op1 is compile time invariant Adc_Sar_Ip_SetPresamplingSource/50 call is unlikely and code size would grow loop depth: 0 freq:0.32 size: 4 time: 13callee size:16 stack: 0 op1 is compile time invariant Adc_Sar_Ip_SetPresamplingSource/50 call is unlikely and code size would grow loop depth: 0 freq:0.32 size: 4 time: 13callee size:16 stack: 0 op1 is compile time invariant Adc_Sar_EnableChannelWatchdog/16 inlined loop depth: 0 freq:0.07 size: 4 time: 13callee size:72 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Adc_Sar_Ip_EnableChannelNotifications/43 call is unlikely and code size would grow loop depth: 1 freq:0.60 size: 4 time: 13callee size:17 stack: 0 op0 change 12.350000% of time Adc_Sar_WriteChannelMapping/5 inlined loop depth: 1 freq:0.20 size: 5 time: 14callee size:50 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Adc_Sar_Ip_SetWdgThreshold/61 --param max-inline-insns-auto limit reached loop depth: 1 freq:0.91 size: 4 time: 13callee size:24 stack: 0 Adc_Sar_Ip_SetResolution/29 call is unlikely and code size would grow loop depth: 0 freq:0.32 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_Ip_Powerup/39 call is unlikely and code size would grow loop depth: 0 freq:0.49 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_CollectMcrMasks/15 inlined loop depth: 0 freq:0.49 size: 4 time: 13callee size:33 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Adc_Sar_Ip_Powerdown/40 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 3 time: 12callee size:16 stack: 4 Adc_Sar_Ip_AbortChain/49 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 4 time: 13callee size:19 stack: 4 op1 is compile time invariant op2 is compile time invariant IPA function summary for Adc_Sar_Ip_IRQHandler/23 inlinable global time: 37.935000 self size: 53 global size: 53 min size: 18 self stack: 0 global stack: 0 size:41.000000, time:29.995000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_CheckAndCallNotification/20 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_CheckAndCallNotification/20 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 Adc_Sar_CheckAndCallNotification/20 call is unlikely and code size would grow loop depth: 0 freq:0.17 size: 3 time: 12callee size: 5 stack: 0 IPA function summary for Adc_Sar_ConfigExternalTrigger/22 inlinable global time: 31.000000 self size: 30 global size: 30 min size: 1 self stack: 0 global stack: 0 estimated growth:38 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:8.000000, time:4.000000, nonconst if:(op1 changed) size:3.000000, time:0.750000, executed if:(op1 == 2) size:1.000000, time:0.250000, executed if:(op1 == 2), nonconst if:(op2 changed || op4 changed) && (op1 == 2) size:6.000000, time:1.500000, executed if:(op1 == 1) size:1.000000, time:0.250000, executed if:(op1 == 1), nonconst if:(op2 changed) && (op1 == 1) size:3.000000, time:0.750000, executed if:(op1 == 0) size:2.000000, time:0.500000, executed if:(op1 == 0), nonconst if:(op4 changed || op3 changed) && (op1 == 0) calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21/143 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21/142 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Adc_Sar_Ip_GetDataAddress/21 inlinable global time: 5.000000 self size: 6 global size: 6 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) size:1.000000, time:1.000000, nonconst if:(op1 changed) calls: IPA function summary for Adc_Sar_CheckAndCallNotification/20 inlinable global time: 11.350000 self size: 11 global size: 11 min size: 0 self stack: 0 global stack: 0 estimated growth:4 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) size:3.000000, time:2.100000, executed if:(op1 != 0B) calls: indirect call loop depth: 0 freq:0.35 size: 3 time: 15predicate: (op1 != 0B) IPA function summary for Adc_Sar_GetConvResults/18 inlinable global time: 712.814237 self size: 63 global size: 63 min size: 34 self stack: 0 global stack: 0 estimated growth:20 size:34.000000, time:506.913820 size:3.000000, time:2.000000, executed if:(not inlined) size:3.000000, time:55.175196, nonconst if:(op1 changed) size:2.000000, time:12.506378, nonconst if:(op2 changed) size:3.000000, time:10.030740, executed if:(op2 != 0B) size:2.000000, time:12.506378, nonconst if:(op3 changed) size:8.000000, time:26.748641, executed if:(op3 != 0B) calls: Adc_Sar_GetMaskedResult/12 call is unlikely and code size would grow loop depth: 2 freq:3.34 size: 4 time: 13callee size:11 stack: 0 predicate: (op3 != 0B) op0 change 29.900000% of time Adc_Sar_GetMaskedResult/12 call is unlikely and code size would grow loop depth: 2 freq:3.34 size: 4 time: 13callee size:11 stack: 0 predicate: (op2 != 0B) op0 change 29.900000% of time IPA function summary for Adc_Sar_GetMaskedResult/12 inlinable global time: 17.640000 self size: 17 global size: 22 min size: 19 self stack: 0 global stack: 0 estimated growth:23 size:19.000000, time:15.640000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Adc_Sar_GetResolution/146 inlined loop depth: 0 freq:1.00 size: 3 time: 12callee size: 5 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 Symbol table: Adc_Sar_GetResolution/146 (Adc_Sar_GetResolution) @05dcc8c0 Type: function definition analyzed Visibility: next sharing asm name: 11 References: pAdcBase/7 (read) Referring: Function Adc_Sar_GetResolution/146 is inline copy in Adc_Sar_GetMaskedResult/12 Clone of Adc_Sar_GetResolution/11 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_GetMaskedResult/12 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Adc_Sar_Ip_SetPresamplingSource.part.0/145 (Adc_Sar_Ip_SetPresamplingSource.part.0) @05dcc0e0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: pAdcBase/7 (read) Referring: Function Adc_Sar_Ip_SetPresamplingSource.part.0/145 is inline copy in Adc_Sar_Ip_SetPresamplingSource/50 Availability: local Function flags: count:354334800 (estimated locally) first_run:1 body local split_part optimize_size Called by: Adc_Sar_Ip_SetPresamplingSource/50 (inlined) (354334800 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38/114 (354334800 (estimated locally),0.33 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38/115 (354334800 (estimated locally),0.33 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21/143 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21) @06141620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_ConfigExternalTrigger/22 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21/142 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21) @06141540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_ConfigExternalTrigger/22 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20) @061412a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetCtuMode/63 (233860969 (estimated locally),0.22 per call) Adc_Sar_Ip_SetCtuMode/63 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20) @061411c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetCtuMode/63 (233860969 (estimated locally),0.22 per call) Adc_Sar_Ip_SetCtuMode/63 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19/139 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19) @06141000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetConversionMode/62 (1073634451 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19/138 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19) @06137ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetConversionMode/62 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32/137 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32) @06137d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetWdgThreshold/61 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32/136 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32) @06137c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetWdgThreshold/61 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45/135 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45) @06137a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetDmaClearSource/60 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45/134 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45) @061379a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetDmaClearSource/60 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48/133 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48) @061377e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelDmaAll/59 (402653184 (estimated locally),1.50 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48/132 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48) @06137700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelDmaAll/59 (402653184 (estimated locally),1.50 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47/131 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47) @06137540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelDma/58 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47/130 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47) @06137460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelDma/58 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46/129 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46) @061372a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelDma/57 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46/128 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46) @061371c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelDma/57 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44/127 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44) @06137000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableDma/56 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44/126 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44) @06130ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableDma/56 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43/125 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43) @06130d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableDma/55 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43/124 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43) @06130c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableDma/55 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40/123 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40) @06130a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisablePresampleConversion/54 (354334802 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40/122 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40) @061309a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisablePresampleConversion/54 (354334802 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39/121 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39) @061307e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnablePresampleConversion/53 (354334802 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39/120 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39) @06130700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnablePresampleConversion/53 (354334802 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42/119 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42) @06130540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelPresampling/52 (354334802 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42/118 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42) @06130460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelPresampling/52 (354334802 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41/117 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41) @061302a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelPresampling/51 (354334802 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41/116 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41) @061301c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelPresampling/51 (354334802 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38/115 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38) @06130000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetPresamplingSource.part.0/145 (354334800 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38/114 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38) @06124ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetPresamplingSource.part.0/145 (354334800 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18/113 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18) @06124d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortChain/49 (229727064 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18/112 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18) @06124c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortChain/49 (229727064 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17/111 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17) @06124a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortConversion/48 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17/110 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17) @061249a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortConversion/48 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16/109 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16) @061247e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetAveraging/47 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16/108 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16) @06124700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetAveraging/47 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15/107 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15) @06124460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetClockMode/45 (524845004 (estimated locally),0.49 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15/106 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15) @06124380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetClockMode/45 (524845004 (estimated locally),0.49 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29/105 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29) @061241c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelNotifications/44 (177167401 (estimated locally),0.17 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29/104 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29) @061240e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelNotifications/44 (177167401 (estimated locally),0.17 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31/103 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31) @06124000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelNotifications/44 (177167401 (estimated locally),0.17 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31/102 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31) @06116ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannelNotifications/44 (177167401 (estimated locally),0.17 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28/101 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28) @06116d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelNotifications/43 (177167401 (estimated locally),0.17 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28/100 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28) @06116c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelNotifications/43 (177167401 (estimated locally),0.17 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30/99 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30) @06116b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelNotifications/43 (177167401 (estimated locally),0.17 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30/98 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30) @06116a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannelNotifications/43 (177167401 (estimated locally),0.17 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34/97 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34) @061168c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableNotifications/42 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34/96 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34) @061167e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableNotifications/42 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33/95 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33) @06116620 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableNotifications/41 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33/94 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33) @06116540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableNotifications/41 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14/93 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14) @061162a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_Powerdown/40 (114863532 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14/92 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14) @061161c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_Powerdown/40 (114863532 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13/91 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13) @060feee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_Powerup/39 (114863532 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13/90 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13) @060fee00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_Powerup/39 (114863532 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36/89 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36) @060fec40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DoCalibration/38 (114863532 (estimated locally),0.24 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36/88 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36) @060feb60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DoCalibration/38 (114863532 (estimated locally),0.24 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12) @060fea80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DoCalibration/38 (56145294 (estimated locally),0.12 per call) Adc_Sar_Ip_DoCalibration/38 (234990860 (estimated locally),0.49 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12) @060fe9a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DoCalibration/38 (56145294 (estimated locally),0.12 per call) Adc_Sar_Ip_DoCalibration/38 (234990860 (estimated locally),0.49 per call) Calls: OsIf_GetElapsed/85 (OsIf_GetElapsed) @060f2ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortChain/49 (958878293 (estimated locally),4.17 per call) Adc_Sar_Ip_DoCalibration/38 (958878292 (estimated locally),1.99 per call) Adc_Sar_Ip_Powerdown/40 (958878293 (estimated locally),8.35 per call) Adc_Sar_Ip_Powerup/39 (958878293 (estimated locally),8.35 per call) Adc_Sar_Ip_SelfTest/33 (958878293 (estimated locally),8.35 per call) Adc_Sar_CheckSelfTestProgress/17 (1615611850 (estimated locally),14.07 per call) Adc_Sar_CheckSelfTestProgress/17 (1676989678 (estimated locally),14.60 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35) @060f2e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35) @060f2d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11) @060f2c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11) @060f2b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25/80 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25) @060f2a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25/79 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25) @060f29a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Calls: OsIf_GetCounter/78 (OsIf_GetCounter) @060f28c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortChain/49 (229727064 (estimated locally),1.00 per call) Adc_Sar_Ip_DoCalibration/38 (480750531 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerdown/40 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerup/39 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_CheckSelfTestProgress/17 (114863532 (estimated locally),1.00 per call) Calls: OsIf_MicrosToTicks/77 (OsIf_MicrosToTicks) @060f27e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_AbortChain/49 (229727064 (estimated locally),1.00 per call) Adc_Sar_Ip_DoCalibration/38 (480750531 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerdown/40 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerup/39 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (114863532 (estimated locally),1.00 per call) Adc_Sar_CheckSelfTestProgress/17 (114863532 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10/76 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10) @060f22a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_StartConversion/30 (1073634451 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10/75 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10) @060f21c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_StartConversion/30 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37/74 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37) @060f2000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetResolution/29 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37/73 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37) @060d5000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_SetResolution/29 (1073741824 (estimated locally),1.00 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27/72 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27) @060d5e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannel/28 (357878150 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27/71 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27) @060d5d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannel/28 (357878150 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24/70 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24) @060d5c40 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannel/28 (357878150 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24/69 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24) @060d5b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_DisableChannel/28 (357878150 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26/68 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26) @060d59a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannel/27 (357878150 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26/67 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26) @060d58c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannel/27 (357878150 (estimated locally),0.33 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23/66 (SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23) @060d57e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannel/27 (357878150 (estimated locally),0.33 per call) Calls: SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23/65 (SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23) @060d5700 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Adc_Sar_Ip_EnableChannel/27 (357878150 (estimated locally),0.33 per call) Calls: Adc_Sar_Ip_SetExternalTrigger/64 (Adc_Sar_Ip_SetExternalTrigger) @05f43540 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_ConfigExternalTrigger/22 (214748364 (estimated locally),0.20 per call) Adc_Sar_ConfigExternalTrigger/22 (214748364 (estimated locally),0.20 per call) Adc_Sar_ConfigExternalTrigger/22 (214748364 (estimated locally),0.20 per call) Adc_Sar_ConfigExternalTrigger/22 (214748364 (estimated locally),0.20 per call) Adc_Sar_Ip_SetCtuMode/63 (Adc_Sar_Ip_SetCtuMode) @05f432a0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_Ip_Powerup/39 (708669605 (estimated locally),0.66 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 (233860969 (estimated locally),0.22 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 (233860969 (estimated locally),0.22 per call) Adc_Sar_Ip_Powerdown/40 (1073741824 (estimated locally),1.00 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20/141 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20/140 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetConversionMode/62 (Adc_Sar_Ip_SetConversionMode) @05f3ed20 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19/139 (1073634451 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19/138 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetWdgThreshold/61 (Adc_Sar_Ip_SetWdgThreshold) @05f3e8c0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Init/24 (760160410 (estimated locally),0.91 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32/137 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32/136 (1073741824 (estimated locally),1.00 per call) Adc_Sar_GetResolution/11 (inlined) (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetDmaClearSource/60 (Adc_Sar_Ip_SetDmaClearSource) @05f3e2a0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Init/24 (268435457 (estimated locally),0.32 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45/135 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45/134 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DisableChannelDmaAll/59 (Adc_Sar_Ip_DisableChannelDmaAll) @06039ee0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read) Referring: Availability: available Function flags: count:268435456 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48/133 (402653184 (estimated locally),1.50 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48/132 (402653184 (estimated locally),1.50 per call) Adc_Sar_Ip_DisableChannelDma/58 (Adc_Sar_Ip_DisableChannelDma) @06039540 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47/131 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47/130 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_EnableChannelDma/57 (Adc_Sar_Ip_EnableChannelDma) @06039e00 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46/129 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46/128 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DisableDma/56 (Adc_Sar_Ip_DisableDma) @06039b60 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44/127 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44/126 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_EnableDma/55 (Adc_Sar_Ip_EnableDma) @060397e0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43/125 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43/124 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DisablePresampleConversion/54 (Adc_Sar_Ip_DisablePresampleConversion) @06039460 Type: function definition analyzed Visibility: externally_visible public References: u32AdcFeatureBitmap/10 (read)pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40/123 (354334802 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40/122 (354334802 (estimated locally),0.33 per call) Adc_Sar_Ip_EnablePresampleConversion/53 (Adc_Sar_Ip_EnablePresampleConversion) @06039000 Type: function definition analyzed Visibility: externally_visible public References: u32AdcFeatureBitmap/10 (read)pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39/121 (354334802 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39/120 (354334802 (estimated locally),0.33 per call) Adc_Sar_Ip_DisableChannelPresampling/52 (Adc_Sar_Ip_DisableChannelPresampling) @06033ee0 Type: function definition analyzed Visibility: externally_visible public References: u32AdcFeatureBitmap/10 (read)pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42/119 (354334802 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42/118 (354334802 (estimated locally),0.33 per call) Adc_Sar_Ip_EnableChannelPresampling/51 (Adc_Sar_Ip_EnableChannelPresampling) @06033b60 Type: function definition analyzed Visibility: externally_visible public References: u32AdcFeatureBitmap/10 (read)pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41/117 (354334802 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41/116 (354334802 (estimated locally),0.33 per call) Adc_Sar_Ip_SetPresamplingSource/50 (Adc_Sar_Ip_SetPresamplingSource) @060337e0 Type: function definition analyzed Visibility: externally_visible public References: u32AdcFeatureBitmap/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Init/24 (268435457 (estimated locally),0.32 per call) Adc_Sar_Ip_Init/24 (268435457 (estimated locally),0.32 per call) Adc_Sar_Ip_Init/24 (268435457 (estimated locally),0.32 per call) Calls: Adc_Sar_Ip_SetPresamplingSource.part.0/145 (inlined) (354334800 (estimated locally),0.33 per call) Adc_Sar_Ip_AbortChain/49 (Adc_Sar_Ip_AbortChain) @060331c0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:229727064 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Init/24 (832079355 (estimated locally),1.00 per call) Calls: OsIf_GetElapsed/85 (958878293 (estimated locally),4.17 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18/113 (229727064 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18/112 (229727064 (estimated locally),1.00 per call) OsIf_GetCounter/78 (229727064 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (229727064 (estimated locally),1.00 per call) Adc_Sar_Ip_AbortConversion/48 (Adc_Sar_Ip_AbortConversion) @0602d8c0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17/111 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17/110 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetAveraging/47 (Adc_Sar_Ip_SetAveraging) @0602dc40 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_SetClockMode/45 (256544238 (estimated locally),0.24 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16/109 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16/108 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetSampleTimes/46 (Adc_Sar_Ip_SetSampleTimes) @0602d7e0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_SetClockMode/45 (256544238 (estimated locally),0.24 per call) Calls: Adc_Sar_Ip_SetClockMode/45 (Adc_Sar_Ip_SetClockMode) @060258c0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_Ip_SetSampleTimes/46 (256544238 (estimated locally),0.24 per call) Adc_Sar_Ip_SetAveraging/47 (256544238 (estimated locally),0.24 per call) Adc_Sar_Ip_Powerup/39 (524845004 (estimated locally),0.49 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15/107 (524845004 (estimated locally),0.49 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15/106 (524845004 (estimated locally),0.49 per call) Adc_Sar_Ip_Powerdown/40 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DisableChannelNotifications/44 (Adc_Sar_Ip_DisableChannelNotifications) @06025c40 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29/105 (177167401 (estimated locally),0.17 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29/104 (177167401 (estimated locally),0.17 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31/103 (177167401 (estimated locally),0.17 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31/102 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_EnableChannelNotifications/43 (Adc_Sar_Ip_EnableChannelNotifications) @060257e0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_EnableChannelWatchdog/16 (501705859 (estimated locally),0.60 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28/101 (177167401 (estimated locally),0.17 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28/100 (177167401 (estimated locally),0.17 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30/99 (177167401 (estimated locally),0.17 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30/98 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_DisableNotifications/42 (Adc_Sar_Ip_DisableNotifications) @06025380 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34/97 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34/96 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_EnableNotifications/41 (Adc_Sar_Ip_EnableNotifications) @0601eee0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33/95 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33/94 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerdown/40 (Adc_Sar_Ip_Powerdown) @0601e700 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_SetCtuMode/63 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_Deinit/25 (177167401 (estimated locally),0.66 per call) Adc_Sar_Ip_Init/24 (832079355 (estimated locally),1.00 per call) Adc_Sar_Ip_SetClockMode/45 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DoCalibration/38 (114863532 (estimated locally),0.24 per call) Adc_Sar_Ip_DoCalibration/38 (480750531 (estimated locally),1.00 per call) Calls: OsIf_GetElapsed/85 (958878293 (estimated locally),8.35 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14/93 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14/92 (114863532 (estimated locally),1.00 per call) OsIf_GetCounter/78 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_Powerup/39 (Adc_Sar_Ip_Powerup) @0601e380 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_SetCtuMode/63 (708669605 (estimated locally),0.66 per call) Adc_Sar_Ip_Init/24 (406720388 (estimated locally),0.49 per call) Adc_Sar_Ip_SetClockMode/45 (524845004 (estimated locally),0.49 per call) Adc_Sar_Ip_DoCalibration/38 (56145294 (estimated locally),0.12 per call) Adc_Sar_Ip_DoCalibration/38 (234990860 (estimated locally),0.49 per call) Calls: OsIf_GetElapsed/85 (958878293 (estimated locally),8.35 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13/91 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13/90 (114863532 (estimated locally),1.00 per call) OsIf_GetCounter/78 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_DoCalibration/38 (Adc_Sar_Ip_DoCalibration) @0601e000 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)aAdcSarState/8 (read) Referring: Availability: available Function flags: count:480750531 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_Ip_Powerup/39 (56145294 (estimated locally),0.12 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 (56145294 (estimated locally),0.12 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 (56145294 (estimated locally),0.12 per call) Adc_Sar_Ip_Powerdown/40 (114863532 (estimated locally),0.24 per call) OsIf_GetElapsed/85 (958878292 (estimated locally),1.99 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36/89 (114863532 (estimated locally),0.24 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36/88 (114863532 (estimated locally),0.24 per call) Adc_Sar_Ip_Powerup/39 (234990860 (estimated locally),0.49 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12/87 (234990860 (estimated locally),0.49 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12/86 (234990860 (estimated locally),0.49 per call) Adc_Sar_Ip_Powerdown/40 (480750531 (estimated locally),1.00 per call) OsIf_GetCounter/78 (480750531 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (480750531 (estimated locally),1.00 per call) Adc_Sar_Ip_GetConvResult/37 (Adc_Sar_Ip_GetConvResult) @06016e00 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_GetMaskedResult/12 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_GetConvData/36 (Adc_Sar_Ip_GetConvData) @060169a0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_GetMaskedResult/12 (354334802 (estimated locally),0.33 per call) Adc_Sar_Ip_GetConvResultsToArray/35 (Adc_Sar_Ip_GetConvResultsToArray) @06016620 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_GetConvResults/18 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_GetConvDataToArray/34 (Adc_Sar_Ip_GetConvDataToArray) @06016380 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_GetConvResults/18 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SelfTest/33 (Adc_Sar_Ip_SelfTest) @060160e0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 (114863532 (estimated locally),1.00 per call) OsIf_GetElapsed/85 (958878293 (estimated locally),8.35 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 (114863532 (estimated locally),1.00 per call) Adc_Sar_CheckSelfTestProgress/17 (inlined) (114863532 (estimated locally),1.00 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 (114863532 (estimated locally),1.00 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35/84 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35/83 (114863532 (estimated locally),1.00 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11/82 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11/81 (114863532 (estimated locally),1.00 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25/80 (114863532 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25/79 (114863532 (estimated locally),1.00 per call) OsIf_GetCounter/78 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (114863532 (estimated locally),1.00 per call) Adc_Sar_Ip_ClearStatusFlags/32 (Adc_Sar_Ip_ClearStatusFlags) @06012700 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Deinit/25 (177167401 (estimated locally),0.66 per call) Calls: Adc_Sar_Ip_GetStatusFlags/31 (Adc_Sar_Ip_GetStatusFlags) @05f31e00 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_GetIsrFlags/14 (inlined) (1073741824 (estimated locally),1.00 per call) Adc_Sar_GetMsrFlags/13 (inlined) (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_StartConversion/30 (Adc_Sar_Ip_StartConversion) @05f317e0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10/76 (1073634451 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10/75 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_SetResolution/29 (Adc_Sar_Ip_SetResolution) @05f31d20 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Deinit/25 (177167401 (estimated locally),0.66 per call) Adc_Sar_Ip_Init/24 (268435456 (estimated locally),0.32 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37/74 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37/73 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_DisableChannel/28 (Adc_Sar_Ip_DisableChannel) @05f319a0 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27/72 (357878150 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27/71 (357878150 (estimated locally),0.33 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24/70 (357878150 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24/69 (357878150 (estimated locally),0.33 per call) Adc_Sar_Ip_EnableChannel/27 (Adc_Sar_Ip_EnableChannel) @05f31700 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26/68 (357878150 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26/67 (357878150 (estimated locally),0.33 per call) SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23/66 (357878150 (estimated locally),0.33 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23/65 (357878150 (estimated locally),0.33 per call) Adc_Sar_Ip_ChainConfig/26 (Adc_Sar_Ip_ChainConfig) @05f31460 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Availability: available Function flags: count:805386908 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_Ip_Deinit/25 (Adc_Sar_Ip_Deinit) @05f31000 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)aAdcSarState/8 (write) Referring: Availability: available Function flags: count:268435456 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_Ip_Powerdown/40 (177167401 (estimated locally),0.66 per call) Adc_Sar_Ip_SetResolution/29 (177167401 (estimated locally),0.66 per call) Adc_Sar_Ip_ClearStatusFlags/32 (177167401 (estimated locally),0.66 per call) Adc_Sar_ResetWdog/19 (inlined) (177167401 (estimated locally),0.66 per call) Adc_Sar_Ip_Init/24 (268435456 (estimated locally),1.00 per call) Adc_Sar_Ip_Init/24 (Adc_Sar_Ip_Init) @05f24b60 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)aAdcSarState/8 (write)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read)u32AdcFeatureBitmap/10 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read)aAdcSarState/8 (write)aAdcSarState/8 (write)aAdcSarState/8 (write)aAdcSarState/8 (write)aAdcSarState/8 (write)aAdcSarState/8 (write)aAdcSarState/8 (write) Referring: Availability: available Function flags: count:832079355 (estimated locally) body optimize_size Called by: Adc_Sar_Ip_Deinit/25 (268435456 (estimated locally),1.00 per call) Calls: Adc_Sar_Ip_SetDmaClearSource/60 (268435457 (estimated locally),0.32 per call) Adc_Sar_Ip_SetPresamplingSource/50 (268435457 (estimated locally),0.32 per call) Adc_Sar_Ip_SetPresamplingSource/50 (268435457 (estimated locally),0.32 per call) Adc_Sar_Ip_SetPresamplingSource/50 (268435457 (estimated locally),0.32 per call) Adc_Sar_EnableChannelWatchdog/16 (inlined) (62008590 (estimated locally),0.07 per call) Adc_Sar_Ip_SetWdgThreshold/61 (760160410 (estimated locally),0.91 per call) Adc_Sar_Ip_SetResolution/29 (268435456 (estimated locally),0.32 per call) Adc_Sar_Ip_Powerup/39 (406720388 (estimated locally),0.49 per call) Adc_Sar_CollectMcrMasks/15 (inlined) (406720388 (estimated locally),0.49 per call) Adc_Sar_Ip_Powerdown/40 (832079355 (estimated locally),1.00 per call) Adc_Sar_Ip_AbortChain/49 (832079355 (estimated locally),1.00 per call) Adc_Sar_Ip_IRQHandler/23 (Adc_Sar_Ip_IRQHandler) @05f1ad20 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read)aAdcSarState/8 (read)aAdcSarState/8 (read)aAdcSarState/8 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_CheckAndCallNotification/20 (177167401 (estimated locally),0.17 per call) Adc_Sar_CheckAndCallNotification/20 (177167401 (estimated locally),0.17 per call) Adc_Sar_CheckAndCallNotification/20 (177167401 (estimated locally),0.17 per call) Adc_Sar_ConfigExternalTrigger/22 (Adc_Sar_ConfigExternalTrigger) @05f1a9a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_SetExternalTrigger/64 (214748364 (estimated locally),0.20 per call) Adc_Sar_Ip_SetExternalTrigger/64 (214748364 (estimated locally),0.20 per call) Adc_Sar_Ip_SetExternalTrigger/64 (214748364 (estimated locally),0.20 per call) Adc_Sar_Ip_SetExternalTrigger/64 (214748364 (estimated locally),0.20 per call) Calls: SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21/143 (1073741824 (estimated locally),1.00 per call) SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21/142 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_GetDataAddress/21 (Adc_Sar_Ip_GetDataAddress) @05f1a700 Type: function definition analyzed Visibility: externally_visible public References: pAdcBase/7 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Adc_Sar_CheckAndCallNotification/20 (Adc_Sar_CheckAndCallNotification) @05f1a380 Type: function definition analyzed Visibility: prevailing_def_ironly References: aAdcSarState/8 (read) Referring: Availability: local Function flags: count:1073741823 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_IRQHandler/23 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_IRQHandler/23 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_IRQHandler/23 (177167401 (estimated locally),0.17 per call) Calls: Indirect call(375809638 (estimated locally),0.35 per call) of param:1 (vptr maybe changed) Adc_Sar_ResetWdog/19 (Adc_Sar_ResetWdog) @05f1a0e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Function Adc_Sar_ResetWdog/19 is inline copy in Adc_Sar_Ip_Deinit/25 Availability: local Function flags: count:177167401 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_Deinit/25 (inlined) (177167401 (estimated locally),0.66 per call) Calls: Adc_Sar_GetConvResults/18 (Adc_Sar_GetConvResults) @05e3ac40 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Availability: local Function flags: count:37930576 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_GetConvResultsToArray/35 (1073741824 (estimated locally),1.00 per call) Adc_Sar_Ip_GetConvDataToArray/34 (1073741824 (estimated locally),1.00 per call) Calls: Adc_Sar_GetMaskedResult/12 (126823919 (estimated locally),3.34 per call) Adc_Sar_GetMaskedResult/12 (126823919 (estimated locally),3.34 per call) Adc_Sar_CheckSelfTestProgress/17 (Adc_Sar_CheckSelfTestProgress) @05e3a700 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read) Referring: Function Adc_Sar_CheckSelfTestProgress/17 is inline copy in Adc_Sar_Ip_SelfTest/33 Availability: local Function flags: count:114863532 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_SelfTest/33 (inlined) (114863532 (estimated locally),1.00 per call) Calls: OsIf_GetElapsed/85 (1615611850 (estimated locally),14.07 per call) OsIf_GetElapsed/85 (1676989678 (estimated locally),14.60 per call) OsIf_GetCounter/78 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/77 (114863532 (estimated locally),1.00 per call) Adc_Sar_EnableChannelWatchdog/16 (Adc_Sar_EnableChannelWatchdog) @05e3a460 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read)u32AdcChanBitmap/9 (read)u32AdcChanBitmap/9 (read) Referring: Function Adc_Sar_EnableChannelWatchdog/16 is inline copy in Adc_Sar_Ip_Init/24 Availability: local Function flags: count:62008590 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_Init/24 (inlined) (62008590 (estimated locally),0.07 per call) Calls: Adc_Sar_Ip_EnableChannelNotifications/43 (501705859 (estimated locally),0.60 per call) Adc_Sar_WriteChannelMapping/5 (inlined) (165562933 (estimated locally),0.20 per call) Adc_Sar_CollectMcrMasks/15 (Adc_Sar_CollectMcrMasks) @05e3a0e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: u32AdcFeatureBitmap/10 (read) Referring: Function Adc_Sar_CollectMcrMasks/15 is inline copy in Adc_Sar_Ip_Init/24 Availability: local Function flags: count:406720388 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_Init/24 (inlined) (406720388 (estimated locally),0.49 per call) Calls: Adc_Sar_GetIsrFlags/14 (Adc_Sar_GetIsrFlags) @05e35460 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Function Adc_Sar_GetIsrFlags/14 is inline copy in Adc_Sar_Ip_GetStatusFlags/31 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_GetStatusFlags/31 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Adc_Sar_GetMsrFlags/13 (Adc_Sar_GetMsrFlags) @05e350e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: pAdcBase/7 (read)u32AdcFeatureBitmap/10 (read) Referring: Function Adc_Sar_GetMsrFlags/13 is inline copy in Adc_Sar_Ip_GetStatusFlags/31 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_GetStatusFlags/31 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: Adc_Sar_GetMaskedResult/12 (Adc_Sar_GetMaskedResult) @05e1bd20 Type: function definition analyzed Visibility: prevailing_def_ironly References: aAdcSarState/8 (read) Referring: Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_GetConvResult/37 (177167401 (estimated locally),0.17 per call) Adc_Sar_Ip_GetConvData/36 (354334802 (estimated locally),0.33 per call) Adc_Sar_GetConvResults/18 (126823919 (estimated locally),3.34 per call) Adc_Sar_GetConvResults/18 (126823919 (estimated locally),3.34 per call) Calls: Adc_Sar_GetResolution/146 (inlined) (1073741824 (estimated locally),1.00 per call) Adc_Sar_GetResolution/11 (Adc_Sar_GetResolution) @05e1ba80 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 146 References: pAdcBase/7 (read) Referring: Function Adc_Sar_GetResolution/11 is inline copy in Adc_Sar_Ip_SetWdgThreshold/61 Availability: local Function flags: count:1073741824 (estimated locally) body local optimize_size Called by: Adc_Sar_Ip_SetWdgThreshold/61 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: u32AdcFeatureBitmap/10 (u32AdcFeatureBitmap) @05e11f78 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: Adc_Sar_Ip_EnablePresampleConversion/53 (read)Adc_Sar_GetMsrFlags/13 (read)Adc_Sar_Ip_DisablePresampleConversion/54 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_GetIsrFlags/14 (read)Adc_Sar_CollectMcrMasks/15 (read)Adc_Sar_Ip_ClearStatusFlags/32 (read)Adc_Sar_Ip_EnableNotifications/41 (read)Adc_Sar_Ip_DisableNotifications/42 (read)Adc_Sar_Ip_SetPresamplingSource/50 (read)Adc_Sar_Ip_EnableChannelPresampling/51 (read)Adc_Sar_Ip_DisableChannelPresampling/52 (read)Adc_Sar_Ip_SetCtuMode/63 (read) Availability: available Varpool flags: initialized read-only const-value-known u32AdcChanBitmap/9 (u32AdcChanBitmap) @05e11ee8 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: Adc_Sar_Ip_Init/24 (read)Adc_Sar_EnableChannelWatchdog/16 (read)Adc_Sar_ResetWdog/19 (read)Adc_Sar_Ip_SetSampleTimes/46 (read)Adc_Sar_Ip_SetSampleTimes/46 (read)Adc_Sar_Ip_ChainConfig/26 (read)Adc_Sar_Ip_ChainConfig/26 (read)Adc_Sar_Ip_EnableChannelNotifications/43 (read)Adc_Sar_Ip_SetSampleTimes/46 (read)Adc_Sar_Ip_DisableChannelDmaAll/59 (read)Adc_Sar_EnableChannelWatchdog/16 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_GetConvResults/18 (read)Adc_Sar_GetConvResults/18 (read)Adc_Sar_Ip_DisableChannelNotifications/44 (read)Adc_Sar_Ip_DisableChannelNotifications/44 (read)Adc_Sar_ResetWdog/19 (read)Adc_Sar_ResetWdog/19 (read)Adc_Sar_Ip_EnableChannelNotifications/43 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_Ip_Deinit/25 (read) Availability: available Varpool flags: initialized read-only const-value-known aAdcSarState/8 (aAdcSarState) @05e11dc8 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: Adc_Sar_Ip_DoCalibration/38 (read)Adc_Sar_CheckAndCallNotification/20 (read)Adc_Sar_GetMaskedResult/12 (read)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_IRQHandler/23 (read)Adc_Sar_Ip_IRQHandler/23 (read)Adc_Sar_Ip_IRQHandler/23 (read)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Init/24 (write)Adc_Sar_Ip_Deinit/25 (write) Availability: available Varpool flags: pAdcBase/7 (pAdcBase) @05e11cf0 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: Adc_Sar_CheckSelfTestProgress/17 (read)Adc_Sar_ConfigExternalTrigger/22 (read)Adc_Sar_Ip_SetDmaClearSource/60 (read)Adc_Sar_Ip_DisableNotifications/42 (read)Adc_Sar_Ip_SetWdgThreshold/61 (read)Adc_Sar_GetIsrFlags/14 (read)Adc_Sar_Ip_GetDataAddress/21 (read)Adc_Sar_Ip_IRQHandler/23 (read)Adc_Sar_Ip_ChainConfig/26 (read)Adc_Sar_Ip_EnableChannel/27 (read)Adc_Sar_Ip_DisableChannel/28 (read)Adc_Sar_Ip_SetConversionMode/62 (read)Adc_Sar_GetResolution/11 (read)Adc_Sar_Ip_SetResolution/29 (read)Adc_Sar_Ip_StartConversion/30 (read)Adc_Sar_GetConvResults/18 (read)Adc_Sar_GetMsrFlags/13 (read)Adc_Sar_ResetWdog/19 (read)Adc_Sar_Ip_ClearStatusFlags/32 (read)Adc_Sar_Ip_SelfTest/33 (read)Adc_Sar_Ip_Powerup/39 (read)Adc_Sar_Ip_GetConvData/36 (read)Adc_Sar_Ip_GetConvResult/37 (read)Adc_Sar_Ip_Powerdown/40 (read)Adc_Sar_Ip_DoCalibration/38 (read)Adc_Sar_Ip_EnableNotifications/41 (read)Adc_Sar_Ip_EnableChannelNotifications/43 (read)Adc_Sar_Ip_SetSampleTimes/46 (read)Adc_Sar_EnableChannelWatchdog/16 (read)Adc_Sar_Ip_DisableChannelNotifications/44 (read)Adc_Sar_Ip_SetAveraging/47 (read)Adc_Sar_Ip_SetClockMode/45 (read)Adc_Sar_Ip_AbortConversion/48 (read)Adc_Sar_Ip_AbortChain/49 (read)Adc_Sar_Ip_SetPresamplingSource.part.0/145 (read)Adc_Sar_Ip_EnableChannelPresampling/51 (read)Adc_Sar_Ip_DisableChannelPresampling/52 (read)Adc_Sar_Ip_EnablePresampleConversion/53 (read)Adc_Sar_Ip_DisablePresampleConversion/54 (read)Adc_Sar_Ip_EnableDma/55 (read)Adc_Sar_Ip_DisableDma/56 (read)Adc_Sar_Ip_EnableChannelDma/57 (read)Adc_Sar_Ip_DisableChannelDma/58 (read)Adc_Sar_Ip_DisableChannelDmaAll/59 (read)Adc_Sar_Ip_Init/24 (read)Adc_Sar_Ip_Deinit/25 (read)Adc_Sar_Ip_SetCtuMode/63 (read)Adc_Sar_GetResolution/146 (read) Availability: available Varpool flags: initialized read-only const-value-known Adc_Sar_WriteChannelMapping/5 (Adc_Sar_WriteChannelMapping) @05df80e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Function Adc_Sar_WriteChannelMapping/5 is inline copy in Adc_Sar_Ip_Init/24 Availability: local Function flags: count:165562933 (estimated locally) body local optimize_size Called by: Adc_Sar_EnableChannelWatchdog/16 (inlined) (165562933 (estimated locally),0.20 per call) Calls: ;; Function Adc_Sar_CheckAndCallNotification (Adc_Sar_CheckAndCallNotification, funcdef_no=16, decl_uid=5054, cgraph_uid=17, symbol_order=20) Adc_Sar_CheckAndCallNotification (const uint32 u32Instance, void (*) (void) pfCallback) { _Bool _1; [local count: 1073741823]: # DEBUG BEGIN_STMT if (pfCallback_3(D) != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 751619277]: _1 = aAdcSarState[u32Instance_5(D)].bInit; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 375809638]: # DEBUG BEGIN_STMT pfCallback_3(D) (); [local count: 1073741824]: return; } ;; Function Adc_Sar_ConfigExternalTrigger (Adc_Sar_ConfigExternalTrigger, funcdef_no=18, decl_uid=5065, cgraph_uid=19, symbol_order=22) Adc_Sar_ConfigExternalTrigger (const uint32 u32Instance, const Adc_Sar_Ip_ExtTriggerEdgeType eTriggerEdge, const uint32 u32TrgEdgeSetMask, const uint32 u32TrgEdgeClrMask, const uint32 u32TrigSrcMask) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; long unsigned int _12; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_16 = pAdcBase[u32Instance_15(D)]; # DEBUG pBase => pBase_16 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_21 (); # DEBUG BEGIN_STMT switch (eTriggerEdge_18(D)) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 268435456]: : # DEBUG BEGIN_STMT _1 ={v} pBase_16->MCR; _2 = ~u32TrgEdgeSetMask_19(D); _3 = _1 & _2; pBase_16->MCR ={v} _3; # DEBUG BEGIN_STMT _4 ={v} pBase_16->MCR; _5 = _4 | u32TrigSrcMask_20(D); pBase_16->MCR ={v} _5; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT _6 ={v} pBase_16->MCR; _7 = u32TrgEdgeSetMask_19(D) | u32TrigSrcMask_20(D); _8 = _6 | _7; pBase_16->MCR ={v} _8; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 268435456]: : # DEBUG BEGIN_STMT _9 ={v} pBase_16->MCR; _10 = u32TrigSrcMask_20(D) | u32TrgEdgeClrMask_24(D); _11 = ~_10; _12 = _9 & _11; pBase_16->MCR ={v} _12; # DEBUG BEGIN_STMT [local count: 1073741824]: : # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_21 (); return; } ;; Function Adc_Sar_GetMaskedResult (Adc_Sar_GetMaskedResult, funcdef_no=8, decl_uid=4943, cgraph_uid=9, symbol_order=12) Symbols to be put in SSA form { D.5747 D.5907 } Incremental SSA update started at block: 0 Number of blocks in CFG: 11 Number of blocks to update: 10 ( 91%) Merging blocks 2 and 7 Merging blocks 10 and 6 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 7 8 ;; 2 succs { 3 4 } ;; 3 succs { 5 } ;; 4 succs { 5 } ;; 5 succs { 6 7 } ;; 6 succs { 8 } ;; 7 succs { 8 } ;; 8 succs { 1 } Adc_Sar_GetMaskedResult (const uint32 u32Instance, const uint32 u32Cdr) { uint8 u8Resolution; struct ADC_Type * const pBase; uint32 u32Calbistreg; uint8 D.5907; uint8 u8Resolution; uint16 u16Result; uint32 u32CdrMask; unsigned int _1; unsigned int _2; _3; short unsigned int _4; short unsigned int _5; unsigned int _6; unsigned int _7; short unsigned int _8; short unsigned int _9; short unsigned int _10; int _11; int _12; long unsigned int _25; unsigned int _26; unsigned char _28; unsigned char _29; unsigned char _30; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_15(D) # DEBUG INLINE_ENTRY Adc_Sar_GetResolution # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pBase_23 = pAdcBase[u32Instance_15(D)]; # DEBUG pBase => pBase_23 # DEBUG BEGIN_STMT u32Calbistreg_24 ={v} pBase_23->CALBISTREG; # DEBUG u32Calbistreg => u32Calbistreg_24 # DEBUG BEGIN_STMT _25 = u32Calbistreg_24 >> 29; # DEBUG u8ResolutionBits => (uint8) _25 # DEBUG BEGIN_STMT _26 = _25 + 4294967295; if (_26 <= 2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: : u8Resolution_27 = 14; goto ; [100.00%] [local count: 536870913]: : _28 = (unsigned char) _25; _29 = _28 * 254; _30 = _29 + 14; u8Resolution_31 = _30; [local count: 1073741824]: # u8Resolution_32 = PHI : : # DEBUG u8Resolution => u8Resolution_32 # DEBUG BEGIN_STMT _33 = u8Resolution_32; # DEBUG u32Instance => NULL # DEBUG u32Calbistreg => NULL # DEBUG pBase => NULL # DEBUG u8Resolution => NULL u8Resolution_17 = _33; # DEBUG u8Resolution => u8Resolution_17 # DEBUG BEGIN_STMT _1 = (unsigned int) u8Resolution_17; _2 = 16 - _1; u32CdrMask_18 = 65535 << _2; # DEBUG u32CdrMask => u32CdrMask_18 # DEBUG BEGIN_STMT _3 = aAdcSarState[u32Instance_15(D)].eDataAlign; if (_3 == 1) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT # DEBUG u32CdrMask => u32CdrMask_18 # DEBUG BEGIN_STMT _4 = (short unsigned int) u32Cdr_20(D); _5 = (short unsigned int) u32CdrMask_18; u16Result_22 = _4 & _5; # DEBUG u16Result => u16Result_22 goto ; [100.00%] [local count: 708669605]: # DEBUG BEGIN_STMT _6 = 15 - _1; _7 = 65535 << _6; u32CdrMask_19 = _7 & 32767; # DEBUG u32CdrMask => u32CdrMask_19 # DEBUG BEGIN_STMT _8 = (short unsigned int) u32Cdr_20(D); _9 = (short unsigned int) u32CdrMask_19; _10 = _8 & _9; _11 = (int) _10; _12 = _11 >> _6; u16Result_21 = (uint16) _12; # DEBUG u16Result => u16Result_21 [local count: 1073741824]: # u16Result_13 = PHI # DEBUG u16Result => u16Result_13 # DEBUG BEGIN_STMT return u16Result_13; } ;; Function Adc_Sar_GetConvResults (Adc_Sar_GetConvResults, funcdef_no=14, decl_uid=5013, cgraph_uid=15, symbol_order=18) Adc_Sar_GetConvResults (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType, uint16 * const pResultsRaw, struct Adc_Sar_Ip_ChanResultType * const pResultsStruct, const uint32 u32Length) { uint32 u32Cdr; uint8 u8ChnIdx; uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; boolean bLengthExceeded; uint32 u32Index; long unsigned int _1; unsigned char _2; unsigned char _3; unsigned char _4; unsigned char _5; unsigned int _6; long unsigned int _7; unsigned int _8; unsigned int _9; long unsigned int _10; long unsigned int _11; const uint32_t * _12; unsigned int _13; const uint32_t * _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; uint16 * _21; short unsigned int _22; long unsigned int _23; struct Adc_Sar_Ip_ChanResultType * _24; short unsigned int _25; long unsigned int _26; _Bool _27; long unsigned int _28; _Bool _29; volatile uint32_t * _30; long unsigned int _31; volatile uint32_t * _32; long unsigned int _33; unsigned char _53; [local count: 37930576]: # DEBUG BEGIN_STMT # DEBUG u32Index => 0 # DEBUG BEGIN_STMT # DEBUG bLengthExceeded => 0 # DEBUG BEGIN_STMT pBase_56 = pAdcBase[u32Instance_55(D)]; # DEBUG pBase => pBase_56 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG u32VectAdr => 0 goto ; [100.00%] [local count: 106271080]: # DEBUG BEGIN_STMT _1 = u32AdcChanBitmap[u32Instance_55(D)][u32VectAdr_43]; if (_1 == 0) goto ; [57.11%] else goto ; [42.89%] [local count: 45579666]: goto ; [100.00%] [local count: 60691414]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 1041207448]: # DEBUG BEGIN_STMT _2 = (unsigned char) u32VectAdr_43; _3 = _2 * 32; _4 = (unsigned char) u32VectBit_44; u8ChnIdx_57 = _3 + _4; # DEBUG u8ChnIdx => u8ChnIdx_57 # DEBUG BEGIN_STMT _5 = u8ChnIdx_57 >> 5; _6 = (unsigned int) _5; _7 = u32AdcChanBitmap[u32Instance_55(D)][_6]; _8 = (unsigned int) u8ChnIdx_57; _53 = u8ChnIdx_57 & 31; _9 = (unsigned int) _53; _10 = _7 >> _9; _11 = _10 & 1; if (_11 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 343598458]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 697608991]: # DEBUG BEGIN_STMT _12 = &pBase_56->PCDR[0]; _13 = _8 * 4; _14 = _12 + _13; u32Cdr_58 ={v} MEM[(volatile uint32 *)_14]; # DEBUG u32Cdr => u32Cdr_58 # DEBUG BEGIN_STMT _15 = (long unsigned int) pChainType_59(D); _16 = _15 << 16; _17 = _16 & 196608; _18 = _17 | 524288; _19 = u32Cdr_58 & 720896; if (_18 == _19) goto ; [34.00%] else goto ; [66.00%] [local count: 237187056]: # DEBUG BEGIN_STMT if (pResultsRaw_60(D) != 0B) goto ; [53.47%] else goto ; [46.53%] [local count: 126823919]: # DEBUG BEGIN_STMT _20 = u32Index_35 * 2; _21 = pResultsRaw_60(D) + _20; _22 = Adc_Sar_GetMaskedResult (u32Instance_55(D), u32Cdr_58); *_21 = _22; [local count: 237187056]: # DEBUG BEGIN_STMT if (pResultsStruct_63(D) != 0B) goto ; [53.47%] else goto ; [46.53%] [local count: 126823919]: # DEBUG BEGIN_STMT _23 = u32Index_35 * 6; _24 = pResultsStruct_63(D) + _23; _25 = Adc_Sar_GetMaskedResult (u32Instance_55(D), u32Cdr_58); _24->u16ConvData = _25; # DEBUG BEGIN_STMT _24->u8ChnIdx = u8ChnIdx_57; # DEBUG BEGIN_STMT _26 = u32Cdr_58 >> 19; _27 = (_Bool) _26; _24->bValid = _27; # DEBUG BEGIN_STMT _28 = u32Cdr_58 >> 18; _29 = (_Bool) _28; _24->bOverWritten = _29; [local count: 237187056]: # DEBUG BEGIN_STMT _30 = &pBase_56->CEOCFR0; _31 = u32VectAdr_43 * 4; _32 = _30 + _31; _33 = 1 << u32VectBit_44; MEM[(volatile uint32 *)_32] ={v} _33; # DEBUG BEGIN_STMT u32Index_70 = u32Index_35 + 1; # DEBUG u32Index => u32Index_70 # DEBUG BEGIN_STMT if (u32Index_70 >= u32Length_71(D)) goto ; [5.50%] else goto ; [94.50%] [local count: 1028162160]: # u32Index_34 = PHI # DEBUG u32Index => u32Index_34 # DEBUG BEGIN_STMT u32VectBit_72 = u32VectBit_44 + 1; # DEBUG u32VectBit => u32VectBit_72 [local count: 1073741824]: # u32Index_35 = PHI # u32VectBit_44 = PHI # DEBUG u32VectBit => u32VectBit_44 # DEBUG u32Index => u32Index_35 # DEBUG BEGIN_STMT if (u32VectBit_44 != 32) goto ; [96.97%] else goto ; [3.03%] [local count: 45579665]: # u32Index_36 = PHI # bLengthExceeded_40 = PHI <1(12), bLengthExceeded_42(14)> # DEBUG bLengthExceeded => bLengthExceeded_40 # DEBUG u32Index => u32Index_36 # DEBUG BEGIN_STMT if (bLengthExceeded_40 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 103764197]: # u32Index_37 = PHI # bLengthExceeded_41 = PHI # DEBUG bLengthExceeded => bLengthExceeded_41 # DEBUG u32Index => u32Index_37 # DEBUG BEGIN_STMT u32VectAdr_73 = u32VectAdr_43 + 1; # DEBUG u32VectAdr => u32VectAdr_73 [local count: 141694773]: # u32Index_38 = PHI <0(2), u32Index_37(16)> # bLengthExceeded_42 = PHI <0(2), bLengthExceeded_41(16)> # u32VectAdr_43 = PHI <0(2), u32VectAdr_73(16)> # DEBUG u32VectAdr => u32VectAdr_43 # DEBUG bLengthExceeded => bLengthExceeded_42 # DEBUG u32Index => u32Index_38 # DEBUG BEGIN_STMT if (u32VectAdr_43 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 37930575]: # u32Index_39 = PHI # DEBUG u32Index => u32Index_39 # DEBUG BEGIN_STMT return u32Index_39; } ;; Function Adc_Sar_Ip_GetDataAddress (Adc_Sar_Ip_GetDataAddress, funcdef_no=17, decl_uid=4490, cgraph_uid=18, symbol_order=21) Adc_Sar_Ip_GetDataAddress (uint32 u32Instance, uint32 u32ChannelIndex) { struct ADC_Type * _1; const uint32_t * _2; long unsigned int _3; const uint32_t * _4; uint32 _8; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = pAdcBase[u32Instance_6(D)]; _2 = &_1->PCDR[0]; _3 = u32ChannelIndex_7(D) * 4; _4 = _2 + _3; _8 = (uint32) _4; return _8; } ;; Function Adc_Sar_Ip_IRQHandler (Adc_Sar_Ip_IRQHandler, funcdef_no=19, decl_uid=5074, cgraph_uid=20, symbol_order=23) Adc_Sar_Ip_IRQHandler (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; void (*) (void) _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; void (*) (void) _10; long unsigned int _11; long unsigned int _12; long unsigned int _13; long unsigned int _14; void (*) (void) _15; long unsigned int _16; long unsigned int _17; long unsigned int _18; long unsigned int _19; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_27 = pAdcBase[u32Instance_26(D)]; # DEBUG pBase => pBase_27 # DEBUG BEGIN_STMT _1 ={v} pBase_27->ISR; _2 = _1 & 16; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT pBase_27->ISR ={v} 16; # DEBUG BEGIN_STMT _3 ={v} pBase_27->IMR; _4 = _3 & 16; if (_4 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT _5 = aAdcSarState[u32Instance_26(D)].pfEndOfCtuConversionNotification; Adc_Sar_CheckAndCallNotification (u32Instance_26(D), _5); [local count: 1073741824]: # DEBUG BEGIN_STMT _6 ={v} pBase_27->ISR; _7 = _6 & 1; if (_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT pBase_27->ISR ={v} 1; # DEBUG BEGIN_STMT _8 ={v} pBase_27->IMR; _9 = _8 & 1; if (_9 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT _10 = aAdcSarState[u32Instance_26(D)].pfEndOfNormalChainNotification; Adc_Sar_CheckAndCallNotification (u32Instance_26(D), _10); [local count: 1073741824]: # DEBUG BEGIN_STMT _11 ={v} pBase_27->ISR; _12 = _11 & 4; if (_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT pBase_27->ISR ={v} 4; # DEBUG BEGIN_STMT _13 ={v} pBase_27->IMR; _14 = _13 & 4; if (_14 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT _15 = aAdcSarState[u32Instance_26(D)].pfEndOfInjectedChainNotification; Adc_Sar_CheckAndCallNotification (u32Instance_26(D), _15); [local count: 1073741824]: # DEBUG BEGIN_STMT _16 ={v} pBase_27->ISR; _17 = _16 & 2; if (_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT pBase_27->ISR ={v} 2; [local count: 1073741824]: # DEBUG BEGIN_STMT _18 ={v} pBase_27->ISR; _19 = _18 & 8; if (_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT pBase_27->ISR ={v} 8; [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_ChainConfig (Adc_Sar_Ip_ChainConfig, funcdef_no=22, decl_uid=4499, cgraph_uid=23, symbol_order=26) Adc_Sar_Ip_ChainConfig (const uint32 u32Instance, const struct Adc_Sar_Ip_ChansIdxMaskType * const pChansIdxMask, const Adc_Sar_Ip_ConvChainType pChainType) { uint8 u8Index; struct ADC_Type * const pBase; int _1; long unsigned int _2; volatile uint32_t * _3; unsigned int _4; unsigned int _5; volatile uint32_t * _6; long unsigned int _7; int _8; long unsigned int _9; volatile uint32_t * _10; unsigned int _11; unsigned int _12; volatile uint32_t * _13; long unsigned int _14; [local count: 805386908]: # DEBUG BEGIN_STMT pBase_24 = pAdcBase[u32Instance_23(D)]; # DEBUG pBase => pBase_24 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT switch (pChainType_25(D)) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 268435456]: : goto ; [100.00%] [local count: 268435456]: : goto ; [100.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _1 = (int) u8Index_15; _2 = u32AdcChanBitmap[u32Instance_23(D)][_1]; if (_2 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 265751102]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 539555267]: # DEBUG BEGIN_STMT _3 = &pBase_24->NCMR0; _4 = (unsigned int) u8Index_15; _5 = _4 * 4; _6 = _3 + _5; _7 = pChansIdxMask_26(D)->aChanMask[_1]; MEM[(volatile uint32 *)_6] ={v} _7; [local count: 805306369]: # DEBUG BEGIN_STMT u8Index_30 = u8Index_15 + 1; # DEBUG u8Index => u8Index_30 [local count: 1073741824]: # u8Index_15 = PHI : # DEBUG u8Index => u8Index_15 # DEBUG BEGIN_STMT if (u8Index_15 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _8 = (int) u8Index_16; _9 = u32AdcChanBitmap[u32Instance_23(D)][_8]; if (_9 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 265751102]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 539555267]: # DEBUG BEGIN_STMT _10 = &pBase_24->JCMR0; _11 = (unsigned int) u8Index_16; _12 = _11 * 4; _13 = _10 + _12; _14 = pChansIdxMask_26(D)->aChanMask[_8]; MEM[(volatile uint32 *)_13] ={v} _14; [local count: 805306369]: # DEBUG BEGIN_STMT u8Index_28 = u8Index_16 + 1; # DEBUG u8Index => u8Index_28 [local count: 1073741824]: # u8Index_16 = PHI : # DEBUG u8Index => u8Index_16 # DEBUG BEGIN_STMT if (u8Index_16 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 805306369]: : return; } ;; Function Adc_Sar_Ip_EnableChannel (Adc_Sar_Ip_EnableChannel, funcdef_no=23, decl_uid=4503, cgraph_uid=24, symbol_order=27) Adc_Sar_Ip_EnableChannel (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; volatile uint32_t * _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; volatile uint32_t * _7; long unsigned int _8; volatile uint32_t * _9; long unsigned int _10; long unsigned int _11; long unsigned int _12; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_16 = pAdcBase[u32Instance_15(D)]; # DEBUG pBase => pBase_16 # DEBUG BEGIN_STMT u32VectAdr_18 = u32ChnIdx_17(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_18 # DEBUG BEGIN_STMT u32VectBit_19 = u32ChnIdx_17(D) & 31; # DEBUG u32VectBit => u32VectBit_19 # DEBUG BEGIN_STMT switch (pChainType_20(D)) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 357878150]: : # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_23 (); # DEBUG BEGIN_STMT _1 = &pBase_16->NCMR0; _2 = u32VectAdr_18 * 4; _3 = _1 + _2; _4 ={v} MEM[(volatile uint32 *)_3]; _5 = 1 << u32VectBit_19; _6 = _4 | _5; MEM[(volatile uint32 *)_3] ={v} _6; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_23 (); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 357878150]: : # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_26 (); # DEBUG BEGIN_STMT _7 = &pBase_16->JCMR0; _8 = u32VectAdr_18 * 4; _9 = _7 + _8; _10 ={v} MEM[(volatile uint32 *)_9]; _11 = 1 << u32VectBit_19; _12 = _10 | _11; MEM[(volatile uint32 *)_9] ={v} _12; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_26 (); # DEBUG BEGIN_STMT [local count: 1073634451]: : return; } ;; Function Adc_Sar_Ip_DisableChannel (Adc_Sar_Ip_DisableChannel, funcdef_no=24, decl_uid=4507, cgraph_uid=25, symbol_order=28) Adc_Sar_Ip_DisableChannel (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; volatile uint32_t * _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; volatile uint32_t * _8; long unsigned int _9; volatile uint32_t * _10; long unsigned int _11; long unsigned int _12; long unsigned int _13; long unsigned int _14; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_18 = pAdcBase[u32Instance_17(D)]; # DEBUG pBase => pBase_18 # DEBUG BEGIN_STMT u32VectAdr_20 = u32ChnIdx_19(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_20 # DEBUG BEGIN_STMT u32VectBit_21 = u32ChnIdx_19(D) & 31; # DEBUG u32VectBit => u32VectBit_21 # DEBUG BEGIN_STMT switch (pChainType_22(D)) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 357878150]: : # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_24 (); # DEBUG BEGIN_STMT _1 = &pBase_18->NCMR0; _2 = u32VectAdr_20 * 4; _3 = _1 + _2; _4 ={v} MEM[(volatile uint32 *)_3]; _5 = 1 << u32VectBit_21; _6 = ~_5; _7 = _4 & _6; MEM[(volatile uint32 *)_3] ={v} _7; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_24 (); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 357878150]: : # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_27 (); # DEBUG BEGIN_STMT _8 = &pBase_18->JCMR0; _9 = u32VectAdr_20 * 4; _10 = _8 + _9; _11 ={v} MEM[(volatile uint32 *)_10]; _12 = 1 << u32VectBit_21; _13 = ~_12; _14 = _11 & _13; MEM[(volatile uint32 *)_10] ={v} _14; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_27 (); # DEBUG BEGIN_STMT [local count: 1073634451]: : return; } ;; Function Adc_Sar_Ip_SetResolution (Adc_Sar_Ip_SetResolution, funcdef_no=25, decl_uid=4510, cgraph_uid=26, symbol_order=29) Adc_Sar_Ip_SetResolution (const uint32 u32Instance, const Adc_Sar_Ip_Resolution eResolution) { uint32 u32Calbistreg; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_5 = pAdcBase[u32Instance_4(D)]; # DEBUG pBase => pBase_5 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_37 (); # DEBUG BEGIN_STMT u32Calbistreg_7 ={v} pBase_5->CALBISTREG; # DEBUG u32Calbistreg => u32Calbistreg_7 # DEBUG BEGIN_STMT u32Calbistreg_8 = u32Calbistreg_7 & 536870911; # DEBUG u32Calbistreg => u32Calbistreg_8 # DEBUG BEGIN_STMT _1 = (long unsigned int) eResolution_9(D); _2 = _1 << 29; u32Calbistreg_10 = _2 | u32Calbistreg_8; # DEBUG u32Calbistreg => u32Calbistreg_10 # DEBUG BEGIN_STMT pBase_5->CALBISTREG ={v} u32Calbistreg_10; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_37 (); return; } ;; Function Adc_Sar_Ip_StartConversion (Adc_Sar_Ip_StartConversion, funcdef_no=26, decl_uid=4513, cgraph_uid=27, symbol_order=30) Adc_Sar_Ip_StartConversion (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_7(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_10 (); # DEBUG BEGIN_STMT switch (pChainType_10(D)) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 357878150]: : # DEBUG BEGIN_STMT _1 ={v} pBase_8->MCR; _2 = _1 | 16777216; pBase_8->MCR ={v} _2; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 357878150]: : # DEBUG BEGIN_STMT _3 ={v} pBase_8->MCR; _4 = _3 | 1048576; pBase_8->MCR ={v} _4; # DEBUG BEGIN_STMT [local count: 1073634451]: : # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_10 (); return; } ;; Function Adc_Sar_Ip_GetStatusFlags (Adc_Sar_Ip_GetStatusFlags, funcdef_no=27, decl_uid=4515, cgraph_uid=28, symbol_order=31) Symbols to be put in SSA form { D.5763 D.5999 D.6004 } Incremental SSA update started at block: 0 Number of blocks in CFG: 11 Number of blocks to update: 10 ( 91%) Merging blocks 2 and 8 Merging blocks 6 and 3 Merging blocks 10 and 7 Merging blocks 10 and 4 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 ;; 2 succs { 3 4 } ;; 3 succs { 4 } ;; 4 succs { 5 6 } ;; 5 succs { 6 } ;; 6 succs { 1 } Adc_Sar_Ip_GetStatusFlags (const uint32 u32Instance) { const struct ADC_Type * const pBase; uint32 u32Msr; uint32 u32Flags; uint32 D.6004; const struct ADC_Type * const pBase; uint32 u32Isr; uint32 u32Flags; uint32 D.5999; uint32 u32Flags; long unsigned int _4; long unsigned int _6; long unsigned int _11; long unsigned int _12; signed int u32Msr.20_17; signed int _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; long unsigned int _22; long unsigned int _24; long unsigned int _25; long unsigned int _27; long unsigned int _28; long unsigned int _30; long unsigned int _31; long unsigned int _32; long unsigned int _33; long unsigned int _35; long unsigned int _36; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG u32Flags => 0 # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_2(D) # DEBUG INLINE_ENTRY Adc_Sar_GetMsrFlags # DEBUG BEGIN_STMT pBase_15 = pAdcBase[u32Instance_2(D)]; # DEBUG pBase => pBase_15 # DEBUG BEGIN_STMT u32Msr_16 ={v} pBase_15->MSR; # DEBUG u32Msr => u32Msr_16 # DEBUG BEGIN_STMT # DEBUG u32Flags => 0 # DEBUG BEGIN_STMT u32Msr.20_17 = (signed int) u32Msr_16; _18 = u32Msr.20_17 >> 26; _19 = (long unsigned int) _18; _20 = _19 & 32; # DEBUG u32Flags => _20 # DEBUG BEGIN_STMT _21 = u32Msr_16 >> 18; _22 = _21 & 64; u32Flags_23 = _20 | _22; # DEBUG u32Flags => u32Flags_23 # DEBUG BEGIN_STMT _24 = u32Msr_16 >> 15; _25 = _24 & 256; u32Flags_26 = u32Flags_23 | _25; # DEBUG u32Flags => u32Flags_26 # DEBUG BEGIN_STMT _27 = u32Msr_16 >> 13; _28 = _27 & 128; u32Flags_29 = u32Flags_26 | _28; # DEBUG u32Flags => u32Flags_29 # DEBUG BEGIN_STMT _30 = u32AdcFeatureBitmap[u32Instance_2(D)]; _31 = _30 & 4; if (_31 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _32 = u32Msr_16 >> 7; _33 = _32 & 512; u32Flags_34 = u32Flags_29 | _33; # DEBUG u32Flags => u32Flags_34 [local count: 1073741824]: # u32Flags_37 = PHI # DEBUG u32Flags => u32Flags_37 # DEBUG BEGIN_STMT _35 = u32Msr_16 << 5; _36 = _35 & 1024; u32Flags_38 = _36 | u32Flags_37; # DEBUG u32Flags => u32Flags_38 # DEBUG BEGIN_STMT _39 = u32Flags_38; # DEBUG u32Instance => NULL # DEBUG u32Flags => NULL # DEBUG u32Msr => NULL # DEBUG pBase => NULL _4 = _39; # DEBUG u32Flags => _4 # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_2(D) # DEBUG INLINE_ENTRY Adc_Sar_GetIsrFlags # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_2(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT u32Isr_9 ={v} pBase_8->ISR; # DEBUG u32Isr => u32Isr_9 # DEBUG BEGIN_STMT # DEBUG u32Flags => 0 # DEBUG BEGIN_STMT # DEBUG u32Flags => u32Isr_9 & 2 # DEBUG BEGIN_STMT # DEBUG u32Flags => u32Isr_9 & 3 # DEBUG BEGIN_STMT # DEBUG u32Flags => u32Isr_9 & 11 # DEBUG BEGIN_STMT u32Flags_10 = u32Isr_9 & 15; # DEBUG u32Flags => u32Flags_10 # DEBUG BEGIN_STMT _11 = u32AdcFeatureBitmap[u32Instance_2(D)]; _12 = _11 & 4; if (_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT u32Flags_13 = u32Isr_9 & 31; # DEBUG u32Flags => u32Flags_13 [local count: 1073741824]: # u32Flags_14 = PHI # DEBUG u32Flags => u32Flags_14 # DEBUG BEGIN_STMT _40 = u32Flags_14; # DEBUG u32Instance => NULL # DEBUG u32Flags => NULL # DEBUG u32Isr => NULL # DEBUG pBase => NULL _6 = _40; u32Flags_7 = _4 | _6; # DEBUG u32Flags => u32Flags_7 # DEBUG BEGIN_STMT return u32Flags_7; } ;; Function Adc_Sar_Ip_ClearStatusFlags (Adc_Sar_Ip_ClearStatusFlags, funcdef_no=28, decl_uid=4518, cgraph_uid=29, symbol_order=32) Adc_Sar_Ip_ClearStatusFlags (const uint32 u32Instance, const uint32 u32Mask) { uint32 u32IsrFlags; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_6 = pAdcBase[u32Instance_5(D)]; # DEBUG pBase => pBase_6 # DEBUG BEGIN_STMT # DEBUG u32IsrFlags => 0 # DEBUG BEGIN_STMT # DEBUG u32IsrFlags => u32Mask_7(D) & 2 # DEBUG BEGIN_STMT # DEBUG u32IsrFlags => u32Mask_7(D) & 3 # DEBUG BEGIN_STMT # DEBUG u32IsrFlags => u32Mask_7(D) & 11 # DEBUG BEGIN_STMT u32IsrFlags_8 = u32Mask_7(D) & 15; # DEBUG u32IsrFlags => u32IsrFlags_8 # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_5(D)]; _2 = _1 & 4; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT u32IsrFlags_9 = u32Mask_7(D) & 31; # DEBUG u32IsrFlags => u32IsrFlags_9 [local count: 1073741824]: # u32IsrFlags_3 = PHI # DEBUG u32IsrFlags => u32IsrFlags_3 # DEBUG BEGIN_STMT pBase_6->ISR ={v} u32IsrFlags_3; return; } ;; Function Adc_Sar_Ip_SelfTest (Adc_Sar_Ip_SelfTest, funcdef_no=29, decl_uid=4520, cgraph_uid=30, symbol_order=33) Symbols to be put in SSA form { D.5765 D.6017 } Incremental SSA update started at block: 0 Number of blocks in CFG: 27 Number of blocks to update: 26 ( 96%) Merging blocks 2 and 10 Merging blocks 26 and 9 ;; 5 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 ;; ;; Loop 1 ;; header 20, latch 19 ;; depth 1, outer 0 ;; nodes: 20 19 21 ;; ;; Loop 2 ;; header 13, latch 12 ;; depth 1, outer 0 ;; nodes: 13 12 11 9 10 7 8 6 4 5 3 14 ;; ;; Loop 3 ;; header 9, latch 8 ;; depth 2, outer 2 ;; nodes: 9 8 10 ;; ;; Loop 4 ;; header 4, latch 3 ;; depth 2, outer 2 ;; nodes: 4 3 5 ;; 2 succs { 13 } ;; 3 succs { 4 } ;; 4 succs { 5 6 } ;; 5 succs { 3 6 } ;; 6 succs { 15 7 } ;; 7 succs { 9 } ;; 8 succs { 9 } ;; 9 succs { 10 11 } ;; 10 succs { 8 11 } ;; 11 succs { 15 12 } ;; 12 succs { 13 } ;; 13 succs { 14 15 } ;; 14 succs { 4 } ;; 15 succs { 16 18 } ;; 16 succs { 17 18 } ;; 17 succs { 18 } ;; 18 succs { 20 } ;; 19 succs { 20 } ;; 20 succs { 21 22 } ;; 21 succs { 19 22 } ;; 22 succs { 23 24 } ;; 23 succs { 24 } ;; 24 succs { 1 } Adc_Sar_Ip_SelfTest (const uint32 u32Instance) { const struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eStatus; uint32 u32TimeoutTicks; uint32 u32CurrentTicks; uint32 u32ElapsedTicks; uint8 u8Index; Adc_Sar_Ip_StatusType D.6017; uint32 u32ElapsedTicks; uint32 u32CurrentTicks; uint32 u32TimeoutTicks; uint32 u32MsrStatus; Adc_Sar_Ip_StatusType eStatus; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; long unsigned int _12; long unsigned 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 _55; long unsigned int _63; long unsigned int _64; long unsigned int _67; long unsigned int _68; long unsigned int _70; long unsigned int _73; long unsigned int _74; long unsigned int _79; long unsigned int _80; [local count: 65677296]: # DEBUG BEGIN_STMT pBase_27 = pAdcBase[u32Instance_26(D)]; # DEBUG pBase => pBase_27 # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT u32TimeoutTicks_29 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_29 # DEBUG BEGIN_STMT _1 = OsIf_GetCounter (0); u32CurrentTicks = _1; # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_25 (); # DEBUG BEGIN_STMT _2 ={v} MEM[(volatile uint32 *)pBase_27 + 164B]; _4 = _2 | 1; MEM[(volatile uint32 *)pBase_27 + 164B] ={v} _4; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_25 (); # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT _5 ={v} pBase_27->MCR; _6 = _5 & 4294836223; pBase_27->MCR ={v} _6; # DEBUG BEGIN_STMT _7 ={v} pBase_27->MCR; _8 = _7 | 536870912; pBase_27->MCR ={v} _8; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT # DEBUG u32Reg => 0 # DEBUG BEGIN_STMT # DEBUG u32Reg => 268439552 # DEBUG BEGIN_STMT pBase_27->STCR1 ={v} 268439552; # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35 (); # DEBUG BEGIN_STMT _9 ={v} pBase_27->STCR3; _10 = _9 | 768; pBase_27->STCR3 ={v} _10; # DEBUG BEGIN_STMT _11 ={v} pBase_27->STCR2; _12 = _11 | 128; pBase_27->STCR2 ={v} _12; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35 (); # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT _13 ={v} pBase_27->MCR; _14 = _13 | 16777216; pBase_27->MCR ={v} _14; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_26(D) # DEBUG INLINE_ENTRY Adc_Sar_CheckSelfTestProgress # DEBUG BEGIN_STMT pBase_61 = pAdcBase[u32Instance_26(D)]; # DEBUG pBase => pBase_61 # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT # DEBUG u32Reg => 0 # DEBUG BEGIN_STMT u32TimeoutTicks_62 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_62 # DEBUG BEGIN_STMT _63 = OsIf_GetCounter (0); u32CurrentTicks = _63; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG u8Index => 0 goto ; [100.00%] [local count: 958878293]: # DEBUG BEGIN_STMT _64 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_66 = _64 + u32ElapsedTicks_65; # DEBUG u32ElapsedTicks => u32ElapsedTicks_66 [local count: 1073741824]: # u32ElapsedTicks_65 = PHI # DEBUG u32ElapsedTicks => u32ElapsedTicks_65 # DEBUG BEGIN_STMT _67 ={v} pBase_61->MSR; _68 = _67 & 262144; if (_68 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (u32TimeoutTicks_62 > u32ElapsedTicks_65) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # u32ElapsedTicks_69 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_62 <= u32ElapsedTicks_69) goto ; [3.66%] else goto ; [96.34%] [local count: 110659526]: goto ; [100.00%] [local count: 923783344]: # DEBUG BEGIN_STMT _70 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_72 = _70 + u32ElapsedTicks_71; # DEBUG u32ElapsedTicks => u32ElapsedTicks_72 [local count: 1034442871]: # u32ElapsedTicks_71 = PHI <0(7), u32ElapsedTicks_72(8)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_71 # DEBUG BEGIN_STMT _73 ={v} pBase_61->MSR; _74 = _73 & 262144; if (_74 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 977548512]: if (u32TimeoutTicks_62 > u32ElapsedTicks_71) goto ; [94.50%] else goto ; [5.50%] [local count: 110659526]: # u32ElapsedTicks_75 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_62 <= u32ElapsedTicks_75) goto ; [3.66%] else goto ; [96.34%] [local count: 106609387]: # DEBUG BEGIN_STMT u8Index_77 = u8Index_76 + 1; # DEBUG u8Index => u8Index_77 [local count: 172286684]: # u8Index_76 = PHI <0(2), u8Index_77(12)> # DEBUG u8Index => u8Index_76 # DEBUG BEGIN_STMT if (u8Index_76 != 2) goto ; [66.67%] else goto ; [33.33%] [local count: 114863532]: goto ; [100.00%] [local count: 65677296]: # eStatus_78 = PHI <2(6), 2(11), 0(13)> # DEBUG eStatus => eStatus_78 # DEBUG BEGIN_STMT if (eStatus_78 != 2) goto ; [66.00%] else goto ; [34.00%] [local count: 43347015]: # DEBUG BEGIN_STMT # DEBUG u32Reg => 47104 # DEBUG BEGIN_STMT _79 ={v} pBase_61->STSR1; _80 = _79 & 47104; if (_80 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 21673508]: # DEBUG BEGIN_STMT # DEBUG eStatus => 1 [local count: 65677296]: # eStatus_81 = PHI # DEBUG eStatus => eStatus_81 # DEBUG BEGIN_STMT u32CurrentTicks ={v} {CLOBBER}; _92 = eStatus_81; # DEBUG u32Instance => NULL # DEBUG u8Index => NULL # DEBUG u32ElapsedTicks => NULL # DEBUG u32CurrentTicks => NULL # DEBUG u32TimeoutTicks => NULL # DEBUG eStatus => NULL # DEBUG pBase => NULL eStatus_48 = _92; # DEBUG eStatus => eStatus_48 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT _15 ={v} pBase_27->MCR; _16 = _15 & 4278190079; pBase_27->MCR ={v} _16; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_11 (); # DEBUG BEGIN_STMT _17 ={v} pBase_27->MSR; u32MsrStatus_52 = _17 & 7; # DEBUG u32MsrStatus => u32MsrStatus_52 # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 548272649]: # DEBUG BEGIN_STMT _18 ={v} pBase_27->MSR; u32MsrStatus_53 = _18 & 7; # DEBUG u32MsrStatus => u32MsrStatus_53 # DEBUG BEGIN_STMT _55 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_56 = u32ElapsedTicks_23 + _55; # DEBUG u32ElapsedTicks => u32ElapsedTicks_56 [local count: 613949946]: # u32MsrStatus_22 = PHI # u32ElapsedTicks_23 = PHI <0(18), u32ElapsedTicks_56(19)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_23 # DEBUG u32MsrStatus => u32MsrStatus_22 # DEBUG BEGIN_STMT if (u32MsrStatus_22 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 580182698]: if (u32ElapsedTicks_23 < u32TimeoutTicks_29) goto ; [94.50%] else goto ; [5.50%] [local count: 65677295]: # u32ElapsedTicks_3 = PHI # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_35 (); # DEBUG BEGIN_STMT _19 ={v} pBase_27->STCR2; _20 = _19 & 4294967167; pBase_27->STCR2 ={v} _20; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_35 (); # DEBUG BEGIN_STMT if (u32ElapsedTicks_3 >= u32TimeoutTicks_29) goto ; [35.00%] else goto ; [65.00%] [local count: 22987053]: # DEBUG BEGIN_STMT # DEBUG eStatus => 2 [local count: 65677295]: # eStatus_21 = PHI # DEBUG eStatus => eStatus_21 # DEBUG BEGIN_STMT u32CurrentTicks ={v} {CLOBBER}; return eStatus_21; } ;; Function Adc_Sar_Ip_GetConvDataToArray (Adc_Sar_Ip_GetConvDataToArray, funcdef_no=30, decl_uid=4525, cgraph_uid=31, symbol_order=34) Adc_Sar_Ip_GetConvDataToArray (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType, const uint32 u32Length, uint16 * const pResults) { uint32 _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _7 = Adc_Sar_GetConvResults (u32Instance_2(D), pChainType_3(D), pResults_4(D), 0B, u32Length_5(D)); return _7; } ;; Function Adc_Sar_Ip_GetConvResultsToArray (Adc_Sar_Ip_GetConvResultsToArray, funcdef_no=31, decl_uid=4530, cgraph_uid=32, symbol_order=35) Adc_Sar_Ip_GetConvResultsToArray (const uint32 u32Instance, const Adc_Sar_Ip_ConvChainType pChainType, const uint32 u32Length, struct Adc_Sar_Ip_ChanResultType * const pResults) { uint32 _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _7 = Adc_Sar_GetConvResults (u32Instance_2(D), pChainType_3(D), 0B, pResults_4(D), u32Length_5(D)); return _7; } ;; Function Adc_Sar_Ip_GetConvData (Adc_Sar_Ip_GetConvData, funcdef_no=32, decl_uid=4533, cgraph_uid=33, symbol_order=36) Adc_Sar_Ip_GetConvData (const uint32 u32Instance, const uint32 u32ChnIdx) { uint32 u32Cdr; uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; uint16 u16Result; const uint32_t * _1; long unsigned int _2; const uint32_t * _3; long unsigned int _4; volatile uint32_t * _5; long unsigned int _6; volatile uint32_t * _7; long unsigned int _8; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG u16Result => 0 # DEBUG BEGIN_STMT pBase_13 = pAdcBase[u32Instance_12(D)]; # DEBUG pBase => pBase_13 # DEBUG BEGIN_STMT u32VectAdr_15 = u32ChnIdx_14(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_15 # DEBUG BEGIN_STMT u32VectBit_16 = u32ChnIdx_14(D) & 31; # DEBUG u32VectBit => u32VectBit_16 # DEBUG BEGIN_STMT _1 = &pBase_13->PCDR[0]; _2 = u32ChnIdx_14(D) * 4; _3 = _1 + _2; u32Cdr_17 ={v} MEM[(volatile uint32 *)_3]; # DEBUG u32Cdr => u32Cdr_17 # DEBUG BEGIN_STMT _4 = u32Cdr_17 & 524288; if (_4 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT u16Result_19 = Adc_Sar_GetMaskedResult (u32Instance_12(D), u32Cdr_17); # DEBUG u16Result => u16Result_19 # DEBUG BEGIN_STMT _5 = &pBase_13->CEOCFR0; _6 = u32VectAdr_15 * 4; _7 = _5 + _6; _8 = 1 << u32VectBit_16; MEM[(volatile uint32 *)_7] ={v} _8; [local count: 1073741824]: # u16Result_9 = PHI <0(2), u16Result_19(3)> # DEBUG u16Result => u16Result_9 # DEBUG BEGIN_STMT return u16Result_9; } ;; Function Adc_Sar_Ip_GetConvResult (Adc_Sar_Ip_GetConvResult, funcdef_no=33, decl_uid=4538, cgraph_uid=34, symbol_order=37) Adc_Sar_Ip_GetConvResult (const uint32 u32Instance, const uint32 u32ChnIdx, const Adc_Sar_Ip_ConvChainType pChainType, struct Adc_Sar_Ip_ChanResultType * const pResult) { uint32 u32Cdr; uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; unsigned char _1; const uint32_t * _2; long unsigned int _3; const uint32_t * _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; _Bool _11; short unsigned int _12; volatile uint32_t * _13; long unsigned int _14; volatile uint32_t * _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_20 = pAdcBase[u32Instance_19(D)]; # DEBUG pBase => pBase_20 # DEBUG BEGIN_STMT u32VectAdr_22 = u32ChnIdx_21(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_22 # DEBUG BEGIN_STMT u32VectBit_23 = u32ChnIdx_21(D) & 31; # DEBUG u32VectBit => u32VectBit_23 # DEBUG BEGIN_STMT pResult_24(D)->u16ConvData = 0; # DEBUG BEGIN_STMT _1 = (unsigned char) u32ChnIdx_21(D); pResult_24(D)->u8ChnIdx = _1; # DEBUG BEGIN_STMT pResult_24(D)->bValid = 0; # DEBUG BEGIN_STMT pResult_24(D)->bOverWritten = 0; # DEBUG BEGIN_STMT _2 = &pBase_20->PCDR[0]; _3 = u32ChnIdx_21(D) * 4; _4 = _2 + _3; u32Cdr_29 ={v} MEM[(volatile uint32 *)_4]; # DEBUG u32Cdr => u32Cdr_29 # DEBUG BEGIN_STMT _5 = (long unsigned int) pChainType_30(D); _6 = _5 << 16; _7 = _6 ^ u32Cdr_29; _8 = _7 & 196608; if (_8 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _9 = u32Cdr_29 & 524288; if (_9 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT pResult_24(D)->bValid = 1; # DEBUG BEGIN_STMT _10 = u32Cdr_29 & 262144; _11 = _10 != 0; pResult_24(D)->bOverWritten = _11; # DEBUG BEGIN_STMT _12 = Adc_Sar_GetMaskedResult (u32Instance_19(D), u32Cdr_29); pResult_24(D)->u16ConvData = _12; [local count: 1073741824]: # DEBUG BEGIN_STMT _13 = &pBase_20->CEOCFR0; _14 = u32VectAdr_22 * 4; _15 = _13 + _14; _16 = 1 << u32VectBit_23; MEM[(volatile uint32 *)_15] ={v} _16; return; } ;; Function Adc_Sar_Ip_Powerup (Adc_Sar_Ip_Powerup, funcdef_no=35, decl_uid=4542, cgraph_uid=36, symbol_order=39) Adc_Sar_Ip_Powerup (const uint32 u32Instance) { uint32 u32ElapsedTicks; uint32 u32CurrentTicks; uint32 u32TimeoutTicks; uint32 u32Status; Adc_Sar_Ip_StatusType eStatus; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _20; long unsigned int _24; long unsigned int _25; [local count: 114863532]: # DEBUG BEGIN_STMT pBase_10 = pAdcBase[u32Instance_9(D)]; # DEBUG pBase => pBase_10 # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT # DEBUG u32ExpectedStatus => 0 # DEBUG BEGIN_STMT _1 ={v} pBase_10->MSR; u32Status_11 = _1 & 7; # DEBUG u32Status => u32Status_11 # DEBUG BEGIN_STMT u32TimeoutTicks_13 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_13 # DEBUG BEGIN_STMT _2 = OsIf_GetCounter (0); u32CurrentTicks = _2; # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_13 (); # DEBUG BEGIN_STMT # DEBUG pBase => pBase_10 # DEBUG INLINE_ENTRY Adc_Sar_Powerup # DEBUG BEGIN_STMT _24 ={v} pBase_10->MCR; _25 = _24 & 4294967294; pBase_10->MCR ={v} _25; # DEBUG pBase => NULL # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_13 (); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 958878293]: # DEBUG BEGIN_STMT _3 ={v} pBase_10->MSR; u32Status_18 = _3 & 7; # DEBUG u32Status => u32Status_18 # DEBUG BEGIN_STMT _20 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_21 = u32ElapsedTicks_6 + _20; # DEBUG u32ElapsedTicks => u32ElapsedTicks_21 [local count: 1073741824]: # u32Status_5 = PHI # u32ElapsedTicks_6 = PHI <0(2), u32ElapsedTicks_21(3)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_6 # DEBUG u32Status => u32Status_5 # DEBUG BEGIN_STMT if (u32Status_5 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (u32ElapsedTicks_6 < u32TimeoutTicks_13) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # u32ElapsedTicks_22 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_13 <= u32ElapsedTicks_22) goto ; [35.00%] else goto ; [65.00%] [local count: 40202236]: # DEBUG BEGIN_STMT # DEBUG eStatus => 2 [local count: 114863532]: # eStatus_4 = PHI <0(6), 2(7)> # DEBUG eStatus => eStatus_4 # DEBUG BEGIN_STMT u32CurrentTicks ={v} {CLOBBER}; return eStatus_4; } ;; Function Adc_Sar_Ip_Powerdown (Adc_Sar_Ip_Powerdown, funcdef_no=36, decl_uid=4544, cgraph_uid=37, symbol_order=40) Adc_Sar_Ip_Powerdown (const uint32 u32Instance) { uint32 u32ElapsedTicks; uint32 u32CurrentTicks; uint32 u32TimeoutTicks; uint32 u32Status; Adc_Sar_Ip_StatusType eStatus; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _20; long unsigned int _24; long unsigned int _25; [local count: 114863532]: # DEBUG BEGIN_STMT pBase_10 = pAdcBase[u32Instance_9(D)]; # DEBUG pBase => pBase_10 # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT # DEBUG u32ExpectedStatus => 1 # DEBUG BEGIN_STMT _1 ={v} pBase_10->MSR; u32Status_11 = _1 & 7; # DEBUG u32Status => u32Status_11 # DEBUG BEGIN_STMT u32TimeoutTicks_13 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_13 # DEBUG BEGIN_STMT _2 = OsIf_GetCounter (0); u32CurrentTicks = _2; # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_14 (); # DEBUG BEGIN_STMT # DEBUG pBase => pBase_10 # DEBUG INLINE_ENTRY Adc_Sar_Powerdown # DEBUG BEGIN_STMT _24 ={v} pBase_10->MCR; _25 = _24 | 1; pBase_10->MCR ={v} _25; # DEBUG pBase => NULL # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_14 (); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 958878293]: # DEBUG BEGIN_STMT _3 ={v} pBase_10->MSR; u32Status_18 = _3 & 7; # DEBUG u32Status => u32Status_18 # DEBUG BEGIN_STMT _20 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_21 = u32ElapsedTicks_6 + _20; # DEBUG u32ElapsedTicks => u32ElapsedTicks_21 [local count: 1073741824]: # u32Status_5 = PHI # u32ElapsedTicks_6 = PHI <0(2), u32ElapsedTicks_21(3)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_6 # DEBUG u32Status => u32Status_5 # DEBUG BEGIN_STMT if (u32Status_5 != 1) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (u32ElapsedTicks_6 < u32TimeoutTicks_13) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # u32ElapsedTicks_22 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_13 <= u32ElapsedTicks_22) goto ; [35.00%] else goto ; [65.00%] [local count: 40202236]: # DEBUG BEGIN_STMT # DEBUG eStatus => 2 [local count: 114863532]: # eStatus_4 = PHI <0(6), 2(7)> # DEBUG eStatus => eStatus_4 # DEBUG BEGIN_STMT u32CurrentTicks ={v} {CLOBBER}; return eStatus_4; } ;; Function Adc_Sar_Ip_DoCalibration (Adc_Sar_Ip_DoCalibration, funcdef_no=34, decl_uid=4540, cgraph_uid=35, symbol_order=38) Adc_Sar_Ip_DoCalibration (const uint32 u32Instance) { uint32 u32Calbistreg; uint32 u32AdcClkSel; uint32 u32ElapsedTicks; uint32 u32CurrentTicks; uint32 u32TimeoutTicks; struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eCalStatus; Adc_Sar_Ip_StatusType eStatus; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; long unsigned int _12; long unsigned 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; Adc_Sar_Ip_StatusType _25; long unsigned int _53; [local count: 480750531]: # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT # DEBUG eCalStatus => 0 # DEBUG BEGIN_STMT pBase_30 = pAdcBase[u32Instance_29(D)]; # DEBUG pBase => pBase_30 # DEBUG BEGIN_STMT u32TimeoutTicks_32 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_32 # DEBUG BEGIN_STMT _1 = OsIf_GetCounter (0); u32CurrentTicks = _1; # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT # DEBUG u32AdcClkSel => 0 # DEBUG BEGIN_STMT eStatus_36 = Adc_Sar_Ip_Powerdown (u32Instance_29(D)); # DEBUG eStatus => eStatus_36 # DEBUG BEGIN_STMT if (eStatus_36 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 234990860]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12 (); # DEBUG BEGIN_STMT _2 ={v} pBase_30->MCR; u32AdcClkSel_38 = _2 & 6; # DEBUG u32AdcClkSel => u32AdcClkSel_38 # DEBUG BEGIN_STMT _3 ={v} pBase_30->MCR; _4 = _3 & 4294967289; pBase_30->MCR ={v} _4; # DEBUG BEGIN_STMT _5 ={v} pBase_30->MCR; _6 = aAdcSarState[u32Instance_29(D)].eCalibrationClkSelect; _7 = (long unsigned int) _6; _8 = _7 << 1; _9 = _8 & 6; _10 = _5 | _9; pBase_30->MCR ={v} _10; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12 (); # DEBUG BEGIN_STMT eStatus_43 = Adc_Sar_Ip_Powerup (u32Instance_29(D)); # DEBUG eStatus => eStatus_43 # DEBUG BEGIN_STMT if (eStatus_43 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 114863532]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_36 (); # DEBUG BEGIN_STMT u32Calbistreg_45 ={v} pBase_30->CALBISTREG; # DEBUG u32Calbistreg => u32Calbistreg_45 # DEBUG BEGIN_STMT u32Calbistreg_46 = u32Calbistreg_45 & 3892313998; # DEBUG u32Calbistreg => u32Calbistreg_46 # DEBUG BEGIN_STMT u32Calbistreg_47 = u32Calbistreg_46 | 112; # DEBUG u32Calbistreg => u32Calbistreg_47 # DEBUG BEGIN_STMT pBase_30->CALBISTREG ={v} u32Calbistreg_47; # DEBUG BEGIN_STMT _11 ={v} pBase_30->CALBISTREG; _12 = _11 | 8; pBase_30->CALBISTREG ={v} _12; # DEBUG BEGIN_STMT _13 ={v} pBase_30->CALBISTREG; _14 = _13 | 1; pBase_30->CALBISTREG ={v} _14; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_36 (); # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 958878292]: # DEBUG BEGIN_STMT _53 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_54 = u32ElapsedTicks_24 + _53; # DEBUG u32ElapsedTicks => u32ElapsedTicks_54 [local count: 1073741824]: # u32ElapsedTicks_24 = PHI <0(4), u32ElapsedTicks_54(5)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_24 # DEBUG BEGIN_STMT _15 ={v} pBase_30->CALBISTREG; _16 = _15 & 32768; if (_16 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686024]: if (u32ElapsedTicks_24 < u32TimeoutTicks_32) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # u32ElapsedTicks_63 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_32 <= u32ElapsedTicks_63) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT _17 ={v} pBase_30->CALBISTREG; _18 = _17 & 8; if (_18 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 28715883]: # DEBUG BEGIN_STMT # DEBUG eCalStatus => 1 [local count: 114863532]: # eCalStatus_23 = PHI <2(8), 0(9), 1(10)> # DEBUG eCalStatus => eCalStatus_23 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT eStatus_56 = Adc_Sar_Ip_Powerdown (u32Instance_29(D)); # DEBUG eStatus => eStatus_56 # DEBUG BEGIN_STMT if (eStatus_56 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 56145294]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_12 (); # DEBUG BEGIN_STMT _19 ={v} pBase_30->MCR; _20 = _19 & 4294967289; pBase_30->MCR ={v} _20; # DEBUG BEGIN_STMT _21 ={v} pBase_30->MCR; _22 = _21 | u32AdcClkSel_38; pBase_30->MCR ={v} _22; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_12 (); # DEBUG BEGIN_STMT eStatus_62 = Adc_Sar_Ip_Powerup (u32Instance_29(D)); # DEBUG eStatus => eStatus_62 # DEBUG BEGIN_STMT if (eCalStatus_23 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 28072647]: # DEBUG BEGIN_STMT # DEBUG eStatus => eCalStatus_23 [local count: 480750530]: # _25 = PHI # DEBUG eStatus => NULL u32CurrentTicks ={v} {CLOBBER}; return _25; } ;; Function Adc_Sar_Ip_EnableNotifications (Adc_Sar_Ip_EnableNotifications, funcdef_no=37, decl_uid=4547, cgraph_uid=38, symbol_order=41) Adc_Sar_Ip_EnableNotifications (const uint32 u32Instance, const uint32 u32NotificationMask) { uint32 u32ImrFlags; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_7(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => 0 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_9(D) & 2 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_9(D) & 3 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_9(D) & 11 # DEBUG BEGIN_STMT u32ImrFlags_10 = u32NotificationMask_9(D) & 15; # DEBUG u32ImrFlags => u32ImrFlags_10 # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_7(D)]; _2 = _1 & 4; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT u32ImrFlags_11 = u32NotificationMask_9(D) & 31; # DEBUG u32ImrFlags => u32ImrFlags_11 [local count: 1073741824]: # u32ImrFlags_5 = PHI # DEBUG u32ImrFlags => u32ImrFlags_5 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_33 (); # DEBUG BEGIN_STMT _3 ={v} pBase_8->IMR; _4 = _3 | u32ImrFlags_5; pBase_8->IMR ={v} _4; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_33 (); return; } ;; Function Adc_Sar_Ip_DisableNotifications (Adc_Sar_Ip_DisableNotifications, funcdef_no=38, decl_uid=4550, cgraph_uid=39, symbol_order=42) Adc_Sar_Ip_DisableNotifications (const uint32 u32Instance, const uint32 u32NotificationMask) { uint32 u32ImrFlags; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_9 = pAdcBase[u32Instance_8(D)]; # DEBUG pBase => pBase_9 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => 0 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_10(D) & 2 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_10(D) & 3 # DEBUG BEGIN_STMT # DEBUG u32ImrFlags => u32NotificationMask_10(D) & 11 # DEBUG BEGIN_STMT u32ImrFlags_11 = u32NotificationMask_10(D) & 15; # DEBUG u32ImrFlags => u32ImrFlags_11 # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_8(D)]; _2 = _1 & 4; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT u32ImrFlags_12 = u32NotificationMask_10(D) & 31; # DEBUG u32ImrFlags => u32ImrFlags_12 [local count: 1073741824]: # u32ImrFlags_6 = PHI # DEBUG u32ImrFlags => u32ImrFlags_6 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_34 (); # DEBUG BEGIN_STMT _3 ={v} pBase_9->IMR; _4 = ~u32ImrFlags_6; _5 = _3 & _4; pBase_9->IMR ={v} _5; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_34 (); return; } ;; Function Adc_Sar_Ip_EnableChannelNotifications (Adc_Sar_Ip_EnableChannelNotifications, funcdef_no=39, decl_uid=4554, cgraph_uid=40, symbol_order=43) Adc_Sar_Ip_EnableChannelNotifications (const uint32 u32Instance, const uint32 u32ChnIdx, const uint32 u32Mask) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; volatile uint32_t * _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; volatile uint32_t * _11; long unsigned int _12; volatile uint32_t * _13; long unsigned int _14; long unsigned int _15; long unsigned int _16; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_21 = pAdcBase[u32Instance_20(D)]; # DEBUG pBase => pBase_21 # DEBUG BEGIN_STMT u32VectAdr_23 = u32ChnIdx_22(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_23 # DEBUG BEGIN_STMT u32VectBit_24 = u32ChnIdx_22(D) & 31; # DEBUG u32VectBit => u32VectBit_24 # DEBUG BEGIN_STMT _1 = u32Mask_25(D) & 1; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _2 = u32AdcChanBitmap[u32Instance_20(D)][u32VectAdr_23]; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_30 (); # DEBUG BEGIN_STMT _3 = &pBase_21->CIMR0; _4 = u32VectAdr_23 * 4; _5 = _3 + _4; _6 ={v} MEM[(volatile uint32 *)_5]; _7 = 1 << u32VectBit_24; _8 = _6 | _7; MEM[(volatile uint32 *)_5] ={v} _8; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_30 (); [local count: 1073741824]: # DEBUG BEGIN_STMT _9 = u32Mask_25(D) & 2; if (_9 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _10 = u32AdcChanBitmap[u32Instance_20(D)][u32VectAdr_23]; if (_10 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_28 (); # DEBUG BEGIN_STMT _11 = &pBase_21->CWENR0; _12 = u32VectAdr_23 * 4; _13 = _11 + _12; _14 ={v} MEM[(volatile uint32 *)_13]; _15 = 1 << u32VectBit_24; _16 = _14 | _15; MEM[(volatile uint32 *)_13] ={v} _16; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_28 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_DisableChannelNotifications (Adc_Sar_Ip_DisableChannelNotifications, funcdef_no=40, decl_uid=4558, cgraph_uid=41, symbol_order=44) Adc_Sar_Ip_DisableChannelNotifications (const uint32 u32Instance, const uint32 u32ChnIdx, const uint32 u32Mask) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; volatile uint32_t * _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; volatile uint32_t * _12; long unsigned int _13; volatile uint32_t * _14; long unsigned int _15; long unsigned int _16; long unsigned int _17; long unsigned int _18; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_23 = pAdcBase[u32Instance_22(D)]; # DEBUG pBase => pBase_23 # DEBUG BEGIN_STMT u32VectAdr_25 = u32ChnIdx_24(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_25 # DEBUG BEGIN_STMT u32VectBit_26 = u32ChnIdx_24(D) & 31; # DEBUG u32VectBit => u32VectBit_26 # DEBUG BEGIN_STMT _1 = u32Mask_27(D) & 1; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _2 = u32AdcChanBitmap[u32Instance_22(D)][u32VectAdr_25]; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_31 (); # DEBUG BEGIN_STMT _3 = &pBase_23->CIMR0; _4 = u32VectAdr_25 * 4; _5 = _3 + _4; _6 ={v} MEM[(volatile uint32 *)_5]; _7 = 1 << u32VectBit_26; _8 = ~_7; _9 = _6 & _8; MEM[(volatile uint32 *)_5] ={v} _9; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_31 (); [local count: 1073741824]: # DEBUG BEGIN_STMT _10 = u32Mask_27(D) & 2; if (_10 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _11 = u32AdcChanBitmap[u32Instance_22(D)][u32VectAdr_25]; if (_11 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 177167401]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_29 (); # DEBUG BEGIN_STMT _12 = &pBase_23->CWENR0; _13 = u32VectAdr_25 * 4; _14 = _12 + _13; _15 ={v} MEM[(volatile uint32 *)_14]; _16 = 1 << u32VectBit_26; _17 = ~_16; _18 = _15 & _17; MEM[(volatile uint32 *)_14] ={v} _18; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_29 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_SetSampleTimes (Adc_Sar_Ip_SetSampleTimes, funcdef_no=42, decl_uid=4564, cgraph_uid=43, symbol_order=46) Adc_Sar_Ip_SetSampleTimes (const uint32 u32Instance, const uint8 * const aSampleTimes) { struct ADC_Type * const pBase; long unsigned int _1; unsigned char _2; long unsigned int _3; long unsigned int _4; unsigned char _5; long unsigned int _6; long unsigned int _7; unsigned char _8; long unsigned int _9; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_15 = pAdcBase[u32Instance_14(D)]; # DEBUG pBase => pBase_15 # DEBUG BEGIN_STMT _1 = u32AdcChanBitmap[u32Instance_14(D)][0]; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _2 = *aSampleTimes_16(D); _3 = (long unsigned int) _2; MEM[(volatile uint32 *)pBase_15 + 148B] ={v} _3; [local count: 1073741824]: # DEBUG BEGIN_STMT _4 = u32AdcChanBitmap[u32Instance_14(D)][1]; if (_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _5 = MEM[(const uint8 *)aSampleTimes_16(D) + 1B]; _6 = (long unsigned int) _5; MEM[(volatile uint32 *)pBase_15 + 152B] ={v} _6; [local count: 1073741824]: # DEBUG BEGIN_STMT _7 = u32AdcChanBitmap[u32Instance_14(D)][2]; if (_7 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _8 = MEM[(const uint8 *)aSampleTimes_16(D) + 2B]; _9 = (long unsigned int) _8; MEM[(volatile uint32 *)pBase_15 + 156B] ={v} _9; [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_SetAveraging (Adc_Sar_Ip_SetAveraging, funcdef_no=43, decl_uid=4568, cgraph_uid=44, symbol_order=47) Adc_Sar_Ip_SetAveraging (const uint32 u32Instance, const boolean bAvgEn, const Adc_Sar_Ip_AvgSelectType eAvgSel) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int iftmp.22_9; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_12 = pAdcBase[u32Instance_11(D)]; # DEBUG pBase => pBase_12 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_16 (); # DEBUG BEGIN_STMT _1 ={v} pBase_12->MCR; _2 = _1 & 4294963711; pBase_12->MCR ={v} _2; # DEBUG BEGIN_STMT _3 ={v} pBase_12->MCR; if (bAvgEn_15(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: [local count: 1073741824]: # iftmp.22_9 = PHI <2048(2), 0(3)> _4 = (long unsigned int) eAvgSel_16(D); _5 = _4 << 9; _6 = _5 & 1536; _7 = _6 | iftmp.22_9; _8 = _3 | _7; pBase_12->MCR ={v} _8; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_16 (); return; } ;; Function Adc_Sar_Ip_SetClockMode (Adc_Sar_Ip_SetClockMode, funcdef_no=41, decl_uid=4561, cgraph_uid=42, symbol_order=45) Adc_Sar_Ip_SetClockMode (const uint32 u32Instance, const struct Adc_Sar_Ip_ClockConfigType * const pConfig) { struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eStatus; _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; _Bool _8; _9; unsigned char _10; long unsigned int _11; const uint8[3] * _12; Adc_Sar_Ip_StatusType _13; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT pBase_17 = pAdcBase[u32Instance_16(D)]; # DEBUG pBase => pBase_17 # DEBUG BEGIN_STMT # DEBUG u32Mcr => 0 # DEBUG BEGIN_STMT _1 = pConfig_18(D)->eClkSelect; _2 = (long unsigned int) _1; _3 = _2 << 1; _4 = _3 & 6; # DEBUG u32Mcr => _4 # DEBUG BEGIN_STMT eStatus_20 = Adc_Sar_Ip_Powerdown (u32Instance_16(D)); # DEBUG eStatus => eStatus_20 # DEBUG BEGIN_STMT if (eStatus_20 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 524845004]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_15 (); # DEBUG BEGIN_STMT _5 ={v} pBase_17->MCR; _6 = _5 & 4294967289; _7 = _4 | _6; pBase_17->MCR ={v} _7; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_15 (); # DEBUG BEGIN_STMT eStatus_25 = Adc_Sar_Ip_Powerup (u32Instance_16(D)); # DEBUG eStatus => eStatus_25 # DEBUG BEGIN_STMT if (eStatus_25 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 256544238]: # DEBUG BEGIN_STMT _8 = pConfig_18(D)->bAvgEn; _9 = pConfig_18(D)->eAvgSel; Adc_Sar_Ip_SetAveraging (u32Instance_16(D), _8, _9); # DEBUG BEGIN_STMT _10 = pConfig_18(D)->u8PowerDownDelay; _11 = (long unsigned int) _10; pBase_17->PDEDR ={v} _11; # DEBUG BEGIN_STMT _12 = &pConfig_18(D)->aSampleTime; Adc_Sar_Ip_SetSampleTimes (u32Instance_16(D), _12); # DEBUG BEGIN_STMT [local count: 1073741824]: # _13 = PHI return _13; } ;; Function Adc_Sar_Ip_AbortConversion (Adc_Sar_Ip_AbortConversion, funcdef_no=44, decl_uid=4570, cgraph_uid=45, symbol_order=48) Adc_Sar_Ip_AbortConversion (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_5 = pAdcBase[u32Instance_4(D)]; # DEBUG pBase => pBase_5 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_17 (); # DEBUG BEGIN_STMT _1 ={v} pBase_5->MCR; _2 = _1 | 64; pBase_5->MCR ={v} _2; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_17 (); return; } ;; Function Adc_Sar_Ip_AbortChain (Adc_Sar_Ip_AbortChain, funcdef_no=45, decl_uid=4574, cgraph_uid=46, symbol_order=49) Adc_Sar_Ip_AbortChain (const uint32 u32Instance, const boolean bBlocking, const boolean bAllowRestart) { uint32 u32ElapsedTicks; uint32 u32CurrentTicks; uint32 u32TimeoutTicks; uint32 u32Status; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; Adc_Sar_Ip_StatusType _10; long unsigned int _31; [local count: 229727064]: # DEBUG BEGIN_STMT pBase_16 = pAdcBase[u32Instance_15(D)]; # DEBUG pBase => pBase_16 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT u32TimeoutTicks_18 = OsIf_MicrosToTicks (3000, 0); # DEBUG u32TimeoutTicks => u32TimeoutTicks_18 # DEBUG BEGIN_STMT _1 = OsIf_GetCounter (0); u32CurrentTicks = _1; # DEBUG BEGIN_STMT # DEBUG u32ElapsedTicks => 0 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_18 (); # DEBUG BEGIN_STMT if (bAllowRestart_23(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 114863532]: # DEBUG BEGIN_STMT _2 ={v} pBase_16->MCR; _3 = _2 & 4278190079; pBase_16->MCR ={v} _3; [local count: 229727064]: # DEBUG BEGIN_STMT _4 ={v} pBase_16->MCR; _5 = _4 | 128; pBase_16->MCR ={v} _5; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_18 (); # DEBUG BEGIN_STMT if (bBlocking_27(D) != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 114863532]: # DEBUG BEGIN_STMT _6 ={v} pBase_16->MSR; u32Status_28 = _6 & 16777216; # DEBUG u32Status => u32Status_28 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 958878293]: # DEBUG BEGIN_STMT _7 ={v} pBase_16->MSR; u32Status_29 = _7 & 16777216; # DEBUG u32Status => u32Status_29 # DEBUG BEGIN_STMT _31 = OsIf_GetElapsed (&u32CurrentTicks, 0); u32ElapsedTicks_32 = u32ElapsedTicks_9 + _31; # DEBUG u32ElapsedTicks => u32ElapsedTicks_32 [local count: 1073741824]: # u32Status_8 = PHI # u32ElapsedTicks_9 = PHI <0(5), u32ElapsedTicks_32(6)> # DEBUG u32ElapsedTicks => u32ElapsedTicks_9 # DEBUG u32Status => u32Status_8 # DEBUG BEGIN_STMT if (u32Status_8 == 16777216) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (u32ElapsedTicks_9 < u32TimeoutTicks_18) goto ; [94.50%] else goto ; [5.50%] [local count: 114863532]: # u32ElapsedTicks_21 = PHI # DEBUG BEGIN_STMT if (u32TimeoutTicks_18 <= u32ElapsedTicks_21) goto ; [21.72%] else goto ; [78.28%] [local count: 24948359]: # DEBUG BEGIN_STMT [local count: 229727064]: # _10 = PHI <2(10), 0(9), 0(4)> u32CurrentTicks ={v} {CLOBBER}; return _10; } ;; Function Adc_Sar_Ip_SetPresamplingSource (Adc_Sar_Ip_SetPresamplingSource, funcdef_no=46, decl_uid=4578, cgraph_uid=47, symbol_order=50) Symbols to be put in SSA form { D.5783 } Incremental SSA update started at block: 0 Number of blocks in CFG: 13 Number of blocks to update: 12 ( 92%) Removing basic block 3 Removing basic block 5 Removing basic block 6 Merging blocks 11 and 12 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 5 6 7 8 ;; 2 succs { 3 8 } ;; 3 succs { 7 4 5 6 } ;; 4 succs { 7 } ;; 5 succs { 7 } ;; 6 succs { 7 } ;; 7 succs { 8 } ;; 8 succs { 1 } Adc_Sar_Ip_SetPresamplingSource (const uint32 u32Instance, const Adc_Sar_Ip_ChanGroupType pChanGroup, const Adc_Sar_Ip_PresamplingSourceType pPresampleSource) { uint32 u32Pscr; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _12; long unsigned int _13; long unsigned int _14; long unsigned int _17; long unsigned int _18; long unsigned int _19; long unsigned int _22; long unsigned int _23; long unsigned int _24; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_5(D)]; _2 = _1 & 2; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG u32Instance => u32Instance_5(D) # DEBUG pChanGroup => pChanGroup_6(D) # DEBUG pPresampleSource => pPresampleSource_7(D) # DEBUG INLINE_ENTRY Adc_Sar_Ip_SetPresamplingSource # DEBUG BEGIN_STMT pBase_9 = pAdcBase[u32Instance_5(D)]; # DEBUG pBase => pBase_9 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_38 (); # DEBUG BEGIN_STMT u32Pscr_10 ={v} pBase_9->PSCR; # DEBUG u32Pscr => u32Pscr_10 # DEBUG BEGIN_STMT switch (pChanGroup_6(D)) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 88583701]: : # DEBUG BEGIN_STMT u32Pscr_11 = u32Pscr_10 & 4294967293; # DEBUG u32Pscr => u32Pscr_11 # DEBUG BEGIN_STMT _12 = (long unsigned int) pPresampleSource_7(D); _13 = _12 << 1; _14 = _13 & 2; u32Pscr_15 = u32Pscr_11 | _14; # DEBUG u32Pscr => u32Pscr_15 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 88583701]: : # DEBUG BEGIN_STMT u32Pscr_16 = u32Pscr_10 & 4294967287; # DEBUG u32Pscr => u32Pscr_16 # DEBUG BEGIN_STMT _17 = (long unsigned int) pPresampleSource_7(D); _18 = _17 << 3; _19 = _18 & 8; u32Pscr_20 = u32Pscr_16 | _19; # DEBUG u32Pscr => u32Pscr_20 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 88583701]: : # DEBUG BEGIN_STMT u32Pscr_21 = u32Pscr_10 & 4294967263; # DEBUG u32Pscr => u32Pscr_21 # DEBUG BEGIN_STMT _22 = (long unsigned int) pPresampleSource_7(D); _23 = _22 << 5; _24 = _23 & 32; u32Pscr_25 = u32Pscr_21 | _24; # DEBUG u32Pscr => u32Pscr_25 # DEBUG BEGIN_STMT [local count: 354334802]: # u32Pscr_26 = PHI : # DEBUG u32Pscr => u32Pscr_26 # DEBUG BEGIN_STMT pBase_9->PSCR ={v} u32Pscr_26; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_38 (); [local count: 1073741824]: # DEBUG u32Instance => NULL # DEBUG pChanGroup => NULL # DEBUG pPresampleSource => NULL # DEBUG pBase => NULL # DEBUG u32Pscr => NULL return; } ;; Function Adc_Sar_Ip_EnableChannelPresampling (Adc_Sar_Ip_EnableChannelPresampling, funcdef_no=47, decl_uid=4581, cgraph_uid=48, symbol_order=51) Adc_Sar_Ip_EnableChannelPresampling (const uint32 u32Instance, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; volatile uint32_t * _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_11(D)]; _2 = _1 & 2; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT pBase_12 = pAdcBase[u32Instance_11(D)]; # DEBUG pBase => pBase_12 # DEBUG BEGIN_STMT u32VectAdr_14 = u32ChnIdx_13(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_14 # DEBUG BEGIN_STMT u32VectBit_15 = u32ChnIdx_13(D) & 31; # DEBUG u32VectBit => u32VectBit_15 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_41 (); # DEBUG BEGIN_STMT _3 = &pBase_12->PSR0; _4 = u32VectAdr_14 * 4; _5 = _3 + _4; _6 ={v} MEM[(volatile uint32 *)_5]; _7 = 1 << u32VectBit_15; _8 = _6 | _7; MEM[(volatile uint32 *)_5] ={v} _8; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_41 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_DisableChannelPresampling (Adc_Sar_Ip_DisableChannelPresampling, funcdef_no=48, decl_uid=4584, cgraph_uid=49, symbol_order=52) Adc_Sar_Ip_DisableChannelPresampling (const uint32 u32Instance, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; volatile uint32_t * _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_12(D)]; _2 = _1 & 2; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT pBase_13 = pAdcBase[u32Instance_12(D)]; # DEBUG pBase => pBase_13 # DEBUG BEGIN_STMT u32VectAdr_15 = u32ChnIdx_14(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_15 # DEBUG BEGIN_STMT u32VectBit_16 = u32ChnIdx_14(D) & 31; # DEBUG u32VectBit => u32VectBit_16 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_42 (); # DEBUG BEGIN_STMT _3 = &pBase_13->PSR0; _4 = u32VectAdr_15 * 4; _5 = _3 + _4; _6 ={v} MEM[(volatile uint32 *)_5]; _7 = 1 << u32VectBit_16; _8 = ~_7; _9 = _6 & _8; MEM[(volatile uint32 *)_5] ={v} _9; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_42 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_EnablePresampleConversion (Adc_Sar_Ip_EnablePresampleConversion, funcdef_no=49, decl_uid=4586, cgraph_uid=50, symbol_order=53) Adc_Sar_Ip_EnablePresampleConversion (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_7(D)]; _2 = _1 & 2; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_7(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_39 (); # DEBUG BEGIN_STMT _3 ={v} pBase_8->PSCR; _4 = _3 | 1; pBase_8->PSCR ={v} _4; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_39 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_DisablePresampleConversion (Adc_Sar_Ip_DisablePresampleConversion, funcdef_no=50, decl_uid=4588, cgraph_uid=51, symbol_order=54) Adc_Sar_Ip_DisablePresampleConversion (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = u32AdcFeatureBitmap[u32Instance_7(D)]; _2 = _1 & 2; if (_2 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 354334802]: # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_7(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_40 (); # DEBUG BEGIN_STMT _3 ={v} pBase_8->PSCR; _4 = _3 & 4294967294; pBase_8->PSCR ={v} _4; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_40 (); [local count: 1073741824]: return; } ;; Function Adc_Sar_Ip_EnableDma (Adc_Sar_Ip_EnableDma, funcdef_no=51, decl_uid=4590, cgraph_uid=52, symbol_order=55) Adc_Sar_Ip_EnableDma (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_5 = pAdcBase[u32Instance_4(D)]; # DEBUG pBase => pBase_5 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_43 (); # DEBUG BEGIN_STMT _1 ={v} pBase_5->DMAE; _2 = _1 | 1; pBase_5->DMAE ={v} _2; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_43 (); return; } ;; Function Adc_Sar_Ip_DisableDma (Adc_Sar_Ip_DisableDma, funcdef_no=52, decl_uid=4592, cgraph_uid=53, symbol_order=56) Adc_Sar_Ip_DisableDma (const uint32 u32Instance) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_5 = pAdcBase[u32Instance_4(D)]; # DEBUG pBase => pBase_5 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_44 (); # DEBUG BEGIN_STMT _1 ={v} pBase_5->DMAE; _2 = _1 & 4294967294; pBase_5->DMAE ={v} _2; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_44 (); return; } ;; Function Adc_Sar_Ip_EnableChannelDma (Adc_Sar_Ip_EnableChannelDma, funcdef_no=53, decl_uid=4595, cgraph_uid=54, symbol_order=57) Adc_Sar_Ip_EnableChannelDma (const uint32 u32Instance, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; volatile uint32_t * _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_9 = pAdcBase[u32Instance_8(D)]; # DEBUG pBase => pBase_9 # DEBUG BEGIN_STMT u32VectAdr_11 = u32ChnIdx_10(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_11 # DEBUG BEGIN_STMT u32VectBit_12 = u32ChnIdx_10(D) & 31; # DEBUG u32VectBit => u32VectBit_12 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_46 (); # DEBUG BEGIN_STMT _1 = &pBase_9->DMAR0; _2 = u32VectAdr_11 * 4; _3 = _1 + _2; _4 ={v} MEM[(volatile uint32 *)_3]; _5 = 1 << u32VectBit_12; _6 = _4 | _5; MEM[(volatile uint32 *)_3] ={v} _6; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_46 (); return; } ;; Function Adc_Sar_Ip_DisableChannelDma (Adc_Sar_Ip_DisableChannelDma, funcdef_no=54, decl_uid=4598, cgraph_uid=55, symbol_order=58) Adc_Sar_Ip_DisableChannelDma (const uint32 u32Instance, const uint32 u32ChnIdx) { uint32 u32VectBit; uint32 u32VectAdr; struct ADC_Type * const pBase; volatile uint32_t * _1; long unsigned int _2; volatile uint32_t * _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_10 = pAdcBase[u32Instance_9(D)]; # DEBUG pBase => pBase_10 # DEBUG BEGIN_STMT u32VectAdr_12 = u32ChnIdx_11(D) >> 5; # DEBUG u32VectAdr => u32VectAdr_12 # DEBUG BEGIN_STMT u32VectBit_13 = u32ChnIdx_11(D) & 31; # DEBUG u32VectBit => u32VectBit_13 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_47 (); # DEBUG BEGIN_STMT _1 = &pBase_10->DMAR0; _2 = u32VectAdr_12 * 4; _3 = _1 + _2; _4 ={v} MEM[(volatile uint32 *)_3]; _5 = 1 << u32VectBit_13; _6 = ~_5; _7 = _4 & _6; MEM[(volatile uint32 *)_3] ={v} _7; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_47 (); return; } ;; Function Adc_Sar_Ip_DisableChannelDmaAll (Adc_Sar_Ip_DisableChannelDmaAll, funcdef_no=55, decl_uid=4600, cgraph_uid=56, symbol_order=59) Adc_Sar_Ip_DisableChannelDmaAll (const uint32 u32Instance) { uint8 u8Index; struct ADC_Type * const pBase; int _1; long unsigned int _2; volatile uint32_t * _3; unsigned int _4; unsigned int _5; volatile uint32_t * _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; [local count: 268435456]: # DEBUG BEGIN_STMT pBase_15 = pAdcBase[u32Instance_14(D)]; # DEBUG pBase => pBase_15 # DEBUG BEGIN_STMT # DEBUG u8Index => 0 # DEBUG BEGIN_STMT # DEBUG u8Index => 0 goto ; [100.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _1 = (int) u8Index_10; _2 = u32AdcChanBitmap[u32Instance_14(D)][_1]; if (_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 402653184]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 402653184]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_48 (); # DEBUG BEGIN_STMT _3 = &pBase_15->DMAR0; _4 = (unsigned int) u8Index_10; _5 = _4 * 4; _6 = _3 + _5; _7 ={v} MEM[(volatile uint32 *)_6]; _8 = ~_2; _9 = _7 & _8; MEM[(volatile uint32 *)_6] ={v} _9; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_48 (); [local count: 805306369]: # DEBUG BEGIN_STMT u8Index_19 = u8Index_10 + 1; # DEBUG u8Index => u8Index_19 [local count: 1073741824]: # u8Index_10 = PHI <0(2), u8Index_19(6)> # DEBUG u8Index => u8Index_10 # DEBUG BEGIN_STMT if (u8Index_10 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 268435456]: return; } ;; Function Adc_Sar_Ip_SetDmaClearSource (Adc_Sar_Ip_SetDmaClearSource, funcdef_no=56, decl_uid=4603, cgraph_uid=57, symbol_order=60) Adc_Sar_Ip_SetDmaClearSource (const uint32 u32Instance, const Adc_Sar_Ip_ClearSourceType pDmaClear) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_10 = pAdcBase[u32Instance_9(D)]; # DEBUG pBase => pBase_10 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_45 (); # DEBUG BEGIN_STMT _1 ={v} pBase_10->DMAE; _2 = _1 & 4294967293; pBase_10->DMAE ={v} _2; # DEBUG BEGIN_STMT _3 ={v} pBase_10->DMAE; _4 = (long unsigned int) pDmaClear_13(D); _5 = _4 << 1; _6 = _5 & 2; _7 = _3 | _6; pBase_10->DMAE ={v} _7; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_45 (); return; } ;; Function Adc_Sar_Ip_SetWdgThreshold (Adc_Sar_Ip_SetWdgThreshold, funcdef_no=57, decl_uid=4607, cgraph_uid=58, symbol_order=61) Symbols to be put in SSA form { D.5794 D.6107 } Incremental SSA update started at block: 0 Number of blocks in CFG: 14 Number of blocks to update: 13 ( 93%) Merging blocks 2 and 10 Merging blocks 13 and 9 ;; 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 ;; 2 succs { 3 4 } ;; 3 succs { 5 } ;; 4 succs { 5 } ;; 5 succs { 6 7 } ;; 6 succs { 8 } ;; 7 succs { 8 } ;; 8 succs { 9 10 } ;; 9 succs { 11 } ;; 10 succs { 11 } ;; 11 succs { 1 } Adc_Sar_Ip_SetWdgThreshold (const uint32 u32Instance, const uint8 u8RegisterIdx, const struct Adc_Sar_Ip_WdgThresholdType * const pThresholdValues) { uint8 u8Resolution; struct ADC_Type * const pBase; uint32 u32Calbistreg; uint8 D.6107; uint32 u32Value; uint32 u32Wtimr; uint16 u16LowThreshold; uint8 u8Shift; struct ADC_Type * const pBase; unsigned char _1; short unsigned int _2; int _3; int _4; int _5; short unsigned int _6; int _7; int _8; _Bool _9; unsigned int _10; unsigned int _11; unsigned int _12; long unsigned int _13; unsigned int _14; unsigned int _15; unsigned int _16; long unsigned int _17; long unsigned int _18; _Bool _19; unsigned int _20; unsigned int _21; long unsigned int _22; unsigned int _23; unsigned int _24; long unsigned int _25; long unsigned int _26; long unsigned int _45; short unsigned int _46; long unsigned int _47; int _49; long unsigned int _51; long unsigned int _52; long unsigned int _55; unsigned int _56; unsigned char _58; unsigned char _59; unsigned char _60; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_31 = pAdcBase[u32Instance_30(D)]; # DEBUG pBase => pBase_31 # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_30(D) # DEBUG INLINE_ENTRY Adc_Sar_GetResolution # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pBase_53 = pAdcBase[u32Instance_30(D)]; # DEBUG pBase => pBase_53 # DEBUG BEGIN_STMT u32Calbistreg_54 ={v} pBase_53->CALBISTREG; # DEBUG u32Calbistreg => u32Calbistreg_54 # DEBUG BEGIN_STMT _55 = u32Calbistreg_54 >> 29; # DEBUG u8ResolutionBits => (uint8) _55 # DEBUG BEGIN_STMT _56 = _55 + 4294967295; if (_56 <= 2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: : u8Resolution_57 = 14; goto ; [100.00%] [local count: 536870913]: : _58 = (unsigned char) _55; _59 = _58 * 254; _60 = _59 + 14; u8Resolution_61 = _60; [local count: 1073741824]: # u8Resolution_62 = PHI : : # DEBUG u8Resolution => u8Resolution_62 # DEBUG BEGIN_STMT _63 = u8Resolution_62; # DEBUG u32Instance => NULL # DEBUG u32Calbistreg => NULL # DEBUG pBase => NULL # DEBUG u8Resolution => NULL _1 = _63; u8Shift_33 = 15 - _1; # DEBUG u8Shift => u8Shift_33 # DEBUG BEGIN_STMT _2 = pThresholdValues_34(D)->u16HighThreshold; _3 = (int) _2; _4 = (int) u8Shift_33; _5 = _3 << _4; # DEBUG D#1 => (uint16) _5 # DEBUG u16HighThreshold => D#1 # DEBUG BEGIN_STMT _6 = pThresholdValues_34(D)->u16LowThreshold; _7 = (int) _6; _8 = _7 << _4; u16LowThreshold_35 = (uint16) _8; # DEBUG u16LowThreshold => u16LowThreshold_35 # DEBUG BEGIN_STMT # DEBUG pBase => pBase_31 # DEBUG u8RegisterNumber => u8RegisterIdx_36(D) # DEBUG u16HighThreshold => D#1 # DEBUG u16LowThreshold => u16LowThreshold_35 # DEBUG INLINE_ENTRY Adc_Sar_WriteThresholds # DEBUG BEGIN_STMT _51 = (long unsigned int) _5; _52 = _51 << 16; _45 = _52 & 2147418112; _46 = u16LowThreshold_35 & 32767; _47 = (long unsigned int) _46; u32Value_48 = _45 | _47; # DEBUG u32Value => u32Value_48 # DEBUG BEGIN_STMT _49 = (int) u8RegisterIdx_36(D); pBase_31->THRHLR[_49] ={v} u32Value_48; # DEBUG pBase => NULL # DEBUG u8RegisterNumber => NULL # DEBUG u16HighThreshold => NULL # DEBUG u16LowThreshold => NULL # DEBUG u32Value => NULL # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_32 (); # DEBUG BEGIN_STMT u32Wtimr_38 ={v} pBase_31->WTIMR; # DEBUG u32Wtimr => u32Wtimr_38 # DEBUG BEGIN_STMT _9 = pThresholdValues_34(D)->bLowThresholdIntEn; if (_9 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _10 = (unsigned int) u8RegisterIdx_36(D); _11 = _10 * 2; _12 = _11 + 1; _13 = 1 << _12; u32Wtimr_40 = _13 | u32Wtimr_38; # DEBUG u32Wtimr => u32Wtimr_40 goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _14 = (unsigned int) u8RegisterIdx_36(D); _15 = _14 * 2; _16 = _15 + 1; _17 = 1 << _16; _18 = ~_17; u32Wtimr_39 = _18 & u32Wtimr_38; # DEBUG u32Wtimr => u32Wtimr_39 [local count: 1073741824]: # u32Wtimr_27 = PHI # DEBUG u32Wtimr => u32Wtimr_27 # DEBUG BEGIN_STMT _19 = pThresholdValues_34(D)->bHighThresholdIntEn; if (_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _20 = (unsigned int) u8RegisterIdx_36(D); _21 = _20 * 2; _22 = 1 << _21; u32Wtimr_42 = _22 | u32Wtimr_27; # DEBUG u32Wtimr => u32Wtimr_42 goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _23 = (unsigned int) u8RegisterIdx_36(D); _24 = _23 * 2; _25 = 1 << _24; _26 = ~_25; u32Wtimr_41 = _26 & u32Wtimr_27; # DEBUG u32Wtimr => u32Wtimr_41 [local count: 1073741824]: # u32Wtimr_28 = PHI # DEBUG u32Wtimr => u32Wtimr_28 # DEBUG BEGIN_STMT pBase_31->WTIMR ={v} u32Wtimr_28; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_32 (); return; } ;; Function Adc_Sar_Ip_Init (Adc_Sar_Ip_Init, funcdef_no=20, decl_uid=4493, cgraph_uid=21, symbol_order=24) Symbols to be put in SSA form { D.5795 D.6117 } Incremental SSA update started at block: 0 Number of blocks in CFG: 85 Number of blocks to update: 84 ( 99%) Removing basic block 3 Removing basic block 29 Removing basic block 34 Removing basic block 35 Merging blocks 58 and 36 Removing basic block 59 Merging blocks 62 and 75 Removing basic block 73 Removing basic block 74 ;; 5 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 68 69 70 71 72 73 74 75 ;; ;; Loop 4 ;; header 71, latch 70 ;; depth 1, outer 0 ;; nodes: 71 70 66 69 67 68 64 65 62 63 51 61 52 53 54 55 56 57 58 59 60 ;; ;; Loop 3 ;; header 47, latch 46 ;; depth 1, outer 0 ;; nodes: 47 46 ;; ;; Loop 2 ;; header 43, latch 42 ;; depth 1, outer 0 ;; nodes: 43 42 40 41 39 ;; ;; Loop 1 ;; header 38, latch 37 ;; depth 1, outer 0 ;; nodes: 38 37 35 36 34 ;; 2 succs { 75 3 } ;; 3 succs { 5 4 } ;; 4 succs { 5 } ;; 5 succs { 7 6 } ;; 6 succs { 7 } ;; 7 succs { 8 11 } ;; 8 succs { 11 9 10 } ;; 9 succs { 11 } ;; 10 succs { 11 } ;; 11 succs { 14 12 13 } ;; 12 succs { 14 } ;; 13 succs { 14 } ;; 14 succs { 16 15 } ;; 15 succs { 16 } ;; 16 succs { 17 22 } ;; 17 succs { 19 18 } ;; 18 succs { 19 } ;; 19 succs { 21 20 } ;; 20 succs { 21 } ;; 21 succs { 22 } ;; 22 succs { 24 23 } ;; 23 succs { 24 } ;; 24 succs { 75 25 } ;; 25 succs { 26 27 } ;; 26 succs { 27 } ;; 27 succs { 28 29 } ;; 28 succs { 29 } ;; 29 succs { 30 31 } ;; 30 succs { 31 } ;; 31 succs { 32 33 } ;; 32 succs { 33 } ;; 33 succs { 38 } ;; 34 succs { 35 36 } ;; 35 succs { 37 } ;; 36 succs { 37 } ;; 37 succs { 38 } ;; 38 succs { 34 43 } ;; 39 succs { 40 41 } ;; 40 succs { 42 } ;; 41 succs { 42 } ;; 42 succs { 43 } ;; 43 succs { 39 44 } ;; 44 succs { 45 48 } ;; 45 succs { 47 48 } ;; 46 succs { 47 } ;; 47 succs { 46 48 } ;; 48 succs { 49 72 } ;; 49 succs { 50 72 } ;; 50 succs { 71 } ;; 51 succs { 52 62 } ;; 52 succs { 61 53 54 55 56 57 58 59 60 } ;; 53 succs { 61 } ;; 54 succs { 61 } ;; 55 succs { 61 } ;; 56 succs { 61 } ;; 57 succs { 61 } ;; 58 succs { 61 } ;; 59 succs { 61 } ;; 60 succs { 61 } ;; 61 succs { 62 } ;; 62 succs { 63 64 } ;; 63 succs { 64 } ;; 64 succs { 65 66 } ;; 65 succs { 66 } ;; 66 succs { 67 70 } ;; 67 succs { 68 69 } ;; 68 succs { 69 } ;; 69 succs { 70 } ;; 70 succs { 71 } ;; 71 succs { 51 72 } ;; 72 succs { 74 73 } ;; 73 succs { 74 } ;; 74 succs { 75 } ;; 75 succs { 1 } Adc_Sar_Ip_Init (const uint32 u32Instance, const struct Adc_Sar_Ip_ConfigType * const pConfig) { struct ADC_Type * const pBase; uint32 u32Mask; uint8 u8Index; const struct Adc_Sar_Ip_ChanConfigType * pChnConfig; uint32 u32RegNum; uint32 u32Pos; uint32 u32Mcr; uint32 D.6117; uint8 u8Index; struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eStatus; long unsigned int _1; long unsigned int _2; long unsigned int _3; _4; long unsigned int _5; unsigned char _6; long unsigned int _7; long unsigned int _8; unsigned char _9; long unsigned int _10; long unsigned int _11; unsigned char _12; long unsigned int _13; unsigned char _14; long unsigned int _15; long unsigned int _16; long unsigned int _17; short unsigned int _18; long unsigned int _19; int _20; long unsigned int _21; volatile uint32_t * _22; unsigned int _23; unsigned int _24; volatile uint32_t * _25; long unsigned int _26; int _27; long unsigned int _28; volatile uint32_t * _29; unsigned int _30; unsigned int _31; volatile uint32_t * _32; long unsigned int _33; _34; const struct Adc_Sar_Ip_WdgThresholdType * _35; unsigned char _36; const struct Adc_Sar_Ip_WdgThresholdType * _37; unsigned int _38; unsigned int _39; const struct Adc_Sar_Ip_WdgThresholdType * _40; unsigned char _41; unsigned char _43; const struct Adc_Sar_Ip_ChanConfigType * _44; unsigned char _45; long unsigned int _46; long unsigned int _47; long unsigned int _48; _Bool _49; long unsigned int _50; _51; _52; _53; void (*) (void) _54; void (*) (void) _55; void (*) (void) _56; void (*) (uint16) _57; void (*) (uint16) _58; _59; _60; unsigned char _61; long unsigned int _62; short unsigned int _63; long unsigned int _64; long unsigned int _65; long unsigned int _66; long unsigned int _67; Adc_Sar_Ip_StatusType _71; long unsigned int iftmp.3_72; _124; long unsigned int _125; long unsigned int _126; long unsigned int _127; _128; long unsigned int _129; long unsigned int _130; long unsigned int _131; _Bool _133; long unsigned int iftmp.4_134; _Bool _136; long unsigned int iftmp.5_137; _139; long unsigned int _140; long unsigned int _141; long unsigned int _142; long unsigned int _144; long unsigned int _145; _146; _149; _153; long unsigned int iftmp.6_155; _Bool _157; long unsigned int iftmp.7_158; _Bool _160; long unsigned int iftmp.8_161; _Bool _163; long unsigned int iftmp.9_165; _167; long unsigned int _168; long unsigned int _169; long unsigned int _170; unsigned int _174; unsigned int _175; unsigned char _177; unsigned char _178; unsigned char _180; long unsigned int _182; long unsigned int _183; unsigned char _184; long unsigned int _185; long unsigned int _186; long unsigned int _187; long unsigned int _188; unsigned char _189; long unsigned int _190; _Bool _191; _Bool _192; unsigned char _195; long unsigned int _196; unsigned char _198; unsigned char _199; unsigned char _201; long unsigned int _203; volatile uint32_t * _204; long unsigned int _205; volatile uint32_t * _206; long unsigned int _207; _Bool _208; long unsigned int iftmp.10_209; long unsigned int iftmp.10_210; long unsigned int _211; volatile uint32_t * _213; long unsigned int _214; volatile uint32_t * _215; long unsigned int _216; long unsigned int _217; long unsigned int _218; long unsigned int _219; long unsigned int _220; volatile uint32_t * _221; long unsigned int _222; volatile uint32_t * _223; long unsigned int _224; long unsigned int _225; long unsigned int _226; long unsigned int _227; long unsigned int _228; long unsigned int _229; volatile uint32_t * _230; long unsigned int _231; volatile uint32_t * _232; long unsigned int _233; long unsigned int _234; long unsigned int _235; long unsigned int _236; long unsigned int _237; long unsigned int _238; volatile uint32_t * _239; long unsigned int _240; volatile uint32_t * _241; long unsigned int _242; long unsigned int _243; long unsigned int _244; long unsigned int _245; long unsigned int _246; long unsigned int _247; volatile uint32_t * _248; long unsigned int _249; volatile uint32_t * _250; long unsigned int _251; long unsigned int _252; long unsigned int _253; long unsigned int _254; long unsigned int _255; long unsigned int _256; volatile uint32_t * _257; long unsigned int _258; volatile uint32_t * _259; long unsigned int _260; long unsigned int _261; long unsigned int _262; long unsigned int _263; long unsigned int _264; long unsigned int _265; volatile uint32_t * _266; long unsigned int _267; volatile uint32_t * _268; long unsigned int _269; long unsigned int _270; long unsigned int _271; long unsigned int _272; long unsigned int _273; long unsigned int _274; volatile uint32_t * _275; long unsigned int _276; volatile uint32_t * _277; long unsigned int _278; long unsigned int _279; long unsigned int _280; long unsigned int _281; long unsigned int _282; long unsigned int _283; [local count: 832204182]: # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT pBase_87 = pAdcBase[u32Instance_86(D)]; # DEBUG pBase => pBase_87 # DEBUG BEGIN_STMT # DEBUG u8Index => 0 # DEBUG BEGIN_STMT Adc_Sar_Ip_AbortChain (u32Instance_86(D), 1, 0); # DEBUG BEGIN_STMT _1 ={v} pBase_87->MCR; _2 = _1 & 4294836223; pBase_87->MCR ={v} _2; # DEBUG BEGIN_STMT eStatus_91 = Adc_Sar_Ip_Powerdown (u32Instance_86(D)); # DEBUG eStatus => eStatus_91 # DEBUG BEGIN_STMT if (eStatus_91 != 0) goto ; [51.12%] else goto ; [48.88%] [local count: 406781404]: # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_86(D) # DEBUG pConfig => pConfig_92(D) # DEBUG INLINE_ENTRY Adc_Sar_CollectMcrMasks # DEBUG BEGIN_STMT # DEBUG u32Mcr => 0 # DEBUG BEGIN_STMT _124 = pConfig_92(D)->eConvMode; _125 = (long unsigned int) _124; _126 = _125 << 29; _127 = _126 & 536870912; # DEBUG u32Mcr => _127 # DEBUG BEGIN_STMT _128 = pConfig_92(D)->eClkSelect; _129 = (long unsigned int) _128; _130 = _129 << 1; _131 = _130 & 6; u32Mcr_132 = _127 | _131; # DEBUG u32Mcr => u32Mcr_132 # DEBUG BEGIN_STMT _133 = pConfig_92(D)->bAutoClockOff; if (_133 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 203390702]: [local count: 406781404]: # iftmp.4_134 = PHI <32(3), 0(4)> u32Mcr_135 = u32Mcr_132 | iftmp.4_134; # DEBUG u32Mcr => u32Mcr_135 # DEBUG BEGIN_STMT _136 = pConfig_92(D)->bOverwriteEnable; if (_136 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 203390702]: [local count: 406781404]: # iftmp.5_137 = PHI <2147483648(5), 0(6)> u32Mcr_138 = u32Mcr_135 | iftmp.5_137; # DEBUG u32Mcr => u32Mcr_138 # DEBUG BEGIN_STMT _139 = pConfig_92(D)->eDataAlign; _140 = (long unsigned int) _139; _141 = _140 << 30; _142 = _141 & 1073741824; u32Mcr_143 = u32Mcr_138 | _142; # DEBUG u32Mcr => u32Mcr_143 # DEBUG BEGIN_STMT _144 = u32AdcFeatureBitmap[u32Instance_86(D)]; _145 = _144 & 4; if (_145 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 203390702]: # DEBUG BEGIN_STMT _146 = pConfig_92(D)->eCtuMode; switch (_146) [33.33%], case 1: [33.33%], case 2: [33.33%]> [local count: 67790121]: : # DEBUG BEGIN_STMT u32Mcr_147 = u32Mcr_143 | 131072; # DEBUG u32Mcr => u32Mcr_147 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 67790121]: : # DEBUG BEGIN_STMT # DEBUG u32Mcr => u32Mcr_143 | 65536 # DEBUG BEGIN_STMT u32Mcr_148 = u32Mcr_143 | 196608; # DEBUG u32Mcr => u32Mcr_148 # DEBUG BEGIN_STMT [local count: 406761065]: # u32Mcr_150 = PHI : # DEBUG u32Mcr => u32Mcr_150 # DEBUG BEGIN_STMT _149 = pConfig_92(D)->eInjectedEdge; switch (_149) [33.33%], case 1: [33.33%], case 2: [33.33%]> [local count: 135573463]: : # DEBUG BEGIN_STMT u32Mcr_151 = u32Mcr_150 | 4194304; # DEBUG u32Mcr => u32Mcr_151 # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 135573463]: : # DEBUG BEGIN_STMT u32Mcr_152 = u32Mcr_150 | 6291456; # DEBUG u32Mcr => u32Mcr_152 # DEBUG BEGIN_STMT [local count: 406720389]: # u32Mcr_154 = PHI : # DEBUG u32Mcr => u32Mcr_154 # DEBUG BEGIN_STMT _153 = pConfig_92(D)->eExtTrigger; if (_153 == 2) goto ; [34.00%] else goto ; [66.00%] [local count: 268435457]: [local count: 406720389]: # iftmp.6_155 = PHI <67108864(14), 0(15)> u32Mcr_156 = u32Mcr_154 | iftmp.6_155; # DEBUG u32Mcr => u32Mcr_156 # DEBUG BEGIN_STMT if (_153 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 203360194]: # DEBUG BEGIN_STMT _157 = pConfig_92(D)->bNormalExtTrgEn; if (_157 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 101680097]: [local count: 203360194]: # iftmp.7_158 = PHI <134217728(17), 0(18)> u32Mcr_159 = u32Mcr_156 | iftmp.7_158; # DEBUG u32Mcr => u32Mcr_159 # DEBUG BEGIN_STMT _160 = pConfig_92(D)->bNormalAuxExtTrgEn; if (_160 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 101680097]: [local count: 203360194]: # iftmp.8_161 = PHI <33554432(19), 0(20)> u32Mcr_162 = u32Mcr_159 | iftmp.8_161; # DEBUG u32Mcr => u32Mcr_162 [local count: 406720388]: # u32Mcr_164 = PHI # DEBUG u32Mcr => u32Mcr_164 # DEBUG BEGIN_STMT _163 = pConfig_92(D)->bAvgEn; if (_163 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 203360194]: [local count: 406720388]: # iftmp.9_165 = PHI <2048(22), 0(23)> u32Mcr_166 = u32Mcr_164 | iftmp.9_165; # DEBUG u32Mcr => u32Mcr_166 # DEBUG BEGIN_STMT _167 = pConfig_92(D)->eAvgSel; _168 = (long unsigned int) _167; _169 = _168 << 9; _170 = _169 & 1536; u32Mcr_171 = u32Mcr_166 | _170; # DEBUG u32Mcr => u32Mcr_171 # DEBUG BEGIN_STMT _288 = u32Mcr_171; # DEBUG u32Instance => NULL # DEBUG pConfig => NULL # DEBUG u32Mcr => NULL _3 = _288; pBase_87->MCR ={v} _3; # DEBUG BEGIN_STMT _4 = pConfig_92(D)->eDataAlign; aAdcSarState[u32Instance_86(D)].eDataAlign = _4; # DEBUG BEGIN_STMT eStatus_96 = Adc_Sar_Ip_Powerup (u32Instance_86(D)); # DEBUG eStatus => eStatus_96 # DEBUG BEGIN_STMT if (eStatus_96 != 0) goto ; [34.00%] else goto ; [66.00%] [local count: 268435456]: # DEBUG BEGIN_STMT _5 = u32AdcChanBitmap[u32Instance_86(D)][0]; if (_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT _6 = pConfig_92(D)->aSampleTime[0]; _7 = (long unsigned int) _6; MEM[(volatile uint32 *)pBase_87 + 148B] ={v} _7; [local count: 268435456]: # DEBUG BEGIN_STMT _8 = u32AdcChanBitmap[u32Instance_86(D)][1]; if (_8 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT _9 = pConfig_92(D)->aSampleTime[1]; _10 = (long unsigned int) _9; MEM[(volatile uint32 *)pBase_87 + 152B] ={v} _10; [local count: 268435456]: # DEBUG BEGIN_STMT _11 = u32AdcChanBitmap[u32Instance_86(D)][2]; if (_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT _12 = pConfig_92(D)->aSampleTime[2]; _13 = (long unsigned int) _12; MEM[(volatile uint32 *)pBase_87 + 156B] ={v} _13; [local count: 268435456]: # DEBUG BEGIN_STMT _14 = pConfig_92(D)->u8PowerDownDelay; _15 = (long unsigned int) _14; pBase_87->PDEDR ={v} _15; # DEBUG BEGIN_STMT _16 = u32AdcFeatureBitmap[u32Instance_86(D)]; _17 = _16 & 1; if (_17 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134217728]: # DEBUG BEGIN_STMT _18 = pConfig_92(D)->u16DecodeDelay; _19 = (long unsigned int) _18; pBase_87->DSDR ={v} _19; [local count: 268435456]: # u8Index_76 = PHI <0(32), 0(31)> goto ; [100.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _20 = (int) u8Index_68; _21 = u32AdcChanBitmap[u32Instance_86(D)][_20]; if (_21 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 265751102]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 539555267]: # DEBUG BEGIN_STMT _22 = &pBase_87->NCMR0; _23 = (unsigned int) u8Index_68; _24 = _23 * 4; _25 = _22 + _24; _26 = pConfig_92(D)->pChanMaskNormal[_20]; MEM[(volatile uint32 *)_25] ={v} _26; [local count: 805306369]: # DEBUG BEGIN_STMT u8Index_123 = u8Index_68 + 1; # DEBUG u8Index => u8Index_123 [local count: 1073741824]: # u8Index_68 = PHI # DEBUG u8Index => u8Index_68 # DEBUG BEGIN_STMT if (u8Index_68 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _27 = (int) u8Index_69; _28 = u32AdcChanBitmap[u32Instance_86(D)][_27]; if (_28 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 265751102]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 539555267]: # DEBUG BEGIN_STMT _29 = &pBase_87->JCMR0; _30 = (unsigned int) u8Index_69; _31 = _30 * 4; _32 = _29 + _31; _33 = pConfig_92(D)->pChanMaskInjected[_27]; MEM[(volatile uint32 *)_32] ={v} _33; [local count: 805306369]: # DEBUG BEGIN_STMT u8Index_121 = u8Index_69 + 1; # DEBUG u8Index => u8Index_121 [local count: 1073741824]: # u8Index_69 = PHI # DEBUG u8Index => u8Index_69 # DEBUG BEGIN_STMT if (u8Index_69 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 268435456]: # DEBUG BEGIN_STMT _34 = pConfig_92(D)->eAdcResolution; Adc_Sar_Ip_SetResolution (u32Instance_86(D), _34); # DEBUG BEGIN_STMT _35 = pConfig_92(D)->pWdgThresholds; if (_35 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 187904819]: _36 = pConfig_92(D)->u8NumWdgThresholds; if (_36 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 760160411]: # DEBUG BEGIN_STMT _37 = pConfig_92(D)->pWdgThresholds; _38 = (unsigned int) u8Index_70; _39 = _38 * 8; _40 = _37 + _39; _41 = _40->u8WdgIndex; Adc_Sar_Ip_SetWdgThreshold (u32Instance_86(D), _41, _40); # DEBUG BEGIN_STMT u8Index_104 = u8Index_70 + 1; # DEBUG u8Index => u8Index_104 [local count: 854112821]: # u8Index_70 = PHI # DEBUG u8Index => u8Index_70 # DEBUG BEGIN_STMT _43 = pConfig_92(D)->u8NumWdgThresholds; if (_43 > u8Index_70) goto ; [89.00%] else goto ; [11.00%] [local count: 268435457]: # DEBUG BEGIN_STMT _44 = pConfig_92(D)->pChannelConfigs; if (_44 != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 187904820]: _45 = pConfig_92(D)->u8NumChannels; if (_45 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 62008590]: # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_86(D) # DEBUG pChannelConfigs => _44 # DEBUG u8NumChannels => _45 # DEBUG INLINE_ENTRY Adc_Sar_EnableChannelWatchdog # DEBUG BEGIN_STMT pBase_172 = pAdcBase[u32Instance_86(D)]; # DEBUG pBase => pBase_172 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG u8Index => 0 goto ; [100.00%] [local count: 501571950]: # DEBUG BEGIN_STMT _174 = (unsigned int) u8Index_173; _175 = _174 * 5; pChnConfig_176 = _44 + _175; # DEBUG pChnConfig => pChnConfig_176 # DEBUG BEGIN_STMT _177 = pChnConfig_176->u8ChannelIndex; _178 = _177 >> 3; u32RegNum_179 = (uint32) _178; # DEBUG u32RegNum => u32RegNum_179 # DEBUG BEGIN_STMT _180 = _177 & 7; u32Pos_181 = (uint32) _180; # DEBUG u32Pos => u32Pos_181 # DEBUG BEGIN_STMT _182 = u32RegNum_179 >> 2; _183 = u32AdcChanBitmap[u32Instance_86(D)][_182]; _184 = _178 & 3; _185 = (long unsigned int) _184; _186 = _185 * 8; _187 = 255 << _186; _188 = _183 & _187; if (_188 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 165518744]: # DEBUG BEGIN_STMT _189 = pChnConfig_176->u8WdgThreshRegIndex; _190 = (long unsigned int) _189; # DEBUG pBase => pBase_172 # DEBUG u32RegisterNumber => u32RegNum_179 # DEBUG u32FieldPosition => u32Pos_181 # DEBUG u32Value => _190 # DEBUG INLINE_ENTRY Adc_Sar_WriteChannelMapping # DEBUG BEGIN_STMT switch (u32Pos_181) [11.11%], case 0: [11.11%], case 1: [11.11%], case 2: [11.11%], case 3: [11.11%], case 4: [11.11%], case 5: [11.11%], case 6: [11.11%], case 7: [11.11%]> [local count: 18389132]: : # DEBUG BEGIN_STMT _213 = &pBase_172->CWSELRPI[0]; _214 = u32RegNum_179 * 4; _215 = _213 + _214; _216 ={v} MEM[(volatile uint32 *)_215]; _217 = _216 & 4294967292; MEM[(volatile uint32 *)_215] ={v} _217; # DEBUG BEGIN_STMT _218 ={v} MEM[(volatile uint32 *)_215]; _219 = _190 & 3; _220 = _218 | _219; MEM[(volatile uint32 *)_215] ={v} _220; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _221 = &pBase_172->CWSELRPI[0]; _222 = u32RegNum_179 * 4; _223 = _221 + _222; _224 ={v} MEM[(volatile uint32 *)_223]; _225 = _224 & 4294967247; MEM[(volatile uint32 *)_223] ={v} _225; # DEBUG BEGIN_STMT _226 ={v} MEM[(volatile uint32 *)_223]; _227 = _190 << 4; _228 = _227 & 48; _229 = _226 | _228; MEM[(volatile uint32 *)_223] ={v} _229; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _230 = &pBase_172->CWSELRPI[0]; _231 = u32RegNum_179 * 4; _232 = _230 + _231; _233 ={v} MEM[(volatile uint32 *)_232]; _234 = _233 & 4294966527; MEM[(volatile uint32 *)_232] ={v} _234; # DEBUG BEGIN_STMT _235 ={v} MEM[(volatile uint32 *)_232]; _236 = _190 << 8; _237 = _236 & 768; _238 = _235 | _237; MEM[(volatile uint32 *)_232] ={v} _238; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _239 = &pBase_172->CWSELRPI[0]; _240 = u32RegNum_179 * 4; _241 = _239 + _240; _242 ={v} MEM[(volatile uint32 *)_241]; _243 = _242 & 4294955007; MEM[(volatile uint32 *)_241] ={v} _243; # DEBUG BEGIN_STMT _244 ={v} MEM[(volatile uint32 *)_241]; _245 = _190 << 12; _246 = _245 & 12288; _247 = _244 | _246; MEM[(volatile uint32 *)_241] ={v} _247; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _248 = &pBase_172->CWSELRPI[0]; _249 = u32RegNum_179 * 4; _250 = _248 + _249; _251 ={v} MEM[(volatile uint32 *)_250]; _252 = _251 & 4294770687; MEM[(volatile uint32 *)_250] ={v} _252; # DEBUG BEGIN_STMT _253 ={v} MEM[(volatile uint32 *)_250]; _254 = _190 << 16; _255 = _254 & 196608; _256 = _253 | _255; MEM[(volatile uint32 *)_250] ={v} _256; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _257 = &pBase_172->CWSELRPI[0]; _258 = u32RegNum_179 * 4; _259 = _257 + _258; _260 ={v} MEM[(volatile uint32 *)_259]; _261 = _260 & 4291821567; MEM[(volatile uint32 *)_259] ={v} _261; # DEBUG BEGIN_STMT _262 ={v} MEM[(volatile uint32 *)_259]; _263 = _190 << 20; _264 = _263 & 3145728; _265 = _262 | _264; MEM[(volatile uint32 *)_259] ={v} _265; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _266 = &pBase_172->CWSELRPI[0]; _267 = u32RegNum_179 * 4; _268 = _266 + _267; _269 ={v} MEM[(volatile uint32 *)_268]; _270 = _269 & 4244635647; MEM[(volatile uint32 *)_268] ={v} _270; # DEBUG BEGIN_STMT _271 ={v} MEM[(volatile uint32 *)_268]; _272 = _190 << 24; _273 = _272 & 50331648; _274 = _271 | _273; MEM[(volatile uint32 *)_268] ={v} _274; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 18389132]: : # DEBUG BEGIN_STMT _275 = &pBase_172->CWSELRPI[0]; _276 = u32RegNum_179 * 4; _277 = _275 + _276; _278 ={v} MEM[(volatile uint32 *)_277]; _279 = _278 & 3489660927; MEM[(volatile uint32 *)_277] ={v} _279; # DEBUG BEGIN_STMT _280 ={v} MEM[(volatile uint32 *)_277]; _281 = _190 << 28; _282 = _281 & 805306368; _283 = _280 | _282; MEM[(volatile uint32 *)_277] ={v} _283; # DEBUG BEGIN_STMT [local count: 165502192]: : [local count: 501555398]: # DEBUG pBase => NULL # DEBUG u32RegisterNumber => NULL # DEBUG u32FieldPosition => NULL # DEBUG u32Value => NULL # DEBUG BEGIN_STMT # DEBUG u32Mask => 0 # DEBUG BEGIN_STMT _191 = pChnConfig_176->bEndOfConvNotification; if (_191 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 250777699]: # DEBUG BEGIN_STMT # DEBUG u32Mask => 1 [local count: 501555398]: # u32Mask_193 = PHI <0(62), 1(63)> # DEBUG u32Mask => u32Mask_193 # DEBUG BEGIN_STMT _192 = pChnConfig_176->bWdgNotification; if (_192 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 250777699]: # DEBUG BEGIN_STMT u32Mask_194 = u32Mask_193 | 2; # DEBUG u32Mask => u32Mask_194 [local count: 501555398]: # u32Mask_197 = PHI # DEBUG u32Mask => u32Mask_197 # DEBUG BEGIN_STMT _195 = pChnConfig_176->u8ChannelIndex; _196 = (long unsigned int) _195; Adc_Sar_Ip_EnableChannelNotifications (u32Instance_86(D), _196, u32Mask_197); # DEBUG BEGIN_STMT _198 = pChnConfig_176->u8ChannelIndex; _199 = _198 >> 5; u32RegNum_200 = (uint32) _199; # DEBUG u32RegNum => u32RegNum_200 # DEBUG BEGIN_STMT _201 = _198 & 31; u32Pos_202 = (uint32) _201; # DEBUG u32Pos => u32Pos_202 # DEBUG BEGIN_STMT _203 = u32AdcChanBitmap[u32Instance_86(D)][u32RegNum_200]; if (_203 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 250777699]: # DEBUG BEGIN_STMT _204 = &pBase_172->PSR0; _205 = u32RegNum_200 * 4; _206 = _204 + _205; _207 ={v} MEM[(volatile uint32 *)_206]; _208 = pChnConfig_176->bPresamplingEnable; if (_208 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 125388850]: iftmp.10_209 = 1 << u32Pos_202; [local count: 250777699]: # iftmp.10_210 = PHI <0(67), iftmp.10_209(68)> _211 = _207 | iftmp.10_210; MEM[(volatile uint32 *)_206] ={v} _211; [local count: 501555398]: # DEBUG BEGIN_STMT u8Index_212 = u8Index_173 + 1; # DEBUG u8Index => u8Index_212 [local count: 563563990]: # u8Index_173 = PHI <0(50), u8Index_212(70)> # DEBUG u8Index => u8Index_173 # DEBUG BEGIN_STMT if (_45 > u8Index_173) goto ; [89.00%] else goto ; [11.00%] [local count: 268418905]: # DEBUG u32Instance => NULL # DEBUG pChannelConfigs => NULL # DEBUG u8NumChannels => NULL # DEBUG u32Pos => NULL # DEBUG u32RegNum => NULL # DEBUG pChnConfig => NULL # DEBUG u8Index => NULL # DEBUG u32Mask => NULL # DEBUG pBase => NULL # DEBUG BEGIN_STMT _46 ={v} pBase_87->PSCR; _47 = _46 & 4294967294; pBase_87->PSCR ={v} _47; # DEBUG BEGIN_STMT _48 ={v} pBase_87->PSCR; _49 = pConfig_92(D)->bBypassSampling; if (_49 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 134209452]: [local count: 268418905]: # iftmp.3_72 = PHI <1(72), 0(73)> _50 = _48 | iftmp.3_72; pBase_87->PSCR ={v} _50; # DEBUG BEGIN_STMT _51 = pConfig_92(D)->aPresamplingSource[0]; Adc_Sar_Ip_SetPresamplingSource (u32Instance_86(D), 0, _51); # DEBUG BEGIN_STMT _52 = pConfig_92(D)->aPresamplingSource[1]; Adc_Sar_Ip_SetPresamplingSource (u32Instance_86(D), 1, _52); # DEBUG BEGIN_STMT _53 = pConfig_92(D)->aPresamplingSource[2]; Adc_Sar_Ip_SetPresamplingSource (u32Instance_86(D), 2, _53); # DEBUG BEGIN_STMT _54 = pConfig_92(D)->pfEndOfNormalChainNotification; aAdcSarState[u32Instance_86(D)].pfEndOfNormalChainNotification = _54; # DEBUG BEGIN_STMT _55 = pConfig_92(D)->pfEndOfInjectedChainNotification; aAdcSarState[u32Instance_86(D)].pfEndOfInjectedChainNotification = _55; # DEBUG BEGIN_STMT _56 = pConfig_92(D)->pfEndOfCtuConversionNotification; aAdcSarState[u32Instance_86(D)].pfEndOfCtuConversionNotification = _56; # DEBUG BEGIN_STMT _57 = pConfig_92(D)->pfEndOfConvNotification; aAdcSarState[u32Instance_86(D)].pfEndOfConvNotification = _57; # DEBUG BEGIN_STMT _58 = pConfig_92(D)->pfWdgOutOfRangeNotification; aAdcSarState[u32Instance_86(D)].pfWdgOutOfRangeNotification = _58; # DEBUG BEGIN_STMT _59 = pConfig_92(D)->eCalibrationClkSelect; aAdcSarState[u32Instance_86(D)].eCalibrationClkSelect = _59; # DEBUG BEGIN_STMT _60 = pConfig_92(D)->eDmaClearSource; Adc_Sar_Ip_SetDmaClearSource (u32Instance_86(D), _60); # DEBUG BEGIN_STMT _61 = pConfig_92(D)->u8UsrOffset; _62 = (long unsigned int) _61; _63 = pConfig_92(D)->u16UsrGain; _64 = (long unsigned int) _63; _65 = _64 << 16; _66 = _65 & 67043328; _67 = _62 | _66; pBase_87->OFSGNUSR ={v} _67; # DEBUG BEGIN_STMT aAdcSarState[u32Instance_86(D)].bInit = 1; # DEBUG BEGIN_STMT [local count: 832126615]: # _71 = PHI return _71; } ;; Function Adc_Sar_Ip_Deinit (Adc_Sar_Ip_Deinit, funcdef_no=21, decl_uid=4495, cgraph_uid=22, symbol_order=25) Symbols to be put in SSA form { D.5796 } Incremental SSA update started at block: 0 Number of blocks in CFG: 40 Number of blocks to update: 39 ( 98%) Removing basic block 14 Removing basic block 16 Removing basic block 24 Removing basic block 30 Removing basic block 33 Removing basic block 39 ;; 7 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 ;; ;; Loop 3 ;; header 31, latch 30 ;; depth 1, outer 0 ;; nodes: 31 30 28 29 27 ;; ;; Loop 4 ;; header 26, latch 25 ;; depth 1, outer 0 ;; nodes: 26 25 ;; ;; Loop 5 ;; header 24, latch 23 ;; depth 1, outer 0 ;; nodes: 24 23 21 22 20 ;; ;; Loop 6 ;; header 19, latch 18 ;; depth 1, outer 0 ;; nodes: 19 18 16 17 15 ;; ;; Loop 2 ;; header 13, latch 12 ;; depth 1, outer 0 ;; nodes: 13 12 10 11 8 9 6 7 ;; ;; Loop 1 ;; header 4, latch 3 ;; depth 1, outer 0 ;; nodes: 4 3 ;; 2 succs { 4 } ;; 3 succs { 4 } ;; 4 succs { 3 5 } ;; 5 succs { 33 13 } ;; 6 succs { 7 8 } ;; 7 succs { 8 } ;; 8 succs { 9 10 } ;; 9 succs { 10 } ;; 10 succs { 11 12 } ;; 11 succs { 12 } ;; 12 succs { 13 } ;; 13 succs { 6 14 } ;; 14 succs { 19 } ;; 15 succs { 16 17 } ;; 16 succs { 18 } ;; 17 succs { 18 } ;; 18 succs { 19 } ;; 19 succs { 15 24 } ;; 20 succs { 21 22 } ;; 21 succs { 23 } ;; 22 succs { 23 } ;; 23 succs { 24 } ;; 24 succs { 20 26 } ;; 25 succs { 26 } ;; 26 succs { 25 31 } ;; 27 succs { 28 29 } ;; 28 succs { 30 } ;; 29 succs { 30 } ;; 30 succs { 31 } ;; 31 succs { 27 32 } ;; 32 succs { 33 } ;; 33 succs { 1 } Adc_Sar_Ip_Deinit (const uint32 u32Instance) { struct ADC_Type * const pBase; uint8 u8Index; struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eStatus; struct Adc_Sar_Ip_ConfigType pDefaultConfig; uint8 u8Index; int _1; int _2; long unsigned int _3; volatile uint32_t * _4; unsigned int _5; unsigned int _6; volatile uint32_t * _7; volatile uint32_t * _8; unsigned int _9; unsigned int _10; volatile uint32_t * _11; volatile uint32_t * _12; unsigned int _13; unsigned int _14; volatile uint32_t * _15; Adc_Sar_Ip_StatusType _18; int _75; long unsigned int _76; volatile uint32_t * _77; unsigned int _78; unsigned int _79; volatile uint32_t * _80; int _83; long unsigned int _84; volatile uint32_t * _85; unsigned int _86; unsigned int _87; volatile uint32_t * _88; int _91; long unsigned int _93; unsigned int _95; unsigned char _96; unsigned int _97; unsigned int _98; long unsigned int _99; long unsigned int _100; volatile uint32_t * _101; unsigned int _102; volatile uint32_t * _103; [local count: 268435456]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pBase_27 = pAdcBase[u32Instance_26(D)]; # DEBUG pBase => pBase_27 # DEBUG BEGIN_STMT pDefaultConfig.eConvMode = 0; # DEBUG BEGIN_STMT pDefaultConfig.eClkSelect = 0; # DEBUG BEGIN_STMT pDefaultConfig.eCalibrationClkSelect = 1; # DEBUG BEGIN_STMT pDefaultConfig.eCtuMode = 0; # DEBUG BEGIN_STMT pDefaultConfig.eInjectedEdge = 0; # DEBUG BEGIN_STMT pDefaultConfig.eExtTrigger = 0; # DEBUG BEGIN_STMT pDefaultConfig.bNormalExtTrgEn = 0; # DEBUG BEGIN_STMT pDefaultConfig.bNormalAuxExtTrgEn = 0; # DEBUG BEGIN_STMT # DEBUG u8Index => 0 goto ; [100.00%] [local count: 805306369]: # DEBUG BEGIN_STMT _1 = (int) u8Index_16; pDefaultConfig.aSampleTime[_1] = 22; # DEBUG BEGIN_STMT pDefaultConfig.aPresamplingSource[_1] = 0; # DEBUG BEGIN_STMT u8Index_72 = u8Index_16 + 1; # DEBUG u8Index => u8Index_72 [local count: 1073741824]: # u8Index_16 = PHI <0(2), u8Index_72(3)> # DEBUG u8Index => u8Index_16 # DEBUG BEGIN_STMT if (u8Index_16 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 268435456]: # DEBUG BEGIN_STMT pDefaultConfig.bBypassSampling = 0; # DEBUG BEGIN_STMT pDefaultConfig.bAutoClockOff = 0; # DEBUG BEGIN_STMT pDefaultConfig.bOverwriteEnable = 0; # DEBUG BEGIN_STMT pDefaultConfig.eDataAlign = 0; # DEBUG BEGIN_STMT pDefaultConfig.u16DecodeDelay = 0; # DEBUG BEGIN_STMT pDefaultConfig.u8PowerDownDelay = 0; # DEBUG BEGIN_STMT pDefaultConfig.bAvgEn = 0; # DEBUG BEGIN_STMT pDefaultConfig.eAvgSel = 0; # DEBUG BEGIN_STMT pDefaultConfig.u8UsrOffset = 0; # DEBUG BEGIN_STMT pDefaultConfig.u16UsrGain = 0; # DEBUG BEGIN_STMT pDefaultConfig.eDmaClearSource = 0; # DEBUG BEGIN_STMT pDefaultConfig.u8NumChannels = 0; # DEBUG BEGIN_STMT pDefaultConfig.pChannelConfigs = 0B; # DEBUG BEGIN_STMT pDefaultConfig.u8NumWdgThresholds = 0; # DEBUG BEGIN_STMT pDefaultConfig.pWdgThresholds = 0B; # DEBUG BEGIN_STMT pDefaultConfig.pfEndOfNormalChainNotification = 0B; # DEBUG BEGIN_STMT pDefaultConfig.pfEndOfInjectedChainNotification = 0B; # DEBUG BEGIN_STMT pDefaultConfig.pfEndOfCtuConversionNotification = 0B; # DEBUG BEGIN_STMT pDefaultConfig.pfEndOfConvNotification = 0B; # DEBUG BEGIN_STMT pDefaultConfig.pfWdgOutOfRangeNotification = 0B; # DEBUG BEGIN_STMT eStatus_57 = Adc_Sar_Ip_Init (u32Instance_26(D), &pDefaultConfig); # DEBUG eStatus => eStatus_57 # DEBUG BEGIN_STMT if (eStatus_57 != 0) goto ; [34.00%] else goto ; [66.00%] [local count: 531502203]: # DEBUG BEGIN_STMT _2 = (int) u8Index_17; _3 = u32AdcChanBitmap[u32Instance_26(D)][_2]; if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 265751101]: # DEBUG BEGIN_STMT _4 = &pBase_27->CIMR0; _5 = (unsigned int) u8Index_17; _6 = _5 * 4; _7 = _4 + _6; MEM[(volatile uint32 *)_7] ={v} 0; [local count: 531502203]: # DEBUG BEGIN_STMT if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 265751101]: # DEBUG BEGIN_STMT _8 = &pBase_27->CEOCFR0; _9 = (unsigned int) u8Index_17; _10 = _9 * 4; _11 = _8 + _10; MEM[(volatile uint32 *)_11] ={v} 4294967295; [local count: 531502203]: # DEBUG BEGIN_STMT if (_3 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 265751101]: # DEBUG BEGIN_STMT _12 = &pBase_27->PSR0; _13 = (unsigned int) u8Index_17; _14 = _13 * 4; _15 = _12 + _14; MEM[(volatile uint32 *)_15] ={v} 0; [local count: 531502203]: # DEBUG BEGIN_STMT u8Index_68 = u8Index_17 + 1; # DEBUG u8Index => u8Index_68 [local count: 708669605]: # u8Index_17 = PHI # DEBUG u8Index => u8Index_17 # DEBUG BEGIN_STMT if (u8Index_17 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 177167401]: # DEBUG BEGIN_STMT # DEBUG u32Instance => u32Instance_26(D) # DEBUG INLINE_ENTRY Adc_Sar_ResetWdog # DEBUG BEGIN_STMT pBase_73 = pAdcBase[u32Instance_26(D)]; # DEBUG pBase => pBase_73 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG u32ThrhlrCount => 4 # DEBUG BEGIN_STMT # DEBUG u8Index => 0 goto ; [100.00%] [local count: 531502203]: # DEBUG BEGIN_STMT _75 = (int) u8Index_74; _76 = u32AdcChanBitmap[u32Instance_26(D)][_75]; if (_76 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 175395727]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 356106476]: # DEBUG BEGIN_STMT _77 = &pBase_73->CWENR0; _78 = (unsigned int) u8Index_74; _79 = _78 * 4; _80 = _77 + _79; MEM[(volatile uint32 *)_80] ={v} 0; [local count: 531502203]: # DEBUG BEGIN_STMT u8Index_81 = u8Index_74 + 1; # DEBUG u8Index => u8Index_81 [local count: 708669605]: # u8Index_74 = PHI <0(14), u8Index_81(18)> # DEBUG u8Index => u8Index_74 # DEBUG BEGIN_STMT if (u8Index_74 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 531502203]: # DEBUG BEGIN_STMT _83 = (int) u8Index_82; _84 = u32AdcChanBitmap[u32Instance_26(D)][_83]; if (_84 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 175395727]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 356106476]: # DEBUG BEGIN_STMT _85 = &pBase_73->AWORR0; _86 = (unsigned int) u8Index_82; _87 = _86 * 4; _88 = _85 + _87; MEM[(volatile uint32 *)_88] ={v} 4294967295; [local count: 531502203]: # DEBUG BEGIN_STMT u8Index_89 = u8Index_82 + 1; # DEBUG u8Index => u8Index_89 [local count: 708669605]: # u8Index_82 = PHI <0(19), u8Index_89(23)> # DEBUG u8Index => u8Index_82 # DEBUG BEGIN_STMT if (u8Index_82 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 708669607]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_73 # DEBUG u8RegisterNumber => u8Index_90 # DEBUG u16HighThreshold => 65535 # DEBUG u16LowThreshold => 0 # DEBUG INLINE_ENTRY Adc_Sar_WriteThresholds # DEBUG BEGIN_STMT # DEBUG u32Value => 2147418112 # DEBUG BEGIN_STMT _91 = (int) u8Index_90; pBase_73->THRHLR[_91] ={v} 2147418112; # DEBUG pBase => NULL # DEBUG u8RegisterNumber => NULL # DEBUG u16HighThreshold => NULL # DEBUG u16LowThreshold => NULL # DEBUG u32Value => NULL # DEBUG BEGIN_STMT u8Index_92 = u8Index_90 + 1; # DEBUG u8Index => u8Index_92 [local count: 885837009]: # u8Index_90 = PHI <0(24), u8Index_92(25)> # DEBUG u8Index => u8Index_90 # DEBUG BEGIN_STMT if (u8Index_90 != 4) goto ; [80.00%] else goto ; [20.00%] [local count: 531502205]: # DEBUG BEGIN_STMT _93 = u32AdcChanBitmap[u32Instance_26(D)][0]; _95 = (unsigned int) u8Index_94; _96 = u8Index_94; _97 = (unsigned int) _96; _98 = _97 * 8; _99 = 255 << _98; _100 = _93 & _99; if (_100 == 0) goto ; [33.00%] else goto ; [67.00%] [local count: 175395728]: # DEBUG BEGIN_STMT // predicted unlikely by continue predictor. goto ; [100.00%] [local count: 356106477]: # DEBUG BEGIN_STMT # DEBUG pBase => pBase_73 # DEBUG u8CwselrId => u8Index_94 # DEBUG INLINE_ENTRY Adc_Sar_ResetWdogCWSELR # DEBUG BEGIN_STMT _101 = &pBase_73->CWSELRPI[0]; _102 = _95 * 4; _103 = _101 + _102; MEM[(volatile uint32 *)_103] ={v} 0; [local count: 531502205]: # DEBUG pBase => NULL # DEBUG u8CwselrId => NULL # DEBUG BEGIN_STMT u8Index_104 = u8Index_94 + 1; # DEBUG u8Index => u8Index_104 [local count: 708669607]: # u8Index_94 = PHI <0(26), u8Index_104(30)> # DEBUG u8Index => u8Index_94 # DEBUG BEGIN_STMT if (u8Index_94 != 3) goto ; [75.00%] else goto ; [25.00%] [local count: 177167402]: # DEBUG u32Instance => NULL # DEBUG u8Index => NULL # DEBUG pBase => NULL # DEBUG BEGIN_STMT pBase_27->WTIMR ={v} 0; # DEBUG BEGIN_STMT Adc_Sar_Ip_ClearStatusFlags (u32Instance_26(D), 31); # DEBUG BEGIN_STMT Adc_Sar_Ip_SetResolution (u32Instance_26(D), 1); # DEBUG BEGIN_STMT aAdcSarState[u32Instance_26(D)].bInit = 0; # DEBUG BEGIN_STMT eStatus_64 = Adc_Sar_Ip_Powerdown (u32Instance_26(D)); # DEBUG eStatus => eStatus_64 # DEBUG BEGIN_STMT [local count: 268435457]: # _18 = PHI pDefaultConfig ={v} {CLOBBER}; return _18; } ;; Function Adc_Sar_Ip_SetConversionMode (Adc_Sar_Ip_SetConversionMode, funcdef_no=58, decl_uid=4610, cgraph_uid=59, symbol_order=62) Adc_Sar_Ip_SetConversionMode (const uint32 u32Instance, const Adc_Sar_Ip_ConvModeType eConvMode) { struct ADC_Type * const pBase; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; [local count: 1073741824]: # DEBUG BEGIN_STMT pBase_8 = pAdcBase[u32Instance_7(D)]; # DEBUG pBase => pBase_8 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_19 (); # DEBUG BEGIN_STMT switch (eConvMode_10(D)) [33.33%], case 0: [33.33%], case 1: [33.33%]> [local count: 357878150]: : # DEBUG BEGIN_STMT _1 ={v} pBase_8->MCR; _2 = _1 & 3758096383; pBase_8->MCR ={v} _2; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 357878150]: : # DEBUG BEGIN_STMT _3 ={v} pBase_8->MCR; _4 = _3 | 536870912; pBase_8->MCR ={v} _4; # DEBUG BEGIN_STMT [local count: 1073634451]: : # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_19 (); return; } ;; Function Adc_Sar_Ip_SetCtuMode (Adc_Sar_Ip_SetCtuMode, funcdef_no=59, decl_uid=4613, cgraph_uid=60, symbol_order=63) Adc_Sar_Ip_SetCtuMode (const uint32 u32Instance, const Adc_Sar_Ip_CtuModeType eCtuMode) { struct ADC_Type * const pBase; Adc_Sar_Ip_StatusType eStatus; long unsigned int _1; long unsigned int _2; long unsigned int _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; long unsigned int _9; long unsigned int _10; long unsigned int _11; long unsigned int _12; Adc_Sar_Ip_StatusType _13; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG eStatus => 0 # DEBUG BEGIN_STMT pBase_19 = pAdcBase[u32Instance_18(D)]; # DEBUG pBase => pBase_19 # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20 (); # DEBUG BEGIN_STMT _1 ={v} pBase_19->MCR; _2 = _1 & 4294836223; pBase_19->MCR ={v} _2; # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20 (); # DEBUG BEGIN_STMT eStatus_24 = Adc_Sar_Ip_Powerdown (u32Instance_18(D)); # DEBUG eStatus => eStatus_24 # DEBUG BEGIN_STMT if (eStatus_24 != 0) goto ; [34.00%] else goto ; [66.00%] [local count: 708669605]: # DEBUG BEGIN_STMT _3 = u32AdcFeatureBitmap[u32Instance_18(D)]; _4 = _3 & 4; if (_4 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 233860969]: # DEBUG BEGIN_STMT SchM_Enter_Adc_ADC_EXCLUSIVE_AREA_20 (); # DEBUG BEGIN_STMT switch (eCtuMode_26(D)) [25.00%], case 0: [25.00%], case 1: [25.00%], case 2: [25.00%]> [local count: 58465242]: : # DEBUG BEGIN_STMT _5 ={v} pBase_19->MCR; _6 = _5 & 4294901759; pBase_19->MCR ={v} _6; # DEBUG BEGIN_STMT _7 ={v} pBase_19->MCR; _8 = _7 | 131072; pBase_19->MCR ={v} _8; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 58465242]: : # DEBUG BEGIN_STMT _9 ={v} pBase_19->MCR; _10 = _9 | 196608; pBase_19->MCR ={v} _10; # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 58465242]: : # DEBUG BEGIN_STMT _11 ={v} pBase_19->MCR; _12 = _11 & 4294770687; pBase_19->MCR ={v} _12; # DEBUG BEGIN_STMT [local count: 233860969]: : # DEBUG BEGIN_STMT SchM_Exit_Adc_ADC_EXCLUSIVE_AREA_20 (); [local count: 708669605]: # DEBUG BEGIN_STMT eStatus_33 = Adc_Sar_Ip_Powerup (u32Instance_18(D)); # DEBUG eStatus => eStatus_33 # DEBUG BEGIN_STMT [local count: 1073741824]: # _13 = PHI return _13; } ;; Function Adc_Sar_Ip_SetExternalTrigger (Adc_Sar_Ip_SetExternalTrigger, funcdef_no=60, decl_uid=4617, cgraph_uid=61, symbol_order=64) Adc_Sar_Ip_SetExternalTrigger (const uint32 u32Instance, const Adc_Sar_Ip_ExtTriggerEdgeType eTriggerEdge, const Adc_Sar_Ip_ExtTriggerSourceType eTrggerSrc) { [local count: 1073741823]: # DEBUG BEGIN_STMT switch (eTrggerSrc_2(D)) [20.00%], case 0: [20.00%], case 1: [20.00%], case 2: [20.00%], case 3: [20.00%]> [local count: 214748364]: : # DEBUG BEGIN_STMT Adc_Sar_ConfigExternalTrigger (u32Instance_4(D), eTriggerEdge_5(D), 67108864, 0, 134217728); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 214748364]: : # DEBUG BEGIN_STMT Adc_Sar_ConfigExternalTrigger (u32Instance_4(D), eTriggerEdge_5(D), 67108864, 0, 33554432); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 214748364]: : # DEBUG BEGIN_STMT Adc_Sar_ConfigExternalTrigger (u32Instance_4(D), eTriggerEdge_5(D), 67108864, 67108864, 167772160); # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 214748364]: : # DEBUG BEGIN_STMT Adc_Sar_ConfigExternalTrigger (u32Instance_4(D), eTriggerEdge_5(D), 2097152, 2097152, 4194304); # DEBUG BEGIN_STMT [local count: 1073741824]: : return; }