IPA function summary for hwAcc_Lmem_ControlReg.constprop/34 inlinable
  global time:     120.965646
  self size:       32
  global size:     30
  min size:       28
  self stack:      4
  global stack:    4
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:2.336995,  executed if:(op2 != 0) && (not inlined)
    size:8.500000, time:30.366791,  executed if:(op2 != 0)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op2 != 0)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for hwAcc_Lmem_LineControlReg.constprop/32 inlinable
  global time:     34.000000
  self size:       32
  global size:     17
  min size:       28
  self stack:      4
  global stack:    4
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    __builtin_unreachable/33 unreachable
      loop depth: 1 freq:0.00 size: 0 time:  0 predicate: (false)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for hwAcc_Lmem_AddressReg.constprop/31 inlinable
  global time:     120.965646
  self size:       32
  global size:     30
  min size:       28
  self stack:      4
  global stack:    4
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:2.336995,  executed if:(op2 != 0) && (not inlined)
    size:8.500000, time:30.366791,  executed if:(op2 != 0)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op2 != 0)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for Cache_Ip_CleanByAddr/15 inlinable
  global time:     28.620000
  self size:       12
  global size:     12
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18/30 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 function not considered for inlining
      loop depth: 0 freq:0.33 size: 5 time: 14callee size:13 stack: 0 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18/29 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_InvalidateByAddr/14 inlinable
  global time:     28.290000
  self size:       11
  global size:     11
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17/28 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 function not considered for inlining
      loop depth: 0 freq:0.33 size: 4 time: 13callee size:10 stack: 0 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17/27 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Clean/13 inlinable
  global time:     27.960000
  self size:       10
  global size:     10
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16/26 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeClean/7 function not considered for inlining
      loop depth: 0 freq:0.33 size: 3 time: 12callee size: 7 stack: 0 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16/25 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Invalidate/12 inlinable
  global time:     27.630000
  self size:       9
  global size:     9
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15/24 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeInvalidate/6 function not considered for inlining
      loop depth: 0 freq:0.33 size: 2 time: 11callee size: 4 stack: 0 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15/23 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Disable/11 inlinable
  global time:     27.630000
  self size:       9
  global size:     9
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14/22 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheDisable/5 function not considered for inlining
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:13 stack: 4 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14/21 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Enable/10 inlinable
  global time:     27.630000
  self size:       9
  global size:     9
  min size:       4
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13/17 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheEnable/4 function not considered for inlining
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:13 stack: 4 predicate: (op0 == 0)
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13/16 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 inlinable
  global time:     181.583313
  self size:       27
  global size:     27
  min size:       10
  self stack:      0
  global stack:    0
    size:5.000000, time:44.711615
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed)
    size:1.000000, time:1.000000,  nonconst if:(op1 changed || op2 changed)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
  calls:
    hwAcc_Lmem_AddressReg.constprop/31 function not considered for inlining
      loop depth: 1 freq:8.35 size: 5 time: 14callee size:15 stack: 4
       op0 is compile time invariant
       op2 is compile time invariant
    hwAcc_Lmem_LineControlReg.constprop/32 function not considered for inlining
      loop depth: 0 freq:0.50 size: 5 time: 14callee size: 8 stack: 4 predicate: (op0 == 0)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    hwAcc_Lmem_LineControlReg.constprop/32 function not considered for inlining
      loop depth: 0 freq:0.50 size: 5 time: 14callee size: 8 stack: 4 predicate: (op0 != 0)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 inlinable
  global time:     179.583313
  self size:       20
  global size:     20
  min size:       20
  self stack:      0
  global stack:    0
    size:5.000000, time:44.711615
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed || op1 changed)
  calls:
    hwAcc_Lmem_AddressReg.constprop/31 function not considered for inlining
      loop depth: 1 freq:8.35 size: 5 time: 14callee size:15 stack: 4
       op0 is compile time invariant
       op2 is compile time invariant
    hwAcc_Lmem_LineControlReg.constprop/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 8 stack: 4
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for hwAcc_Lmem_ProcessorCodeClean/7 inlinable
  global time:     18.000000
  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)
  calls:
    hwAcc_Lmem_ControlReg.constprop/34 function not considered for inlining
      loop depth: 0 freq:0.50 size: 5 time: 14callee size:15 stack: 4 predicate: (op0 != 0)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    hwAcc_Lmem_ControlReg.constprop/34 function not considered for inlining
      loop depth: 0 freq:0.50 size: 5 time: 14callee size:15 stack: 4 predicate: (op0 == 0)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for hwAcc_Lmem_ProcessorCodeInvalidate/6 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:
    hwAcc_Lmem_ControlReg.constprop/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size:15 stack: 4
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for hwAcc_Lmem_ProcessorCodeCacheDisable/5 inlinable
  global time:     204.931292
  self size:       27
  global size:     27
  min size:       22
  self stack:      4
  global stack:    4
    size:13.000000, time:69.407572
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:8.35 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for hwAcc_Lmem_ProcessorCodeCacheEnable/4 inlinable
  global time:     204.931292
  self size:       27
  global size:     27
  min size:       22
  self stack:      4
  global stack:    4
    size:13.000000, time:69.407572
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:8.35 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in hwAcc_Lmem_ControlReg.constprop/34.
Enqueueing calls in hwAcc_Lmem_LineControlReg.constprop/32.
Enqueueing calls in hwAcc_Lmem_AddressReg.constprop/31.
Enqueueing calls in Cache_Ip_CleanByAddr/15.
Enqueueing calls in Cache_Ip_InvalidateByAddr/14.
Enqueueing calls in Cache_Ip_Clean/13.
Enqueueing calls in Cache_Ip_Invalidate/12.
Enqueueing calls in Cache_Ip_Disable/11.
Enqueueing calls in Cache_Ip_Enable/10.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeClean/7.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeInvalidate/6.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeCacheDisable/5.
Enqueueing calls in hwAcc_Lmem_ProcessorCodeCacheEnable/4.

Considering hwAcc_Lmem_ProcessorCodeInvalidate/6 with 8 size
 to be inlined into Cache_Ip_Invalidate/12 in ../RTD/src/Cache_Ip.c:319
 Estimated badness is -0.476667, frequency 0.33.

Considering hwAcc_Lmem_ProcessorCodeClean/7 with 15 size
 to be inlined into Cache_Ip_Clean/13 in ../RTD/src/Cache_Ip.c:377
 Estimated badness is -0.108070, frequency 0.33.

Considering hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 with 20 size
 to be inlined into Cache_Ip_InvalidateByAddr/14 in ../RTD/src/Cache_Ip.c:435
 Estimated badness is -0.063462, frequency 0.33.

Considering hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 with 27 size
 to be inlined into Cache_Ip_CleanByAddr/15 in ../RTD/src/Cache_Ip.c:495
 Estimated badness is -0.035857, frequency 0.33.

Considering hwAcc_Lmem_ProcessorCodeCacheEnable/4 with 27 size
 to be inlined into Cache_Ip_Enable/10 in ../RTD/src/Cache_Ip.c:206
 Estimated badness is -0.025161, frequency 0.33.

Considering hwAcc_Lmem_ProcessorCodeCacheDisable/5 with 27 size
 to be inlined into Cache_Ip_Disable/11 in ../RTD/src/Cache_Ip.c:262
 Estimated badness is -0.025161, frequency 0.33.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :       26 calls, 33.177644 freq, 0 count
call is unlikely and code size would grow         :        8 calls, 6.829666 freq, 0 count
unreachable                                       :        1 calls, 0.000000 freq, 0 count
IPA function summary for hwAcc_Lmem_ControlReg.constprop/34 inlinable
  global time:     120.965646
  self size:       32
  global size:     30
  min size:       4
  self stack:      4
  global stack:    4
  estimated growth:27
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:2.336995,  executed if:(op2 != 0) && (not inlined)
    size:8.500000, time:30.366791,  executed if:(op2 != 0)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op2 != 0)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for hwAcc_Lmem_LineControlReg.constprop/32 inlinable
  global time:     34.000000
  self size:       32
  global size:     17
  min size:       4
  self stack:      4
  global stack:    4
  estimated growth:1
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    __builtin_unreachable/33 unreachable
      loop depth: 1 freq:0.00 size: 0 time:  0 predicate: (false)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for hwAcc_Lmem_AddressReg.constprop/31 inlinable
  global time:     120.965646
  self size:       32
  global size:     30
  min size:       4
  self stack:      4
  global stack:    4
  estimated growth:12
    size:4.000000, time:4.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:2.336995,  executed if:(op2 != 0) && (not inlined)
    size:8.500000, time:30.366791,  executed if:(op2 != 0)
  calls:
    OsIf_MicrosToTicks/18 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    OsIf_GetCounter/19 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    OsIf_GetElapsed/20 function body not available
      loop depth: 1 freq:4.17 size: 4 time: 13 predicate: (op2 != 0)
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for Cache_Ip_CleanByAddr/15 inlinable
  global time:     83.262494
  self size:       12
  global size:     31
  min size:       8
  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:5.000000, time:14.754833,  executed if:(op0 == 0)
    size:1.000000, time:0.330000,  executed if:(op0 == 0),  nonconst if:(op2 changed) && (op0 == 0)
    size:1.000000, time:0.330000,  executed if:(op0 == 0),  nonconst if:(op2 changed || op3 changed) && (op0 == 0)
    size:2.000000, time:0.660000,  executed if:(op0 == 0),  nonconst if:(op1 changed) && (op0 == 0)
  calls:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18/30 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 inlined
      loop depth: 0 freq:0.33 size: 5 time: 14callee size:13 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      hwAcc_Lmem_AddressReg.constprop/31 call is unlikely and code size would grow
        loop depth: 1 freq:2.75 size: 5 time: 14callee size:15 stack: 4 predicate: (op0 == 0)
         op0 is compile time invariant
         op2 is compile time invariant
      hwAcc_Lmem_LineControlReg.constprop/32 call is unlikely and code size would grow
        loop depth: 0 freq:0.17 size: 5 time: 14callee size: 8 stack: 4 predicate: (op1 == 0) && (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
      hwAcc_Lmem_LineControlReg.constprop/32 call is unlikely and code size would grow
        loop depth: 0 freq:0.17 size: 5 time: 14callee size: 8 stack: 4 predicate: (op1 != 0) && (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18/29 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_InvalidateByAddr/14 inlinable
  global time:     82.602494
  self size:       11
  global size:     24
  min size:       8
  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:5.000000, time:14.754833,  executed if:(op0 == 0)
    size:1.000000, time:0.330000,  executed if:(op0 == 0),  nonconst if:(op1 changed) && (op0 == 0)
    size:1.000000, time:0.330000,  executed if:(op0 == 0),  nonconst if:(op1 changed || op2 changed) && (op0 == 0)
  calls:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17/28 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 inlined
      loop depth: 0 freq:0.33 size: 4 time: 13callee size:10 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      hwAcc_Lmem_AddressReg.constprop/31 call is unlikely and code size would grow
        loop depth: 1 freq:2.75 size: 5 time: 14callee size:15 stack: 4 predicate: (op0 == 0)
         op0 is compile time invariant
         op2 is compile time invariant
      hwAcc_Lmem_LineControlReg.constprop/32 call is unlikely and code size would grow
        loop depth: 0 freq:0.33 size: 5 time: 14callee size: 8 stack: 4 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17/27 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Clean/13 inlinable
  global time:     29.280000
  self size:       10
  global size:     19
  min size:       8
  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.000000, time:0.660000,  executed if:(op0 == 0),  nonconst if:(op1 changed) && (op0 == 0)
  calls:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16/26 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeClean/7 inlined
      loop depth: 0 freq:0.33 size: 3 time: 12callee size: 7 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      hwAcc_Lmem_ControlReg.constprop/34 call is unlikely and code size would grow
        loop depth: 0 freq:0.17 size: 5 time: 14callee size:15 stack: 4 predicate: (op1 != 0) && (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
      hwAcc_Lmem_ControlReg.constprop/34 call is unlikely and code size would grow
        loop depth: 0 freq:0.17 size: 5 time: 14callee size:15 stack: 4 predicate: (op1 == 0) && (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16/25 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Invalidate/12 inlinable
  global time:     28.620000
  self size:       9
  global size:     12
  min size:       8
  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:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15/24 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeInvalidate/6 inlined
      loop depth: 0 freq:0.33 size: 2 time: 11callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      hwAcc_Lmem_ControlReg.constprop/34 call is unlikely and code size would grow
        loop depth: 0 freq:0.33 size: 5 time: 14callee size:15 stack: 4 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15/23 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Disable/11 inlinable
  global time:     90.967326
  self size:       9
  global size:     31
  min size:       8
  self stack:      0
  global stack:    4
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:13.000000, time:22.904499,  executed if:(op0 == 0)
  calls:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14/22 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheDisable/5 inlined
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:13 stack: 4
      Stack frame offset 0, callee self size 4, callee size 4
      OsIf_GetElapsed/20 function body not available
        loop depth: 1 freq:2.75 size: 4 time: 13 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
      OsIf_GetCounter/19 function body not available
        loop depth: 0 freq:0.33 size: 3 time: 12 predicate: (op0 == 0)
         op0 is compile time invariant
      OsIf_MicrosToTicks/18 function body not available
        loop depth: 0 freq:0.33 size: 4 time: 13 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14/21 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for Cache_Ip_Enable/10 inlinable
  global time:     90.967326
  self size:       9
  global size:     31
  min size:       8
  self stack:      0
  global stack:    4
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:13.000000, time:22.904499,  executed if:(op0 == 0)
  calls:
    SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13/17 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    hwAcc_Lmem_ProcessorCodeCacheEnable/4 inlined
      loop depth: 0 freq:0.33 size: 2 time: 11callee size:13 stack: 4
      Stack frame offset 0, callee self size 4, callee size 4
      OsIf_GetElapsed/20 function body not available
        loop depth: 1 freq:2.75 size: 4 time: 13 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
      OsIf_GetCounter/19 function body not available
        loop depth: 0 freq:0.33 size: 3 time: 12 predicate: (op0 == 0)
         op0 is compile time invariant
      OsIf_MicrosToTicks/18 function body not available
        loop depth: 0 freq:0.33 size: 4 time: 13 predicate: (op0 == 0)
         op0 is compile time invariant
         op1 is compile time invariant
    SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13/16 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

Symbol table:

hwAcc_Lmem_ControlReg.constprop.0/34 (hwAcc_Lmem_ControlReg.constprop) @066879a0
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of hwAcc_Lmem_ControlReg/1
  Availability: local
  Function flags: count:229727064 (estimated locally) local optimize_size
  Called by: hwAcc_Lmem_ProcessorCodeInvalidate/6 (354334802 (estimated locally),0.33 per call) hwAcc_Lmem_ProcessorCodeClean/7 (177167401 (estimated locally),0.17 per call) hwAcc_Lmem_ProcessorCodeClean/7 (177167401 (estimated locally),0.17 per call) 
  Calls: OsIf_MicrosToTicks/18 (229727064 (estimated locally),1.00 per call) OsIf_GetCounter/19 (229727064 (estimated locally),1.00 per call) OsIf_GetElapsed/20 (958878293 (estimated locally),4.17 per call) 
__builtin_unreachable/33 (__builtin_unreachable) @066877e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: hwAcc_Lmem_LineControlReg.constprop/32 (0 (precise),0.00 per call) 
  Calls: 
hwAcc_Lmem_LineControlReg.constprop.0/32 (hwAcc_Lmem_LineControlReg.constprop) @06687620
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of hwAcc_Lmem_LineControlReg/2
  Availability: local
  Function flags: count:229727064 (estimated locally) local optimize_size
  Called by: hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 (354334802 (estimated locally),0.33 per call) hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 (177167401 (estimated locally),0.17 per call) hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 (177167401 (estimated locally),0.17 per call) 
  Calls: OsIf_MicrosToTicks/18 (229727064 (estimated locally),1.00 per call) OsIf_GetCounter/19 (229727064 (estimated locally),1.00 per call) __builtin_unreachable/33 (0 (precise),0.00 per call) 
hwAcc_Lmem_AddressReg.constprop.0/31 (hwAcc_Lmem_AddressReg.constprop) @06687380
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of hwAcc_Lmem_AddressReg/3
  Availability: local
  Function flags: count:229727064 (estimated locally) local optimize_size
  Called by: hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 (2957979301 (estimated locally),2.75 per call) hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 (2957979301 (estimated locally),2.75 per call) 
  Calls: OsIf_MicrosToTicks/18 (229727064 (estimated locally),1.00 per call) OsIf_GetCounter/19 (229727064 (estimated locally),1.00 per call) OsIf_GetElapsed/20 (958878293 (estimated locally),4.17 per call) 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18/30 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18) @06086540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_CleanByAddr/15 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18/29 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18) @06086460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_CleanByAddr/15 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17/28 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17) @06086000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_InvalidateByAddr/14 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17/27 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17) @0607cee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_InvalidateByAddr/14 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16/26 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16) @0607cc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Clean/13 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16/25 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16) @0607cb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Clean/13 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15/24 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15) @0607c7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Invalidate/12 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15/23 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15) @0607c700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Invalidate/12 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14/22 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14) @0607c460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Disable/11 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14/21 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14) @0607c380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Disable/11 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_GetElapsed/20 (OsIf_GetElapsed) @0607c1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: hwAcc_Lmem_ControlReg.constprop/34 (958878293 (estimated locally),4.17 per call) hwAcc_Lmem_AddressReg.constprop/31 (958878293 (estimated locally),4.17 per call) hwAcc_Lmem_ProcessorCodeCacheDisable/5 (2957979301 (estimated locally),2.75 per call) hwAcc_Lmem_ProcessorCodeCacheEnable/4 (2957979301 (estimated locally),2.75 per call) 
  Calls: 
OsIf_GetCounter/19 (OsIf_GetCounter) @0607c0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: hwAcc_Lmem_ControlReg.constprop/34 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_LineControlReg.constprop/32 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_AddressReg.constprop/31 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeCacheDisable/5 (354334802 (estimated locally),0.33 per call) hwAcc_Lmem_ProcessorCodeCacheEnable/4 (354334802 (estimated locally),0.33 per call) 
  Calls: 
OsIf_MicrosToTicks/18 (OsIf_MicrosToTicks) @0607c000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: hwAcc_Lmem_ControlReg.constprop/34 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_LineControlReg.constprop/32 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_AddressReg.constprop/31 (229727064 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeCacheDisable/5 (354334802 (estimated locally),0.33 per call) hwAcc_Lmem_ProcessorCodeCacheEnable/4 (354334802 (estimated locally),0.33 per call) 
  Calls: 
SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13/17 (SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13) @05e2c8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Enable/10 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13/16 (SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13) @05e2c620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Cache_Ip_Enable/10 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Cache_Ip_CleanByAddr/15 (Cache_Ip_CleanByAddr) @05e2cd20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18/30 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18/29 (1073741824 (estimated locally),1.00 per call) 
Cache_Ip_InvalidateByAddr/14 (Cache_Ip_InvalidateByAddr) @05e2ca80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17/28 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17/27 (1073741824 (estimated locally),1.00 per call) 
Cache_Ip_Clean/13 (Cache_Ip_Clean) @05e2c7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16/26 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeClean/7 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16/25 (1073741824 (estimated locally),1.00 per call) 
Cache_Ip_Invalidate/12 (Cache_Ip_Invalidate) @05e2c540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15/24 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeInvalidate/6 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15/23 (1073741824 (estimated locally),1.00 per call) 
Cache_Ip_Disable/11 (Cache_Ip_Disable) @05e2c2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14/22 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeCacheDisable/5 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14/21 (1073741824 (estimated locally),1.00 per call) 
Cache_Ip_Enable/10 (Cache_Ip_Enable) @05e2c000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13/17 (1073741824 (estimated locally),1.00 per call) hwAcc_Lmem_ProcessorCodeCacheEnable/4 (inlined) (354334802 (estimated locally),0.33 per call) SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13/16 (1073741824 (estimated locally),1.00 per call) 
hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 (hwAcc_Lmem_ProcessorCodeCacheCleanByAddr) @05f3ee00
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeCacheCleanByAddr/9 is inline copy in Cache_Ip_CleanByAddr/15
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_CleanByAddr/15 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: hwAcc_Lmem_AddressReg.constprop/31 (2957979301 (estimated locally),2.75 per call) hwAcc_Lmem_LineControlReg.constprop/32 (177167401 (estimated locally),0.17 per call) hwAcc_Lmem_LineControlReg.constprop/32 (177167401 (estimated locally),0.17 per call) 
hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 (hwAcc_Lmem_ProcessorCodeInvalidateByAddr) @05f3e9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeInvalidateByAddr/8 is inline copy in Cache_Ip_InvalidateByAddr/14
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_InvalidateByAddr/14 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: hwAcc_Lmem_AddressReg.constprop/31 (2957979301 (estimated locally),2.75 per call) hwAcc_Lmem_LineControlReg.constprop/32 (354334802 (estimated locally),0.33 per call) 
hwAcc_Lmem_ProcessorCodeClean/7 (hwAcc_Lmem_ProcessorCodeClean) @05f3e620
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeClean/7 is inline copy in Cache_Ip_Clean/13
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_Clean/13 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: hwAcc_Lmem_ControlReg.constprop/34 (177167401 (estimated locally),0.17 per call) hwAcc_Lmem_ControlReg.constprop/34 (177167401 (estimated locally),0.17 per call) 
hwAcc_Lmem_ProcessorCodeInvalidate/6 (hwAcc_Lmem_ProcessorCodeInvalidate) @05f3e380
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeInvalidate/6 is inline copy in Cache_Ip_Invalidate/12
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_Invalidate/12 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: hwAcc_Lmem_ControlReg.constprop/34 (354334802 (estimated locally),0.33 per call) 
hwAcc_Lmem_ProcessorCodeCacheDisable/5 (hwAcc_Lmem_ProcessorCodeCacheDisable) @05f3e0e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeCacheDisable/5 is inline copy in Cache_Ip_Disable/11
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_Disable/11 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: OsIf_GetElapsed/20 (2957979301 (estimated locally),2.75 per call) OsIf_GetCounter/19 (354334802 (estimated locally),0.33 per call) OsIf_MicrosToTicks/18 (354334802 (estimated locally),0.33 per call) 
hwAcc_Lmem_ProcessorCodeCacheEnable/4 (hwAcc_Lmem_ProcessorCodeCacheEnable) @05f359a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function hwAcc_Lmem_ProcessorCodeCacheEnable/4 is inline copy in Cache_Ip_Enable/10
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: Cache_Ip_Enable/10 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: OsIf_GetElapsed/20 (2957979301 (estimated locally),2.75 per call) OsIf_GetCounter/19 (354334802 (estimated locally),0.33 per call) OsIf_MicrosToTicks/18 (354334802 (estimated locally),0.33 per call) 
hwAcc_Lmem_AddressReg/3 (hwAcc_Lmem_AddressReg) @05f35e00
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:229727064 (estimated locally) body optimize_size
  Called by: 
  Calls: 
hwAcc_Lmem_LineControlReg/2 (hwAcc_Lmem_LineControlReg) @05f35b60
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:229727064 (estimated locally) body optimize_size
  Called by: 
  Calls: 
hwAcc_Lmem_ControlReg/1 (hwAcc_Lmem_ControlReg) @05f358c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:229727064 (estimated locally) body optimize_size
  Called by: 
  Calls: 

;; Function hwAcc_Lmem_AddressReg.constprop (hwAcc_Lmem_AddressReg.constprop.0, funcdef_no=17, decl_uid=6030, cgraph_uid=31, symbol_order=31)

hwAcc_Lmem_AddressReg.constprop (uint32 Address)
{
  Std_ReturnType locStatus;
  uint32 locTimeoutTicks;
  uint32 locCurrentTicks;
  uint32 locElapsedTicks;
  uint32 locReg;
  struct LMEM_Type * pInst;
  uint32 GoMask;
  long unsigned int _2;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _9;
  long unsigned int _12;
  long unsigned int _13;

  <bb 10> [local count: 229727064]:
  # DEBUG GoMask => 1
  # DEBUG pInst => 3758628864B

  <bb 2> [local count: 229727064]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locTimeoutTicks_1 = OsIf_MicrosToTicks (100000, 0);
  # DEBUG locTimeoutTicks => locTimeoutTicks_1
  # DEBUG BEGIN_STMT
  _2 = OsIf_GetCounter (0);
  locCurrentTicks = _2;
  # DEBUG BEGIN_STMT
  # DEBUG locElapsedTicks => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  locReg_3 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCSAR;
  # DEBUG locReg => locReg_3
  # DEBUG BEGIN_STMT
  locReg_4 = locReg_3 & 3;
  # DEBUG locReg => locReg_4
  # DEBUG BEGIN_STMT
  _6 = Address_5(D) & 4294967292;
  _7 = _6 | 1;
  locReg_8 = locReg_4 | _7;
  # DEBUG locReg => locReg_8
  # DEBUG BEGIN_STMT
  MEM[(struct LMEM_Type *)3758628864B].PCCSAR ={v} locReg_8;
  # DEBUG BEGIN_STMT
  if (1 != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 3> [local count: 114863532]:
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 958878293]:
  # DEBUG BEGIN_STMT
  _9 = OsIf_GetElapsed (&locCurrentTicks, 0);
  locElapsedTicks_11 = _9 + locElapsedTicks_10;
  # DEBUG locElapsedTicks => locElapsedTicks_11

  <bb 5> [local count: 1073741824]:
  # locElapsedTicks_10 = PHI <0(3), locElapsedTicks_11(4)>
  # DEBUG locElapsedTicks => locElapsedTicks_10
  # DEBUG BEGIN_STMT
  _12 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCSAR;
  _13 = _12 & 1;
  if (_13 == 1)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (locTimeoutTicks_1 > locElapsedTicks_10)
    goto <bb 4>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 114863532]:
  # locElapsedTicks_14 = PHI <locElapsedTicks_10(5), locElapsedTicks_10(6)>
  # DEBUG BEGIN_STMT
  if (locTimeoutTicks_1 <= locElapsedTicks_14)
    goto <bb 8>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 8> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 1

  <bb 9> [local count: 229727064]:
  # locStatus_15 = PHI <0(2), 0(7), 1(8)>
  # DEBUG locStatus => locStatus_15
  # DEBUG BEGIN_STMT
  locCurrentTicks ={v} {CLOBBER};
  return locStatus_15;

}



;; Function hwAcc_Lmem_LineControlReg.constprop (hwAcc_Lmem_LineControlReg.constprop.0, funcdef_no=16, decl_uid=6031, cgraph_uid=32, symbol_order=32)

Removing basic block 3
Removing basic block 4
Removing basic block 5
Removing basic block 6
Removing basic block 7
Removing basic block 8
Removing basic block 11
Merging blocks 10 and 2
Merging blocks 10 and 9
hwAcc_Lmem_LineControlReg.constprop (uint32 LineControlMask)
{
  long unsigned int D.6065;
  Std_ReturnType locStatus;
  uint32 locTimeoutTicks;
  uint32 locCurrentTicks;
  uint32 locElapsedTicks;
  uint32 locReg;
  struct LMEM_Type * pInst;
  uint32 GoMask;
  long unsigned int _2;
  long unsigned int _5;
  long unsigned int _7;

  <bb 2> [local count: 229727064]:
  # DEBUG GoMask => 0
  # DEBUG pInst => 3758628864B
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locTimeoutTicks_1 = OsIf_MicrosToTicks (100000, 0);
  # DEBUG locTimeoutTicks => locTimeoutTicks_1
  # DEBUG BEGIN_STMT
  _2 = OsIf_GetCounter (0);
  locCurrentTicks = _2;
  # DEBUG BEGIN_STMT
  # DEBUG locElapsedTicks => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  locReg_3 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCLCR;
  # DEBUG locReg => locReg_3
  # DEBUG BEGIN_STMT
  _5 = ~LineControlMask_4(D);
  locReg_6 = locReg_3 & _5;
  # DEBUG locReg => locReg_6
  # DEBUG BEGIN_STMT
  _7 = LineControlMask_4(D);
  locReg_8 = locReg_6 | _7;
  # DEBUG locReg => locReg_8
  # DEBUG BEGIN_STMT
  MEM[(struct LMEM_Type *)3758628864B].PCCLCR ={v} locReg_8;
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locCurrentTicks ={v} {CLOBBER};
  return 0;

}



;; Function hwAcc_Lmem_ControlReg.constprop (hwAcc_Lmem_ControlReg.constprop.0, funcdef_no=15, decl_uid=6032, cgraph_uid=34, symbol_order=34)

hwAcc_Lmem_ControlReg.constprop (uint32 ControlMask)
{
  Std_ReturnType locStatus;
  uint32 locTimeoutTicks;
  uint32 locCurrentTicks;
  uint32 locElapsedTicks;
  uint32 locReg;
  struct LMEM_Type * pInst;
  uint32 GoMask;
  long unsigned int _2;
  long unsigned int _5;
  long unsigned int _7;
  long unsigned int _9;
  long unsigned int _12;
  long unsigned int _13;

  <bb 10> [local count: 229727064]:
  # DEBUG GoMask => 2147483648
  # DEBUG pInst => 3758628864B

  <bb 2> [local count: 229727064]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locTimeoutTicks_1 = OsIf_MicrosToTicks (100000, 0);
  # DEBUG locTimeoutTicks => locTimeoutTicks_1
  # DEBUG BEGIN_STMT
  _2 = OsIf_GetCounter (0);
  locCurrentTicks = _2;
  # DEBUG BEGIN_STMT
  # DEBUG locElapsedTicks => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  locReg_3 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  # DEBUG locReg => locReg_3
  # DEBUG BEGIN_STMT
  _5 = ~ControlMask_4(D);
  locReg_6 = locReg_3 & _5;
  # DEBUG locReg => locReg_6
  # DEBUG BEGIN_STMT
  _7 = ControlMask_4(D) | 2147483648;
  locReg_8 = locReg_6 | _7;
  # DEBUG locReg => locReg_8
  # DEBUG BEGIN_STMT
  MEM[(struct LMEM_Type *)3758628864B].PCCCR ={v} locReg_8;
  # DEBUG BEGIN_STMT
  if (1 != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 3> [local count: 114863532]:
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 958878293]:
  # DEBUG BEGIN_STMT
  _9 = OsIf_GetElapsed (&locCurrentTicks, 0);
  locElapsedTicks_11 = _9 + locElapsedTicks_10;
  # DEBUG locElapsedTicks => locElapsedTicks_11

  <bb 5> [local count: 1073741824]:
  # locElapsedTicks_10 = PHI <0(3), locElapsedTicks_11(4)>
  # DEBUG locElapsedTicks => locElapsedTicks_10
  # DEBUG BEGIN_STMT
  _12 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  _13 = _12 & 2147483648;
  if (_13 == 2147483648)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (locTimeoutTicks_1 > locElapsedTicks_10)
    goto <bb 4>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 114863532]:
  # locElapsedTicks_14 = PHI <locElapsedTicks_10(5), locElapsedTicks_10(6)>
  # DEBUG BEGIN_STMT
  if (locTimeoutTicks_1 <= locElapsedTicks_14)
    goto <bb 8>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 8> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 1

  <bb 9> [local count: 229727064]:
  # locStatus_15 = PHI <0(2), 0(7), 1(8)>
  # DEBUG locStatus => locStatus_15
  # DEBUG BEGIN_STMT
  locCurrentTicks ={v} {CLOBBER};
  return locStatus_15;

}



;; Function Cache_Ip_Enable (Cache_Ip_Enable, funcdef_no=9, decl_uid=5537, cgraph_uid=10, symbol_order=10)


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


Removing basic block 3
Merging blocks 12 and 5
;; 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
;;
;; Loop 1
;;  header 5, latch 4
;;  depth 1, outer 0
;;  nodes: 5 4 6
;; 2 succs { 10 3 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 6 7 }
;; 6 succs { 4 7 }
;; 7 succs { 8 9 }
;; 8 succs { 9 }
;; 9 succs { 10 }
;; 10 succs { 1 }
Cache_Ip_Enable (const Cache_Ip_Type CacheType)
{
  Std_ReturnType locStatus;
  uint32 locTimeoutTicks;
  uint32 locCurrentTicks;
  uint32 locElapsedTicks;
  uint32 locReg;
  Std_ReturnType D.6075;
  Std_ReturnType Status;
  long unsigned int _10;
  long unsigned int _13;
  long unsigned int _16;
  long unsigned int _17;

  <bb 2> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_13 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 10>; [67.00%]

  <bb 3> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeCacheEnable
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locTimeoutTicks_9 = OsIf_MicrosToTicks (100000, 0);
  # DEBUG locTimeoutTicks => locTimeoutTicks_9
  # DEBUG BEGIN_STMT
  _10 = OsIf_GetCounter (0);
  locCurrentTicks = _10;
  # DEBUG BEGIN_STMT
  # DEBUG locElapsedTicks => 0
  # DEBUG BEGIN_STMT
  locReg_11 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  # DEBUG locReg => locReg_11
  # DEBUG BEGIN_STMT
  locReg_12 = locReg_11 | 1;
  # DEBUG locReg => locReg_12
  # DEBUG BEGIN_STMT
  MEM[(struct LMEM_Type *)3758628864B].PCCCR ={v} locReg_12;
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 958878292]:
  # DEBUG BEGIN_STMT
  _13 = OsIf_GetElapsed (&locCurrentTicks, 0);
  locElapsedTicks_15 = _13 + locElapsedTicks_14;
  # DEBUG locElapsedTicks => locElapsedTicks_15

  <bb 5> [local count: 1073741824]:
  # locElapsedTicks_14 = PHI <0(3), locElapsedTicks_15(4)>
  # DEBUG locElapsedTicks => locElapsedTicks_14
  # DEBUG BEGIN_STMT
  _16 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  _17 = _16 & 1;
  if (_17 == 0)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (locTimeoutTicks_9 > locElapsedTicks_14)
    goto <bb 4>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 114863532]:
  # locElapsedTicks_18 = PHI <locElapsedTicks_14(5), locElapsedTicks_14(6)>
  # DEBUG BEGIN_STMT
  if (locTimeoutTicks_9 <= locElapsedTicks_18)
    goto <bb 8>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 8> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 1

  <bb 9> [local count: 114863532]:
  # locStatus_19 = PHI <0(7), 1(8)>
  # DEBUG locStatus => locStatus_19
  # DEBUG BEGIN_STMT
  locCurrentTicks ={v} {CLOBBER};
  _27 = locStatus_19;
  # DEBUG locReg => NULL
  # DEBUG locElapsedTicks => NULL
  # DEBUG locCurrentTicks => NULL
  # DEBUG locTimeoutTicks => NULL
  # DEBUG locStatus => NULL
  Status_7 = _27;
  # DEBUG Status => Status_7
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 348071309]:
  # Status_1 = PHI <Status_7(9), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_13 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}



;; Function Cache_Ip_Disable (Cache_Ip_Disable, funcdef_no=10, decl_uid=5539, cgraph_uid=11, symbol_order=11)


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


Removing basic block 3
Merging blocks 12 and 5
;; 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
;;
;; Loop 1
;;  header 5, latch 4
;;  depth 1, outer 0
;;  nodes: 5 4 6
;; 2 succs { 10 3 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 6 7 }
;; 6 succs { 4 7 }
;; 7 succs { 8 9 }
;; 8 succs { 9 }
;; 9 succs { 10 }
;; 10 succs { 1 }
Cache_Ip_Disable (const Cache_Ip_Type CacheType)
{
  Std_ReturnType locStatus;
  uint32 locTimeoutTicks;
  uint32 locCurrentTicks;
  uint32 locElapsedTicks;
  uint32 locReg;
  Std_ReturnType D.6083;
  Std_ReturnType Status;
  long unsigned int _10;
  long unsigned int _13;
  long unsigned int _16;
  long unsigned int _17;

  <bb 2> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_14 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 10>; [67.00%]

  <bb 3> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeCacheDisable
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locTimeoutTicks_9 = OsIf_MicrosToTicks (100000, 0);
  # DEBUG locTimeoutTicks => locTimeoutTicks_9
  # DEBUG BEGIN_STMT
  _10 = OsIf_GetCounter (0);
  locCurrentTicks = _10;
  # DEBUG BEGIN_STMT
  # DEBUG locElapsedTicks => 0
  # DEBUG BEGIN_STMT
  locReg_11 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  # DEBUG locReg => locReg_11
  # DEBUG BEGIN_STMT
  locReg_12 = locReg_11 & 4294967294;
  # DEBUG locReg => locReg_12
  # DEBUG BEGIN_STMT
  MEM[(struct LMEM_Type *)3758628864B].PCCCR ={v} locReg_12;
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 958878292]:
  # DEBUG BEGIN_STMT
  _13 = OsIf_GetElapsed (&locCurrentTicks, 0);
  locElapsedTicks_15 = _13 + locElapsedTicks_14;
  # DEBUG locElapsedTicks => locElapsedTicks_15

  <bb 5> [local count: 1073741824]:
  # locElapsedTicks_14 = PHI <0(3), locElapsedTicks_15(4)>
  # DEBUG locElapsedTicks => locElapsedTicks_14
  # DEBUG BEGIN_STMT
  _16 ={v} MEM[(struct LMEM_Type *)3758628864B].PCCCR;
  _17 = _16 & 1;
  if (_17 != 0)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (locTimeoutTicks_9 > locElapsedTicks_14)
    goto <bb 4>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 114863532]:
  # locElapsedTicks_18 = PHI <locElapsedTicks_14(5), locElapsedTicks_14(6)>
  # DEBUG BEGIN_STMT
  if (locTimeoutTicks_9 <= locElapsedTicks_18)
    goto <bb 8>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 8> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 1

  <bb 9> [local count: 114863532]:
  # locStatus_19 = PHI <0(7), 1(8)>
  # DEBUG locStatus => locStatus_19
  # DEBUG BEGIN_STMT
  locCurrentTicks ={v} {CLOBBER};
  _27 = locStatus_19;
  # DEBUG locReg => NULL
  # DEBUG locElapsedTicks => NULL
  # DEBUG locCurrentTicks => NULL
  # DEBUG locTimeoutTicks => NULL
  # DEBUG locStatus => NULL
  Status_7 = _27;
  # DEBUG Status => Status_7
  # DEBUG BEGIN_STMT

  <bb 10> [local count: 348071309]:
  # Status_1 = PHI <Status_7(9), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_14 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}



;; Function Cache_Ip_Invalidate (Cache_Ip_Invalidate, funcdef_no=11, decl_uid=5541, cgraph_uid=12, symbol_order=12)


Symbols to be put in SSA form
{ D.6011 D.6087 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 7
Number of blocks to update: 6 ( 86%)


Removing basic block 3
Merging blocks 6 and 5
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }
Cache_Ip_Invalidate (const Cache_Ip_Type CacheType)
{
  Std_ReturnType locStatus;
  Std_ReturnType D.6087;
  Std_ReturnType Status;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_15 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeInvalidate
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locStatus_9 = hwAcc_Lmem_ControlReg.constprop (83886080);
  # DEBUG locStatus => locStatus_9
  # DEBUG BEGIN_STMT
  _11 = locStatus_9;
  # DEBUG locStatus => NULL
  Status_7 = _11;
  # DEBUG Status => Status_7
  # DEBUG BEGIN_STMT

  <bb 4> [local count: 1073741824]:
  # Status_1 = PHI <Status_7(3), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_15 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}



;; Function Cache_Ip_Clean (Cache_Ip_Clean, funcdef_no=12, decl_uid=5544, cgraph_uid=13, symbol_order=13)


Symbols to be put in SSA form
{ D.6012 D.6092 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 10
Number of blocks to update: 9 ( 90%)


Removing basic block 3
Merging blocks 9 and 5
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;; 2 succs { 7 3 }
;; 3 succs { 4 5 }
;; 4 succs { 6 }
;; 5 succs { 6 }
;; 6 succs { 7 }
;; 7 succs { 1 }
Cache_Ip_Clean (const Cache_Ip_Type CacheType, const boolean EnInvalidate)
{
  Std_ReturnType locStatus;
  Std_ReturnType D.6092;
  Std_ReturnType Status;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_16 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 7>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG enInvalidate => EnInvalidate_6(D)
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeClean
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  if (EnInvalidate_6(D) != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 4> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  locStatus_10 = hwAcc_Lmem_ControlReg.constprop (167772160);
  # DEBUG locStatus => locStatus_10
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  locStatus_11 = hwAcc_Lmem_ControlReg.constprop (251658240);
  # DEBUG locStatus => locStatus_11

  <bb 6> [local count: 354334802]:
  # locStatus_12 = PHI <locStatus_10(4), locStatus_11(5)>
  # DEBUG locStatus => locStatus_12
  # DEBUG BEGIN_STMT
  _16 = locStatus_12;
  # DEBUG enInvalidate => NULL
  # DEBUG locStatus => NULL
  Status_8 = _16;
  # DEBUG Status => Status_8
  # DEBUG BEGIN_STMT

  <bb 7> [local count: 1073741824]:
  # Status_1 = PHI <Status_8(6), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_16 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}



;; Function Cache_Ip_InvalidateByAddr (Cache_Ip_InvalidateByAddr, funcdef_no=13, decl_uid=5548, cgraph_uid=14, symbol_order=14)


Symbols to be put in SSA form
{ D.6013 D.6100 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 11
Number of blocks to update: 10 ( 91%)


Removing basic block 3
Merging blocks 10 and 5
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;;
;; Loop 1
;;  header 5, latch 4
;;  depth 1, outer 0
;;  nodes: 5 4 6
;; 2 succs { 8 3 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 6 7 }
;; 6 succs { 4 7 }
;; 7 succs { 8 }
;; 8 succs { 1 }
Cache_Ip_InvalidateByAddr (const Cache_Ip_Type CacheType, const uint32 Addr, const uint32 Length)
{
  Std_ReturnType locStatus;
  uint32 locStartAddr;
  uint32 locEndAddr;
  Std_ReturnType D.6100;
  Std_ReturnType Status;

  <bb 2> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_17 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 3> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  # DEBUG addr => Addr_6(D)
  # DEBUG length => Length_7(D)
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeInvalidateByAddr
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locStartAddr_11 = Addr_6(D) & 4294967280;
  # DEBUG locStartAddr => locStartAddr_11
  # DEBUG BEGIN_STMT
  locEndAddr_12 = Addr_6(D) + Length_7(D);
  # DEBUG locEndAddr => locEndAddr_12
  # DEBUG BEGIN_STMT
  locStatus_13 = hwAcc_Lmem_LineControlReg.constprop (83951616);
  # DEBUG locStatus => locStatus_13
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 958878292]:
  # DEBUG BEGIN_STMT
  locStatus_15 = hwAcc_Lmem_AddressReg.constprop (locStartAddr_14);
  # DEBUG locStatus => locStatus_15
  # DEBUG BEGIN_STMT
  locStartAddr_16 = locStartAddr_14 + 16;
  # DEBUG locStartAddr => locStartAddr_16

  <bb 5> [local count: 1073741824]:
  # locStatus_17 = PHI <locStatus_13(3), locStatus_15(4)>
  # locStartAddr_14 = PHI <locStartAddr_11(3), locStartAddr_16(4)>
  # DEBUG locStartAddr => locStartAddr_14
  # DEBUG locStatus => locStatus_17
  # DEBUG BEGIN_STMT
  if (locEndAddr_12 > locStartAddr_14)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (locStatus_17 == 0)
    goto <bb 4>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 114863532]:
  # locStatus_18 = PHI <locStatus_17(5), locStatus_17(6)>
  # DEBUG BEGIN_STMT
  _22 = locStatus_18;
  # DEBUG addr => NULL
  # DEBUG length => NULL
  # DEBUG locEndAddr => NULL
  # DEBUG locStartAddr => NULL
  # DEBUG locStatus => NULL
  Status_9 = _22;
  # DEBUG Status => Status_9
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 348071309]:
  # Status_1 = PHI <Status_9(7), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_17 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}



;; Function Cache_Ip_CleanByAddr (Cache_Ip_CleanByAddr, funcdef_no=14, decl_uid=5553, cgraph_uid=15, symbol_order=15)


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


Removing basic block 3
Merging blocks 13 and 5
;; 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
;;
;; Loop 1
;;  header 8, latch 7
;;  depth 1, outer 0
;;  nodes: 8 7 9
;; 2 succs { 11 3 }
;; 3 succs { 4 5 }
;; 4 succs { 6 }
;; 5 succs { 6 }
;; 6 succs { 8 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 7 10 }
;; 10 succs { 11 }
;; 11 succs { 1 }
Cache_Ip_CleanByAddr (const Cache_Ip_Type CacheType, const boolean EnInvalidate, const uint32 Addr, const uint32 Length)
{
  Std_ReturnType locStatus;
  uint32 locStartAddr;
  uint32 locEndAddr;
  Std_ReturnType D.6118;
  Std_ReturnType Status;

  <bb 2> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  # DEBUG Status => 0
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcl_MCL_EXCLUSIVE_AREA_18 ();
  # DEBUG BEGIN_STMT
  if (CacheType_5(D) == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 3> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  # DEBUG enInvalidate => EnInvalidate_6(D)
  # DEBUG addr => Addr_7(D)
  # DEBUG length => Length_8(D)
  # DEBUG INLINE_ENTRY hwAcc_Lmem_ProcessorCodeCacheCleanByAddr
  # DEBUG BEGIN_STMT
  # DEBUG locStatus => 0
  # DEBUG BEGIN_STMT
  locStartAddr_12 = Addr_7(D) & 4294967280;
  # DEBUG locStartAddr => locStartAddr_12
  # DEBUG BEGIN_STMT
  locEndAddr_13 = Addr_7(D) + Length_8(D);
  # DEBUG locEndAddr => locEndAddr_13
  # DEBUG BEGIN_STMT
  if (EnInvalidate_6(D) != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 4> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  locStatus_14 = hwAcc_Lmem_LineControlReg.constprop (117506048);
  # DEBUG locStatus => locStatus_14
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 57431766]:
  # DEBUG BEGIN_STMT
  locStatus_15 = hwAcc_Lmem_LineControlReg.constprop (100728832);
  # DEBUG locStatus => locStatus_15

  <bb 6> [local count: 114863532]:
  # locStatus_21 = PHI <locStatus_14(4), locStatus_15(5)>
  # locStartAddr_22 = PHI <locStartAddr_12(4), locStartAddr_12(5)>
  goto <bb 8>; [100.00%]

  <bb 7> [local count: 958878292]:
  # DEBUG BEGIN_STMT
  locStatus_17 = hwAcc_Lmem_AddressReg.constprop (locStartAddr_16);
  # DEBUG locStatus => locStatus_17
  # DEBUG BEGIN_STMT
  locStartAddr_18 = locStartAddr_16 + 16;
  # DEBUG locStartAddr => locStartAddr_18

  <bb 8> [local count: 1073741824]:
  # locStatus_19 = PHI <locStatus_21(6), locStatus_17(7)>
  # locStartAddr_16 = PHI <locStartAddr_22(6), locStartAddr_18(7)>
  # DEBUG locStartAddr => locStartAddr_16
  # DEBUG locStatus => locStatus_19
  # DEBUG BEGIN_STMT
  if (locEndAddr_13 > locStartAddr_16)
    goto <bb 9>; [94.50%]
  else
    goto <bb 10>; [5.50%]

  <bb 9> [local count: 1014686025]:
  if (locStatus_19 == 0)
    goto <bb 7>; [94.50%]
  else
    goto <bb 10>; [5.50%]

  <bb 10> [local count: 114863532]:
  # locStatus_20 = PHI <locStatus_19(8), locStatus_19(9)>
  # DEBUG BEGIN_STMT
  _28 = locStatus_20;
  # DEBUG enInvalidate => NULL
  # DEBUG addr => NULL
  # DEBUG length => NULL
  # DEBUG locEndAddr => NULL
  # DEBUG locStartAddr => NULL
  # DEBUG locStatus => NULL
  Status_10 = _28;
  # DEBUG Status => Status_10
  # DEBUG BEGIN_STMT

  <bb 11> [local count: 348071309]:
  # Status_1 = PHI <Status_10(10), 0(2)>
<L6>:
  # DEBUG Status => Status_1
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcl_MCL_EXCLUSIVE_AREA_18 ();
  # DEBUG BEGIN_STMT
  return Status_1;

}


