IPA function summary for pfe_spd_acc_get_rule/22 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:
    pfe_spd_get_rule/27 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14

IPA function summary for pfe_spd_acc_remove_rule/21 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  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)
  calls:
    pfe_spd_remove_rule/26 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for pfe_spd_acc_add_rule/20 inlinable
  global time:     20.000000
  self size:       12
  global size:     12
  min size:       10
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op2[ref offset: 0] changed) && (not inlined)
    size:1.500000, time:1.500000,  nonconst if:(op2[ref offset: 0] changed)
  calls:
    pfe_spd_add_rule/25 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14

IPA function summary for pfe_spd_acc_destroy/19 inlinable
  global time:     13.000000
  self size:       5
  global size:     5
  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)
  calls:
    pfe_spd_destroy/24 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_spd_acc_init/18 inlinable
  global time:     13.000000
  self size:       5
  global size:     5
  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)
  calls:
    pfe_spd_init/23 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in pfe_spd_acc_get_rule/22.
Enqueueing calls in pfe_spd_acc_remove_rule/21.
Enqueueing calls in pfe_spd_acc_add_rule/20.
Enqueueing calls in pfe_spd_acc_destroy/19.
Enqueueing calls in pfe_spd_acc_init/18.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :        5 calls, 5.000000 freq, 0 count
IPA function summary for pfe_spd_acc_get_rule/22 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:
    pfe_spd_get_rule/27 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14

IPA function summary for pfe_spd_acc_remove_rule/21 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  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)
  calls:
    pfe_spd_remove_rule/26 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13

IPA function summary for pfe_spd_acc_add_rule/20 inlinable
  global time:     20.000000
  self size:       12
  global size:     12
  min size:       10
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:4.000000, time:3.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op2[ref offset: 0] changed) && (not inlined)
    size:1.500000, time:1.500000,  nonconst if:(op2[ref offset: 0] changed)
  calls:
    pfe_spd_add_rule/25 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14

IPA function summary for pfe_spd_acc_destroy/19 inlinable
  global time:     13.000000
  self size:       5
  global size:     5
  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)
  calls:
    pfe_spd_destroy/24 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_spd_acc_init/18 inlinable
  global time:     13.000000
  self size:       5
  global size:     5
  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)
  calls:
    pfe_spd_init/23 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

Symbol table:

pfe_spd_get_rule/27 (pfe_spd_get_rule) @0726a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_spd_acc_get_rule/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_remove_rule/26 (pfe_spd_remove_rule) @0726aee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_spd_acc_remove_rule/21 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_add_rule/25 (pfe_spd_add_rule) @0726ad20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_spd_acc_add_rule/20 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_destroy/24 (pfe_spd_destroy) @0726ab60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_spd_acc_destroy/19 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_init/23 (pfe_spd_init) @0726a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_spd_acc_init/18 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_acc_get_rule/22 (pfe_spd_acc_get_rule) @0726a540
  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_spd_get_rule/27 (1073741824 (estimated locally),1.00 per call) 
pfe_spd_acc_remove_rule/21 (pfe_spd_acc_remove_rule) @0726a2a0
  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_spd_remove_rule/26 (1073741824 (estimated locally),1.00 per call) 
pfe_spd_acc_add_rule/20 (pfe_spd_acc_add_rule) @0726a000
  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_spd_add_rule/25 (1073741824 (estimated locally),1.00 per call) 
pfe_spd_acc_destroy/19 (pfe_spd_acc_destroy) @07266b60
  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_spd_destroy/24 (1073741824 (estimated locally),1.00 per call) 
pfe_spd_acc_init/18 (pfe_spd_acc_init) @07266d20
  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_spd_init/23 (1073741824 (estimated locally),1.00 per call) 

;; Function pfe_spd_acc_init (pfe_spd_acc_init, funcdef_no=16, decl_uid=10004, cgraph_uid=17, symbol_order=18)

pfe_spd_acc_init (struct pfe_class_t * class, const struct pfe_rtable_t * rtable)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  pfe_spd_init (class_2(D));
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_spd_acc_destroy (pfe_spd_acc_destroy, funcdef_no=17, decl_uid=10006, cgraph_uid=18, symbol_order=19)

pfe_spd_acc_destroy (struct pfe_if_db_t * phy_if_db)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  pfe_spd_destroy (phy_if_db_2(D));
  return;

}



;; Function pfe_spd_acc_add_rule (pfe_spd_acc_add_rule, funcdef_no=18, decl_uid=10010, cgraph_uid=19, symbol_order=20)

pfe_spd_acc_add_rule (struct pfe_phy_if_t * phy_if, uint16_t position, struct pfe_ct_spd_entry_t * entry)
{
  errno_t ret;
  <unnamed type> _1;
  unsigned char _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry_4(D)->id5t = 0;
  # DEBUG BEGIN_STMT
  _1 = entry_4(D)->flags;
  _2 = _1 & 254;
  entry_4(D)->flags = _2;
  # DEBUG BEGIN_STMT
  ret_10 = pfe_spd_add_rule (phy_if_7(D), position_8(D), entry_4(D));
  # DEBUG ret => ret_10
  # DEBUG BEGIN_STMT
  return ret_10;

}



;; Function pfe_spd_acc_remove_rule (pfe_spd_acc_remove_rule, funcdef_no=19, decl_uid=10013, cgraph_uid=20, symbol_order=21)

pfe_spd_acc_remove_rule (struct pfe_phy_if_t * phy_if, uint16_t position)
{
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_5 = pfe_spd_remove_rule (phy_if_2(D), position_3(D));
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  return ret_5;

}



;; Function pfe_spd_acc_get_rule (pfe_spd_acc_get_rule, funcdef_no=20, decl_uid=10017, cgraph_uid=21, symbol_order=22)

pfe_spd_acc_get_rule (const struct pfe_phy_if_t * phy_if, uint16_t position, struct pfe_ct_spd_entry_t * entry)
{
  errno_t _6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _6 = pfe_spd_get_rule (phy_if_2(D), position_3(D), entry_4(D));
  return _6;

}


