IPA function summary for pfe_wdt_irq_unmask/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: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
  calls:
    pfe_wdt_cfg_irq_unmask/32 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_wdt_irq_mask/25 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: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
  calls:
    pfe_wdt_cfg_irq_mask/31 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_wdt_isr/24 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       8
  self stack:      0
  global stack:    0
    size:2.000000, time:2.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: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_wdt_cfg_isr/30 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for pfe_wdt_destroy/23 inlinable
  global time:     10.416400
  self size:       8
  global size:     8
  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: 64] changed) && (op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B),  nonconst if:(op0[ref offset: 64] changed) && (op0 != 0B)
  calls:
    pfe_wdt_cfg_fini/29 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)

IPA function summary for pfe_wdt_create/22 inlinable
  global time:     17.000000
  self size:       9
  global size:     9
  min size:       4
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed || op1 changed)
  calls:
    pfe_wdt_cfg_init/28 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in pfe_wdt_irq_unmask/26.
Enqueueing calls in pfe_wdt_irq_mask/25.
Enqueueing calls in pfe_wdt_isr/24.
Enqueueing calls in pfe_wdt_destroy/23.
Enqueueing calls in pfe_wdt_create/22.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :        5 calls, 4.534700 freq, 0 count
IPA function summary for pfe_wdt_irq_unmask/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: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
  calls:
    pfe_wdt_cfg_irq_unmask/32 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_wdt_irq_mask/25 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: 64] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 64] changed)
  calls:
    pfe_wdt_cfg_irq_mask/31 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_wdt_isr/24 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       8
  self stack:      0
  global stack:    0
    size:2.000000, time:2.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: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_wdt_cfg_isr/30 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for pfe_wdt_destroy/23 inlinable
  global time:     10.416400
  self size:       8
  global size:     8
  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: 64] changed) && (op0 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0 != 0B),  nonconst if:(op0[ref offset: 64] changed) && (op0 != 0B)
  calls:
    pfe_wdt_cfg_fini/29 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0 != 0B)

IPA function summary for pfe_wdt_create/22 inlinable
  global time:     17.000000
  self size:       9
  global size:     9
  min size:       4
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:1.000000, time:1.000000,  nonconst if:(op0 changed || op1 changed)
  calls:
    pfe_wdt_cfg_init/28 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

Symbol table:

pfe_wdt_cfg_irq_unmask/32 (pfe_wdt_cfg_irq_unmask) @07516380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_wdt_irq_unmask/26 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_wdt_cfg_irq_mask/31 (pfe_wdt_cfg_irq_mask) @075161c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_wdt_irq_mask/25 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_wdt_cfg_isr/30 (pfe_wdt_cfg_isr) @07516000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_wdt_isr/24 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_wdt_cfg_fini/29 (pfe_wdt_cfg_fini) @07511620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_wdt_destroy/23 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_wdt_cfg_init/28 (pfe_wdt_cfg_init) @075110e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_wdt_create/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_wdt_irq_unmask/26 (pfe_wdt_irq_unmask) @07511a80
  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_wdt_cfg_irq_unmask/32 (1073741824 (estimated locally),1.00 per call) 
pfe_wdt_irq_mask/25 (pfe_wdt_irq_mask) @075117e0
  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_wdt_cfg_irq_mask/31 (1073741824 (estimated locally),1.00 per call) 
pfe_wdt_isr/24 (pfe_wdt_isr) @07511540
  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_wdt_cfg_isr/30 (1073741824 (estimated locally),1.00 per call) 
pfe_wdt_destroy/23 (pfe_wdt_destroy) @075112a0
  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_wdt_cfg_fini/29 (574129754 (estimated locally),0.53 per call) 
pfe_wdt_create/22 (pfe_wdt_create) @07511000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: wdt_instance/21 (write)wdt_instance/21 (write)wdt_instance/21 (write)wdt_instance/21 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_wdt_cfg_init/28 (1073741824 (estimated locally),1.00 per call) 
wdt_instance/21 (wdt_instance) @06e98558
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_wdt_create/22 (write)pfe_wdt_create/22 (write)pfe_wdt_create/22 (write)pfe_wdt_create/22 (addr)
  Availability: available
  Varpool flags:

;; Function pfe_wdt_create (pfe_wdt_create, funcdef_no=19, decl_uid=10479, cgraph_uid=20, symbol_order=22)

pfe_wdt_create (addr_t cbus_base_va, addr_t wdt_base)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG wdt => &wdt_instance
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  wdt_instance.cbus_base_va = cbus_base_va_3(D);
  # DEBUG BEGIN_STMT
  wdt_instance.wdt_base_offset = wdt_base_5(D);
  # DEBUG BEGIN_STMT
  _1 = cbus_base_va_3(D) + wdt_base_5(D);
  wdt_instance.wdt_base_va = _1;
  # DEBUG BEGIN_STMT
  pfe_wdt_cfg_init (_1);
  # DEBUG BEGIN_STMT
  return &wdt_instance;

}



;; Function pfe_wdt_destroy (pfe_wdt_destroy, funcdef_no=20, decl_uid=10481, cgraph_uid=21, symbol_order=23)

pfe_wdt_destroy (struct pfe_wdt_t * wdt)
{
  unsigned int _1;

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

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _1 = wdt_3(D)->wdt_base_va;
  pfe_wdt_cfg_fini (_1);

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

}



;; Function pfe_wdt_isr (pfe_wdt_isr, funcdef_no=21, decl_uid=10483, cgraph_uid=22, symbol_order=24)

pfe_wdt_isr (struct pfe_wdt_t * wdt)
{
  errno_t ret;
  unsigned int _1;
  unsigned int _2;
  int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = wdt_6(D)->wdt_base_va;
  _2 = wdt_6(D)->cbus_base_va;
  _3 = pfe_wdt_cfg_isr (_1, _2);
  if (_3 == 0)
    goto <bb 4>; [65.00%]
  else
    goto <bb 3>; [35.00%]

  <bb 3> [local count: 375809639]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22

  <bb 4> [local count: 1073741824]:
  # ret_4 = PHI <0(2), 22(3)>
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  return ret_4;

}



;; Function pfe_wdt_irq_mask (pfe_wdt_irq_mask, funcdef_no=22, decl_uid=10485, cgraph_uid=23, symbol_order=25)

pfe_wdt_irq_mask (struct pfe_wdt_t * wdt)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = wdt_3(D)->wdt_base_va;
  pfe_wdt_cfg_irq_mask (_1);
  return;

}



;; Function pfe_wdt_irq_unmask (pfe_wdt_irq_unmask, funcdef_no=23, decl_uid=10487, cgraph_uid=24, symbol_order=26)

pfe_wdt_irq_unmask (struct pfe_wdt_t * wdt)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = wdt_3(D)->wdt_base_va;
  pfe_wdt_cfg_irq_unmask (_1);
  return;

}


