IPA function summary for Gpt_ValidateChannelCall.constprop/45 inlinable
  global time:     16.992999
  self size:       25
  global size:     25
  min size:       20
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:1.651400,  nonconst if:(op1 changed)
    size:4.000000, time:1.932799,  executed if:(op1 <= 1)
  array index:(op1 changed)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.17 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.34 size: 5 time: 14 predicate: (op1 > 1)
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Gpt_ValidateChannelCall.part.0/37 function not considered for inlining
      loop depth: 0 freq:0.10 size: 3 time: 12callee size: 4 stack: 0 predicate: (op1 <= 1)

IPA function summary for Gpt_ValidateGlobalCall.constprop/44 inlinable
  global time:     10.611440
  self size:       17
  global size:     17
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:4.000000, time:2.000000,  nonconst if:(op0 changed)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.15 size: 5 time: 14 predicate: (op0 != 1)
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Gpt_ValidateGlobalCall.part.0/36 function not considered for inlining
      loop depth: 0 freq:0.14 size: 2 time: 11callee size: 4 stack: 0 predicate: (op0 == 1)

IPA function summary for Gpt_ValidateChannelNotification.constprop/43 inlinable
  global time:     11.091600
  self size:       13
  global size:     13
  min size:       12
  self stack:      0
  global stack:    0
    size:7.000000, time:7.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op1 changed)
  calls:
    Gpt_ValidateChannelNotification.part.0/38 function not considered for inlining
      loop depth: 0 freq:0.17 size: 3 time: 12callee size: 4 stack: 0

IPA function summary for Gpt_ValidateChannelStatus.constprop/42 inlinable
  global time:     20.112904
  self size:       18
  global size:     18
  min size:       20
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:1.000000,  nonconst if:(op1 changed)
    size:3.000000, time:0.615000,  executed if:(op1 <= 1)
  array index:(op1 changed)
  calls:
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
    Gpt_ValidateChannelStatus.part.0/39 function not considered for inlining
      loop depth: 0 freq:0.04 size: 3 time: 12callee size: 4 stack: 0 predicate: (op1 <= 1)

IPA function summary for Gpt_ValidateParamValue.constprop/41 inlinable
  global time:     19.650000
  self size:       17
  global size:     17
  min size:       20
  self stack:      0
  global stack:    0
    size:7.000000, time:7.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:1.340000,  nonconst if:(op2 changed)
  array index:(op1 changed)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.67 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ConvertChannelIndexToChannel.constprop/40 inlinable
  global time:     18.119025
  self size:       11
  global size:     11
  min size:       0
  self stack:      0
  global stack:    0
    size:8.000000, time:16.119025
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Gpt_ValidateChannelStatus.part.0/39 inlinable
  global time:     16.000000
  self size:       8
  global size:     8
  min size:       10
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Det_ReportRuntimeError/27 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ValidateChannelNotification.part.0/38 inlinable
  global time:     16.000000
  self size:       8
  global size:     8
  min size:       10
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ValidateChannelCall.part.0/37 inlinable
  global time:     16.000000
  self size:       8
  global size:     8
  min size:       10
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ValidateGlobalCall.part.0/36 inlinable
  global time:     16.000000
  self size:       8
  global size:     8
  min size:       10
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ProcessCommonInterrupt/21 inlinable
  global time:     14.492000
  self size:       23
  global size:     23
  min size:       6
  self stack:      0
  global stack:    0
    size:17.000000, time:10.707000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:0.12 size: 3 time: 15

IPA function summary for Gpt_DisableNotification/20 inlinable
  global time:     25.695303
  self size:       34
  global size:     34
  min size:       24
  self stack:      0
  global stack:    0
    size:19.000000, time:4.374532
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_DisableInterrupt/35 function body not available
      loop depth: 0 freq:0.06 size: 2 time: 11
    Gpt_ValidateChannelNotification.constprop/43 function not considered for inlining
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_EnableNotification/19 inlinable
  global time:     25.142850
  self size:       28
  global size:     28
  min size:       24
  self stack:      0
  global stack:    0
    size:13.000000, time:3.923900
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_EnableInterrupt/31 function body not available
      loop depth: 0 freq:0.05 size: 2 time: 11
    Gpt_ValidateChannelNotification.constprop/43 function not considered for inlining
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 6 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_StopTimer/18 inlinable
  global time:     28.304873
  self size:       40
  global size:     40
  min size:       22
  self stack:      0
  global stack:    0
    size:26.000000, time:7.280161
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_StopTimer/34 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_StartTimer/17 inlinable
  global time:     29.063052
  self size:       43
  global size:     43
  min size:       44
  self stack:      0
  global stack:    0
    size:18.000000, time:4.838396
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Det_ReportRuntimeError/27 function body not available
      loop depth: 0 freq:0.05 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Gpt_Ipw_StartTimer/32 function body not available
      loop depth: 0 freq:0.17 size: 4 time: 13
    Gpt_Ipw_EnableInterrupt/31 function body not available
      loop depth: 0 freq:0.03 size: 2 time: 11
    Gpt_ValidateParamValue.constprop/41 function not considered for inlining
      loop depth: 0 freq:0.33 size: 6 time: 15callee size: 8 stack: 0
       op0 is compile time invariant
       op3 is compile time invariant
    Gpt_ValidateChannelStatus.constprop/42 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 9 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_GetTimeRemaining/16 inlinable
  global time:     28.214941
  self size:       45
  global size:     45
  min size:       18
  self stack:      0
  global stack:    0
    size:33.000000, time:7.924941
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_GetTimeElapsed/15 inlinable
  global time:     28.039830
  self size:       43
  global size:     43
  min size:       18
  self stack:      0
  global stack:    0
    size:31.000000, time:7.749830
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:12 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_DeInit/14 inlinable
  global time:     218.917895
  self size:       46
  global size:     46
  min size:       38
  self stack:      0
  global stack:    0
    size:24.000000, time:52.691854
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Gpt_Ipw_DeInit/26 function body not available
      loop depth: 1 freq:0.52 size: 2 time: 11
    Gpt_ConvertChannelIndexToChannel.constprop/40 function not considered for inlining
      loop depth: 1 freq:2.02 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_ValidateChannelStatus.constprop/42 function not considered for inlining
      loop depth: 1 freq:4.42 size: 5 time: 14callee size: 9 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
    Gpt_ConvertChannelIndexToChannel.constprop/40 function not considered for inlining
      loop depth: 1 freq:4.42 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_ValidateGlobalCall.constprop/44 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 8 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for Gpt_Init/13 inlinable
  global time:     53.631353
  self size:       36
  global size:     36
  min size:       30
  self stack:      0
  global stack:    0
    size:18.000000, time:12.327053
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Gpt_Ipw_Init/25 function body not available
      loop depth: 1 freq:0.88 size: 2 time: 11
    Gpt_ConvertChannelIndexToChannel.constprop/40 function not considered for inlining
      loop depth: 1 freq:0.88 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_Ipw_InitInstances/24 function body not available
      loop depth: 0 freq:0.11 size: 2 time: 11
       op0 is compile time invariant
    Gpt_ValidateParamPtrInit/10 function not considered for inlining
      loop depth: 0 freq:0.33 size: 3 time: 12callee size: 5 stack: 0
    Gpt_ValidateGlobalCall.constprop/44 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 8 stack: 0
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for Gpt_GetVersionInfo/12 inlinable
  global time:     10.568700
  self size:       15
  global size:     15
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:2.500000, time:2.064250,  executed if:(op0 != 0B) && (not inlined)
    size:2.500000, time:2.064250,  executed if:(op0 != 0B)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.17 size: 5 time: 14 predicate: (op0 == 0B)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for Gpt_ValidateParamPtrInit/10 inlinable
  global time:     11.485800
  self size:       10
  global size:     10
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.53 size: 5 time: 14 predicate: (op0 != 0B)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in Gpt_ValidateChannelCall.constprop/45.
Enqueueing calls in Gpt_ValidateGlobalCall.constprop/44.
Enqueueing calls in Gpt_ValidateChannelNotification.constprop/43.
Enqueueing calls in Gpt_ValidateChannelStatus.constprop/42.
Enqueueing calls in Gpt_ValidateParamValue.constprop/41.
Enqueueing calls in Gpt_ConvertChannelIndexToChannel.constprop/40.
Enqueueing calls in Gpt_ValidateChannelStatus.part.0/39.
Enqueueing calls in Gpt_ValidateChannelNotification.part.0/38.
Enqueueing calls in Gpt_ValidateChannelCall.part.0/37.
Enqueueing calls in Gpt_ValidateGlobalCall.part.0/36.
Enqueueing calls in Gpt_ProcessCommonInterrupt/21.
Enqueueing calls in Gpt_DisableNotification/20.
Enqueueing calls in Gpt_EnableNotification/19.
Enqueueing calls in Gpt_StopTimer/18.
Enqueueing calls in Gpt_StartTimer/17.
Enqueueing calls in Gpt_GetTimeRemaining/16.
Enqueueing calls in Gpt_GetTimeElapsed/15.
Enqueueing calls in Gpt_DeInit/14.
Enqueueing calls in Gpt_Init/13.
Enqueueing calls in Gpt_GetVersionInfo/12.
Enqueueing calls in Gpt_ValidateParamPtrInit/10.

Considering Gpt_ValidateGlobalCall.constprop/44 with 17 size
 to be inlined into Gpt_Init/13 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1279
 Estimated badness is -14.702703, frequency 1.00.
Introduced new external node (__builtin_unreachable/47).

Considering Gpt_ValidateGlobalCall.constprop/44 with 17 size
 to be inlined into Gpt_DeInit/14 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1370
 Estimated badness is -2.720000, frequency 1.00.

Considering Gpt_ValidateChannelNotification.part.0/38 with 8 size
 to be inlined into Gpt_ValidateChannelNotification.constprop/43 in unknown:0
 Estimated badness is -2.602880, frequency 0.17.

Considering Gpt_ValidateParamPtrInit/10 with 10 size
 to be inlined into Gpt_Init/13 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1284
 Estimated badness is -0.924000, frequency 0.33.

Considering Gpt_ValidateChannelNotification.constprop/43 with 15 size
 to be inlined into Gpt_EnableNotification/19 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1800
 Estimated badness is -0.689633, frequency 0.33.

Considering Gpt_ValidateChannelNotification.constprop/43 with 15 size
 to be inlined into Gpt_DisableNotification/20 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1855
 Estimated badness is -0.588711, frequency 0.33.

Considering Gpt_ValidateGlobalCall.part.0/36 with 8 size
 to be inlined into Gpt_ValidateGlobalCall.constprop/46 in unknown:0
 Estimated badness is -0.503751, frequency 0.14.

Considering Gpt_ValidateParamValue.constprop/41 with 17 size
 to be inlined into Gpt_StartTimer/17 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Gpt_TS_T40D11M40I0R0/src/Gpt.c:1665
 Estimated badness is -0.440000, frequency 0.33.

Considering Gpt_ValidateChannelStatus.part.0/39 with 8 size
 to be inlined into Gpt_ValidateChannelStatus.constprop/42 in unknown:0
 Estimated badness is -0.116178, frequency 0.04.

Considering Gpt_ValidateChannelCall.part.0/37 with 8 size
 to be inlined into Gpt_ValidateChannelCall.constprop/45 in unknown:0
 Estimated badness is -0.000137, frequency 0.10.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :       23 calls, 4.563241 freq, 0 count
call is unlikely and code size would grow         :       11 calls, 18.737667 freq, 0 count
unreachable                                       :        2 calls, 0.000000 freq, 0 count
IPA function summary for Gpt_ValidateChannelCall.constprop/45 inlinable
  global time:     17.188598
  self size:       25
  global size:     27
  min size:       3
  self stack:      0
  global stack:    0
  estimated growth:77
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:1.651400,  nonconst if:(op1 changed)
    size:4.000000, time:1.932799,  executed if:(op1 <= 1)
  array index:(op1 changed)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.17 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.34 size: 5 time: 14 predicate: (op1 > 1)
       op0 is compile time invariant
       op1 is compile time invariant
       op3 is compile time invariant
    Gpt_ValidateChannelCall.part.0/37 inlined
      loop depth: 0 freq:0.10 size: 3 time: 12callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Det_ReportError/22 function body not available
        loop depth: 0 freq:0.10 size: 5 time: 14 predicate: (op1 <= 1)
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant

IPA function summary for Gpt_ValidateChannelStatus.constprop/42 inlinable
  global time:     20.195888
  self size:       18
  global size:     20
  min size:       2
  self stack:      0
  global stack:    0
  estimated growth:2
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:1.000000,  nonconst if:(op1 changed)
    size:3.000000, time:0.615000,  executed if:(op1 <= 1)
  array index:(op1 changed)
  calls:
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
    Gpt_ValidateChannelStatus.part.0/39 inlined
      loop depth: 0 freq:0.04 size: 3 time: 12callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Det_ReportRuntimeError/27 function body not available
        loop depth: 0 freq:0.04 size: 5 time: 14 predicate: (op1 <= 1)
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant

IPA function summary for Gpt_ConvertChannelIndexToChannel.constprop/40 inlinable
  global time:     18.119025
  self size:       11
  global size:     11
  min size:       8
  self stack:      0
  global stack:    0
  estimated growth:1
    size:8.000000, time:16.119025
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for Gpt_ProcessCommonInterrupt/21 inlinable
  global time:     14.492000
  self size:       23
  global size:     23
  min size:       6
  self stack:      0
  global stack:    0
    size:17.000000, time:10.707000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    indirect call loop depth: 0 freq:0.12 size: 3 time: 15

IPA function summary for Gpt_DisableNotification/20 inlinable
  global time:     24.190569
  self size:       34
  global size:     41
  min size:       48
  self stack:      0
  global stack:    0
    size:26.000000, time:6.684532
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_DisableInterrupt/35 function body not available
      loop depth: 0 freq:0.06 size: 2 time: 11
    Gpt_ValidateChannelNotification.constprop/43 inlined
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 7 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Gpt_ValidateChannelNotification.part.0/38 inlined
        loop depth: 0 freq:0.06 size: 3 time: 12callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        Det_ReportError/22 function body not available
          loop depth: 0 freq:0.06 size: 5 time: 14
           op0 is compile time invariant
           op1 is compile time invariant
           op3 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_EnableNotification/19 inlinable
  global time:     23.638116
  self size:       28
  global size:     35
  min size:       48
  self stack:      0
  global stack:    0
    size:20.000000, time:6.233900
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_EnableInterrupt/31 function body not available
      loop depth: 0 freq:0.05 size: 2 time: 11
    Gpt_ValidateChannelNotification.constprop/48 inlined
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 7 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Gpt_ValidateChannelNotification.part.0/49 inlined
        loop depth: 0 freq:0.06 size: 3 time: 12callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        Det_ReportError/22 function body not available
          loop depth: 0 freq:0.06 size: 5 time: 14
           op0 is compile time invariant
           op1 is compile time invariant
           op3 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_StopTimer/18 inlinable
  global time:     28.304873
  self size:       40
  global size:     40
  min size:       22
  self stack:      0
  global stack:    0
    size:26.000000, time:7.280161
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_StopTimer/34 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_StartTimer/17 inlinable
  global time:     29.937552
  self size:       43
  global size:     51
  min size:       86
  self stack:      0
  global stack:    0
    size:25.000000, time:7.148396
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.442200,  nonconst if:(op1 changed)
  array index:(op0 changed)
  calls:
    Det_ReportRuntimeError/27 function body not available
      loop depth: 0 freq:0.05 size: 5 time: 14
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    Gpt_Ipw_StartTimer/32 function body not available
      loop depth: 0 freq:0.17 size: 4 time: 13
    Gpt_Ipw_EnableInterrupt/31 function body not available
      loop depth: 0 freq:0.03 size: 2 time: 11
    Gpt_ValidateParamValue.constprop/41 inlined
      loop depth: 0 freq:0.33 size: 6 time: 15callee size: 8 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Det_ReportError/22 function body not available
        loop depth: 0 freq:0.22 size: 5 time: 14
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
    Gpt_ValidateChannelStatus.constprop/42 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_GetTimeRemaining/16 inlinable
  global time:     28.214941
  self size:       45
  global size:     45
  min size:       18
  self stack:      0
  global stack:    0
    size:33.000000, time:7.924941
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_GetTimeElapsed/15 inlinable
  global time:     28.039830
  self size:       43
  global size:     43
  min size:       18
  self stack:      0
  global stack:    0
    size:31.000000, time:7.749830
    size:3.000000, time:2.000000,  executed if:(not inlined)
  array index:(op0 changed)
  calls:
    Gpt_Ipw_GetTimeElapsed/29 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    Gpt_ValidateChannelCall.constprop/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:13 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant

IPA function summary for Gpt_DeInit/14 inlinable
  global time:     210.970855
  self size:       46
  global size:     50
  min size:       78
  self stack:      0
  global stack:    0
    size:27.000000, time:55.691854
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Gpt_Ipw_DeInit/26 function body not available
      loop depth: 1 freq:0.52 size: 2 time: 11
    Gpt_ConvertChannelIndexToChannel.constprop/40 call is unlikely and code size would grow
      loop depth: 1 freq:2.02 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_ValidateChannelStatus.constprop/42 call is unlikely and code size would grow
      loop depth: 1 freq:4.42 size: 5 time: 14callee size:10 stack: 0
       op0 is compile time invariant
       op2 is compile time invariant
    Gpt_ConvertChannelIndexToChannel.constprop/40 call is unlikely and code size would grow
      loop depth: 1 freq:4.42 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_ValidateGlobalCall.constprop/44 inlined
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 8 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Det_ReportError/22 function body not available
        loop depth: 0 freq:0.15 size: 5 time: 14
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant
      __builtin_unreachable/47 unreachable
        loop depth: 0 freq:0.00 size: 0 time:  0 predicate: (false)

IPA function summary for Gpt_Init/13 inlinable
  global time:     44.785187
  self size:       36
  global size:     44
  min size:       102
  self stack:      0
  global stack:    0
    size:21.000000, time:15.327053
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.660000,  nonconst if:(op0 changed)
  calls:
    Gpt_Ipw_Init/25 function body not available
      loop depth: 1 freq:0.88 size: 2 time: 11
    Gpt_ConvertChannelIndexToChannel.constprop/40 call is unlikely and code size would grow
      loop depth: 1 freq:0.88 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant
    Gpt_Ipw_InitInstances/24 function body not available
      loop depth: 0 freq:0.11 size: 2 time: 11
       op0 is compile time invariant
    Gpt_ValidateParamPtrInit/10 inlined
      loop depth: 0 freq:0.33 size: 3 time: 12callee size: 5 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Det_ReportError/22 function body not available
        loop depth: 0 freq:0.18 size: 5 time: 14 predicate: (op0 != 0B)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
         op3 is compile time invariant
    Gpt_ValidateGlobalCall.constprop/46 inlined
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 8 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Gpt_ValidateGlobalCall.part.0/36 inlined
        loop depth: 0 freq:0.14 size: 2 time: 11callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        Det_ReportError/22 function body not available
          loop depth: 0 freq:0.14 size: 5 time: 14
           op0 is compile time invariant
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
      __builtin_unreachable/47 unreachable
        loop depth: 0 freq:0.00 size: 0 time:  0 predicate: (false)
         op0 is compile time invariant
         op1 is compile time invariant
         op3 is compile time invariant

IPA function summary for Gpt_GetVersionInfo/12 inlinable
  global time:     10.568700
  self size:       15
  global size:     15
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:2.500000, time:2.064250,  executed if:(op0 != 0B) && (not inlined)
    size:2.500000, time:2.064250,  executed if:(op0 != 0B)
  calls:
    Det_ReportError/22 function body not available
      loop depth: 0 freq:0.17 size: 5 time: 14 predicate: (op0 == 0B)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

Symbol table:

Gpt_ValidateChannelNotification.part.0/49 (Gpt_ValidateChannelNotification.part.0) @071e8620
  Type: function definition analyzed
  Visibility: artificial
  next sharing asm name: 38
  References: 
  Referring: 
  Function Gpt_ValidateChannelNotification.part.0/49 is inline copy in Gpt_EnableNotification/19
  Clone of Gpt_ValidateChannelNotification.part.0/38
  Availability: local
  Function flags: count:61760556 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Gpt_ValidateChannelNotification.constprop/48 (inlined) (61760556 (estimated locally),0.06 per call) 
  Calls: Det_ReportError/22 (61760556 (estimated locally),0.06 per call) 
Gpt_ValidateChannelNotification.constprop.0/48 (Gpt_ValidateChannelNotification.constprop) @071e8380
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 43
  References: Gpt_pConfig/2 (read)
  Referring: 
  Function Gpt_ValidateChannelNotification.constprop/48 is inline copy in Gpt_EnableNotification/19
  Clone of Gpt_ValidateChannelNotification.constprop.0/43
  Availability: local
  Function flags: count:354334802 (estimated locally) local optimize_size
  Called by: Gpt_EnableNotification/19 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: Gpt_ValidateChannelNotification.part.0/49 (inlined) (61760556 (estimated locally),0.06 per call) 
__builtin_unreachable/47 (__builtin_unreachable) @071e81c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_ValidateGlobalCall.constprop/44 (0 (precise),0.00 per call) Gpt_ValidateGlobalCall.constprop/46 (0 (precise),0.00 per call) 
  Calls: 
Gpt_ValidateGlobalCall.constprop.0/46 (Gpt_ValidateGlobalCall.constprop) @071e8000
  Type: function definition analyzed
  Visibility:
  next sharing asm name: 44
  References: Gpt_pConfig/2 (read)
  Referring: 
  Function Gpt_ValidateGlobalCall.constprop/46 is inline copy in Gpt_Init/13
  Clone of Gpt_ValidateGlobalCall.constprop.0/44
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: Gpt_Init/13 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: Gpt_ValidateGlobalCall.part.0/36 (inlined) (152127741 (estimated locally),0.14 per call) __builtin_unreachable/47 (0 (precise),0.00 per call) 
Gpt_ValidateChannelCall.constprop.0/45 (Gpt_ValidateChannelCall.constprop) @071dc7e0
  Type: function definition analyzed
  Visibility:
  References: Gpt_pConfig/2 (read)
  Referring: 
  Clone of Gpt_ValidateChannelCall/5
  Availability: local
  Function flags: count:1073741823 (estimated locally) local optimize_size
  Called by: Gpt_GetTimeElapsed/15 (1073741824 (estimated locally),1.00 per call) Gpt_GetTimeRemaining/16 (1073741824 (estimated locally),1.00 per call) Gpt_StopTimer/18 (1073741824 (estimated locally),1.00 per call) Gpt_EnableNotification/19 (1073741824 (estimated locally),1.00 per call) Gpt_DisableNotification/20 (1073741823 (estimated locally),1.00 per call) Gpt_ValidateChannelStatus.constprop/42 (1073741824 (estimated locally),1.00 per call) 
  Calls: Det_ReportError/22 (187153200 (estimated locally),0.17 per call) Det_ReportError/22 (367756961 (estimated locally),0.34 per call) Gpt_ValidateChannelCall.part.0/37 (inlined) (105011528 (estimated locally),0.10 per call) 
Gpt_ValidateGlobalCall.constprop.0/44 (Gpt_ValidateGlobalCall.constprop) @071dc540
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 46
  References: Gpt_pConfig/2 (read)
  Referring: 
  Function Gpt_ValidateGlobalCall.constprop/44 is inline copy in Gpt_DeInit/14
  Clone of Gpt_ValidateGlobalCall/6
  Availability: local
  Function flags: count:229727064 (estimated locally) local optimize_size
  Called by: Gpt_DeInit/14 (inlined) (229727064 (estimated locally),1.00 per call) 
  Calls: Det_ReportError/22 (33687177 (estimated locally),0.15 per call) __builtin_unreachable/47 (0 (precise),0.00 per call) 
Gpt_ValidateChannelNotification.constprop.0/43 (Gpt_ValidateChannelNotification.constprop) @071dc1c0
  Type: function definition analyzed
  Visibility:
  previous sharing asm name: 48
  References: Gpt_pConfig/2 (read)
  Referring: 
  Function Gpt_ValidateChannelNotification.constprop/43 is inline copy in Gpt_DisableNotification/20
  Clone of Gpt_ValidateChannelNotification/7
  Availability: local
  Function flags: count:354334802 (estimated locally) local optimize_size
  Called by: Gpt_DisableNotification/20 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: Gpt_ValidateChannelNotification.part.0/38 (inlined) (61760556 (estimated locally),0.06 per call) 
Gpt_ValidateChannelStatus.constprop.0/42 (Gpt_ValidateChannelStatus.constprop) @071ccd20
  Type: function definition analyzed
  Visibility:
  References: Gpt_aChannelInfo/3 (read)
  Referring: 
  Clone of Gpt_ValidateChannelStatus/8
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: Gpt_DeInit/14 (1014686025 (estimated locally),4.42 per call) Gpt_StartTimer/17 (1073741824 (estimated locally),1.00 per call) 
  Calls: Gpt_ValidateChannelCall.constprop/45 (1073741824 (estimated locally),1.00 per call) Gpt_ValidateChannelStatus.part.0/39 (inlined) (44551696 (estimated locally),0.04 per call) 
Gpt_ValidateParamValue.constprop.0/41 (Gpt_ValidateParamValue.constprop) @071cca80
  Type: function definition analyzed
  Visibility:
  References: Gpt_pConfig/2 (read)
  Referring: 
  Function Gpt_ValidateParamValue.constprop/41 is inline copy in Gpt_StartTimer/17
  Clone of Gpt_ValidateParamValue/9
  Availability: local
  Function flags: count:354334802 (estimated locally) local optimize_size
  Called by: Gpt_StartTimer/17 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: Det_ReportError/22 (235632644 (estimated locally),0.22 per call) 
Gpt_ConvertChannelIndexToChannel.constprop.0/40 (Gpt_ConvertChannelIndexToChannel.constprop) @071cc8c0
  Type: function definition analyzed
  Visibility:
  References: Gpt_pConfig/2 (read)
  Referring: 
  Clone of Gpt_ConvertChannelIndexToChannel/11
  Availability: local
  Function flags: count:397250652 (estimated locally) local optimize_size
  Called by: Gpt_Init/13 (946073927 (estimated locally),0.88 per call) Gpt_DeInit/14 (1014686025 (estimated locally),4.42 per call) Gpt_DeInit/14 (464675199 (estimated locally),2.02 per call) 
  Calls: 
Gpt_ValidateChannelStatus.part.0/39 (Gpt_ValidateChannelStatus.part.0) @0717bb60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function Gpt_ValidateChannelStatus.part.0/39 is inline copy in Gpt_ValidateChannelStatus.constprop/42
  Availability: local
  Function flags: count:44551696 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Gpt_ValidateChannelStatus.constprop/42 (inlined) (44551696 (estimated locally),0.04 per call) 
  Calls: Det_ReportRuntimeError/27 (44551696 (estimated locally),0.04 per call) 
Gpt_ValidateChannelNotification.part.0/38 (Gpt_ValidateChannelNotification.part.0) @0717b540
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  previous sharing asm name: 49
  References: 
  Referring: 
  Function Gpt_ValidateChannelNotification.part.0/38 is inline copy in Gpt_DisableNotification/20
  Availability: local
  Function flags: count:61760556 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Gpt_ValidateChannelNotification.constprop/43 (inlined) (61760556 (estimated locally),0.06 per call) 
  Calls: Det_ReportError/22 (61760556 (estimated locally),0.06 per call) 
Gpt_ValidateChannelCall.part.0/37 (Gpt_ValidateChannelCall.part.0) @070cd8c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function Gpt_ValidateChannelCall.part.0/37 is inline copy in Gpt_ValidateChannelCall.constprop/45
  Availability: local
  Function flags: count:105011528 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Gpt_ValidateChannelCall.constprop/45 (inlined) (105011528 (estimated locally),0.10 per call) 
  Calls: Det_ReportError/22 (105011528 (estimated locally),0.10 per call) 
Gpt_ValidateGlobalCall.part.0/36 (Gpt_ValidateGlobalCall.part.0) @06b7eee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function Gpt_ValidateGlobalCall.part.0/36 is inline copy in Gpt_Init/13
  Availability: local
  Function flags: count:152127741 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: Gpt_ValidateGlobalCall.constprop/46 (inlined) (152127741 (estimated locally),0.14 per call) 
  Calls: Det_ReportError/22 (152127741 (estimated locally),0.14 per call) 
Gpt_Ipw_DisableInterrupt/35 (Gpt_Ipw_DisableInterrupt) @070a6620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_DisableNotification/20 (68404334 (estimated locally),0.06 per call) 
  Calls: 
Gpt_Ipw_StopTimer/34 (Gpt_Ipw_StopTimer) @070a6c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_StopTimer/18 (71717364 (estimated locally),0.07 per call) 
  Calls: 
returnHwChannelInfo.6381/33 (returnHwChannelInfo) @070abb40
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Gpt_StopTimer/18 (write)Gpt_StopTimer/18 (write)Gpt_StopTimer/18 (addr)Gpt_StopTimer/18 (read)
  Availability: available
  Varpool flags:
Gpt_Ipw_StartTimer/32 (Gpt_Ipw_StartTimer) @070a68c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_StartTimer/17 (177167401 (estimated locally),0.17 per call) 
  Calls: 
Gpt_Ipw_EnableInterrupt/31 (Gpt_Ipw_EnableInterrupt) @070a67e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_EnableNotification/19 (58465242 (estimated locally),0.05 per call) Gpt_StartTimer/17 (35858682 (estimated locally),0.03 per call) 
  Calls: 
returnHwChannelInfo.6361/30 (returnHwChannelInfo) @070ab0d8
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Gpt_GetTimeRemaining/16 (write)Gpt_GetTimeRemaining/16 (write)Gpt_GetTimeRemaining/16 (addr)Gpt_GetTimeRemaining/16 (read)Gpt_GetTimeRemaining/16 (read)Gpt_GetTimeRemaining/16 (read)
  Availability: available
  Varpool flags:
Gpt_Ipw_GetTimeElapsed/29 (Gpt_Ipw_GetTimeElapsed) @070a6380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_StopTimer/18 (354334802 (estimated locally),0.33 per call) Gpt_GetTimeRemaining/16 (354334802 (estimated locally),0.33 per call) Gpt_GetTimeElapsed/15 (354334802 (estimated locally),0.33 per call) 
  Calls: 
returnHwChannelInfo.6348/28 (returnHwChannelInfo) @070a5b88
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Gpt_GetTimeElapsed/15 (write)Gpt_GetTimeElapsed/15 (write)Gpt_GetTimeElapsed/15 (addr)Gpt_GetTimeElapsed/15 (read)Gpt_GetTimeElapsed/15 (read)Gpt_GetTimeElapsed/15 (read)
  Availability: available
  Varpool flags:
Det_ReportRuntimeError/27 (Det_ReportRuntimeError) @070a60e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_StartTimer/17 (58465242 (estimated locally),0.05 per call) Gpt_ValidateChannelStatus.part.0/39 (44551696 (estimated locally),0.04 per call) 
  Calls: 
Gpt_Ipw_DeInit/26 (Gpt_Ipw_DeInit) @06d8bee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_DeInit/14 (118492176 (estimated locally),0.52 per call) 
  Calls: 
Gpt_Ipw_Init/25 (Gpt_Ipw_Init) @06d8ba80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_Init/13 (946073927 (estimated locally),0.88 per call) 
  Calls: 
Gpt_Ipw_InitInstances/24 (Gpt_Ipw_InitInstances) @06d8b8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_Init/13 (116930485 (estimated locally),0.11 per call) 
  Calls: 
Gpt_Config/23 (Gpt_Config) @0707df30
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Gpt_Init/13 (addr)Gpt_Init/13 (addr)
  Availability: not_available
  Varpool flags: read-only
Det_ReportError/22 (Det_ReportError) @06d8b700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Gpt_ValidateChannelNotification.part.0/49 (61760556 (estimated locally),0.06 per call) Gpt_ValidateChannelCall.constprop/45 (187153200 (estimated locally),0.17 per call) Gpt_ValidateChannelCall.constprop/45 (367756961 (estimated locally),0.34 per call) Gpt_ValidateGlobalCall.constprop/44 (33687177 (estimated locally),0.15 per call) Gpt_ValidateParamValue.constprop/41 (235632644 (estimated locally),0.22 per call) Gpt_GetVersionInfo/12 (187153200 (estimated locally),0.17 per call) Gpt_ValidateChannelNotification.part.0/38 (61760556 (estimated locally),0.06 per call) Gpt_ValidateChannelCall.part.0/37 (105011528 (estimated locally),0.10 per call) Gpt_ValidateParamPtrInit/10 (189462819 (estimated locally),0.18 per call) Gpt_ValidateGlobalCall.part.0/36 (152127741 (estimated locally),0.14 per call) 
  Calls: 
Gpt_ProcessCommonInterrupt/21 (Gpt_ProcessCommonInterrupt) @06d8b2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_eMode/1 (read)Gpt_aChannelInfo/3 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(127775277 (estimated locally),0.12 per call) 
Gpt_DisableNotification/20 (Gpt_DisableNotification) @06d8b000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_eMode/1 (read)Gpt_aChannelInfo/3 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_DisableInterrupt/35 (68404334 (estimated locally),0.06 per call) Gpt_ValidateChannelNotification.constprop/43 (inlined) (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelCall.constprop/45 (1073741823 (estimated locally),1.00 per call) 
Gpt_EnableNotification/19 (Gpt_EnableNotification) @07081b60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_eMode/1 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_EnableInterrupt/31 (58465242 (estimated locally),0.05 per call) Gpt_ValidateChannelNotification.constprop/48 (inlined) (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelCall.constprop/45 (1073741824 (estimated locally),1.00 per call) 
Gpt_StopTimer/18 (Gpt_StopTimer) @07081620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: returnHwChannelInfo.6381/33 (write)returnHwChannelInfo.6381/33 (write)Gpt_pConfig/2 (read)returnHwChannelInfo.6381/33 (addr)Gpt_aChannelInfo/3 (read)Gpt_pConfig/2 (read)returnHwChannelInfo.6381/33 (read)Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_aStopTime/4 (write)Gpt_aChannelInfo/3 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_StopTimer/34 (71717364 (estimated locally),0.07 per call) Gpt_Ipw_GetTimeElapsed/29 (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelCall.constprop/45 (1073741824 (estimated locally),1.00 per call) 
Gpt_StartTimer/17 (Gpt_StartTimer) @070810e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_pConfig/2 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Det_ReportRuntimeError/27 (58465242 (estimated locally),0.05 per call) Gpt_Ipw_StartTimer/32 (177167401 (estimated locally),0.17 per call) Gpt_Ipw_EnableInterrupt/31 (35858682 (estimated locally),0.03 per call) Gpt_ValidateParamValue.constprop/41 (inlined) (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelStatus.constprop/42 (1073741824 (estimated locally),1.00 per call) 
Gpt_GetTimeRemaining/16 (Gpt_GetTimeRemaining) @07081d20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: returnHwChannelInfo.6361/30 (write)returnHwChannelInfo.6361/30 (write)Gpt_pConfig/2 (read)returnHwChannelInfo.6361/30 (addr)Gpt_aChannelInfo/3 (read)returnHwChannelInfo.6361/30 (read)Gpt_pConfig/2 (read)returnHwChannelInfo.6361/30 (read)returnHwChannelInfo.6361/30 (read)Gpt_aStopTime/4 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_GetTimeElapsed/29 (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelCall.constprop/45 (1073741824 (estimated locally),1.00 per call) 
Gpt_GetTimeElapsed/15 (Gpt_GetTimeElapsed) @07081a80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: returnHwChannelInfo.6348/28 (write)returnHwChannelInfo.6348/28 (write)Gpt_pConfig/2 (read)returnHwChannelInfo.6348/28 (addr)Gpt_aChannelInfo/3 (read)returnHwChannelInfo.6348/28 (read)Gpt_pConfig/2 (read)returnHwChannelInfo.6348/28 (read)Gpt_aStopTime/4 (read)returnHwChannelInfo.6348/28 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_GetTimeElapsed/29 (354334802 (estimated locally),0.33 per call) Gpt_ValidateChannelCall.constprop/45 (1073741824 (estimated locally),1.00 per call) 
Gpt_DeInit/14 (Gpt_DeInit) @070817e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (read)Gpt_aChannelInfo/3 (write)Gpt_aChannelInfo/3 (write)Gpt_aStopTime/4 (write)Gpt_pConfig/2 (read)Gpt_pConfig/2 (write)
  Referring: 
  Availability: available
  Function flags: count:229727064 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_DeInit/26 (118492176 (estimated locally),0.52 per call) Gpt_ConvertChannelIndexToChannel.constprop/40 (464675199 (estimated locally),2.02 per call) Gpt_ValidateChannelStatus.constprop/42 (1014686025 (estimated locally),4.42 per call) Gpt_ConvertChannelIndexToChannel.constprop/40 (1014686025 (estimated locally),4.42 per call) Gpt_ValidateGlobalCall.constprop/44 (inlined) (229727064 (estimated locally),1.00 per call) 
Gpt_Init/13 (Gpt_Init) @07081540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Gpt_pConfig/2 (write)Gpt_Config/23 (addr)Gpt_Config/23 (addr)Gpt_aChannelInfo/3 (write)Gpt_aChannelInfo/3 (write)Gpt_aStopTime/4 (write)Gpt_pConfig/2 (read)Gpt_eMode/1 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Gpt_Ipw_Init/25 (946073927 (estimated locally),0.88 per call) Gpt_ConvertChannelIndexToChannel.constprop/40 (946073927 (estimated locally),0.88 per call) Gpt_Ipw_InitInstances/24 (116930485 (estimated locally),0.11 per call) Gpt_ValidateParamPtrInit/10 (inlined) (354334802 (estimated locally),0.33 per call) Gpt_ValidateGlobalCall.constprop/46 (inlined) (1073741824 (estimated locally),1.00 per call) 
Gpt_GetVersionInfo/12 (Gpt_GetVersionInfo) @070812a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Det_ReportError/22 (187153200 (estimated locally),0.17 per call) 
Gpt_ConvertChannelIndexToChannel/11 (Gpt_ConvertChannelIndexToChannel) @07081000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:397250652 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_ValidateParamPtrInit/10 (Gpt_ValidateParamPtrInit) @07078c40
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function Gpt_ValidateParamPtrInit/10 is inline copy in Gpt_Init/13
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Gpt_Init/13 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: Det_ReportError/22 (189462819 (estimated locally),0.18 per call) 
Gpt_ValidateParamValue/9 (Gpt_ValidateParamValue) @07078700
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_ValidateChannelStatus/8 (Gpt_ValidateChannelStatus) @07078e00
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_ValidateChannelNotification/7 (Gpt_ValidateChannelNotification) @07078b60
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_ValidateGlobalCall/6 (Gpt_ValidateGlobalCall) @070788c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_ValidateChannelCall/5 (Gpt_ValidateChannelCall) @07078620
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Gpt_aStopTime/4 (Gpt_aStopTime) @06e2c948
  Type: variable definition analyzed
  Visibility: force_output prevailing_def_ironly
  References: 
  Referring: Gpt_GetTimeElapsed/15 (read)Gpt_GetTimeRemaining/16 (read)Gpt_Init/13 (write)Gpt_DeInit/14 (write)Gpt_StopTimer/18 (write)
  Availability: available
  Varpool flags:
Gpt_aChannelInfo/3 (Gpt_aChannelInfo) @06e2c8b8
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Gpt_StopTimer/18 (write)Gpt_DisableNotification/20 (read)Gpt_DisableNotification/20 (write)Gpt_ValidateChannelStatus.constprop.0/42 (read)Gpt_EnableNotification/19 (write)Gpt_Init/13 (write)Gpt_DeInit/14 (write)Gpt_GetTimeElapsed/15 (read)Gpt_StopTimer/18 (write)Gpt_Init/13 (write)Gpt_GetTimeRemaining/16 (read)Gpt_StartTimer/17 (write)Gpt_DeInit/14 (write)Gpt_StopTimer/18 (read)Gpt_ProcessCommonInterrupt/21 (write)Gpt_ProcessCommonInterrupt/21 (read)
  Availability: available
  Varpool flags:
Gpt_pConfig/2 (Gpt_pConfig) @06e2c828
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: Gpt_StartTimer/17 (read)Gpt_GetTimeRemaining/16 (read)Gpt_GetTimeElapsed/15 (read)Gpt_ValidateGlobalCall.constprop.0/44 (read)Gpt_DisableNotification/20 (read)Gpt_EnableNotification/19 (read)Gpt_GetTimeRemaining/16 (read)Gpt_StopTimer/18 (read)Gpt_StopTimer/18 (read)Gpt_ValidateChannelNotification.constprop.0/43 (read)Gpt_StopTimer/18 (read)Gpt_ValidateChannelCall.constprop.0/45 (read)Gpt_ConvertChannelIndexToChannel.constprop.0/40 (read)Gpt_Init/13 (write)Gpt_Init/13 (read)Gpt_DeInit/14 (read)Gpt_DeInit/14 (read)Gpt_DeInit/14 (write)Gpt_ValidateParamValue.constprop.0/41 (read)Gpt_StartTimer/17 (read)Gpt_GetTimeElapsed/15 (read)Gpt_ProcessCommonInterrupt/21 (read)Gpt_ValidateGlobalCall.constprop.0/46 (read)Gpt_ValidateChannelNotification.constprop.0/48 (read)
  Availability: available
  Varpool flags:
Gpt_eMode/1 (Gpt_eMode) @06e2c798
  Type: variable definition analyzed
  Visibility: force_output prevailing_def_ironly
  References: 
  Referring: Gpt_EnableNotification/19 (read)Gpt_DisableNotification/20 (read)Gpt_Init/13 (write)Gpt_ProcessCommonInterrupt/21 (read)
  Availability: available
  Varpool flags: initialized

;; Function Gpt_ConvertChannelIndexToChannel.constprop (Gpt_ConvertChannelIndexToChannel.constprop.0, funcdef_no=27, decl_uid=6596, cgraph_uid=33, symbol_order=40)

Gpt_ConvertChannelIndexToChannel.constprop (Gpt_ChannelType ChannelIndex)
{
  Gpt_ChannelType Channel;
  uint32 coreID;
  const struct Gpt_ConfigType * _1;
  const uint8[<unknown>] * _2;
  int _4;
  unsigned char _5;

  <bb 7> [local count: 397250652]:
  # DEBUG coreID => 0

  <bb 2> [local count: 397250652]:
  # DEBUG BEGIN_STMT
  # DEBUG Channel => 2
  # DEBUG BEGIN_STMT
  # DEBUG Channel => 0
  goto <bb 5>; [100.00%]

  <bb 3> [local count: 715863675]:
  # DEBUG BEGIN_STMT
  _1 = Gpt_pConfig[0];
  _2 = _1->u8GptChannelIdToIndexMap;
  _4 = (int) Channel_3;
  _5 = *_2[_4];
  if (_5 == ChannelIndex_6(D))
    goto <bb 6>; [5.50%]
  else
    goto <bb 4>; [94.50%]

  <bb 4> [local count: 676491173]:
  # DEBUG BEGIN_STMT
  Channel_7 = Channel_3 + 1;
  # DEBUG Channel => Channel_7

  <bb 5> [local count: 1073741824]:
  # Channel_3 = PHI <0(2), Channel_7(4)>
  # DEBUG Channel => Channel_3
  # DEBUG BEGIN_STMT
  if (Channel_3 != 2)
    goto <bb 3>; [66.67%]
  else
    goto <bb 6>; [33.33%]

  <bb 6> [local count: 397250652]:
  # Channel_8 = PHI <Channel_3(3), Channel_3(5)>
  # DEBUG BEGIN_STMT
  return Channel_8;

}



;; Function Gpt_ValidateChannelCall.constprop (Gpt_ValidateChannelCall.constprop.0, funcdef_no=22, decl_uid=6601, cgraph_uid=38, symbol_order=45)


Symbols to be put in SSA form
{ D.6602 D.6645 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 14
Number of blocks to update: 13 ( 93%)


Removing basic block 7
Merging blocks 9 and 2
Removing basic block 11
Merging blocks 12 and 13
Merging blocks 12 and 10
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 3 4 }
;; 3 succs { 8 }
;; 4 succs { 5 6 }
;; 5 succs { 8 }
;; 6 succs { 8 7 }
;; 7 succs { 8 }
;; 8 succs { 1 }
Gpt_ValidateChannelCall.constprop (uint8 u8ServiceId, Gpt_ChannelType channel)
{
  Std_ReturnType D.6645;
  Std_ReturnType returnValue;
  const struct Gpt_ConfigType * _1;
  const uint8[<unknown>] * _4;
  int _5;
  unsigned char _6;

  <bb 2> [local count: 1073741823]:
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _1 = Gpt_pConfig[0];
  if (_1 == 0B)
    goto <bb 3>; [17.43%]
  else
    goto <bb 4>; [82.57%]

  <bb 3> [local count: 187153200]:
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, u8ServiceId_2(D), 10);
  goto <bb 8>; [100.00%]

  <bb 4> [local count: 886588623]:
  # DEBUG BEGIN_STMT
  if (channel_3(D) > 1)
    goto <bb 5>; [41.48%]
  else
    goto <bb 6>; [58.52%]

  <bb 5> [local count: 367756961]:
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, u8ServiceId_2(D), 20);
  goto <bb 8>; [100.00%]

  <bb 6> [local count: 518831662]:
  # DEBUG BEGIN_STMT
  _4 = _1->u8GptChannelIdToIndexMap;
  _5 = (int) channel_3(D);
  _6 = *_4[_5];
  if (_6 != 255)
    goto <bb 8>; [79.76%]
  else
    goto <bb 7>; [20.24%]

  <bb 7> [local count: 105011528]:
  # DEBUG D#5 => channel_3(D)
  # DEBUG D#6 => 0
  # DEBUG u8ServiceId => u8ServiceId_2(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelCall
  # DEBUG D#8 => D#5
  # DEBUG channel => D#8
  # DEBUG D#7 => D#6
  # DEBUG coreID => D#7
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, u8ServiceId_2(D), 24);
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _16 = 1;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG channel => NULL
  # DEBUG coreID => NULL
  returnValue_7 = _16;

  <bb 8> [local count: 1073741824]:
  # returnValue_8 = PHI <1(3), 1(5), 0(6), returnValue_7(7)>
  # DEBUG returnValue => returnValue_8
  # DEBUG BEGIN_STMT
  return returnValue_8;

}



;; Function Gpt_ValidateChannelStatus.constprop (Gpt_ValidateChannelStatus.constprop.0, funcdef_no=25, decl_uid=6598, cgraph_uid=35, symbol_order=42)


Symbols to be put in SSA form
{ D.6620 D.6652 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 12
Number of blocks to update: 11 ( 92%)


Removing basic block 5
Merging blocks 7 and 2
Removing basic block 9
Merging blocks 10 and 11
Merging blocks 10 and 8
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 3 6 }
;; 3 succs { 4 6 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 1 }
Gpt_ValidateChannelStatus.constprop (uint8 u8ServiceId, Gpt_ChannelType channel)
{
  Std_ReturnType D.6652;
  Std_ReturnType returnValue;
  unsigned char _3;
  int _4;
  <unnamed type> _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _3 = Gpt_ValidateChannelCall.constprop (u8ServiceId_1(D), channel_2(D));
  if (_3 == 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  if (channel_2(D) <= 1)
    goto <bb 4>; [41.00%]
  else
    goto <bb 6>; [59.00%]

  <bb 4> [local count: 220117074]:
  # DEBUG BEGIN_STMT
  _4 = (int) channel_2(D);
  _5 = Gpt_aChannelInfo[_4].eChannelStatus;
  if (_5 == 4)
    goto <bb 5>; [20.24%]
  else
    goto <bb 6>; [79.76%]

  <bb 5> [local count: 44551696]:
  # DEBUG D#13 => channel_2(D)
  # DEBUG D#14 => 0
  # DEBUG u8ServiceId => u8ServiceId_1(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelStatus
  # DEBUG D#16 => D#13
  # DEBUG channel => D#16
  # DEBUG D#15 => D#14
  # DEBUG coreID => D#15
  # DEBUG BEGIN_STMT
  Det_ReportRuntimeError (100, 0, u8ServiceId_1(D), 11);
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _14 = 1;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG channel => NULL
  # DEBUG coreID => NULL
  returnValue_6 = _14;

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

}



;; Function Gpt_GetVersionInfo (Gpt_GetVersionInfo, funcdef_no=8, decl_uid=6162, cgraph_uid=9, symbol_order=12)

Gpt_GetVersionInfo (struct Std_VersionInfoType * VersionInfoPtr)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (VersionInfoPtr_2(D) == 0B)
    goto <bb 3>; [17.43%]
  else
    goto <bb 4>; [82.57%]

  <bb 3> [local count: 187153200]:
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 0, 22);
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 886588625]:
  # DEBUG BEGIN_STMT
  VersionInfoPtr_2(D)->vendorID = 43;
  # DEBUG BEGIN_STMT
  VersionInfoPtr_2(D)->moduleID = 100;
  # DEBUG BEGIN_STMT
  VersionInfoPtr_2(D)->sw_major_version = 4;
  # DEBUG BEGIN_STMT
  VersionInfoPtr_2(D)->sw_minor_version = 0;
  # DEBUG BEGIN_STMT
  VersionInfoPtr_2(D)->sw_patch_version = 0;

  <bb 5> [local count: 1073741824]:
  return;

}



;; Function Gpt_Init (Gpt_Init, funcdef_no=9, decl_uid=6164, cgraph_uid=10, symbol_order=13)

Removing basic block 15

Symbols to be put in SSA form
{ D.6542 D.6661 D.6665 D.6668 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 27
Number of blocks to update: 25 ( 93%)


Merging blocks 2 and 12
Removing basic block 3
Removing basic block 14
Removing basic block 16
Removing basic block 17
Merging blocks 18 and 11
Removing basic block 20
Merging blocks 21 and 22
Merging blocks 26 and 23
Merging blocks 2 and 13
Merging blocks 21 and 19
;; 2 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 1
;;  header 12, latch 11
;;  depth 1, outer 0
;;  nodes: 12 11 9 10
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 5 14 }
;; 5 succs { 6 7 }
;; 6 succs { 7 }
;; 7 succs { 8 14 }
;; 8 succs { 12 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 12 }
;; 12 succs { 9 13 }
;; 13 succs { 14 }
;; 14 succs { 1 }
Gpt_Init (const struct Gpt_ConfigType * configPtr)
{
  Std_ReturnType returnValue;
  Std_ReturnType D.6668;
  Std_ReturnType D.6665;
  Std_ReturnType returnValue;
  Std_ReturnType D.6661;
  Gpt_ChannelType channel;
  Gpt_ChannelType ChannelIndex;
  unsigned char _1;
  unsigned char _2;
  int _3;
  const struct Gpt_ChannelConfigType[<unknown>] * _4;
  int _5;
  struct Gpt_Ipw_HwChannelConfigType * _6;
  const struct Gpt_ConfigType * _7;
  unsigned char _8;
  const struct Gpt_ConfigType * _26;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG u8ServiceId => 1
  # DEBUG INLINE_ENTRY Gpt_ValidateGlobalCall
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _26 = Gpt_pConfig[0];
  if (_26 == 0B)
    goto <bb 4>; [30.00%]
  else
    goto <bb 3>; [70.00%]

  <bb 3> [local count: 751619278]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => 1
  # DEBUG D#2 => 0
  # DEBUG INLINE_ENTRY Gpt_ValidateGlobalCall
  # DEBUG D#4 => D#1
  # DEBUG u8ServiceId => D#4
  # DEBUG D#3 => D#2
  # DEBUG coreID => D#3
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 1, 13);
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _34 = 1;
  # DEBUG returnValue => NULL
  # DEBUG u8ServiceId => NULL
  # DEBUG coreID => NULL
  returnValue_27 = _34;

  <bb 4> [local count: 1073741824]:
  # returnValue_28 = PHI <0(2), returnValue_27(3)>
  # DEBUG returnValue => returnValue_28
  # DEBUG BEGIN_STMT
  _35 = returnValue_28;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG coreID => NULL
  _1 = _35;
  if (_1 == 0)
    goto <bb 5>; [33.00%]
  else
    goto <bb 14>; [67.00%]

  <bb 5> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG configPtr => configPtr_15(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateParamPtrInit
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  if (configPtr_15(D) != 0B)
    goto <bb 6>; [53.47%]
  else
    goto <bb 7>; [46.53%]

  <bb 6> [local count: 189462819]:
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 1, 14);

  <bb 7> [local count: 354334802]:
  # returnValue_30 = PHI <0(5), 1(6)>
  # DEBUG returnValue => returnValue_30
  # DEBUG BEGIN_STMT
  _37 = returnValue_30;
  # DEBUG configPtr => NULL
  # DEBUG returnValue => NULL
  _2 = _37;
  if (_2 == 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 14>; [67.00%]

  <bb 8> [local count: 116930484]:
  # DEBUG BEGIN_STMT
  Gpt_pConfig[0] = &Gpt_Config;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Gpt_Ipw_InitInstances (&Gpt_Config);
  # DEBUG BEGIN_STMT
  # DEBUG ChannelIndex => 0
  goto <bb 12>; [100.00%]

  <bb 9> [local count: 946073925]:
  # DEBUG BEGIN_STMT
  channel_20 = Gpt_ConvertChannelIndexToChannel.constprop (ChannelIndex_9);
  # DEBUG channel => channel_20
  # DEBUG BEGIN_STMT
  if (channel_20 <= 1)
    goto <bb 10>; [41.00%]
  else
    goto <bb 11>; [59.00%]

  <bb 10> [local count: 387890309]:
  # DEBUG BEGIN_STMT
  _3 = (int) channel_20;
  Gpt_aChannelInfo[_3].bNotificationEnabled = 0;
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_3].eChannelStatus = 1;
  # DEBUG BEGIN_STMT
  Gpt_aStopTime[_3] ={v} 0;

  <bb 11> [local count: 946073924]:
  # DEBUG BEGIN_STMT
  _4 = _7->Gpt_pChannelConfig;
  _5 = (int) ChannelIndex_9;
  _6 = *_4[_5].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_Init (_6);
  # DEBUG BEGIN_STMT
  ChannelIndex_25 = ChannelIndex_9 + 1;
  # DEBUG ChannelIndex => ChannelIndex_25

  <bb 12> [local count: 1063004410]:
  # ChannelIndex_9 = PHI <0(8), ChannelIndex_25(11)>
  # DEBUG ChannelIndex => ChannelIndex_9
  # DEBUG BEGIN_STMT
  _7 = Gpt_pConfig[0];
  _8 = _7->channelCount;
  if (_8 > ChannelIndex_9)
    goto <bb 9>; [89.00%]
  else
    goto <bb 13>; [11.00%]

  <bb 13> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  Gpt_eMode ={v} 0;

  <bb 14> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_DeInit (Gpt_DeInit, funcdef_no=10, decl_uid=6166, cgraph_uid=11, symbol_order=14)

Removing basic block 21

Symbols to be put in SSA form
{ D.6543 D.6678 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 23
Number of blocks to update: 21 ( 91%)


Merging blocks 2 and 16
Removing basic block 13
Removing basic block 14
Removing basic block 18
Removing basic block 20
Merging blocks 22 and 15
Merging blocks 2 and 17
;; 3 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 2
;;  header 12, latch 11
;;  depth 1, outer 0
;;  nodes: 12 11 9 10
;;
;; Loop 1
;;  header 7, latch 6
;;  depth 1, outer 0
;;  nodes: 7 6 5
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 7 14 }
;; 5 succs { 8 6 }
;; 6 succs { 7 }
;; 7 succs { 5 8 }
;; 8 succs { 12 14 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 12 }
;; 12 succs { 9 13 }
;; 13 succs { 14 }
;; 14 succs { 1 }
Gpt_DeInit ()
{
  Std_ReturnType returnValue;
  Std_ReturnType D.6678;
  Std_ReturnType allChannelStatus;
  Gpt_ChannelType ChannelIndex;
  Gpt_ChannelType channel;
  unsigned char _1;
  unsigned char _2;
  const struct Gpt_ConfigType * _3;
  unsigned char _4;
  int _5;
  const struct Gpt_ChannelConfigType[<unknown>] * _6;
  int _7;
  struct Gpt_Ipw_HwChannelConfigType * _8;
  const struct Gpt_ConfigType * _9;
  unsigned char _10;
  const struct Gpt_ConfigType * _31;

  <bb 2> [local count: 229727064]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG allChannelStatus => 0
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG u8ServiceId => 2
  # DEBUG INLINE_ENTRY Gpt_ValidateGlobalCall
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _31 = Gpt_pConfig[0];
  if (_31 == 0B)
    goto <bb 3>; [30.00%]
  else
    goto <bb 4>; [70.00%]

  <bb 3> [local count: 68918119]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 2, 10);

  <bb 4> [local count: 229727064]:
  # returnValue_33 = PHI <0(2), 1(3)>
  # DEBUG returnValue => returnValue_33
  # DEBUG BEGIN_STMT
  _37 = returnValue_33;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG coreID => NULL
  _1 = _37;
  if (_1 == 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 5> [local count: 1014686025]:
  # DEBUG BEGIN_STMT
  channel_21 = Gpt_ConvertChannelIndexToChannel.constprop (ChannelIndex_11);
  # DEBUG channel => channel_21
  # DEBUG BEGIN_STMT
  _2 = Gpt_ValidateChannelStatus.constprop (2, channel_21);
  if (_2 == 1)
    goto <bb 8>; [5.50%]
  else
    goto <bb 6>; [94.50%]

  <bb 6> [local count: 958878293]:
  # DEBUG BEGIN_STMT
  ChannelIndex_23 = ChannelIndex_11 + 1;
  # DEBUG ChannelIndex => ChannelIndex_23

  <bb 7> [local count: 1073741824]:
  # ChannelIndex_11 = PHI <ChannelIndex_23(6), 0(4)>
  # DEBUG ChannelIndex => ChannelIndex_11
  # DEBUG BEGIN_STMT
  _3 = Gpt_pConfig[0];
  _4 = _3->channelCount;
  if (_4 > ChannelIndex_11)
    goto <bb 5>; [94.50%]
  else
    goto <bb 8>; [5.50%]

  <bb 8> [local count: 114863532]:
  # allChannelStatus_13 = PHI <1(5), 0(7)>
  # DEBUG allChannelStatus => allChannelStatus_13
  # DEBUG BEGIN_STMT
  if (allChannelStatus_13 == 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 9> [local count: 464675199]:
  # DEBUG BEGIN_STMT
  channel_25 = Gpt_ConvertChannelIndexToChannel.constprop (ChannelIndex_12);
  # DEBUG channel => channel_25
  # DEBUG BEGIN_STMT
  if (channel_25 <= 1)
    goto <bb 10>; [25.50%]
  else
    goto <bb 11>; [74.50%]

  <bb 10> [local count: 118492176]:
  # DEBUG BEGIN_STMT
  _5 = (int) channel_25;
  Gpt_aChannelInfo[_5].bNotificationEnabled = 0;
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_5].eChannelStatus = 0;
  # DEBUG BEGIN_STMT
  Gpt_aStopTime[_5] ={v} 0;
  # DEBUG BEGIN_STMT
  _6 = _9->Gpt_pChannelConfig;
  _7 = (int) ChannelIndex_12;
  _8 = *_6[_7].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_DeInit (_8);

  <bb 11> [local count: 464675200]:
  # DEBUG BEGIN_STMT
  ChannelIndex_30 = ChannelIndex_12 + 1;
  # DEBUG ChannelIndex => ChannelIndex_30

  <bb 12> [local count: 522106965]:
  # ChannelIndex_12 = PHI <ChannelIndex_30(11), 0(8)>
  # DEBUG ChannelIndex => ChannelIndex_12
  # DEBUG BEGIN_STMT
  _9 = Gpt_pConfig[0];
  _10 = _9->channelCount;
  if (_10 > ChannelIndex_12)
    goto <bb 9>; [89.00%]
  else
    goto <bb 13>; [11.00%]

  <bb 13> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  Gpt_pConfig[0] = 0B;

  <bb 14> [local count: 229727064]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_GetTimeElapsed (Gpt_GetTimeElapsed, funcdef_no=11, decl_uid=6168, cgraph_uid=12, symbol_order=15)

Gpt_GetTimeElapsed (Gpt_ChannelType channel)
{
  Gpt_ValueType returnValue;
  static struct Gpt_HwChannelInfoType returnHwChannelInfo;
  uint8 ChannelIndex;
  unsigned char _1;
  const struct Gpt_ConfigType * _2;
  const uint8[<unknown>] * _3;
  int _4;
  const struct Gpt_ChannelConfigType[<unknown>] * _5;
  int _6;
  struct Gpt_Ipw_HwChannelConfigType * _7;
  <unnamed type> _8;
  unsigned char _9;
  const struct Gpt_ConfigType * _10;
  const struct Gpt_ChannelConfigType[<unknown>] * _11;
  <unnamed type> _12;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 0
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.bChannelRollover = 0;
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.uTargetTime = 0;
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelCall.constprop (3, channel_18(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 10>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _2 = Gpt_pConfig[0];
  _3 = _2->u8GptChannelIdToIndexMap;
  _4 = (int) channel_18(D);
  ChannelIndex_20 = *_3[_4];
  # DEBUG ChannelIndex => ChannelIndex_20
  # DEBUG BEGIN_STMT
  _5 = _2->Gpt_pChannelConfig;
  _6 = (int) ChannelIndex_20;
  _7 = *_5[_6].Gpt_Ipw_HwChannelConfig;
  returnValue_22 = Gpt_Ipw_GetTimeElapsed (_7, &returnHwChannelInfo);
  # DEBUG returnValue => returnValue_22
  # DEBUG BEGIN_STMT
  _8 = Gpt_aChannelInfo[_4].eChannelStatus;
  switch (_8) <default: <L13> [20.00%], case 1: <L6> [20.00%], case 2: <L7> [20.00%], case 3: <L8> [20.00%], case 4: <L1> [20.00%]>

  <bb 4> [local count: 70866960]:
<L1>:
  # DEBUG BEGIN_STMT
  _9 = returnHwChannelInfo.bChannelRollover;
  if (_9 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 5> [local count: 24094767]:
  _10 = Gpt_pConfig[0];
  _11 = _10->Gpt_pChannelConfig;
  _12 = *_11[_6].Gpt_eChannelMode;
  if (_12 == 1)
    goto <bb 6>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 6> [local count: 8192221]:
  # DEBUG BEGIN_STMT
  returnValue_23 = returnHwChannelInfo.uTargetTime;
  # DEBUG returnValue => returnValue_23
  goto <bb 10>; [100.00%]

  <bb 7> [local count: 70866960]:
<L6>:
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 0
  # DEBUG BEGIN_STMT
  goto <bb 10>; [100.00%]

  <bb 8> [local count: 70866960]:
<L7>:
  # DEBUG BEGIN_STMT
  returnValue_25 ={v} Gpt_aStopTime[_4];
  # DEBUG returnValue => returnValue_25
  # DEBUG BEGIN_STMT
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 70866960]:
<L8>:
  # DEBUG BEGIN_STMT
  returnValue_24 = returnHwChannelInfo.uTargetTime;
  # DEBUG returnValue => returnValue_24
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 1073741824]:
  # returnValue_13 = PHI <0(2), returnValue_22(5), 0(7), returnValue_25(8), returnValue_24(9), returnValue_22(3), returnValue_22(4), returnValue_23(6)>
<L13>:
  # DEBUG returnValue => returnValue_13
  # DEBUG BEGIN_STMT
  return returnValue_13;

}



;; Function Gpt_GetTimeRemaining (Gpt_GetTimeRemaining, funcdef_no=12, decl_uid=6170, cgraph_uid=13, symbol_order=16)

Gpt_GetTimeRemaining (Gpt_ChannelType channel)
{
  Gpt_ValueType returnValue;
  static struct Gpt_HwChannelInfoType returnHwChannelInfo;
  uint8 ChannelIndex;
  unsigned char _1;
  const struct Gpt_ConfigType * _2;
  const uint8[<unknown>] * _3;
  int _4;
  const struct Gpt_ChannelConfigType[<unknown>] * _5;
  int _6;
  struct Gpt_Ipw_HwChannelConfigType * _7;
  <unnamed type> _8;
  unsigned char _9;
  const struct Gpt_ConfigType * _10;
  const struct Gpt_ChannelConfigType[<unknown>] * _11;
  <unnamed type> _12;
  long unsigned int _13;
  long unsigned int _14;
  long unsigned int _15;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 0
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.bChannelRollover = 0;
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.uTargetTime = 0;
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelCall.constprop (4, channel_21(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 10>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _2 = Gpt_pConfig[0];
  _3 = _2->u8GptChannelIdToIndexMap;
  _4 = (int) channel_21(D);
  ChannelIndex_23 = *_3[_4];
  # DEBUG ChannelIndex => ChannelIndex_23
  # DEBUG BEGIN_STMT
  _5 = _2->Gpt_pChannelConfig;
  _6 = (int) ChannelIndex_23;
  _7 = *_5[_6].Gpt_Ipw_HwChannelConfig;
  returnValue_25 = Gpt_Ipw_GetTimeElapsed (_7, &returnHwChannelInfo);
  # DEBUG returnValue => returnValue_25
  # DEBUG BEGIN_STMT
  _8 = Gpt_aChannelInfo[_4].eChannelStatus;
  switch (_8) <default: <L13> [20.00%], case 1: <L6> [20.00%], case 2: <L7> [20.00%], case 3: <L8> [20.00%], case 4: <L1> [20.00%]>

  <bb 4> [local count: 70866960]:
<L1>:
  # DEBUG BEGIN_STMT
  _9 = returnHwChannelInfo.bChannelRollover;
  if (_9 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 24094767]:
  _10 = Gpt_pConfig[0];
  _11 = _10->Gpt_pChannelConfig;
  _12 = *_11[_6].Gpt_eChannelMode;
  if (_12 == 1)
    goto <bb 10>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 6> [local count: 62674740]:
  # DEBUG BEGIN_STMT
  _13 = returnHwChannelInfo.uTargetTime;
  returnValue_26 = _13 - returnValue_25;
  # DEBUG returnValue => returnValue_26
  goto <bb 10>; [100.00%]

  <bb 7> [local count: 70866960]:
<L6>:
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 0
  # DEBUG BEGIN_STMT
  goto <bb 10>; [100.00%]

  <bb 8> [local count: 70866960]:
<L7>:
  # DEBUG BEGIN_STMT
  _14 = returnHwChannelInfo.uTargetTime;
  _15 ={v} Gpt_aStopTime[_4];
  returnValue_27 = _14 - _15;
  # DEBUG returnValue => returnValue_27
  # DEBUG BEGIN_STMT
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 70866960]:
<L8>:
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 0
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 1073741824]:
  # returnValue_16 = PHI <0(2), returnValue_26(6), 0(7), returnValue_27(8), 0(9), returnValue_25(3), 0(5)>
<L13>:
  # DEBUG returnValue => returnValue_16
  # DEBUG BEGIN_STMT
  return returnValue_16;

}



;; Function Gpt_StartTimer (Gpt_StartTimer, funcdef_no=13, decl_uid=6173, cgraph_uid=14, symbol_order=17)


Symbols to be put in SSA form
{ D.6546 D.6705 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 15
Number of blocks to update: 14 ( 93%)


Removing basic block 3
Removing basic block 10
Merging blocks 14 and 9
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11
;; 2 succs { 3 11 }
;; 3 succs { 5 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 11 }
;; 7 succs { 8 9 }
;; 8 succs { 9 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 1 }
Gpt_StartTimer (Gpt_ChannelType channel, Gpt_ValueType value)
{
  uint8 ChannelIndex;
  Std_ReturnType returnValue;
  Std_ReturnType D.6705;
  Std_ReturnType returnValue;
  uint8 ChannelIndex;
  unsigned char _1;
  unsigned char _2;
  const struct Gpt_ConfigType * _3;
  const uint8[<unknown>] * _4;
  int _5;
  const struct Gpt_ChannelConfigType[<unknown>] * _6;
  int _7;
  <unnamed type> _8;
  struct Gpt_Ipw_HwChannelConfigType * _9;
  const struct Gpt_ConfigType * _10;
  const struct Gpt_ChannelConfigType[<unknown>] * _11;
  struct Gpt_Ipw_HwChannelConfigType * _12;
  const struct Gpt_ConfigType * _26;
  const uint8[<unknown>] * _27;
  int _28;
  const struct Gpt_ChannelConfigType[<unknown>] * _30;
  int _31;
  long unsigned int _32;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelStatus.constprop (5, channel_16(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG channel => channel_16(D)
  # DEBUG value => value_18(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateParamValue
  # DEBUG coreID => 0
  # DEBUG u8ServiceId => 5
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _26 = Gpt_pConfig[0];
  _27 = _26->u8GptChannelIdToIndexMap;
  _28 = (int) channel_16(D);
  ChannelIndex_29 = *_27[_28];
  # DEBUG ChannelIndex => ChannelIndex_29
  # DEBUG BEGIN_STMT
  _30 = _26->Gpt_pChannelConfig;
  _31 = (int) ChannelIndex_29;
  _32 = *_30[_31].Gpt_uChannelTickValueMax;
  if (value_18(D) > _32)
    goto <bb 5>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 4> [local count: 237404317]:
  if (value_18(D) == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 235632643]:
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 5, 21);

  <bb 6> [local count: 354334802]:
  # returnValue_33 = PHI <0(4), 1(5)>
  # DEBUG returnValue => returnValue_33
  # DEBUG BEGIN_STMT
  _36 = returnValue_33;
  # DEBUG channel => NULL
  # DEBUG value => NULL
  # DEBUG returnValue => NULL
  # DEBUG ChannelIndex => NULL
  # DEBUG u8ServiceId => NULL
  # DEBUG coreID => NULL
  _2 = _36;
  if (_2 == 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 7> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  _3 = Gpt_pConfig[0];
  _4 = _3->u8GptChannelIdToIndexMap;
  _5 = (int) channel_16(D);
  ChannelIndex_20 = *_4[_5];
  # DEBUG ChannelIndex => ChannelIndex_20
  # DEBUG BEGIN_STMT
  _6 = _3->Gpt_pChannelConfig;
  _7 = (int) ChannelIndex_20;
  _8 = *_6[_7].Gpt_eChannelMode;
  if (_8 == 1)
    goto <bb 8>; [20.24%]
  else
    goto <bb 9>; [79.76%]

  <bb 8> [local count: 35858682]:
  # DEBUG BEGIN_STMT
  _9 = *_6[_7].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_EnableInterrupt (_9);

  <bb 9> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_5].eChannelStatus = 4;
  # DEBUG BEGIN_STMT
  _10 = Gpt_pConfig[0];
  _11 = _10->Gpt_pChannelConfig;
  _12 = *_11[_7].Gpt_Ipw_HwChannelConfig;
  returnValue_24 = Gpt_Ipw_StartTimer (_12, value_18(D));
  # DEBUG returnValue => returnValue_24
  # DEBUG BEGIN_STMT
  if (returnValue_24 != 0)
    goto <bb 10>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 10> [local count: 58465242]:
  # DEBUG BEGIN_STMT
  Det_ReportRuntimeError (100, 0, 5, 43);

  <bb 11> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_StopTimer (Gpt_StopTimer, funcdef_no=14, decl_uid=6175, cgraph_uid=15, symbol_order=18)

Gpt_StopTimer (Gpt_ChannelType channel)
{
  Gpt_ValueType uElapsedTime;
  static struct Gpt_HwChannelInfoType returnHwChannelInfo;
  uint8 ChannelIndex;
  unsigned char _1;
  const struct Gpt_ConfigType * _2;
  const uint8[<unknown>] * _3;
  int _4;
  const struct Gpt_ChannelConfigType[<unknown>] * _5;
  int _6;
  struct Gpt_Ipw_HwChannelConfigType * _7;
  <unnamed type> _8;
  const struct Gpt_ConfigType * _9;
  const struct Gpt_ChannelConfigType[<unknown>] * _10;
  struct Gpt_Ipw_HwChannelConfigType * _11;
  unsigned char _12;
  const struct Gpt_ConfigType * _13;
  const struct Gpt_ChannelConfigType[<unknown>] * _14;
  <unnamed type> _15;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.bChannelRollover = 0;
  # DEBUG BEGIN_STMT
  returnHwChannelInfo.uTargetTime = 0;
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelCall.constprop (6, channel_20(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _2 = Gpt_pConfig[0];
  _3 = _2->u8GptChannelIdToIndexMap;
  _4 = (int) channel_20(D);
  ChannelIndex_22 = *_3[_4];
  # DEBUG ChannelIndex => ChannelIndex_22
  # DEBUG BEGIN_STMT
  _5 = _2->Gpt_pChannelConfig;
  _6 = (int) ChannelIndex_22;
  _7 = *_5[_6].Gpt_Ipw_HwChannelConfig;
  uElapsedTime_24 = Gpt_Ipw_GetTimeElapsed (_7, &returnHwChannelInfo);
  # DEBUG uElapsedTime => uElapsedTime_24
  # DEBUG BEGIN_STMT
  _8 = Gpt_aChannelInfo[_4].eChannelStatus;
  if (_8 == 4)
    goto <bb 4>; [20.24%]
  else
    goto <bb 8>; [79.76%]

  <bb 4> [local count: 71717364]:
  # DEBUG BEGIN_STMT
  _9 = Gpt_pConfig[0];
  _10 = _9->Gpt_pChannelConfig;
  _11 = *_10[_6].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_StopTimer (_11);
  # DEBUG BEGIN_STMT
  _12 = returnHwChannelInfo.bChannelRollover;
  if (_12 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 7>; [66.00%]

  <bb 5> [local count: 24383904]:
  _13 = Gpt_pConfig[0];
  _14 = _13->Gpt_pChannelConfig;
  _15 = *_14[_6].Gpt_eChannelMode;
  if (_15 == 1)
    goto <bb 6>; [34.00%]
  else
    goto <bb 7>; [66.00%]

  <bb 6> [local count: 8290527]:
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_4].eChannelStatus = 3;
  goto <bb 8>; [100.00%]

  <bb 7> [local count: 63426837]:
  # DEBUG BEGIN_STMT
  Gpt_aStopTime[_4] ={v} uElapsedTime_24;
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_4].eChannelStatus = 2;

  <bb 8> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_EnableNotification (Gpt_EnableNotification, funcdef_no=15, decl_uid=6177, cgraph_uid=16, symbol_order=19)


Symbols to be put in SSA form
{ D.6548 D.6715 D.6721 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 16
Number of blocks to update: 15 ( 94%)


Removing basic block 3
Removing basic block 8
Removing basic block 10
Merging blocks 11 and 7
Removing basic block 13
Merging blocks 14 and 15
Merging blocks 14 and 12
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 3 8 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 8 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 1 }
Gpt_EnableNotification (Gpt_ChannelType channel)
{
  Std_ReturnType D.6721;
  uint8 ChannelIndex;
  Std_ReturnType returnValue;
  Std_ReturnType D.6715;
  uint8 ChannelIndex;
  unsigned char _1;
  unsigned char _2;
  const struct Gpt_ConfigType * _3;
  const uint8[<unknown>] * _4;
  int _5;
  <unnamed type> Gpt_eMode.4_6;
  const struct Gpt_ChannelConfigType[<unknown>] * _7;
  int _8;
  struct Gpt_Ipw_HwChannelConfigType * _9;
  const struct Gpt_ConfigType * _18;
  const uint8[<unknown>] * _19;
  int _20;
  const struct Gpt_ChannelConfigType[<unknown>] * _22;
  int _23;
  void (*<T53d>) (void) _24;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelCall.constprop (7, channel_12(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG u8ServiceId => 7
  # DEBUG channel => channel_12(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelNotification
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _18 = Gpt_pConfig[0];
  _19 = _18->u8GptChannelIdToIndexMap;
  _20 = (int) channel_12(D);
  ChannelIndex_21 = *_19[_20];
  # DEBUG ChannelIndex => ChannelIndex_21
  # DEBUG BEGIN_STMT
  _22 = _18->Gpt_pChannelConfig;
  _23 = (int) ChannelIndex_21;
  _24 = *_22[_23].Gpt_pfNotification;
  if (_24 == 0B)
    goto <bb 4>; [17.43%]
  else
    goto <bb 5>; [82.57%]

  <bb 4> [local count: 61760556]:
  # DEBUG D#9 => channel_12(D)
  # DEBUG D#10 => 0
  # DEBUG u8ServiceId => 7
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelNotification
  # DEBUG D#12 => D#9
  # DEBUG channel => D#12
  # DEBUG D#11 => D#10
  # DEBUG coreID => D#11
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 7, 20);
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _30 = 1;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG ChannelIndex => NULL
  # DEBUG channel => NULL
  # DEBUG coreID => NULL
  returnValue_25 = _30;

  <bb 5> [local count: 354334802]:
  # returnValue_26 = PHI <0(3), returnValue_25(4)>
  # DEBUG returnValue => returnValue_26
  # DEBUG BEGIN_STMT
  _31 = returnValue_26;
  # DEBUG u8ServiceId => NULL
  # DEBUG channel => NULL
  # DEBUG returnValue => NULL
  # DEBUG ChannelIndex => NULL
  # DEBUG coreID => NULL
  _2 = _31;
  if (_2 == 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 6> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  _3 = Gpt_pConfig[0];
  _4 = _3->u8GptChannelIdToIndexMap;
  _5 = (int) channel_12(D);
  ChannelIndex_15 = *_4[_5];
  # DEBUG ChannelIndex => ChannelIndex_15
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_5].bNotificationEnabled = 1;
  # DEBUG BEGIN_STMT
  Gpt_eMode.4_6 ={v} Gpt_eMode;
  if (Gpt_eMode.4_6 == 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 58465242]:
  # DEBUG BEGIN_STMT
  _7 = _3->Gpt_pChannelConfig;
  _8 = (int) ChannelIndex_15;
  _9 = *_7[_8].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_EnableInterrupt (_9);

  <bb 8> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_DisableNotification (Gpt_DisableNotification, funcdef_no=16, decl_uid=6179, cgraph_uid=17, symbol_order=20)


Symbols to be put in SSA form
{ D.6549 D.6729 D.6735 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 18
Number of blocks to update: 17 ( 94%)


Removing basic block 3
Removing basic block 10
Removing basic block 12
Merging blocks 13 and 9
Removing basic block 15
Merging blocks 16 and 17
Merging blocks 16 and 14
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10
;; 2 succs { 3 10 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 10 }
;; 6 succs { 7 10 }
;; 7 succs { 9 8 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 1 }
Gpt_DisableNotification (Gpt_ChannelType channel)
{
  Std_ReturnType D.6735;
  uint8 ChannelIndex;
  Std_ReturnType returnValue;
  Std_ReturnType D.6729;
  uint8 ChannelIndex;
  unsigned char _1;
  unsigned char _2;
  const struct Gpt_ConfigType * _3;
  const uint8[<unknown>] * _4;
  int _5;
  <unnamed type> Gpt_eMode.5_6;
  const struct Gpt_ChannelConfigType[<unknown>] * _7;
  int _8;
  <unnamed type> _9;
  <unnamed type> _10;
  struct Gpt_Ipw_HwChannelConfigType * _11;
  const struct Gpt_ConfigType * _20;
  const uint8[<unknown>] * _21;
  int _22;
  const struct Gpt_ChannelConfigType[<unknown>] * _24;
  int _25;
  void (*<T53d>) (void) _26;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  _1 = Gpt_ValidateChannelCall.constprop (8, channel_14(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 10>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG u8ServiceId => 8
  # DEBUG channel => channel_14(D)
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelNotification
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _20 = Gpt_pConfig[0];
  _21 = _20->u8GptChannelIdToIndexMap;
  _22 = (int) channel_14(D);
  ChannelIndex_23 = *_21[_22];
  # DEBUG ChannelIndex => ChannelIndex_23
  # DEBUG BEGIN_STMT
  _24 = _20->Gpt_pChannelConfig;
  _25 = (int) ChannelIndex_23;
  _26 = *_24[_25].Gpt_pfNotification;
  if (_26 == 0B)
    goto <bb 4>; [17.43%]
  else
    goto <bb 5>; [82.57%]

  <bb 4> [local count: 61760556]:
  # DEBUG D#9 => channel_14(D)
  # DEBUG D#10 => 0
  # DEBUG u8ServiceId => 8
  # DEBUG INLINE_ENTRY Gpt_ValidateChannelNotification
  # DEBUG D#12 => D#9
  # DEBUG channel => D#12
  # DEBUG D#11 => D#10
  # DEBUG coreID => D#11
  # DEBUG BEGIN_STMT
  Det_ReportError (100, 0, 8, 20);
  # DEBUG returnValue => 1
  # DEBUG BEGIN_STMT
  _32 = 1;
  # DEBUG u8ServiceId => NULL
  # DEBUG returnValue => NULL
  # DEBUG ChannelIndex => NULL
  # DEBUG channel => NULL
  # DEBUG coreID => NULL
  returnValue_27 = _32;

  <bb 5> [local count: 354334802]:
  # returnValue_28 = PHI <0(3), returnValue_27(4)>
  # DEBUG returnValue => returnValue_28
  # DEBUG BEGIN_STMT
  _33 = returnValue_28;
  # DEBUG u8ServiceId => NULL
  # DEBUG channel => NULL
  # DEBUG returnValue => NULL
  # DEBUG ChannelIndex => NULL
  # DEBUG coreID => NULL
  _2 = _33;
  if (_2 == 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 6> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  _3 = Gpt_pConfig[0];
  _4 = _3->u8GptChannelIdToIndexMap;
  _5 = (int) channel_14(D);
  ChannelIndex_17 = *_4[_5];
  # DEBUG ChannelIndex => ChannelIndex_17
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_5].bNotificationEnabled = 0;
  # DEBUG BEGIN_STMT
  Gpt_eMode.5_6 ={v} Gpt_eMode;
  if (Gpt_eMode.5_6 == 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 7> [local count: 88583700]:
  _7 = _3->Gpt_pChannelConfig;
  _8 = (int) ChannelIndex_17;
  _9 = *_7[_8].Gpt_eChannelMode;
  if (_9 == 0)
    goto <bb 9>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 8> [local count: 59351079]:
  _10 = Gpt_aChannelInfo[_5].eChannelStatus;
  if (_10 != 4)
    goto <bb 9>; [66.00%]
  else
    goto <bb 10>; [34.00%]

  <bb 9> [local count: 68404334]:
  # DEBUG BEGIN_STMT
  _11 = *_7[_8].Gpt_Ipw_HwChannelConfig;
  Gpt_Ipw_DisableInterrupt (_11);

  <bb 10> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function Gpt_ProcessCommonInterrupt (Gpt_ProcessCommonInterrupt, funcdef_no=17, decl_uid=6181, cgraph_uid=18, symbol_order=21)

Gpt_ProcessCommonInterrupt (uint8 channel)
{
  uint8 ChannelIndex;
  const struct Gpt_ConfigType * _1;
  const uint8[<unknown>] * _2;
  int _3;
  const struct Gpt_ChannelConfigType[<unknown>] * _4;
  int _5;
  <unnamed type> _6;
  <unnamed type> Gpt_eMode.6_7;
  unsigned char _8;
  void (*<T53d>) (void) _9;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG coreID => 0
  # DEBUG BEGIN_STMT
  _1 = Gpt_pConfig[0];
  if (_1 != 0B)
    goto <bb 3>; [70.00%]
  else
    goto <bb 8>; [30.00%]

  <bb 3> [local count: 751619278]:
  # DEBUG BEGIN_STMT
  _2 = _1->u8GptChannelIdToIndexMap;
  _3 = (int) channel_13(D);
  ChannelIndex_14 = *_2[_3];
  # DEBUG ChannelIndex => ChannelIndex_14
  # DEBUG BEGIN_STMT
  _4 = _1->Gpt_pChannelConfig;
  _5 = (int) ChannelIndex_14;
  _6 = *_4[_5].Gpt_eChannelMode;
  if (_6 == 1)
    goto <bb 4>; [34.00%]
  else
    goto <bb 5>; [66.00%]

  <bb 4> [local count: 255550554]:
  # DEBUG BEGIN_STMT
  Gpt_aChannelInfo[_3].eChannelStatus = 3;

  <bb 5> [local count: 751619278]:
  # DEBUG BEGIN_STMT
  Gpt_eMode.6_7 ={v} Gpt_eMode;
  if (Gpt_eMode.6_7 == 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 6> [local count: 375809639]:
  _8 = Gpt_aChannelInfo[_3].bNotificationEnabled;
  if (_8 == 1)
    goto <bb 7>; [34.00%]
  else
    goto <bb 8>; [66.00%]

  <bb 7> [local count: 127775277]:
  # DEBUG BEGIN_STMT
  _9 = *_4[_5].Gpt_pfNotification;
  _9 ();

  <bb 8> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}


