IPA function summary for pfe_bmu_destroy/34 inlinable
  global time:     16.832800
  self size:       11
  global size:     11
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B) && (not inlined),  nonconst if:(op0[ref offset: 32] changed) && (op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B),  nonconst if:(op0[ref offset: 32] changed) && (op0 != 0B)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B)
  calls:
    pfe_bmu_cfg_fini/46 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)

IPA function summary for pfe_bmu_free_buf/33 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_free_buf/45 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_bmu_get_buf_size/32 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 224] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 224] changed)
  calls:

IPA function summary for pfe_bmu_get_pa/31 inlinable
  global time:     4.000000
  self size:       5
  global size:     5
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
    size:1.000000, time:1.000000,  nonconst if:(op0[ref offset: 64] changed || op1 changed)
  calls:

IPA function summary for pfe_bmu_get_va/30 inlinable
  global time:     4.000000
  self size:       5
  global size:     5
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
    size:1.000000, time:1.000000,  nonconst if:(op0[ref offset: 64] changed || op1 changed)
  calls:

IPA function summary for pfe_bmu_alloc_buf/29 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_alloc_buf/44 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_bmu_disable/28 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_enable/27 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_enable/43 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_reset/26 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_reset/42 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_create/25 inlinable
  global time:     4.000000
  self size:       33
  global size:     33
  min size:       22
  self stack:      0
  global stack:    0
    size:14.000000, time:0.000000
    size:5.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
    size:1.000000, time:0.000000,  nonconst if:(op0 changed || op1 changed)
  calls:
    pfe_bmu_cfg_init/41 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_reset/26 function not considered for inlining
      loop depth: 0 freq:0.00 size: 2 time: 11callee size: 3 stack: 0
    memset/39 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    __builtin_expect/38 function body not available
      loop depth: 0 freq:1.00 size: 0 time:  0
       op1 is compile time invariant

IPA function summary for pfe_bmu_irq_unmask/24 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_irq_unmask/37 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_irq_mask/23 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_irq_mask/36 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_isr/22 inlinable
  global time:     17.000000
  self size:       9
  global size:     9
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_bmu_cfg_isr/35 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in pfe_bmu_destroy/34.
Enqueueing calls in pfe_bmu_free_buf/33.
Enqueueing calls in pfe_bmu_get_buf_size/32.
Enqueueing calls in pfe_bmu_get_pa/31.
Enqueueing calls in pfe_bmu_get_va/30.
Enqueueing calls in pfe_bmu_alloc_buf/29.
Enqueueing calls in pfe_bmu_disable/28.
Enqueueing calls in pfe_bmu_enable/27.
Enqueueing calls in pfe_bmu_reset/26.
Enqueueing calls in pfe_bmu_create/25.
Enqueueing calls in pfe_bmu_irq_unmask/24.
Enqueueing calls in pfe_bmu_irq_mask/23.
Enqueueing calls in pfe_bmu_isr/22.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

Deciding on functions to be inlined into all callers and removing useless speculations:
Inlined 0 + speculative 0 + speculative polymorphic 0 + previously indirect 0 + virtual 0 + virtual and previously indirect 0
Not inlined 0 + previously indirect 0 + virtual 0 + virtual and previously indirect 0 + stil indirect 0 + still indirect polymorphic 0
Removed speculations 0 (precise)
Overall time estimate: 148.832800 weighted by profile: 0.000000

Why inlining failed?
function body not available                       :       14 calls, 10.069400 freq, 0 count
call is unlikely and code size would grow         :        1 calls, 0.000000 freq, 0 count
IPA function summary for pfe_bmu_destroy/34 inlinable
  global time:     16.832800
  self size:       11
  global size:     11
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op0 changed)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B) && (not inlined),  nonconst if:(op0[ref offset: 32] changed) && (op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B),  nonconst if:(op0[ref offset: 32] changed) && (op0 != 0B)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B)
  calls:
    pfe_bmu_cfg_fini/46 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)

IPA function summary for pfe_bmu_free_buf/33 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_free_buf/45 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_bmu_get_buf_size/32 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 224] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 224] changed)
  calls:

IPA function summary for pfe_bmu_get_pa/31 inlinable
  global time:     4.000000
  self size:       5
  global size:     5
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
    size:1.000000, time:1.000000,  nonconst if:(op0[ref offset: 64] changed || op1 changed)
  calls:

IPA function summary for pfe_bmu_get_va/30 inlinable
  global time:     4.000000
  self size:       5
  global size:     5
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
    size:1.000000, time:1.000000,  nonconst if:(op0[ref offset: 64] changed || op1 changed)
  calls:

IPA function summary for pfe_bmu_alloc_buf/29 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_alloc_buf/44 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_bmu_disable/28 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_enable/27 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_enable/43 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_reset/26 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
  estimated growth:1
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_reset/42 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_create/25 inlinable
  global time:     4.000000
  self size:       33
  global size:     33
  min size:       22
  self stack:      0
  global stack:    0
    size:14.000000, time:0.000000
    size:5.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op3 changed)
    size:1.000000, time:0.000000,  nonconst if:(op0 changed || op1 changed)
  calls:
    pfe_bmu_cfg_init/41 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_cfg_disable/40 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_reset/26 call is unlikely and code size would grow
      loop depth: 0 freq:0.00 size: 2 time: 11callee size: 3 stack: 0
    memset/39 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    __builtin_expect/38 function body not available
      loop depth: 0 freq:1.00 size: 0 time:  0
       op1 is compile time invariant

IPA function summary for pfe_bmu_irq_unmask/24 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_irq_unmask/37 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_irq_mask/23 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_cfg_irq_mask/36 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_bmu_isr/22 inlinable
  global time:     17.000000
  self size:       9
  global size:     9
  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:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_bmu_cfg_isr/35 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

Symbol table:

pfe_bmu_cfg_fini/46 (pfe_bmu_cfg_fini) @0761e380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_destroy/34 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bmu_cfg_free_buf/45 (pfe_bmu_cfg_free_buf) @0761e1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_free_buf/33 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_alloc_buf/44 (pfe_bmu_cfg_alloc_buf) @07660d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_alloc_buf/29 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_enable/43 (pfe_bmu_cfg_enable) @07660a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_enable/27 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_reset/42 (pfe_bmu_cfg_reset) @076608c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_reset/26 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_init/41 (pfe_bmu_cfg_init) @07660700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_create/25 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_cfg_disable/40 (pfe_bmu_cfg_disable) @07660620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_destroy/34 (574129754 (estimated locally),0.53 per call) pfe_bmu_disable/28 (1073741824 (estimated locally),1.00 per call) pfe_bmu_create/25 (0 (precise),0.00 per call) 
  Calls: 
memset/39 (memset) @07660540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_create/25 (0 (precise),0.00 per call) 
  Calls: 
__builtin_expect/38 (__builtin_expect) @07660460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_create/25 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_irq_unmask/37 (pfe_bmu_cfg_irq_unmask) @076602a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_irq_unmask/24 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_irq_mask/36 (pfe_bmu_cfg_irq_mask) @076600e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_irq_mask/23 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_cfg_isr/35 (pfe_bmu_cfg_isr) @0765ae00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_bmu_isr/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_bmu_destroy/34 (pfe_bmu_destroy) @0765a0e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_fini/46 (574129754 (estimated locally),0.53 per call) pfe_bmu_cfg_disable/40 (574129754 (estimated locally),0.53 per call) 
pfe_bmu_free_buf/33 (pfe_bmu_free_buf) @0765ad20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body hot optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_free_buf/45 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_get_buf_size/32 (pfe_bmu_get_buf_size) @0765aa80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_bmu_get_pa/31 (pfe_bmu_get_pa) @0765a7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body hot optimize_size
  Called by: 
  Calls: 
pfe_bmu_get_va/30 (pfe_bmu_get_va) @0765a540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body hot optimize_size
  Called by: 
  Calls: 
pfe_bmu_alloc_buf/29 (pfe_bmu_alloc_buf) @0765a2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body hot optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_alloc_buf/44 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_disable/28 (pfe_bmu_disable) @0765a000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_disable/40 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_enable/27 (pfe_bmu_enable) @07566c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_enable/43 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_reset/26 (pfe_bmu_reset) @07566700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: pfe_bmu_create/25 (0 (precise),0.00 per call) 
  Calls: pfe_bmu_cfg_reset/42 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_create/25 (pfe_bmu_create) @07566e00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: bmu_instance/21 (addr)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (write)bmu_instance/21 (read)bmu_instance/21 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_init/41 (0 (precise),0.00 per call) pfe_bmu_cfg_disable/40 (0 (precise),0.00 per call) pfe_bmu_reset/26 (0 (precise),0.00 per call) memset/39 (0 (precise),0.00 per call) __builtin_expect/38 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_irq_unmask/24 (pfe_bmu_irq_unmask) @07566b60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_irq_unmask/37 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_irq_mask/23 (pfe_bmu_irq_mask) @075668c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_irq_mask/36 (1073741824 (estimated locally),1.00 per call) 
pfe_bmu_isr/22 (pfe_bmu_isr) @07566620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: pfe_bmu_cfg_isr/35 (1073741824 (estimated locally),1.00 per call) 
bmu_instance/21 (bmu_instance) @07565e58
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_bmu_create/25 (addr)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (write)pfe_bmu_create/25 (read)pfe_bmu_create/25 (read)
  Availability: available
  Varpool flags:

;; Function pfe_bmu_isr (pfe_bmu_isr, funcdef_no=19, decl_uid=9245, cgraph_uid=20, symbol_order=22) (unlikely executed)

__attribute__((cold))
pfe_bmu_isr (struct pfe_bmu_t * bmu)
{
  errno_t ret;
  unsigned int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_4(D)->bmu_base_va;
  _2 = bmu_4(D)->cbus_base_va;
  ret_6 = pfe_bmu_cfg_isr (_1, _2);
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  return ret_6;

}



;; Function pfe_bmu_irq_mask (pfe_bmu_irq_mask, funcdef_no=20, decl_uid=9247, cgraph_uid=21, symbol_order=23)

pfe_bmu_irq_mask (struct pfe_bmu_t * bmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_irq_mask (_1);
  return;

}



;; Function pfe_bmu_irq_unmask (pfe_bmu_irq_unmask, funcdef_no=21, decl_uid=9249, cgraph_uid=22, symbol_order=24)

pfe_bmu_irq_unmask (struct pfe_bmu_t * bmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_irq_unmask (_1);
  return;

}



;; Function pfe_bmu_reset (pfe_bmu_reset, funcdef_no=23, decl_uid=9253, cgraph_uid=24, symbol_order=26) (unlikely executed)

__attribute__((cold))
pfe_bmu_reset (struct pfe_bmu_t * bmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_reset (_1);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}



;; Function pfe_bmu_create (pfe_bmu_create, funcdef_no=22, decl_uid=9243, cgraph_uid=23, symbol_order=25) (unlikely executed)

__attribute__((cold))
pfe_bmu_create (addr_t cbus_base_va, addr_t bmu_base, const struct pfe_bmu_cfg_t * cfg, uint32_t bmu_index)
{
  struct pfe_bmu_t * bmu;
  _Bool _1;
  long int _2;
  long int _3;
  unsigned int _4;
  unsigned int _5;
  unsigned int _6;
  unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  unsigned int _11;
  unsigned int _12;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_index_15(D) > 1;
  _2 = (long int) _1;
  _3 = __builtin_expect (_2, 0);
  if (_3 != 0)
    goto <bb 4>; [100.00%]
  else
    goto <bb 3>; [0.00%]

  <bb 3> [count: 0]:
  # DEBUG BEGIN_STMT
  bmu_16 = &bmu_instance[bmu_index_15(D)];
  # DEBUG bmu => bmu_16
  # DEBUG BEGIN_STMT
  memset (bmu_16, 0, 32);
  # DEBUG BEGIN_STMT
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].cbus_base_va = cbus_base_va_19(D);
  # DEBUG BEGIN_STMT
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].bmu_base_offset = bmu_base_21(D);
  # DEBUG BEGIN_STMT
  _4 = cbus_base_va_19(D) + bmu_base_21(D);
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].bmu_base_va = _4;
  # DEBUG BEGIN_STMT
  _5 = cfg_24(D)->pool_pa;
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].pool_base_pa = _5;
  # DEBUG BEGIN_STMT
  _6 = cfg_24(D)->pool_va;
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].pool_base_va = _6;
  # DEBUG BEGIN_STMT
  _7 = _6 - _5;
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].pool_va_offset = _7;
  # DEBUG BEGIN_STMT
  _8 = cfg_24(D)->buf_size;
  _9 = cfg_24(D)->max_buf_cnt;
  _10 = _8 * _9;
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].pool_size = _10;
  # DEBUG BEGIN_STMT
  MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].buf_size = _8;
  # DEBUG BEGIN_STMT
  pfe_bmu_reset (bmu_16);
  # DEBUG BEGIN_STMT
  _11 = MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].bmu_base_va;
  pfe_bmu_cfg_disable (_11);
  # DEBUG BEGIN_STMT
  _12 = MEM[(struct pfe_bmu_t *)&bmu_instance][bmu_index_15(D)].bmu_base_va;
  pfe_bmu_cfg_init (_12, cfg_24(D));

  <bb 4> [local count: 1073741824]:
  # bmu_13 = PHI <0B(2), bmu_16(3)>
  # DEBUG bmu => bmu_13
  # DEBUG BEGIN_STMT
  return bmu_13;

}



;; Function pfe_bmu_enable (pfe_bmu_enable, funcdef_no=24, decl_uid=9251, cgraph_uid=25, symbol_order=27) (unlikely executed)

__attribute__((cold))
pfe_bmu_enable (struct pfe_bmu_t * bmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_enable (_1);
  return;

}



;; Function pfe_bmu_disable (pfe_bmu_disable, funcdef_no=25, decl_uid=9255, cgraph_uid=26, symbol_order=28) (unlikely executed)

__attribute__((cold))
pfe_bmu_disable (struct pfe_bmu_t * bmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_disable (_1);
  return;

}



;; Function pfe_bmu_alloc_buf (pfe_bmu_alloc_buf, funcdef_no=26, decl_uid=9257, cgraph_uid=27, symbol_order=29) (hot)

__attribute__((hot))
pfe_bmu_alloc_buf (const struct pfe_bmu_t * bmu)
{
  void * ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  ret_5 = pfe_bmu_cfg_alloc_buf (_1);
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  return ret_5;

}



;; Function pfe_bmu_get_va (pfe_bmu_get_va, funcdef_no=27, decl_uid=9260, cgraph_uid=28, symbol_order=30) (hot)

__attribute__((pure, hot))
pfe_bmu_get_va (const struct pfe_bmu_t * bmu, addr_t pa)
{
  void * ret;
  unsigned int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_4(D)->pool_va_offset;
  _2 = _1 + pa_5(D);
  ret_6 = (void *) _2;
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  return ret_6;

}



;; Function pfe_bmu_get_pa (pfe_bmu_get_pa, funcdef_no=28, decl_uid=9263, cgraph_uid=29, symbol_order=31) (hot)

__attribute__((pure, hot))
pfe_bmu_get_pa (const struct pfe_bmu_t * bmu, addr_t va)
{
  void * ret;
  unsigned int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = bmu_4(D)->pool_va_offset;
  _2 = va_5(D) - _1;
  ret_6 = (void *) _2;
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  return ret_6;

}



;; Function pfe_bmu_get_buf_size (pfe_bmu_get_buf_size, funcdef_no=29, decl_uid=9265, cgraph_uid=30, symbol_order=32) (unlikely executed)

__attribute__((pure, cold))
pfe_bmu_get_buf_size (const struct pfe_bmu_t * bmu)
{
  uint32_t len;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  len_3 = bmu_2(D)->buf_size;
  # DEBUG len => len_3
  # DEBUG BEGIN_STMT
  return len_3;

}



;; Function pfe_bmu_free_buf (pfe_bmu_free_buf, funcdef_no=30, decl_uid=9268, cgraph_uid=31, symbol_order=33) (hot)

__attribute__((hot))
pfe_bmu_free_buf (const struct pfe_bmu_t * bmu, addr_t buffer)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = bmu_3(D)->bmu_base_va;
  pfe_bmu_cfg_free_buf (_1, buffer_4(D));
  return;

}



;; Function pfe_bmu_destroy (pfe_bmu_destroy, funcdef_no=31, decl_uid=9270, cgraph_uid=32, symbol_order=34) (unlikely executed)

__attribute__((cold))
pfe_bmu_destroy (struct pfe_bmu_t * bmu)
{
  unsigned int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (bmu_4(D) != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _1 = bmu_4(D)->bmu_base_va;
  pfe_bmu_cfg_disable (_1);
  # DEBUG BEGIN_STMT
  _2 = bmu_4(D)->bmu_base_va;
  pfe_bmu_cfg_fini (_2);

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

}


