IPA function summary for Clock_Ip_DistributePll.part.0/54 inlinable
  global time:     425.545456
  self size:       31
  global size:     31
  min size:       20
  self stack:      0
  global stack:    0
    size:18.000000, time:153.636364
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_SpecificPeripheralClockInitialization/45 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16

IPA function summary for Clock_Ip_GetPllStatus.part.0/53 inlinable
  global time:     190.795606
  self size:       17
  global size:     17
  min size:       10
  self stack:      0
  global stack:    0
    size:9.000000, time:65.879976
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    indirect call loop depth: 1 freq:7.23 size: 5 time: 17

IPA function summary for Clock_Ip_UpdateDriverContext.isra.0/52 inlinable
  global time:     15.500000
  self size:       8
  global size:     8
  min size:       2
  self stack:      0
  global stack:    0
    size:4.000000, time:3.500000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_CallEmptyCallbacks/6 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10callee size:44 stack: 0

IPA function summary for Clock_Ip_GetConfiguredFrequencyValue/21 inlinable
  global time:     49.365506
  self size:       14
  global size:     14
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:47.365506
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Clock_Ip_TimeoutExpired/20 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/51 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant

IPA function summary for Clock_Ip_StartTimeout/19 inlinable
  global time:     30.000000
  self size:       13
  global size:     13
  min size:       14
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:4.500000, time:3.500000,  executed if:(not inlined)
  calls:
    OsIf_MicrosToTicks/50 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    OsIf_GetCounter/49 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for Clock_Ip_ReportClockErrors/18 inlinable
  global time:     20.000000
  self size:       9
  global size:     9
  min size:       10
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_EnableModuleClock/17 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_DisableModuleClock/16 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_InstallNotificationsCallback/15 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Clock_Ip_ClearClockMonitorStatus/14 inlinable
  global time:     21.000000
  self size:       10
  global size:     10
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 4 time: 16

IPA function summary for Clock_Ip_GetClockMonitorStatus/13 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_DisableClockMonitor/12 inlinable
  global time:     21.000000
  self size:       10
  global size:     10
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 4 time: 16

IPA function summary for Clock_Ip_DistributePll/11 inlinable
  global time:     102.885455
  self size:       27
  global size:     27
  min size:       10
  self stack:      0
  global stack:    0
    size:19.000000, time:66.575273
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_DistributePll.part.0/54 function not considered for inlining
      loop depth: 0 freq:0.35 size: 1 time: 10callee size:15 stack: 0
    indirect call loop depth: 1 freq:1.93 size: 4 time: 16

IPA function summary for Clock_Ip_GetPllStatus/10 inlinable
  global time:     102.401640
  self size:       23
  global size:     23
  min size:       14
  self stack:      0
  global stack:    0
    size:13.000000, time:39.163935
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_GetPllStatus.part.0/53 function not considered for inlining
      loop depth: 0 freq:0.50 size: 2 time: 11callee size: 8 stack: 0
    indirect call loop depth: 1 freq:3.28 size: 5 time: 17

IPA function summary for Clock_Ip_InitClock/9 inlinable
  global time:     1583.539959
  self size:       203
  global size:     203
  min size:       134
  self stack:      0
  global stack:    0
    size:117.500000, time:505.520291
    size:18.500000, time:74.638483,  executed if:(not inlined)
  calls:
    Clock_Ip_SpecificPeripheralClockInitialization/45 function body not available
      loop depth: 0 freq:0.50 size: 2 time: 11
    Clock_Ip_UpdateDriverContext.isra.0/52 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10callee size: 4 stack: 0
    Clock_Ip_ResetClockConfiguration/7 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:25 stack: 0
       op0 change 99.990000% of time
    Clock_Ip_SpecificPlatformInitClock/22 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    indirect call loop depth: 1 freq:4.05 size: 4 time: 16
    indirect call loop depth: 1 freq:4.05 size: 4 time: 16
    indirect call loop depth: 1 freq:5.34 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:4.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:4.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:3.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:2.00 size: 4 time: 16
    indirect call loop depth: 1 freq:5.66 size: 4 time: 16

IPA function summary for Clock_Ip_Init/8 inlinable
  global time:     21.379000
  self size:       13
  global size:     13
  min size:       10
  self stack:      0
  global stack:    0
    size:5.000000, time:3.660000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_DistributePll/11 function not considered for inlining
      loop depth: 0 freq:0.11 size: 1 time: 10callee size:13 stack: 0
    Clock_Ip_GetPllStatus/10 function not considered for inlining
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:11 stack: 0
    Clock_Ip_InitClock/9 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:101 stack: 0

IPA function summary for Clock_Ip_ResetClockConfiguration/7 inlinable
  global time:     501.181821
  self size:       51
  global size:     51
  min size:       32
  self stack:      0
  global stack:    0
    size:27.500000, time:147.181819
    size:6.500000, time:14.090909,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 56] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 56] changed)
  loop iterations:(op0[ref offset: 56] changed)
  calls:
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:4.00 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16

IPA function summary for Clock_Ip_CallEmptyCallbacks/6 inlinable
  global time:     142.000000
  self size:       88
  global size:     88
  min size:       130
  self stack:      0
  global stack:    0
    size:20.000000, time:11.500000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 5 time: 17
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    indirect call loop depth: 0 freq:0.50 size: 4 time: 16

IPA function summary for Clock_Ip_NotificatonsEmptyCallback/4 inlinable
  global time:     2.000000
  self size:       3
  global size:     3
  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)
  calls:


Flattening functions:
Overall time estimate: 3316.594444 weighted by profile: 0.000000

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in Clock_Ip_DistributePll.part.0/54.
Enqueueing calls in Clock_Ip_GetPllStatus.part.0/53.
Enqueueing calls in Clock_Ip_UpdateDriverContext.isra.0/52.
Enqueueing calls in Clock_Ip_GetConfiguredFrequencyValue/21.
Enqueueing calls in Clock_Ip_TimeoutExpired/20.
Enqueueing calls in Clock_Ip_StartTimeout/19.
Enqueueing calls in Clock_Ip_ReportClockErrors/18.
Enqueueing calls in Clock_Ip_EnableModuleClock/17.
Enqueueing calls in Clock_Ip_DisableModuleClock/16.
Enqueueing calls in Clock_Ip_InstallNotificationsCallback/15.
Enqueueing calls in Clock_Ip_ClearClockMonitorStatus/14.
Enqueueing calls in Clock_Ip_GetClockMonitorStatus/13.
Enqueueing calls in Clock_Ip_DisableClockMonitor/12.
Enqueueing calls in Clock_Ip_DistributePll/11.
Enqueueing calls in Clock_Ip_GetPllStatus/10.
Enqueueing calls in Clock_Ip_InitClock/9.
Enqueueing calls in Clock_Ip_Init/8.
Enqueueing calls in Clock_Ip_ResetClockConfiguration/7.
Enqueueing calls in Clock_Ip_CallEmptyCallbacks/6.
Enqueueing calls in Clock_Ip_NotificatonsEmptyCallback/4.

Considering Clock_Ip_GetPllStatus.part.0/53 with 17 size
 to be inlined into Clock_Ip_GetPllStatus/10 in unknown:0
 Estimated badness is -0.061905, frequency 0.50.

Considering Clock_Ip_UpdateDriverContext.isra.0/52 with 8 size
 to be inlined into Clock_Ip_InitClock/9 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Mcu_TS_T40D11M40I0R0/src/Clock_Ip.c:733
 Estimated badness is -0.057971, frequency 1.00.

Considering Clock_Ip_DistributePll.part.0/54 with 31 size
 to be inlined into Clock_Ip_DistributePll/11 in unknown:0
 Estimated badness is -0.011523, frequency 0.35.

Considering Clock_Ip_ResetClockConfiguration/7 with 51 size
 to be inlined into Clock_Ip_InitClock/9 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Mcu_TS_T40D11M40I0R0/src/Clock_Ip.c:713
 Estimated badness is -0.009948, frequency 1.00.

Considering Clock_Ip_CallEmptyCallbacks/6 with 88 size
 to be inlined into Clock_Ip_UpdateDriverContext.isra.0/52 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Mcu_TS_T40D11M40I0R0/src/Clock_Ip.c:229
 Estimated badness is -0.001991, frequency 1.00.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

Deciding on functions to be inlined into all callers and removing useless speculations:
Overall time estimate: 2884.301144 weighted by profile: 0.000000

Why inlining failed?
function body not available                       :        6 calls, 4.850000 freq, 0 count
--param max-inline-insns-auto limit reached       :        3 calls, 1.438900 freq, 0 count
IPA function summary for Clock_Ip_GetConfiguredFrequencyValue/21 inlinable
  global time:     49.365506
  self size:       14
  global size:     14
  min size:       0
  self stack:      0
  global stack:    0
    size:11.000000, time:47.365506
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Clock_Ip_TimeoutExpired/20 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/51 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant

IPA function summary for Clock_Ip_StartTimeout/19 inlinable
  global time:     30.000000
  self size:       13
  global size:     13
  min size:       14
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:4.500000, time:3.500000,  executed if:(not inlined)
  calls:
    OsIf_MicrosToTicks/50 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    OsIf_GetCounter/49 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for Clock_Ip_ReportClockErrors/18 inlinable
  global time:     20.000000
  self size:       9
  global size:     9
  min size:       10
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_EnableModuleClock/17 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_DisableModuleClock/16 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_InstallNotificationsCallback/15 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Clock_Ip_ClearClockMonitorStatus/14 inlinable
  global time:     21.000000
  self size:       10
  global size:     10
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 4 time: 16

IPA function summary for Clock_Ip_GetClockMonitorStatus/13 inlinable
  global time:     22.000000
  self size:       11
  global size:     11
  min size:       10
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 5 time: 17

IPA function summary for Clock_Ip_DisableClockMonitor/12 inlinable
  global time:     21.000000
  self size:       10
  global size:     10
  min size:       8
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:1.00 size: 4 time: 16

IPA function summary for Clock_Ip_DistributePll/11 inlinable
  global time:     247.626365
  self size:       27
  global size:     54
  min size:       37
  self stack:      0
  global stack:    0
  estimated growth:23
    size:37.000000, time:120.348001
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_DistributePll.part.0/54 inlined
      loop depth: 0 freq:0.35 size: 1 time: 10callee size:15 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Clock_Ip_SpecificPeripheralClockInitialization/45 function body not available
        loop depth: 0 freq:0.35 size: 2 time: 11
      indirect call loop depth: 1 freq:2.83 size: 4 time: 16
      indirect call loop depth: 1 freq:2.83 size: 4 time: 16
    indirect call loop depth: 1 freq:1.93 size: 4 time: 16

IPA function summary for Clock_Ip_GetPllStatus/10 inlinable
  global time:     191.299444
  self size:       23
  global size:     35
  min size:       22
  self stack:      0
  global stack:    0
  estimated growth:18
    size:22.000000, time:72.103923
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_GetPllStatus.part.0/53 inlined
      loop depth: 0 freq:0.50 size: 2 time: 11callee size: 8 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      indirect call loop depth: 1 freq:3.62 size: 5 time: 17
    indirect call loop depth: 1 freq:3.28 size: 5 time: 17

IPA function summary for Clock_Ip_InitClock/9 inlinable
  global time:     2192.630825
  self size:       203
  global size:     333
  min size:       704
  self stack:      0
  global stack:    0
  estimated growth:183
    size:169.500000, time:668.202062
    size:18.500000, time:74.638483,  executed if:(not inlined)
  calls:
    Clock_Ip_SpecificPeripheralClockInitialization/45 function body not available
      loop depth: 0 freq:0.50 size: 2 time: 11
    Clock_Ip_UpdateDriverContext.isra.0/52 inlined
      loop depth: 0 freq:1.00 size: 1 time: 10callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Clock_Ip_CallEmptyCallbacks/6 inlined
        loop depth: 0 freq:1.00 size: 1 time: 10callee size:44 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 5 time: 17
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
        indirect call loop depth: 0 freq:0.50 size: 4 time: 16
    Clock_Ip_ResetClockConfiguration/7 inlined
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:25 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      indirect call loop depth: 1 freq:1.00 size: 4 time: 16
      indirect call loop depth: 1 freq:4.00 size: 4 time: 16
      indirect call loop depth: 1 freq:8.09 size: 4 time: 16
      indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    Clock_Ip_SpecificPlatformInitClock/22 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    indirect call loop depth: 1 freq:4.05 size: 4 time: 16
    indirect call loop depth: 1 freq:4.05 size: 4 time: 16
    indirect call loop depth: 1 freq:5.34 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:4.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:4.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:8.09 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:3.00 size: 4 time: 16
    indirect call loop depth: 1 freq:1.00 size: 4 time: 16
    indirect call loop depth: 1 freq:2.00 size: 4 time: 16
    indirect call loop depth: 1 freq:5.66 size: 4 time: 16

IPA function summary for Clock_Ip_Init/8 inlinable
  global time:     21.379000
  self size:       13
  global size:     13
  min size:       10
  self stack:      0
  global stack:    0
    size:5.000000, time:3.660000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Clock_Ip_DistributePll/11 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.11 size: 1 time: 10callee size:27 stack: 0
    Clock_Ip_GetPllStatus/10 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:17 stack: 0
    Clock_Ip_InitClock/9 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:166 stack: 0

IPA function summary for Clock_Ip_NotificatonsEmptyCallback/4 inlinable
  global time:     2.000000
  self size:       3
  global size:     3
  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)
  calls:

Symbol table:

Clock_Ip_DistributePll.part.0/54 (Clock_Ip_DistributePll.part.0) @07221460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8GateCallbackIndex/43 (read)Clock_Ip_axGateCallbacks/44 (read)Clock_Ip_pxConfig/2 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_pxConfig/2 (read)
  Referring: 
  Function Clock_Ip_DistributePll.part.0/54 is inline copy in Clock_Ip_DistributePll/11
  Availability: local
  Function flags: count:59055800 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Clock_Ip_DistributePll/11 (inlined) (59055800 (estimated locally),0.35 per call) 
  Calls: Clock_Ip_SpecificPeripheralClockInitialization/45 (59055800 (estimated locally),0.35 per call) 
   Indirect call(477815110 (estimated locally),2.83 per call) 
   Indirect call(477815112 (estimated locally),2.83 per call) 
Clock_Ip_GetPllStatus.part.0/53 (Clock_Ip_GetPllStatus.part.0) @0712cd20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Clock_Ip_aeHwDfsName/48 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8FractionalDividerCallbackIndex/38 (read)Clock_Ip_axFracDivCallbacks/39 (read)
  Referring: 
  Function Clock_Ip_GetPllStatus.part.0/53 is inline copy in Clock_Ip_GetPllStatus/10
  Availability: local
  Function flags: count:130996503 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Clock_Ip_GetPllStatus/10 (inlined) (130996503 (estimated locally),0.50 per call) 
  Calls: 
   Indirect call(947148100 (estimated locally),3.62 per call) 
Clock_Ip_UpdateDriverContext.isra.0/52 (Clock_Ip_UpdateDriverContext.isra.0) @0712c9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: Clock_Ip_bObjectsAreInitialized/1 (read)Clock_Ip_bObjectsAreInitialized/1 (write)
  Referring: 
  Function Clock_Ip_UpdateDriverContext.isra.0/52 is inline copy in Clock_Ip_InitClock/9
  Availability: local
  Function flags: count:118111598 (estimated locally) body local optimize_size
  Called by: Clock_Ip_InitClock/9 (inlined) (118111598 (estimated locally),1.00 per call) 
  Calls: Clock_Ip_CallEmptyCallbacks/6 (inlined) (118111598 (estimated locally),1.00 per call) 
OsIf_GetElapsed/51 (OsIf_GetElapsed) @07115460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_TimeoutExpired/20 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_MicrosToTicks/50 (OsIf_MicrosToTicks) @071152a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_StartTimeout/19 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_GetCounter/49 (OsIf_GetCounter) @071151c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_StartTimeout/19 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Clock_Ip_aeHwDfsName/48 (Clock_Ip_aeHwDfsName) @07106c18
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_GetPllStatus.part.0/53 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_aeHwPllName/47 (Clock_Ip_aeHwPllName) @07106b40
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_GetPllStatus/10 (read)
  Availability: not_available
  Varpool flags: read-only
FunctionWasCalled.6810/46 (FunctionWasCalled) @070fecf0
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_CallEmptyCallbacks/6 (write)
  Availability: available
  Varpool flags: initialized
Clock_Ip_SpecificPeripheralClockInitialization/45 (Clock_Ip_SpecificPeripheralClockInitialization) @070707e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DistributePll.part.0/54 (59055800 (estimated locally),0.35 per call) Clock_Ip_InitClock/9 (59055800 (estimated locally),0.50 per call) 
  Calls: 
Clock_Ip_axGateCallbacks/44 (Clock_Ip_axGateCallbacks) @070fe0d8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_DisableModuleClock/16 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_EnableModuleClock/17 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8GateCallbackIndex/43 (Clock_Ip_au8GateCallbackIndex) @070fe090
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DisableModuleClock/16 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_EnableModuleClock/17 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axSelectorCallbacks/42 (Clock_Ip_axSelectorCallbacks) @070f8f78
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_DistributePll/11 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8SelectorCallbackIndex/41 (Clock_Ip_au8SelectorCallbackIndex) @070f8f30
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_DistributePll/11 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_aeSourceTypeClockName/40 (Clock_Ip_aeSourceTypeClockName) @070f8ee8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll/11 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axFracDivCallbacks/39 (Clock_Ip_axFracDivCallbacks) @070f8e10
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_GetPllStatus.part.0/53 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8FractionalDividerCallbackIndex/38 (Clock_Ip_au8FractionalDividerCallbackIndex) @070f8dc8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_GetPllStatus.part.0/53 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axPllCallbacks/37 (Clock_Ip_axPllCallbacks) @070f8b40
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_GetPllStatus/10 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8PllCallbackIndex/36 (Clock_Ip_au8PllCallbackIndex) @070f8af8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_GetPllStatus/10 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axDividerCallbacks/35 (Clock_Ip_axDividerCallbacks) @070f8990
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8DividerCallbackIndex/34 (Clock_Ip_au8DividerCallbackIndex) @070f8948
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axDividerTriggerCallbacks/33 (Clock_Ip_axDividerTriggerCallbacks) @070f8870
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8DividerTriggerCallbackIndex/32 (Clock_Ip_au8DividerTriggerCallbackIndex) @070f8828
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axPcfsCallbacks/31 (Clock_Ip_axPcfsCallbacks) @070f8750
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8PcfsCallbackIndex/30 (Clock_Ip_au8PcfsCallbackIndex) @070f8708
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axExtOscCallbacks/29 (Clock_Ip_axExtOscCallbacks) @070f85e8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8XoscCallbackIndex/28 (Clock_Ip_au8XoscCallbackIndex) @070f85a0
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axIntOscCallbacks/27 (Clock_Ip_axIntOscCallbacks) @070f84c8
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8IrcoscCallbackIndex/26 (Clock_Ip_au8IrcoscCallbackIndex) @070f8480
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axCmuCallbacks/25 (Clock_Ip_axCmuCallbacks) @070f8360
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_GetClockMonitorStatus/13 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DisableClockMonitor/12 (read)Clock_Ip_CallEmptyCallbacks/6 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_ClearClockMonitorStatus/14 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8CmuCallbackIndex/24 (Clock_Ip_au8CmuCallbackIndex) @070f8318
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DisableClockMonitor/12 (read)Clock_Ip_GetClockMonitorStatus/13 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_ClearClockMonitorStatus/14 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8ClockFeatures/23 (Clock_Ip_au8ClockFeatures) @070f82d0
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_DisableModuleClock/16 (read)Clock_Ip_DistributePll/11 (read)Clock_Ip_DisableClockMonitor/12 (read)Clock_Ip_GetClockMonitorStatus/13 (read)Clock_Ip_ClearClockMonitorStatus/14 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_GetPllStatus/10 (read)Clock_Ip_ResetClockConfiguration/7 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_GetPllStatus.part.0/53 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_EnableModuleClock/17 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_SpecificPlatformInitClock/22 (Clock_Ip_SpecificPlatformInitClock) @07070620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_InitClock/9 (118111597 (estimated locally),1.00 per call) 
  Calls: 
Clock_Ip_GetConfiguredFrequencyValue/21 (Clock_Ip_GetConfiguredFrequencyValue) @0706ad20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_pxConfig/2 (read)
  Referring: 
  Availability: available
  Function flags: count:164090760 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Clock_Ip_TimeoutExpired/20 (Clock_Ip_TimeoutExpired) @0706a7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: OsIf_GetElapsed/51 (1073741824 (estimated locally),1.00 per call) 
Clock_Ip_StartTimeout/19 (Clock_Ip_StartTimeout) @0706a2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: OsIf_MicrosToTicks/50 (1073741824 (estimated locally),1.00 per call) OsIf_GetCounter/49 (1073741824 (estimated locally),1.00 per call) 
Clock_Ip_ReportClockErrors/18 (Clock_Ip_ReportClockErrors) @0706aee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_pfkNotificationsCallback/3 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_EnableModuleClock/17 (Clock_Ip_EnableModuleClock) @0706ac40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8GateCallbackIndex/43 (read)Clock_Ip_axGateCallbacks/44 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_DisableModuleClock/16 (Clock_Ip_DisableModuleClock) @0706a9a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8GateCallbackIndex/43 (read)Clock_Ip_axGateCallbacks/44 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_InstallNotificationsCallback/15 (Clock_Ip_InstallNotificationsCallback) @0706a700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_pfkNotificationsCallback/3 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Clock_Ip_ClearClockMonitorStatus/14 (Clock_Ip_ClearClockMonitorStatus) @0706a460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_GetClockMonitorStatus/13 (Clock_Ip_GetClockMonitorStatus) @0706a1c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_DisableClockMonitor/12 (Clock_Ip_DisableClockMonitor) @07040d20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call) 
Clock_Ip_DistributePll/11 (Clock_Ip_DistributePll) @070407e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_pxConfig/2 (read)Clock_Ip_aeSourceTypeClockName/40 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8SelectorCallbackIndex/41 (read)Clock_Ip_axSelectorCallbacks/42 (read)Clock_Ip_pxConfig/2 (read)Clock_Ip_bClockTreeIsConsumingPll/0 (read)
  Referring: 
  Availability: available
  Function flags: count:168730857 (estimated locally) body optimize_size
  Called by: Clock_Ip_Init/8 (116930485 (estimated locally),0.11 per call) 
  Calls: Clock_Ip_DistributePll.part.0/54 (inlined) (59055800 (estimated locally),0.35 per call) 
   Indirect call(324914276 (estimated locally),1.93 per call) 
Clock_Ip_GetPllStatus/10 (Clock_Ip_GetPllStatus) @070402a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_aeHwPllName/47 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8PllCallbackIndex/36 (read)Clock_Ip_axPllCallbacks/37 (read)
  Referring: 
  Availability: available
  Function flags: count:261993004 (estimated locally) body optimize_size
  Called by: Clock_Ip_Init/8 (354334802 (estimated locally),0.33 per call) 
  Calls: Clock_Ip_GetPllStatus.part.0/53 (inlined) (130996503 (estimated locally),0.50 per call) 
   Indirect call(858993459 (estimated locally),3.28 per call) 
Clock_Ip_InitClock/9 (Clock_Ip_InitClock) @07040ee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_pxConfig/2 (write)Clock_Ip_pxConfig/2 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8IrcoscCallbackIndex/26 (read)Clock_Ip_axIntOscCallbacks/27 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8XoscCallbackIndex/28 (read)Clock_Ip_axExtOscCallbacks/29 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8PcfsCallbackIndex/30 (read)Clock_Ip_axPcfsCallbacks/31 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8DividerTriggerCallbackIndex/32 (read)Clock_Ip_axDividerTriggerCallbacks/33 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8DividerCallbackIndex/34 (read)Clock_Ip_axDividerCallbacks/35 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8DividerTriggerCallbackIndex/32 (read)Clock_Ip_axDividerTriggerCallbacks/33 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8PllCallbackIndex/36 (read)Clock_Ip_axPllCallbacks/37 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8XoscCallbackIndex/28 (read)Clock_Ip_axExtOscCallbacks/29 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8PllCallbackIndex/36 (read)Clock_Ip_axPllCallbacks/37 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8FractionalDividerCallbackIndex/38 (read)Clock_Ip_axFracDivCallbacks/39 (read)Clock_Ip_bClockTreeIsConsumingPll/0 (write)Clock_Ip_aeSourceTypeClockName/40 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8SelectorCallbackIndex/41 (read)Clock_Ip_axSelectorCallbacks/42 (read)Clock_Ip_bClockTreeIsConsumingPll/0 (write)Clock_Ip_bClockTreeIsConsumingPll/0 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8GateCallbackIndex/43 (read)Clock_Ip_axGateCallbacks/44 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8CmuCallbackIndex/24 (read)Clock_Ip_axCmuCallbacks/25 (read)
  Referring: 
  Availability: available
  Function flags: count:118111597 (estimated locally) body optimize_size
  Called by: Clock_Ip_Init/8 (1073741824 (estimated locally),1.00 per call) 
  Calls: Clock_Ip_SpecificPeripheralClockInitialization/45 (59055800 (estimated locally),0.50 per call) Clock_Ip_UpdateDriverContext.isra.0/52 (inlined) (118111598 (estimated locally),1.00 per call) Clock_Ip_ResetClockConfiguration/7 (inlined) (118111598 (estimated locally),1.00 per call) Clock_Ip_SpecificPlatformInitClock/22 (118111597 (estimated locally),1.00 per call) 
   Indirect call(477815111 (estimated locally),4.05 per call) 
   Indirect call(477815109 (estimated locally),4.05 per call) 
   Indirect call(630715942 (estimated locally),5.34 per call) 
   Indirect call(955630225 (estimated locally),8.09 per call) 
   Indirect call(472446400 (estimated locally),4.00 per call) 
   Indirect call(118111600 (estimated locally),1.00 per call) 
   Indirect call(955630216 (estimated locally),8.09 per call) 
   Indirect call(472446396 (estimated locally),4.00 per call) 
   Indirect call(118111599 (estimated locally),1.00 per call) 
   Indirect call(955630205 (estimated locally),8.09 per call) 
   Indirect call(118111598 (estimated locally),1.00 per call) 
   Indirect call(354334794 (estimated locally),3.00 per call) 
   Indirect call(118111598 (estimated locally),1.00 per call) 
   Indirect call(236258633 (estimated locally),2.00 per call) 
   Indirect call(668941142 (estimated locally),5.66 per call) 
Clock_Ip_Init/8 (Clock_Ip_Init) @07040c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_bClockTreeIsConsumingPll/0 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Clock_Ip_DistributePll/11 (116930485 (estimated locally),0.11 per call) Clock_Ip_GetPllStatus/10 (354334802 (estimated locally),0.33 per call) Clock_Ip_InitClock/9 (1073741824 (estimated locally),1.00 per call) 
Clock_Ip_ResetClockConfiguration/7 (Clock_Ip_ResetClockConfiguration) @070409a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8SelectorCallbackIndex/41 (read)Clock_Ip_axSelectorCallbacks/42 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8FractionalDividerCallbackIndex/38 (read)Clock_Ip_axFracDivCallbacks/39 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8PllCallbackIndex/36 (read)Clock_Ip_axPllCallbacks/37 (read)Clock_Ip_au8ClockFeatures/23 (read)Clock_Ip_au8XoscCallbackIndex/28 (read)Clock_Ip_axExtOscCallbacks/29 (read)
  Referring: 
  Function Clock_Ip_ResetClockConfiguration/7 is inline copy in Clock_Ip_InitClock/9
  Availability: local
  Function flags: count:118111598 (estimated locally) body local optimize_size
  Called by: Clock_Ip_InitClock/9 (inlined) (118111598 (estimated locally),1.00 per call) 
  Calls: 
   Indirect call(118111599 (estimated locally),1.00 per call) 
   Indirect call(472446397 (estimated locally),4.00 per call) 
   Indirect call(955630208 (estimated locally),8.09 per call) 
   Indirect call(955630204 (estimated locally),8.09 per call) 
Clock_Ip_CallEmptyCallbacks/6 (Clock_Ip_CallEmptyCallbacks) @07040700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: FunctionWasCalled.6810/46 (read)FunctionWasCalled.6810/46 (write)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_axCmuCallbacks/25 (read)Clock_Ip_axDividerCallbacks/35 (read)Clock_Ip_axDividerTriggerCallbacks/33 (read)Clock_Ip_axExtOscCallbacks/29 (read)Clock_Ip_axFracDivCallbacks/39 (read)Clock_Ip_axFracDivCallbacks/39 (read)Clock_Ip_axGateCallbacks/44 (read)Clock_Ip_axGateCallbacks/44 (read)Clock_Ip_axIntOscCallbacks/27 (read)Clock_Ip_axPllCallbacks/37 (read)Clock_Ip_axPllCallbacks/37 (read)Clock_Ip_axSelectorCallbacks/42 (read)Clock_Ip_axPcfsCallbacks/31 (read)
  Referring: 
  Function Clock_Ip_CallEmptyCallbacks/6 is inline copy in Clock_Ip_InitClock/9
  Availability: local
  Function flags: count:118111598 (estimated locally) body local optimize_size
  Called by: Clock_Ip_UpdateDriverContext.isra.0/52 (inlined) (118111598 (estimated locally),1.00 per call) 
  Calls: 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
   Indirect call(59055799 (estimated locally),0.50 per call) 
Clock_Ip_NotificatonsEmptyCallback/4 (Clock_Ip_NotificatonsEmptyCallback) @070401c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_pfkNotificationsCallback/3 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Clock_Ip_pfkNotificationsCallback/3 (Clock_Ip_pfkNotificationsCallback) @0703e1f8
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: Clock_Ip_NotificatonsEmptyCallback/4 (addr)
  Referring: Clock_Ip_InstallNotificationsCallback/15 (write)Clock_Ip_ReportClockErrors/18 (read)
  Availability: available
  Varpool flags: initialized
Clock_Ip_pxConfig/2 (Clock_Ip_pxConfig) @06fa2ca8
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: Clock_Ip_InitClock/9 (write)Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DistributePll.part.0/54 (read)Clock_Ip_DistributePll/11 (read)Clock_Ip_DistributePll/11 (read)Clock_Ip_GetConfiguredFrequencyValue/21 (read)
  Availability: available
  Varpool flags:
Clock_Ip_bObjectsAreInitialized/1 (Clock_Ip_bObjectsAreInitialized) @06fa2c60
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Clock_Ip_UpdateDriverContext.isra.0/52 (read)Clock_Ip_UpdateDriverContext.isra.0/52 (write)
  Availability: available
  Varpool flags:
Clock_Ip_bClockTreeIsConsumingPll/0 (Clock_Ip_bClockTreeIsConsumingPll) @06fa2bd0
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Clock_Ip_InitClock/9 (read)Clock_Ip_DistributePll/11 (read)Clock_Ip_InitClock/9 (write)Clock_Ip_InitClock/9 (write)Clock_Ip_Init/8 (read)
  Availability: available
  Varpool flags:

;; Function Clock_Ip_NotificatonsEmptyCallback (Clock_Ip_NotificatonsEmptyCallback, funcdef_no=0, decl_uid=6792, cgraph_uid=1, symbol_order=4)

Clock_Ip_NotificatonsEmptyCallback (Clock_Ip_NotificationType Notification, Clock_Ip_NameType ClockName)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}



;; Function Clock_Ip_InitClock (Clock_Ip_InitClock, funcdef_no=5, decl_uid=5713, cgraph_uid=6, symbol_order=9)


Symbols to be put in SSA form
{ D.7011 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 76
Number of blocks to update: 75 ( 99%)


Merging blocks 5 and 54
Removing basic block 10
Removing basic block 42
Removing basic block 43
Removing basic block 44
Removing basic block 45
Removing basic block 46
Removing basic block 47
Removing basic block 48
Removing basic block 49
Removing basic block 50
Removing basic block 51
Removing basic block 52
Removing basic block 53
Removing basic block 66
Removing basic block 67
Removing basic block 68
Merging blocks 71 and 73
Removing basic block 72
;; 20 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
;;
;; Loop 15
;;  header 55, latch 54
;;  depth 1, outer 0
;;  nodes: 55 54
;;
;; Loop 14
;;  header 52, latch 51
;;  depth 1, outer 0
;;  nodes: 52 51
;;
;; Loop 13
;;  header 49, latch 48
;;  depth 1, outer 0
;;  nodes: 49 48 46 47 45
;;
;; Loop 12
;;  header 43, latch 42
;;  depth 1, outer 0
;;  nodes: 43 42
;;
;; Loop 11
;;  header 41, latch 40
;;  depth 1, outer 0
;;  nodes: 41 40
;;
;; Loop 10
;;  header 39, latch 38
;;  depth 1, outer 0
;;  nodes: 39 38
;;
;; Loop 9
;;  header 37, latch 36
;;  depth 1, outer 0
;;  nodes: 37 36
;;
;; Loop 8
;;  header 35, latch 34
;;  depth 1, outer 0
;;  nodes: 35 34
;;
;; Loop 7
;;  header 33, latch 32
;;  depth 1, outer 0
;;  nodes: 33 32
;;
;; Loop 6
;;  header 31, latch 30
;;  depth 1, outer 0
;;  nodes: 31 30
;;
;; Loop 5
;;  header 29, latch 28
;;  depth 1, outer 0
;;  nodes: 29 28
;;
;; Loop 4
;;  header 27, latch 26
;;  depth 1, outer 0
;;  nodes: 27 26
;;
;; Loop 3
;;  header 20, latch 19
;;  depth 1, outer 0
;;  nodes: 20 19
;;
;; Loop 2
;;  header 18, latch 17
;;  depth 1, outer 0
;;  nodes: 18 17
;;
;; Loop 16
;;  header 16, latch 15
;;  depth 1, outer 0
;;  nodes: 16 15
;;
;; Loop 17
;;  header 13, latch 12
;;  depth 1, outer 0
;;  nodes: 13 12
;;
;; Loop 18
;;  header 10, latch 9
;;  depth 1, outer 0
;;  nodes: 10 9
;;
;; Loop 19
;;  header 7, latch 6
;;  depth 1, outer 0
;;  nodes: 7 6
;;
;; Loop 1
;;  header 4, latch 3
;;  depth 1, outer 0
;;  nodes: 4 3
;; 2 succs { 4 5 }
;; 3 succs { 4 }
;; 4 succs { 3 5 }
;; 5 succs { 7 }
;; 6 succs { 7 }
;; 7 succs { 6 8 }
;; 8 succs { 10 }
;; 9 succs { 10 }
;; 10 succs { 9 11 }
;; 11 succs { 13 }
;; 12 succs { 13 }
;; 13 succs { 12 14 }
;; 14 succs { 16 }
;; 15 succs { 16 }
;; 16 succs { 15 18 }
;; 17 succs { 18 }
;; 18 succs { 17 20 }
;; 19 succs { 20 }
;; 20 succs { 19 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 24 25 }
;; 24 succs { 25 }
;; 25 succs { 27 }
;; 26 succs { 27 }
;; 27 succs { 26 29 }
;; 28 succs { 29 }
;; 29 succs { 28 31 }
;; 30 succs { 31 }
;; 31 succs { 30 33 }
;; 32 succs { 33 }
;; 33 succs { 32 35 }
;; 34 succs { 35 }
;; 35 succs { 34 37 }
;; 36 succs { 37 }
;; 37 succs { 36 39 }
;; 38 succs { 39 }
;; 39 succs { 38 41 }
;; 40 succs { 41 }
;; 41 succs { 40 43 }
;; 42 succs { 43 }
;; 43 succs { 42 44 }
;; 44 succs { 49 }
;; 45 succs { 46 47 }
;; 46 succs { 48 }
;; 47 succs { 48 }
;; 48 succs { 49 }
;; 49 succs { 45 50 }
;; 50 succs { 52 56 }
;; 51 succs { 52 }
;; 52 succs { 51 53 }
;; 53 succs { 55 }
;; 54 succs { 55 }
;; 55 succs { 54 56 }
;; 56 succs { 1 }
Clock_Ip_InitClock (const struct Clock_Ip_ClockConfigType * Config)
{
  static boolean FunctionWasCalled = 0;
  uint32 CallbackIndex;
  uint32 Index;
  uint32 Index;
  uint32 CallbackIndex;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.1_1;
  <unnamed type> _2;
  int _3;
  unsigned char _4;
  int _5;
  unsigned char _6;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _7;
  const struct Clock_Ip_CmuConfigType * _8;
  unsigned char _9;
  long unsigned int _10;
  <unnamed type> _11;
  int _12;
  unsigned char _13;
  int _14;
  unsigned char _15;
  void (*<T651>) (const struct Clock_Ip_IrcoscConfigType *) _16;
  const struct Clock_Ip_IrcoscConfigType * _17;
  unsigned char _18;
  long unsigned int _19;
  <unnamed type> _20;
  int _21;
  unsigned char _22;
  int _23;
  unsigned char _24;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _25;
  const struct Clock_Ip_XoscConfigType * _26;
  unsigned char _27;
  long unsigned int _28;
  <unnamed type> _29;
  int _30;
  unsigned char _31;
  int _32;
  unsigned char _33;
  void (*<T6d7>) (const struct Clock_Ip_PcfsConfigType *) _34;
  const struct Clock_Ip_PcfsConfigType * _35;
  unsigned char _36;
  long unsigned int _37;
  <unnamed type> _38;
  int _39;
  unsigned char _40;
  int _41;
  unsigned char _42;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _43;
  const struct Clock_Ip_DividerTriggerConfigType * _44;
  unsigned char _45;
  long unsigned int _46;
  <unnamed type> _47;
  int _48;
  unsigned char _49;
  int _50;
  unsigned char _51;
  void (*<T66e>) (const struct Clock_Ip_DividerConfigType *) _52;
  const struct Clock_Ip_DividerConfigType * _53;
  unsigned char _54;
  long unsigned int _55;
  <unnamed type> _56;
  int _57;
  unsigned char _58;
  int _59;
  unsigned char _60;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _61;
  const struct Clock_Ip_DividerTriggerConfigType * _62;
  unsigned char _63;
  long unsigned int _64;
  <unnamed type> _65;
  int _66;
  unsigned char _67;
  int _68;
  unsigned char _69;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _70;
  const struct Clock_Ip_PllConfigType * _71;
  unsigned char _72;
  long unsigned int _73;
  <unnamed type> _74;
  int _75;
  unsigned char _76;
  int _77;
  unsigned char _78;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _79;
  const struct Clock_Ip_CmuConfigType * _80;
  unsigned char _81;
  long unsigned int _82;
  <unnamed type> _83;
  int _84;
  unsigned char _85;
  int _86;
  unsigned char _87;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _88;
  const struct Clock_Ip_XoscConfigType * _89;
  unsigned char _90;
  long unsigned int _91;
  <unnamed type> _92;
  int _93;
  unsigned char _94;
  int _95;
  unsigned char _96;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _97;
  const struct Clock_Ip_PllConfigType * _98;
  unsigned char _99;
  long unsigned int _100;
  <unnamed type> _101;
  int _102;
  unsigned char _103;
  int _104;
  unsigned char _105;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _106;
  const struct Clock_Ip_FracDivConfigType * _107;
  unsigned char _108;
  long unsigned int _109;
  <unnamed type> _110;
  int _111;
  <unnamed type> _112;
  <unnamed type> _113;
  int _114;
  unsigned char _115;
  int _116;
  unsigned char _117;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _118;
  const struct Clock_Ip_SelectorConfigType * _119;
  unsigned char _120;
  long unsigned int _121;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.2_122;
  <unnamed type> _123;
  int _124;
  unsigned char _125;
  int _126;
  unsigned char _127;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _128;
  const struct Clock_Ip_GateConfigType * _129;
  unsigned char _130;
  long unsigned int _131;
  const struct Clock_IP_SpecificPeriphConfigType * _132;
  <unnamed type> _133;
  int _134;
  unsigned char _135;
  int _136;
  unsigned char _137;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _138;
  const struct Clock_Ip_CmuConfigType * _139;
  unsigned char _140;
  long unsigned int _141;
  unsigned char _229;
  long unsigned int _232;
  <unnamed type> _233;
  int _234;
  unsigned char _235;
  int _236;
  unsigned char _237;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _239;
  const struct Clock_Ip_SelectorConfigType * _240;
  unsigned char _241;
  long unsigned int _244;
  <unnamed type> _245;
  int _246;
  unsigned char _247;
  int _248;
  unsigned char _249;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _251;
  const struct Clock_Ip_FracDivConfigType * _252;
  unsigned char _253;
  long unsigned int _256;
  <unnamed type> _257;
  int _258;
  unsigned char _259;
  int _260;
  unsigned char _261;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _263;
  const struct Clock_Ip_PllConfigType * _264;
  unsigned char _265;
  long unsigned int _268;
  <unnamed type> _269;
  int _270;
  unsigned char _271;
  int _272;
  unsigned char _273;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _275;
  const struct Clock_Ip_XoscConfigType * _276;
  unsigned char Clock_Ip_bObjectsAreInitialized.3_277;
  unsigned char FunctionWasCalled.4_278;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _279;
  void (*<T654>) (Clock_Ip_NameType) _280;
  void (*<T654>) (Clock_Ip_NameType) _281;
  Clock_Ip_CmuStatusType (*<T6cb>) (Clock_Ip_NameType) _282;
  void (*<T66e>) (const struct Clock_Ip_DividerConfigType *) _283;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _284;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _285;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _286;
  Clock_Ip_DfsStatusType (*<T68b>) (Clock_Ip_NameType) _287;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _288;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _289;
  void (*<T651>) (const struct Clock_Ip_IrcoscConfigType *) _290;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _291;
  Clock_Ip_PllStatusReturnType (*<T69c>) (Clock_Ip_NameType) _292;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _293;
  void (*<T6d7>) (const struct Clock_Ip_PcfsConfigType *) _294;

  <bb 2> [local count: 118111596]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig = Config_176(D);
  # DEBUG BEGIN_STMT
  Clock_Ip_SpecificPlatformInitClock (Config_176(D));
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.1_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.1_1 != 0B)
    goto <bb 4>; [70.00%]
  else
    goto <bb 5>; [30.00%]

  <bb 3> [local count: 668941133]:
  # DEBUG BEGIN_STMT
  _2 = Config_176(D)->Cmus[Index_142].Name;
  _3 = (int) _2;
  _4 = Clock_Ip_au8ClockFeatures[_3][1];
  _5 = (int) _4;
  _6 = Clock_Ip_au8CmuCallbackIndex[_5];
  CallbackIndex_179 = (uint32) _6;
  # DEBUG CallbackIndex => CallbackIndex_179
  # DEBUG BEGIN_STMT
  _7 = Clock_Ip_axCmuCallbacks[CallbackIndex_179].Reset;
  _8 = &Config_176(D)->Cmus[Index_142];
  _7 (_8);
  # DEBUG BEGIN_STMT
  Index_181 = Index_142 + 1;
  # DEBUG Index => Index_181

  <bb 4> [local count: 751619250]:
  # Index_142 = PHI <Index_181(3), 0(2)>
  # DEBUG Index => Index_142
  # DEBUG BEGIN_STMT
  _9 = Config_176(D)->CmusCount;
  _10 = (long unsigned int) _9;
  if (_10 > Index_142)
    goto <bb 3>; [89.00%]
  else
    goto <bb 5>; [11.00%]

  <bb 5> [local count: 118111596]:
  # DEBUG BEGIN_STMT
  # DEBUG Config => Config_176(D)
  # DEBUG INLINE_ENTRY Clock_Ip_ResetClockConfiguration
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _229 = Config_176(D)->SelectorsCount;
  Index_230 = (uint32) _229;
  # DEBUG Index => Index_230
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 955630191]:
  # DEBUG BEGIN_STMT
  _232 = Index_231 + 4294967295;
  _233 = Config_176(D)->Selectors[_232].Name;
  _234 = (int) _233;
  _235 = Clock_Ip_au8ClockFeatures[_234][1];
  _236 = (int) _235;
  _237 = Clock_Ip_au8SelectorCallbackIndex[_236];
  CallbackIndex_238 = (uint32) _237;
  # DEBUG CallbackIndex => CallbackIndex_238
  # DEBUG BEGIN_STMT
  _239 = Clock_Ip_axSelectorCallbacks[CallbackIndex_238].Reset;
  _240 = &Config_176(D)->Selectors[_232];
  _239 (_240);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _232

  <bb 7> [local count: 1073741789]:
  # Index_231 = PHI <Index_230(5), _232(6)>
  # DEBUG Index => Index_231
  # DEBUG BEGIN_STMT
  if (Index_231 != 0)
    goto <bb 6>; [89.00%]
  else
    goto <bb 8>; [11.00%]

  <bb 8> [local count: 118111597]:
  # DEBUG BEGIN_STMT
  _241 = Config_176(D)->FracDivsCount;
  Index_242 = (uint32) _241;
  # DEBUG Index => Index_242
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 955630198]:
  # DEBUG BEGIN_STMT
  _244 = Index_243 + 4294967295;
  _245 = Config_176(D)->FracDivs[_244].Name;
  _246 = (int) _245;
  _247 = Clock_Ip_au8ClockFeatures[_246][1];
  _248 = (int) _247;
  _249 = Clock_Ip_au8FractionalDividerCallbackIndex[_248];
  CallbackIndex_250 = (uint32) _249;
  # DEBUG CallbackIndex => CallbackIndex_250
  # DEBUG BEGIN_STMT
  _251 = Clock_Ip_axFracDivCallbacks[CallbackIndex_250].Reset;
  _252 = &Config_176(D)->FracDivs[_244];
  _251 (_252);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _244

  <bb 10> [local count: 1073741796]:
  # Index_243 = PHI <Index_242(8), _244(9)>
  # DEBUG Index => Index_243
  # DEBUG BEGIN_STMT
  if (Index_243 != 0)
    goto <bb 9>; [89.00%]
  else
    goto <bb 11>; [11.00%]

  <bb 11> [local count: 118111597]:
  # DEBUG BEGIN_STMT
  _253 = Config_176(D)->PllsCount;
  Index_254 = (uint32) _253;
  # DEBUG Index => Index_254
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 472446392]:
  # DEBUG BEGIN_STMT
  _256 = Index_255 + 4294967295;
  _257 = Config_176(D)->Plls[_256].Name;
  _258 = (int) _257;
  _259 = Clock_Ip_au8ClockFeatures[_258][1];
  _260 = (int) _259;
  _261 = Clock_Ip_au8PllCallbackIndex[_260];
  CallbackIndex_262 = (uint32) _261;
  # DEBUG CallbackIndex => CallbackIndex_262
  # DEBUG BEGIN_STMT
  _263 = Clock_Ip_axPllCallbacks[CallbackIndex_262].Reset;
  _264 = &Config_176(D)->Plls[_256];
  _263 (_264);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _256

  <bb 13> [local count: 590557991]:
  # Index_255 = PHI <Index_254(11), _256(12)>
  # DEBUG Index => Index_255
  # DEBUG BEGIN_STMT
  if (Index_255 != 0)
    goto <bb 12>; [80.00%]
  else
    goto <bb 14>; [20.00%]

  <bb 14> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _265 = Config_176(D)->XoscsCount;
  Index_266 = (uint32) _265;
  # DEBUG Index => Index_266
  goto <bb 16>; [100.00%]

  <bb 15> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _268 = Index_267 + 4294967295;
  _269 = Config_176(D)->Xoscs[_268].Name;
  _270 = (int) _269;
  _271 = Clock_Ip_au8ClockFeatures[_270][1];
  _272 = (int) _271;
  _273 = Clock_Ip_au8XoscCallbackIndex[_272];
  CallbackIndex_274 = (uint32) _273;
  # DEBUG CallbackIndex => CallbackIndex_274
  # DEBUG BEGIN_STMT
  _275 = Clock_Ip_axExtOscCallbacks[CallbackIndex_274].Reset;
  _276 = &Config_176(D)->Xoscs[_268];
  _275 (_276);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _268

  <bb 16> [local count: 236223196]:
  # Index_267 = PHI <Index_266(14), _268(15)>
  # DEBUG Index => Index_267
  # DEBUG BEGIN_STMT
  if (Index_267 != 0)
    goto <bb 15>; [50.00%]
  else
    goto <bb 18>; [50.00%]

  <bb 17> [local count: 236258633]:
  # DEBUG BEGIN_STMT
  _11 = Config_176(D)->Ircoscs[Index_143].Name;
  _12 = (int) _11;
  _13 = Clock_Ip_au8ClockFeatures[_12][1];
  _14 = (int) _13;
  _15 = Clock_Ip_au8IrcoscCallbackIndex[_14];
  CallbackIndex_226 = (uint32) _15;
  # DEBUG CallbackIndex => CallbackIndex_226
  # DEBUG BEGIN_STMT
  _16 = Clock_Ip_axIntOscCallbacks[CallbackIndex_226].Set;
  _17 = &Config_176(D)->Ircoscs[Index_143];
  _16 (_17);
  # DEBUG BEGIN_STMT
  Index_228 = Index_143 + 1;
  # DEBUG Index => Index_228

  <bb 18> [local count: 354370231]:
  # Index_143 = PHI <0(16), Index_228(17)>
  # DEBUG Config => NULL
  # DEBUG Index => NULL
  # DEBUG CallbackIndex => NULL
  # DEBUG Index => NULL
  # DEBUG Index => Index_143
  # DEBUG BEGIN_STMT
  _18 = Config_176(D)->IrcoscsCount;
  _19 = (long unsigned int) _18;
  if (_19 > Index_143)
    goto <bb 17>; [66.67%]
  else
    goto <bb 20>; [33.33%]

  <bb 19> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _20 = Config_176(D)->Xoscs[Index_144].Name;
  _21 = (int) _20;
  _22 = Clock_Ip_au8ClockFeatures[_21][1];
  _23 = (int) _22;
  _24 = Clock_Ip_au8XoscCallbackIndex[_23];
  CallbackIndex_223 = (uint32) _24;
  # DEBUG CallbackIndex => CallbackIndex_223
  # DEBUG BEGIN_STMT
  _25 = Clock_Ip_axExtOscCallbacks[CallbackIndex_223].Set;
  _26 = &Config_176(D)->Xoscs[Index_144];
  _25 (_26);
  # DEBUG BEGIN_STMT
  Index_225 = Index_144 + 1;
  # DEBUG Index => Index_225

  <bb 20> [local count: 236223196]:
  # Index_144 = PHI <Index_225(19), 0(18)>
  # DEBUG Index => Index_144
  # DEBUG BEGIN_STMT
  _27 = Config_176(D)->XoscsCount;
  _28 = (long unsigned int) _27;
  if (_28 > Index_144)
    goto <bb 19>; [50.00%]
  else
    goto <bb 21>; [50.00%]

  <bb 21> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => Config_176(D)
  # DEBUG INLINE_ENTRY Clock_Ip_UpdateDriverContext
  # DEBUG Config => D#1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_bObjectsAreInitialized.3_277 = Clock_Ip_bObjectsAreInitialized;
  if (Clock_Ip_bObjectsAreInitialized.3_277 == 0)
    goto <bb 22>; [50.00%]
  else
    goto <bb 23>; [50.00%]

  <bb 22> [local count: 59055799]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bObjectsAreInitialized = 1;

  <bb 23> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY Clock_Ip_CallEmptyCallbacks
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  FunctionWasCalled.4_278 = FunctionWasCalled;
  if (FunctionWasCalled.4_278 == 0)
    goto <bb 24>; [50.00%]
  else
    goto <bb 25>; [50.00%]

  <bb 24> [local count: 59055799]:
  # DEBUG BEGIN_STMT
  FunctionWasCalled = 1;
  # DEBUG BEGIN_STMT
  _279 = Clock_Ip_axCmuCallbacks[0].Set;
  _279 (0B);
  # DEBUG BEGIN_STMT
  _280 = Clock_Ip_axCmuCallbacks[0].Disable;
  _280 (184);
  # DEBUG BEGIN_STMT
  _281 = Clock_Ip_axCmuCallbacks[0].Clear;
  _281 (184);
  # DEBUG BEGIN_STMT
  _282 = Clock_Ip_axCmuCallbacks[0].GetStatus;
  _282 (184);
  # DEBUG BEGIN_STMT
  _283 = Clock_Ip_axDividerCallbacks[0].Set;
  _283 (0B);
  # DEBUG BEGIN_STMT
  _284 = Clock_Ip_axDividerTriggerCallbacks[0].Configure;
  _284 (0B);
  # DEBUG BEGIN_STMT
  _285 = Clock_Ip_axExtOscCallbacks[0].Reset;
  _285 (0B);
  # DEBUG BEGIN_STMT
  _286 = Clock_Ip_axFracDivCallbacks[0].Set;
  _286 (0B);
  # DEBUG BEGIN_STMT
  _287 = Clock_Ip_axFracDivCallbacks[0].Complete;
  _287 (184);
  # DEBUG BEGIN_STMT
  _288 = Clock_Ip_axGateCallbacks[0].Set;
  _288 (0B);
  # DEBUG BEGIN_STMT
  _289 = Clock_Ip_axGateCallbacks[0].Update;
  _289 (184, 0);
  # DEBUG BEGIN_STMT
  _290 = Clock_Ip_axIntOscCallbacks[0].Set;
  _290 (0B);
  # DEBUG BEGIN_STMT
  _291 = Clock_Ip_axPllCallbacks[0].Set;
  _291 (0B);
  # DEBUG BEGIN_STMT
  _292 = Clock_Ip_axPllCallbacks[0].Complete;
  _292 (184);
  # DEBUG BEGIN_STMT
  _293 = Clock_Ip_axSelectorCallbacks[0].Set;
  _293 (0B);
  # DEBUG BEGIN_STMT
  _294 = Clock_Ip_axPcfsCallbacks[0].Set;
  _294 (0B);

  <bb 25> [local count: 118111598]:
  goto <bb 27>; [100.00%]

  <bb 26> [local count: 354334794]:
  # DEBUG BEGIN_STMT
  _29 = Config_176(D)->Pcfs[Index_145].Name;
  _30 = (int) _29;
  _31 = Clock_Ip_au8ClockFeatures[_30][1];
  _32 = (int) _31;
  _33 = Clock_Ip_au8PcfsCallbackIndex[_32];
  CallbackIndex_220 = (uint32) _33;
  # DEBUG CallbackIndex => CallbackIndex_220
  # DEBUG BEGIN_STMT
  _34 = Clock_Ip_axPcfsCallbacks[CallbackIndex_220].Set;
  _35 = &Config_176(D)->Pcfs[Index_145];
  _34 (_35);
  # DEBUG BEGIN_STMT
  Index_222 = Index_145 + 1;
  # DEBUG Index => Index_222

  <bb 27> [local count: 472446392]:
  # Index_145 = PHI <0(25), Index_222(26)>
  # DEBUG Index => NULL
  # DEBUG Index => Index_145
  # DEBUG BEGIN_STMT
  _36 = Config_176(D)->PcfsCount;
  _37 = (long unsigned int) _36;
  if (_37 > Index_145)
    goto <bb 26>; [75.00%]
  else
    goto <bb 29>; [25.00%]

  <bb 28> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _38 = Config_176(D)->DividerTriggers[Index_146].Name;
  _39 = (int) _38;
  _40 = Clock_Ip_au8ClockFeatures[_39][1];
  _41 = (int) _40;
  _42 = Clock_Ip_au8DividerTriggerCallbackIndex[_41];
  CallbackIndex_217 = (uint32) _42;
  # DEBUG CallbackIndex => CallbackIndex_217
  # DEBUG BEGIN_STMT
  _43 = Clock_Ip_axDividerTriggerCallbacks[CallbackIndex_217].Configure;
  _44 = &Config_176(D)->DividerTriggers[Index_146];
  _43 (_44);
  # DEBUG BEGIN_STMT
  Index_219 = Index_146 + 1;
  # DEBUG Index => Index_219

  <bb 29> [local count: 236223196]:
  # Index_146 = PHI <Index_219(28), 0(27)>
  # DEBUG Index => Index_146
  # DEBUG BEGIN_STMT
  _45 = Config_176(D)->DividerTriggersCount;
  _46 = (long unsigned int) _45;
  if (_46 > Index_146)
    goto <bb 28>; [50.00%]
  else
    goto <bb 31>; [50.00%]

  <bb 30> [local count: 955630209]:
  # DEBUG BEGIN_STMT
  _47 = Config_176(D)->Dividers[Index_147].Name;
  _48 = (int) _47;
  _49 = Clock_Ip_au8ClockFeatures[_48][1];
  _50 = (int) _49;
  _51 = Clock_Ip_au8DividerCallbackIndex[_50];
  CallbackIndex_214 = (uint32) _51;
  # DEBUG CallbackIndex => CallbackIndex_214
  # DEBUG BEGIN_STMT
  _52 = Clock_Ip_axDividerCallbacks[CallbackIndex_214].Set;
  _53 = &Config_176(D)->Dividers[Index_147];
  _52 (_53);
  # DEBUG BEGIN_STMT
  Index_216 = Index_147 + 1;
  # DEBUG Index => Index_216

  <bb 31> [local count: 1073741808]:
  # Index_147 = PHI <Index_216(30), 0(29)>
  # DEBUG Index => Index_147
  # DEBUG BEGIN_STMT
  _54 = Config_176(D)->DividersCount;
  _55 = (long unsigned int) _54;
  if (_55 > Index_147)
    goto <bb 30>; [89.00%]
  else
    goto <bb 33>; [11.00%]

  <bb 32> [local count: 118111599]:
  # DEBUG BEGIN_STMT
  _56 = Config_176(D)->DividerTriggers[Index_148].Name;
  _57 = (int) _56;
  _58 = Clock_Ip_au8ClockFeatures[_57][1];
  _59 = (int) _58;
  _60 = Clock_Ip_au8DividerTriggerCallbackIndex[_59];
  CallbackIndex_211 = (uint32) _60;
  # DEBUG CallbackIndex => CallbackIndex_211
  # DEBUG BEGIN_STMT
  _61 = Clock_Ip_axDividerTriggerCallbacks[CallbackIndex_211].TriggerUpdate;
  _62 = &Config_176(D)->DividerTriggers[Index_148];
  _61 (_62);
  # DEBUG BEGIN_STMT
  Index_213 = Index_148 + 1;
  # DEBUG Index => Index_213

  <bb 33> [local count: 236223198]:
  # Index_148 = PHI <Index_213(32), 0(31)>
  # DEBUG Index => Index_148
  # DEBUG BEGIN_STMT
  _63 = Config_176(D)->DividerTriggersCount;
  _64 = (long unsigned int) _63;
  if (_64 > Index_148)
    goto <bb 32>; [50.00%]
  else
    goto <bb 35>; [50.00%]

  <bb 34> [local count: 472446397]:
  # DEBUG BEGIN_STMT
  _65 = Config_176(D)->Plls[Index_149].Name;
  _66 = (int) _65;
  _67 = Clock_Ip_au8ClockFeatures[_66][1];
  _68 = (int) _67;
  _69 = Clock_Ip_au8PllCallbackIndex[_68];
  CallbackIndex_208 = (uint32) _69;
  # DEBUG CallbackIndex => CallbackIndex_208
  # DEBUG BEGIN_STMT
  _70 = Clock_Ip_axPllCallbacks[CallbackIndex_208].Set;
  _71 = &Config_176(D)->Plls[Index_149];
  _70 (_71);
  # DEBUG BEGIN_STMT
  Index_210 = Index_149 + 1;
  # DEBUG Index => Index_210

  <bb 35> [local count: 590557997]:
  # Index_149 = PHI <Index_210(34), 0(33)>
  # DEBUG Index => Index_149
  # DEBUG BEGIN_STMT
  _72 = Config_176(D)->PllsCount;
  _73 = (long unsigned int) _72;
  if (_73 > Index_149)
    goto <bb 34>; [80.00%]
  else
    goto <bb 37>; [20.00%]

  <bb 36> [local count: 955630218]:
  # DEBUG BEGIN_STMT
  _74 = Config_176(D)->Cmus[Index_150].Name;
  _75 = (int) _74;
  _76 = Clock_Ip_au8ClockFeatures[_75][1];
  _77 = (int) _76;
  _78 = Clock_Ip_au8CmuCallbackIndex[_77];
  CallbackIndex_205 = (uint32) _78;
  # DEBUG CallbackIndex => CallbackIndex_205
  # DEBUG BEGIN_STMT
  _79 = Clock_Ip_axCmuCallbacks[CallbackIndex_205].Set;
  _80 = &Config_176(D)->Cmus[Index_150];
  _79 (_80);
  # DEBUG BEGIN_STMT
  Index_207 = Index_150 + 1;
  # DEBUG Index => Index_207

  <bb 37> [local count: 1073741817]:
  # Index_150 = PHI <Index_207(36), 0(35)>
  # DEBUG Index => Index_150
  # DEBUG BEGIN_STMT
  _81 = Config_176(D)->CmusCount;
  _82 = (long unsigned int) _81;
  if (_82 > Index_150)
    goto <bb 36>; [89.00%]
  else
    goto <bb 39>; [11.00%]

  <bb 38> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  _83 = Config_176(D)->Xoscs[Index_151].Name;
  _84 = (int) _83;
  _85 = Clock_Ip_au8ClockFeatures[_84][1];
  _86 = (int) _85;
  _87 = Clock_Ip_au8XoscCallbackIndex[_86];
  CallbackIndex_202 = (uint32) _87;
  # DEBUG CallbackIndex => CallbackIndex_202
  # DEBUG BEGIN_STMT
  _88 = Clock_Ip_axExtOscCallbacks[CallbackIndex_202].Complete;
  _89 = &Config_176(D)->Xoscs[Index_151];
  _88 (_89);
  # DEBUG BEGIN_STMT
  Index_204 = Index_151 + 1;
  # DEBUG Index => Index_204

  <bb 39> [local count: 236223200]:
  # Index_151 = PHI <Index_204(38), 0(37)>
  # DEBUG Index => Index_151
  # DEBUG BEGIN_STMT
  _90 = Config_176(D)->XoscsCount;
  _91 = (long unsigned int) _90;
  if (_91 > Index_151)
    goto <bb 38>; [50.00%]
  else
    goto <bb 41>; [50.00%]

  <bb 40> [local count: 472446400]:
  # DEBUG BEGIN_STMT
  _92 = Config_176(D)->Plls[Index_152].Name;
  _93 = (int) _92;
  _94 = Clock_Ip_au8ClockFeatures[_93][1];
  _95 = (int) _94;
  _96 = Clock_Ip_au8PllCallbackIndex[_95];
  CallbackIndex_199 = (uint32) _96;
  # DEBUG CallbackIndex => CallbackIndex_199
  # DEBUG BEGIN_STMT
  _97 = Clock_Ip_axPllCallbacks[CallbackIndex_199].Enable;
  _98 = &Config_176(D)->Plls[Index_152];
  _97 (_98);
  # DEBUG BEGIN_STMT
  Index_201 = Index_152 + 1;
  # DEBUG Index => Index_201

  <bb 41> [local count: 590558002]:
  # Index_152 = PHI <Index_201(40), 0(39)>
  # DEBUG Index => Index_152
  # DEBUG BEGIN_STMT
  _99 = Config_176(D)->PllsCount;
  _100 = (long unsigned int) _99;
  if (_100 > Index_152)
    goto <bb 40>; [80.00%]
  else
    goto <bb 43>; [20.00%]

  <bb 42> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  _101 = Config_176(D)->FracDivs[Index_153].Name;
  _102 = (int) _101;
  _103 = Clock_Ip_au8ClockFeatures[_102][1];
  _104 = (int) _103;
  _105 = Clock_Ip_au8FractionalDividerCallbackIndex[_104];
  CallbackIndex_196 = (uint32) _105;
  # DEBUG CallbackIndex => CallbackIndex_196
  # DEBUG BEGIN_STMT
  _106 = Clock_Ip_axFracDivCallbacks[CallbackIndex_196].Set;
  _107 = &Config_176(D)->FracDivs[Index_153];
  _106 (_107);
  # DEBUG BEGIN_STMT
  Index_198 = Index_153 + 1;
  # DEBUG Index => Index_198

  <bb 43> [local count: 1073741824]:
  # Index_153 = PHI <Index_198(42), 0(41)>
  # DEBUG Index => Index_153
  # DEBUG BEGIN_STMT
  _108 = Config_176(D)->FracDivsCount;
  _109 = (long unsigned int) _108;
  if (_109 > Index_153)
    goto <bb 42>; [89.00%]
  else
    goto <bb 44>; [11.00%]

  <bb 44> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll = 0;
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 49>; [100.00%]

  <bb 45> [local count: 955630214]:
  # DEBUG BEGIN_STMT
  _110 = Config_176(D)->Selectors[Index_154].Value;
  _111 = (int) _110;
  _112 = Clock_Ip_aeSourceTypeClockName[_111];
  if (_112 != 3)
    goto <bb 46>; [66.00%]
  else
    goto <bb 47>; [34.00%]

  <bb 46> [local count: 630715941]:
  # DEBUG BEGIN_STMT
  _113 = Config_176(D)->Selectors[Index_154].Name;
  _114 = (int) _113;
  _115 = Clock_Ip_au8ClockFeatures[_114][1];
  _116 = (int) _115;
  _117 = Clock_Ip_au8SelectorCallbackIndex[_116];
  CallbackIndex_193 = (uint32) _117;
  # DEBUG CallbackIndex => CallbackIndex_193
  # DEBUG BEGIN_STMT
  _118 = Clock_Ip_axSelectorCallbacks[CallbackIndex_193].Set;
  _119 = &Config_176(D)->Selectors[Index_154];
  _118 (_119);
  goto <bb 48>; [100.00%]

  <bb 47> [local count: 324914272]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll = 1;

  <bb 48> [local count: 955630214]:
  # DEBUG BEGIN_STMT
  Index_195 = Index_154 + 1;
  # DEBUG Index => Index_195

  <bb 49> [local count: 1073741813]:
  # Index_154 = PHI <0(44), Index_195(48)>
  # DEBUG Index => Index_154
  # DEBUG BEGIN_STMT
  _120 = Config_176(D)->SelectorsCount;
  _121 = (long unsigned int) _120;
  if (_121 > Index_154)
    goto <bb 45>; [89.00%]
  else
    goto <bb 50>; [11.00%]

  <bb 50> [local count: 118111599]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.2_122 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.2_122 == 0)
    goto <bb 52>; [50.00%]
  else
    goto <bb 56>; [50.00%]

  <bb 51> [local count: 477815109]:
  # DEBUG BEGIN_STMT
  _123 = Config_176(D)->Gates[Index_155].Name;
  _124 = (int) _123;
  _125 = Clock_Ip_au8ClockFeatures[_124][1];
  _126 = (int) _125;
  _127 = Clock_Ip_au8GateCallbackIndex[_126];
  CallbackIndex_189 = (uint32) _127;
  # DEBUG CallbackIndex => CallbackIndex_189
  # DEBUG BEGIN_STMT
  _128 = Clock_Ip_axGateCallbacks[CallbackIndex_189].Set;
  _129 = &Config_176(D)->Gates[Index_155];
  _128 (_129);
  # DEBUG BEGIN_STMT
  Index_191 = Index_155 + 1;
  # DEBUG Index => Index_191

  <bb 52> [local count: 536870909]:
  # Index_155 = PHI <Index_191(51), 0(50)>
  # DEBUG Index => Index_155
  # DEBUG BEGIN_STMT
  _130 = Config_176(D)->GatesCount;
  _131 = (long unsigned int) _130;
  if (_131 > Index_155)
    goto <bb 51>; [89.00%]
  else
    goto <bb 53>; [11.00%]

  <bb 53> [local count: 59055800]:
  # DEBUG BEGIN_STMT
  _132 = &Config_176(D)->SpecificPeriphalConfiguration;
  Clock_Ip_SpecificPeripheralClockInitialization (_132);
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 55>; [100.00%]

  <bb 54> [local count: 477815112]:
  # DEBUG BEGIN_STMT
  _133 = Config_176(D)->Cmus[Index_156].Name;
  _134 = (int) _133;
  _135 = Clock_Ip_au8ClockFeatures[_134][1];
  _136 = (int) _135;
  _137 = Clock_Ip_au8CmuCallbackIndex[_136];
  CallbackIndex_186 = (uint32) _137;
  # DEBUG CallbackIndex => CallbackIndex_186
  # DEBUG BEGIN_STMT
  _138 = Clock_Ip_axCmuCallbacks[CallbackIndex_186].Enable;
  _139 = &Config_176(D)->Cmus[Index_156];
  _138 (_139);
  # DEBUG BEGIN_STMT
  Index_188 = Index_156 + 1;
  # DEBUG Index => Index_188

  <bb 55> [local count: 536870913]:
  # Index_156 = PHI <0(53), Index_188(54)>
  # DEBUG Index => Index_156
  # DEBUG BEGIN_STMT
  _140 = Config_176(D)->CmusCount;
  _141 = (long unsigned int) _140;
  if (_141 > Index_156)
    goto <bb 54>; [89.00%]
  else
    goto <bb 56>; [11.00%]

  <bb 56> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Clock_Ip_GetPllStatus (Clock_Ip_GetPllStatus, funcdef_no=6, decl_uid=5715, cgraph_uid=7, symbol_order=10)


Symbols to be put in SSA form
{ D.7012 D.7322 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 17
Number of blocks to update: 16 ( 94%)


Merging blocks 9 and 12
Merging blocks 16 and 11
;; 4 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
;;
;; Loop 3
;;  header 12, latch 11
;;  depth 1, outer 0
;;  nodes: 12 11 10
;;
;; Loop 1
;;  header 7, latch 6
;;  depth 1, outer 0
;;  nodes: 7 6 4 5 3
;; 2 succs { 7 }
;; 3 succs { 8 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 }
;; 7 succs { 3 8 }
;; 8 succs { 9 14 }
;; 9 succs { 12 }
;; 10 succs { 13 11 }
;; 11 succs { 12 }
;; 12 succs { 10 13 }
;; 13 succs { 14 }
;; 14 succs { 1 }
Clock_Ip_GetPllStatus ()
{
  uint32 CallbackIndex;
  uint32 Index;
  Clock_Ip_DfsStatusType DfsStatus;
  Clock_Ip_PllStatusType RetValue;
  Clock_Ip_PllStatusType D.7322;
  uint32 CallbackIndex;
  uint32 Index;
  Clock_Ip_PllStatusReturnType PllStatus;
  Clock_Ip_PllStatusType RetValue;
  <unnamed type> _1;
  int _2;
  unsigned char _3;
  int _4;
  unsigned char _5;
  Clock_Ip_PllStatusReturnType (*<T69c>) (Clock_Ip_NameType) _6;
  <unnamed type> _25;
  int _26;
  unsigned char _27;
  int _28;
  unsigned char _29;
  Clock_Ip_DfsStatusType (*<T68b>) (Clock_Ip_NameType) _31;

  <bb 2> [local count: 261993004]:
  # DEBUG BEGIN_STMT
  # DEBUG RetValue => 2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 7>; [100.00%]

  <bb 3> [local count: 858993459]:
  # DEBUG BEGIN_STMT
  _1 = Clock_Ip_aeHwPllName[Index_13];
  _2 = (int) _1;
  _3 = Clock_Ip_au8ClockFeatures[_2][1];
  _4 = (int) _3;
  _5 = Clock_Ip_au8PllCallbackIndex[_4];
  CallbackIndex_19 = (uint32) _5;
  # DEBUG CallbackIndex => CallbackIndex_19
  # DEBUG BEGIN_STMT
  _6 = Clock_Ip_axPllCallbacks[CallbackIndex_19].Complete;
  PllStatus_21 = _6 (_1);
  # DEBUG PllStatus => PllStatus_21
  # DEBUG BEGIN_STMT
  if (PllStatus_21 == 1)
    goto <bb 8>; [5.50%]
  else
    goto <bb 4>; [94.50%]

  <bb 4> [local count: 811748819]:
  # DEBUG BEGIN_STMT
  if (PllStatus_21 == 2)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 275994598]:
  # DEBUG BEGIN_STMT
  # DEBUG RetValue => 0

  <bb 6> [local count: 811748819]:
  # RetValue_9 = PHI <RetValue_10(4), 0(5)>
  # DEBUG RetValue => RetValue_9
  # DEBUG BEGIN_STMT
  Index_22 = Index_13 + 1;
  # DEBUG Index => Index_22

  <bb 7> [local count: 1073741824]:
  # RetValue_10 = PHI <2(2), RetValue_9(6)>
  # Index_13 = PHI <0(2), Index_22(6)>
  # DEBUG Index => Index_13
  # DEBUG RetValue => RetValue_10
  # DEBUG BEGIN_STMT
  if (Index_13 != 4)
    goto <bb 3>; [80.00%]
  else
    goto <bb 8>; [20.00%]

  <bb 8> [local count: 261993005]:
  # RetValue_11 = PHI <1(3), RetValue_10(7)>
  # DEBUG RetValue => RetValue_11
  # DEBUG BEGIN_STMT
  if (RetValue_11 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 9> [local count: 130996503]:
  # Index_14 = PHI <0(8)>
  # DEBUG INLINE_ENTRY Clock_Ip_GetPllStatus
  goto <bb 12>; [100.00%]

  <bb 10> [local count: 947148098]:
  # DEBUG BEGIN_STMT
  _25 = Clock_Ip_aeHwDfsName[Index_24];
  _26 = (int) _25;
  _27 = Clock_Ip_au8ClockFeatures[_26][1];
  _28 = (int) _27;
  _29 = Clock_Ip_au8FractionalDividerCallbackIndex[_28];
  CallbackIndex_30 = (uint32) _29;
  # DEBUG CallbackIndex => CallbackIndex_30
  # DEBUG BEGIN_STMT
  _31 = Clock_Ip_axFracDivCallbacks[CallbackIndex_30].Complete;
  DfsStatus_32 = _31 (_25);
  # DEBUG DfsStatus => DfsStatus_32
  # DEBUG BEGIN_STMT
  if (DfsStatus_32 == 1)
    goto <bb 13>; [5.50%]
  else
    goto <bb 11>; [94.50%]

  <bb 11> [local count: 895054953]:
  # DEBUG BEGIN_STMT
  Index_33 = Index_24 + 1;
  # DEBUG Index => Index_33

  <bb 12> [local count: 1026051454]:
  # Index_24 = PHI <0(9), Index_33(11)>
  # DEBUG Index => Index_24
  # DEBUG BEGIN_STMT
  if (Index_24 != 12)
    goto <bb 10>; [92.31%]
  else
    goto <bb 13>; [7.69%]

  <bb 13> [local count: 130996502]:
  # RetValue_34 = PHI <1(10), 0(12)>
  # DEBUG RetValue => RetValue_34
  # DEBUG BEGIN_STMT
  _38 = RetValue_34;
  # DEBUG RetValue => NULL
  # DEBUG PllStatus => NULL
  # DEBUG DfsStatus => NULL
  # DEBUG Index => NULL
  # DEBUG CallbackIndex => NULL
  RetValue_7 = _38;

  <bb 14> [local count: 261993005]:
  # RetValue_12 = PHI <RetValue_11(8), RetValue_7(13)>
  # DEBUG RetValue => RetValue_12
  # DEBUG BEGIN_STMT
  return RetValue_12;

}



;; Function Clock_Ip_DistributePll (Clock_Ip_DistributePll, funcdef_no=7, decl_uid=5717, cgraph_uid=8, symbol_order=11)


Symbols to be put in SSA form
{ D.7013 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 19
Number of blocks to update: 18 ( 95%)


Merging blocks 8 and 12
Removing basic block 10
Removing basic block 11
Removing basic block 18
;; 6 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
;;
;; Loop 4
;;  header 13, latch 12
;;  depth 1, outer 0
;;  nodes: 13 12
;;
;; Loop 5
;;  header 10, latch 9
;;  depth 1, outer 0
;;  nodes: 10 9
;;
;; Loop 1
;;  header 6, latch 5
;;  depth 1, outer 0
;;  nodes: 6 5 3 4
;; 2 succs { 6 14 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 3 7 }
;; 7 succs { 8 14 }
;; 8 succs { 10 }
;; 9 succs { 10 }
;; 10 succs { 9 11 }
;; 11 succs { 13 }
;; 12 succs { 13 }
;; 13 succs { 12 14 }
;; 14 succs { 1 }
Clock_Ip_DistributePll ()
{
  uint32 CallbackIndex;
  uint32 Index;
  uint32 CallbackIndex;
  uint32 Index;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.5_1;
  <unnamed type> _2;
  int _3;
  <unnamed type> _4;
  <unnamed type> _5;
  int _6;
  unsigned char _7;
  int _8;
  unsigned char _9;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _10;
  const struct Clock_Ip_SelectorConfigType * _11;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.9_12;
  unsigned char _13;
  long unsigned int _14;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.10_15;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.13_27;
  <unnamed type> _29;
  int _30;
  unsigned char _31;
  int _32;
  unsigned char _33;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _35;
  const struct Clock_Ip_GateConfigType * _36;
  unsigned char _38;
  long unsigned int _39;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.13_40;
  const struct Clock_IP_SpecificPeriphConfigType * _41;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.17_42;
  <unnamed type> _44;
  int _45;
  unsigned char _46;
  int _47;
  unsigned char _48;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _50;
  const struct Clock_Ip_CmuConfigType * _51;
  unsigned char _53;
  long unsigned int _54;

  <bb 2> [local count: 168730857]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.5_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.5_1 != 0B)
    goto <bb 6>; [70.00%]
  else
    goto <bb 14>; [30.00%]

  <bb 3> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_pxConfig.9_12->Selectors[Index_18].Value;
  _3 = (int) _2;
  _4 = Clock_Ip_aeSourceTypeClockName[_3];
  if (_4 == 3)
    goto <bb 4>; [34.00%]
  else
    goto <bb 5>; [66.00%]

  <bb 4> [local count: 324914276]:
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_pxConfig.9_12->Selectors[Index_18].Name;
  _6 = (int) _5;
  _7 = Clock_Ip_au8ClockFeatures[_6][1];
  _8 = (int) _7;
  _9 = Clock_Ip_au8SelectorCallbackIndex[_8];
  CallbackIndex_24 = (uint32) _9;
  # DEBUG CallbackIndex => CallbackIndex_24
  # DEBUG BEGIN_STMT
  _10 = Clock_Ip_axSelectorCallbacks[CallbackIndex_24].Set;
  _11 = &Clock_Ip_pxConfig.9_12->Selectors[Index_18];
  _10 (_11);

  <bb 5> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  Index_26 = Index_18 + 1;
  # DEBUG Index => Index_26

  <bb 6> [local count: 1073741824]:
  # Index_18 = PHI <Index_26(5), 0(2)>
  # DEBUG Index => Index_18
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.9_12 = Clock_Ip_pxConfig;
  _13 = Clock_Ip_pxConfig.9_12->SelectorsCount;
  _14 = (long unsigned int) _13;
  if (_14 > Index_18)
    goto <bb 3>; [89.00%]
  else
    goto <bb 7>; [11.00%]

  <bb 7> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.10_15 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.10_15 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 8> [local count: 59055800]:
  # Index_19 = PHI <0(7)>
  # DEBUG INLINE_ENTRY Clock_Ip_DistributePll
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 477815115]:
  # DEBUG BEGIN_STMT
  _29 = Clock_Ip_pxConfig.13_27->Gates[Index_28].Name;
  _30 = (int) _29;
  _31 = Clock_Ip_au8ClockFeatures[_30][1];
  _32 = (int) _31;
  _33 = Clock_Ip_au8GateCallbackIndex[_32];
  CallbackIndex_34 = (uint32) _33;
  # DEBUG CallbackIndex => CallbackIndex_34
  # DEBUG BEGIN_STMT
  _35 = Clock_Ip_axGateCallbacks[CallbackIndex_34].Set;
  _36 = &Clock_Ip_pxConfig.13_27->Gates[Index_28];
  _35 (_36);
  # DEBUG BEGIN_STMT
  Index_37 = Index_28 + 1;
  # DEBUG Index => Index_37

  <bb 10> [local count: 536870916]:
  # Index_28 = PHI <0(8), Index_37(9)>
  # DEBUG Index => Index_28
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.13_27 = Clock_Ip_pxConfig;
  _38 = Clock_Ip_pxConfig.13_27->GatesCount;
  _39 = (long unsigned int) _38;
  if (Index_28 < _39)
    goto <bb 9>; [89.00%]
  else
    goto <bb 11>; [11.00%]

  <bb 11> [local count: 59055801]:
  # Clock_Ip_pxConfig.13_40 = PHI <Clock_Ip_pxConfig.13_27(10)>
  # DEBUG BEGIN_STMT
  _41 = &Clock_Ip_pxConfig.13_40->SpecificPeriphalConfiguration;
  Clock_Ip_SpecificPeripheralClockInitialization (_41);
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 477815117]:
  # DEBUG BEGIN_STMT
  _44 = Clock_Ip_pxConfig.17_42->Cmus[Index_43].Name;
  _45 = (int) _44;
  _46 = Clock_Ip_au8ClockFeatures[_45][1];
  _47 = (int) _46;
  _48 = Clock_Ip_au8CmuCallbackIndex[_47];
  CallbackIndex_49 = (uint32) _48;
  # DEBUG CallbackIndex => CallbackIndex_49
  # DEBUG BEGIN_STMT
  _50 = Clock_Ip_axCmuCallbacks[CallbackIndex_49].Enable;
  _51 = &Clock_Ip_pxConfig.17_42->Cmus[Index_43];
  _50 (_51);
  # DEBUG BEGIN_STMT
  Index_52 = Index_43 + 1;
  # DEBUG Index => Index_52

  <bb 13> [local count: 536870919]:
  # Index_43 = PHI <0(11), Index_52(12)>
  # DEBUG Index => Index_43
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.17_42 = Clock_Ip_pxConfig;
  _53 = Clock_Ip_pxConfig.17_42->CmusCount;
  _54 = (long unsigned int) _53;
  if (Index_43 < _54)
    goto <bb 12>; [89.00%]
  else
    goto <bb 14>; [11.00%]

  <bb 14> [local count: 168730859]:
  # DEBUG Index => NULL
  # DEBUG CallbackIndex => NULL
  return;

}



;; Function Clock_Ip_Init (Clock_Ip_Init, funcdef_no=4, decl_uid=5711, cgraph_uid=5, symbol_order=8)

Clock_Ip_Init (const struct Clock_Ip_ClockConfigType * Config)
{
  Clock_Ip_PllStatusType PllStatus;
  Clock_Ip_StatusType ClockStatus;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.0_1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ClockStatus => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_InitClock (Config_5(D));
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.0_1 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.0_1 != 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  PllStatus_8 = Clock_Ip_GetPllStatus ();
  # DEBUG PllStatus => PllStatus_8
  # DEBUG BEGIN_STMT
  if (PllStatus_8 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  Clock_Ip_DistributePll ();
  # DEBUG BEGIN_STMT
  # DEBUG ClockStatus => 0

  <bb 5> [local count: 1073741824]:
  # ClockStatus_2 = PHI <0(4), 0(2), 1(3)>
  # DEBUG ClockStatus => ClockStatus_2
  # DEBUG BEGIN_STMT
  return ClockStatus_2;

}



;; Function Clock_Ip_DisableClockMonitor (Clock_Ip_DisableClockMonitor, funcdef_no=8, decl_uid=5725, cgraph_uid=9, symbol_order=12)

Clock_Ip_DisableClockMonitor (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T654>) (Clock_Ip_NameType) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].Disable;
  _5 (ClockName_6(D));
  return;

}



;; Function Clock_Ip_GetClockMonitorStatus (Clock_Ip_GetClockMonitorStatus, funcdef_no=9, decl_uid=5723, cgraph_uid=10, symbol_order=13)

Clock_Ip_GetClockMonitorStatus (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  Clock_Ip_CmuStatusType (*<T6cb>) (Clock_Ip_NameType) _5;
  Clock_Ip_CmuStatusType _10;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].GetStatus;
  _10 = _5 (ClockName_6(D));
  return _10;

}



;; Function Clock_Ip_ClearClockMonitorStatus (Clock_Ip_ClearClockMonitorStatus, funcdef_no=10, decl_uid=5721, cgraph_uid=11, symbol_order=14)

Clock_Ip_ClearClockMonitorStatus (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T654>) (Clock_Ip_NameType) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].Clear;
  _5 (ClockName_6(D));
  return;

}



;; Function Clock_Ip_InstallNotificationsCallback (Clock_Ip_InstallNotificationsCallback, funcdef_no=11, decl_uid=5719, cgraph_uid=12, symbol_order=15)

Clock_Ip_InstallNotificationsCallback (void (*Clock_Ip_NotificationsCallbackType) (Clock_Ip_NotificationType, Clock_Ip_NameType) Callback)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pfkNotificationsCallback = Callback_2(D);
  return;

}



;; Function Clock_Ip_DisableModuleClock (Clock_Ip_DisableModuleClock, funcdef_no=12, decl_uid=5727, cgraph_uid=13, symbol_order=16)

Clock_Ip_DisableModuleClock (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8GateCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axGateCallbacks[CallbackIndex_8].Update;
  _5 (ClockName_6(D), 1);
  return;

}



;; Function Clock_Ip_EnableModuleClock (Clock_Ip_EnableModuleClock, funcdef_no=13, decl_uid=5729, cgraph_uid=14, symbol_order=17)

Clock_Ip_EnableModuleClock (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8GateCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axGateCallbacks[CallbackIndex_8].Update;
  _5 (ClockName_6(D), 0);
  return;

}



;; Function Clock_Ip_ReportClockErrors (Clock_Ip_ReportClockErrors, funcdef_no=14, decl_uid=6751, cgraph_uid=15, symbol_order=18)

Clock_Ip_ReportClockErrors (Clock_Ip_NotificationType Error, Clock_Ip_NameType ClockName)
{
  void (*<T464>) (Clock_Ip_NotificationType, Clock_Ip_NameType) Clock_Ip_pfkNotificationsCallback.18_1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  Clock_Ip_pfkNotificationsCallback.18_1 = Clock_Ip_pfkNotificationsCallback;
  Clock_Ip_pfkNotificationsCallback.18_1 (Error_3(D), ClockName_4(D));
  return;

}



;; Function Clock_Ip_StartTimeout (Clock_Ip_StartTimeout, funcdef_no=15, decl_uid=6766, cgraph_uid=16, symbol_order=19)

Clock_Ip_StartTimeout (uint32 * StartTimeOut, uint32 * ElapsedTimeOut, uint32 * TimeoutTicksOut, uint32 TimeoutUs)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = OsIf_GetCounter (0);
  *StartTimeOut_5(D) = _1;
  # DEBUG BEGIN_STMT
  *ElapsedTimeOut_7(D) = 0;
  # DEBUG BEGIN_STMT
  _2 = OsIf_MicrosToTicks (TimeoutUs_9(D), 0);
  *TimeoutTicksOut_11(D) = _2;
  return;

}



;; Function Clock_Ip_TimeoutExpired (Clock_Ip_TimeoutExpired, funcdef_no=16, decl_uid=6770, cgraph_uid=17, symbol_order=20)

Clock_Ip_TimeoutExpired (uint32 * StartTimeInOut, uint32 * ElapsedTimeInOut, uint32 TimeoutTicks)
{
  long unsigned int _1;
  long unsigned int _2;
  _Bool _3;
  long unsigned int _7;
  boolean _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _7 = OsIf_GetElapsed (StartTimeInOut_5(D), 0);
  _1 = *ElapsedTimeInOut_8(D);
  _2 = _1 + _7;
  *ElapsedTimeInOut_8(D) = _2;
  # DEBUG BEGIN_STMT
  _3 = _2 >= TimeoutTicks_10(D);
  _11 = (boolean) _3;
  return _11;

}



;; Function Clock_Ip_GetConfiguredFrequencyValue (Clock_Ip_GetConfiguredFrequencyValue, funcdef_no=17, decl_uid=6757, cgraph_uid=18, symbol_order=21)

Clock_Ip_GetConfiguredFrequencyValue (Clock_Ip_NameType ClockName)
{
  uint32 Index;
  uint32 ReturnValue;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.19_1;
  <unnamed type> _2;
  unsigned char _4;
  long unsigned int _5;

  <bb 2> [local count: 164090760]:
  # DEBUG BEGIN_STMT
  # DEBUG ReturnValue => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.19_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.19_1 != 0B)
    goto <bb 8>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 8> [local count: 114863532]:
  goto <bb 6>; [100.00%]

  <bb 3> [local count: 1014686024]:
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_pxConfig.19_1->ConfiguredFrequencies[Index_7].Name;
  if (_2 == ClockName_9(D))
    goto <bb 4>; [5.50%]
  else
    goto <bb 5>; [94.50%]

  <bb 4> [local count: 55807731]:
  # Index_3 = PHI <Index_7(3)>
  # DEBUG BEGIN_STMT
  ReturnValue_11 = Clock_Ip_pxConfig.19_1->ConfiguredFrequencies[Index_3].ConfiguredFrequencyValue;
  # DEBUG ReturnValue => ReturnValue_11
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 5> [local count: 958878294]:
  # DEBUG BEGIN_STMT
  Index_10 = Index_7 + 1;
  # DEBUG Index => Index_10

  <bb 6> [local count: 1073741824]:
  # Index_7 = PHI <Index_10(5), 0(8)>
  # DEBUG Index => Index_7
  # DEBUG BEGIN_STMT
  _4 = Clock_Ip_pxConfig.19_1->ConfigureFrequenciesCount;
  _5 = (long unsigned int) _4;
  if (_5 > Index_7)
    goto <bb 3>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 164090760]:
  # ReturnValue_6 = PHI <0(2), ReturnValue_11(4), 0(6)>
  # DEBUG ReturnValue => ReturnValue_6
  # DEBUG BEGIN_STMT
  return ReturnValue_6;

}


