Parsed function:pfe_fw_fail_stop_irq_unmask
Parsed function:pfe_fw_fail_stop_irq_mask
Parsed function:pfe_fw_fail_stop_isr
Parsed function:pfe_fw_fail_stop_destroy
Parsed function:pfe_fw_fail_stop_create
Dump after hash based groups
Congruence classes: 3 (unique hash values: 3), with total: 5 items
Class size histogram [num of members]: number of classe number of classess
[1]: 2 classes
[3]: 1 classes


Dump after WPA based types groups
Congruence classes: 4 (unique hash values: 3), with total: 5 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[2]: 1 classes


Worklist has been filled with: 0
Address reference subdivision created: 0 new classes.
Dump after callgraph-based congruence reduction
Congruence classes: 4 (unique hash values: 3), with total: 5 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[2]: 1 classes


Init called for 2 items (40.00%).
Dump after full equality comparison of groups
Congruence classes: 4 (unique hash values: 3), with total: 5 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[2]: 1 classes


Worklist has been filled with: 0
Address reference subdivision created: 0 new classes.
Congruence classes: 4 (unique hash values: 3), with total: 5 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[2]: 1 classes



Item count: 5
Congruent classes before: 4, after: 4
Average class size before: 1.25, after: 1.25
Average non-singular class size: 2.00, count: 1
Equal symbols: 1
Fraction of visited symbols: 20.00%

Semantic equality hit:pfe_fw_fail_stop_destroy->pfe_fw_fail_stop_irq_mask
Assembler symbol names:pfe_fw_fail_stop_destroy->pfe_fw_fail_stop_irq_mask

Symbols to be put in SSA form
{ D.10508 D.10532 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 3
Number of blocks to update: 2 ( 67%)



Analyzing function: pfe_fw_fail_stop_irq_mask/25
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_fw_fail_stop_irq_mask

IPA function summary for pfe_fw_fail_stop_irq_mask/25 inlinable
  global time:     13.000000
  self size:       5
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_fw_fail_stop_destroy/23 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0

Unified; Wrapper has been created.


Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
pfe_fw_fail_stop_irq_unmask (const struct pfe_fw_fail_stop_t * fw_fail_stop)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = fw_fail_stop_3(D)->fw_fail_stop_base_va;
  pfe_fw_fail_stop_cfg_irq_unmask (_1);
  return;

}


pfe_fw_fail_stop_irq_mask (const struct pfe_fw_fail_stop_t * fw_fail_stop)
{
  <bb 2> [local count: 1073741824]:
  pfe_fw_fail_stop_destroy (fw_fail_stop_2(D)); [tail call]
  return;

}


pfe_fw_fail_stop_isr (const struct pfe_fw_fail_stop_t * fw_fail_stop)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2
  # DEBUG BEGIN_STMT
  _1 = fw_fail_stop_3(D)->fw_fail_stop_base_va;
  ret_5 = pfe_fw_fail_stop_cfg_isr (_1);
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  return ret_5;

}


pfe_fw_fail_stop_destroy (struct pfe_fw_fail_stop_t * fw_fail_stop)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = fw_fail_stop_3(D)->fw_fail_stop_base_va;
  pfe_fw_fail_stop_cfg_irq_mask (_1);
  return;

}


pfe_fw_fail_stop_create (addr_t cbus_base_va, addr_t fw_fail_stop_base)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG fw_fail_stop => &fw_fail_stop_instance
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fw_fail_stop_instance.cbus_base_va = cbus_base_va_3(D);
  # DEBUG BEGIN_STMT
  fw_fail_stop_instance.fw_fail_stop_base_offset = fw_fail_stop_base_5(D);
  # DEBUG BEGIN_STMT
  _1 = cbus_base_va_3(D) + fw_fail_stop_base_5(D);
  fw_fail_stop_instance.fw_fail_stop_base_va = _1;
  # DEBUG BEGIN_STMT
  pfe_fw_fail_stop_cfg_irq_unmask_all (_1);
  # DEBUG BEGIN_STMT
  return &fw_fail_stop_instance;

}


