IPA function summary for pfe_fw_feature_set_val/27 inlinable
  global time:     36.000000
  self size:       25
  global size:     25
  min size:       18
  self stack:      0
  global stack:    0
    size:10.000000, time:10.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: 96] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 96] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 128] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 128] 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:
    indirect call loop depth: 0 freq:1.00 size: 9 time: 21

IPA function summary for pfe_fw_feature_enabled/26 inlinable
  global time:     18.500000
  self size:       12
  global size:     12
  min size:       8
  self stack:      1
  global stack:    1
    size:5.000000, time:3.500000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_fw_feature_get_val/25 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size:12 stack: 0
       op1 is compile time invariant

IPA function summary for pfe_fw_feature_get_val/25 inlinable
  global time:     36.000000
  self size:       25
  global size:     25
  min size:       18
  self stack:      0
  global stack:    0
    size:10.000000, time:10.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: 128] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 128] 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:
    indirect call loop depth: 0 freq:1.00 size: 9 time: 21

IPA function summary for pfe_fw_feature_get_def_val/24 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    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:

IPA function summary for pfe_fw_feature_is_in_util/23 inlinable
  global time:     6.000000
  self size:       7
  global size:     7
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:

IPA function summary for pfe_fw_feature_is_in_class/22 inlinable
  global time:     6.000000
  self size:       7
  global size:     7
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:

IPA function summary for pfe_fw_feature_get_flags/21 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    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:

IPA function summary for pfe_fw_feature_get_desc/20 inlinable
  global time:     16.000000
  self size:       17
  global size:     17
  min size:       0
  self stack:      0
  global stack:    0
    size:11.500000, time:11.500000
    size:3.500000, time:2.500000,  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:

IPA function summary for pfe_fw_feature_get_name/19 inlinable
  global time:     16.000000
  self size:       17
  global size:     17
  min size:       0
  self stack:      0
  global stack:    0
    size:11.500000, time:11.500000
    size:3.500000, time:2.500000,  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:

IPA function summary for pfe_fw_feature_set_dmem_funcs/18 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:4.500000, time:3.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_set_string_base/17 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_set_ll_data/16 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_destroy/15 inlinable
  global time:     2.000000
  self size:       3
  global size:     3
  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:

IPA function summary for pfe_fw_feature_create/14 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:
    memset/28 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in pfe_fw_feature_set_val/27.
Enqueueing calls in pfe_fw_feature_enabled/26.
Enqueueing calls in pfe_fw_feature_get_val/25.
Enqueueing calls in pfe_fw_feature_get_def_val/24.
Enqueueing calls in pfe_fw_feature_is_in_util/23.
Enqueueing calls in pfe_fw_feature_is_in_class/22.
Enqueueing calls in pfe_fw_feature_get_flags/21.
Enqueueing calls in pfe_fw_feature_get_desc/20.
Enqueueing calls in pfe_fw_feature_get_name/19.
Enqueueing calls in pfe_fw_feature_set_dmem_funcs/18.
Enqueueing calls in pfe_fw_feature_set_string_base/17.
Enqueueing calls in pfe_fw_feature_set_ll_data/16.
Enqueueing calls in pfe_fw_feature_destroy/15.
Enqueueing calls in pfe_fw_feature_create/14.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :        1 calls, 1.000000 freq, 0 count
call is unlikely and code size would grow         :        1 calls, 1.000000 freq, 0 count
IPA function summary for pfe_fw_feature_set_val/27 inlinable
  global time:     36.000000
  self size:       25
  global size:     25
  min size:       18
  self stack:      0
  global stack:    0
    size:10.000000, time:10.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: 96] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 96] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 128] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 128] 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:
    indirect call loop depth: 0 freq:1.00 size: 9 time: 21

IPA function summary for pfe_fw_feature_enabled/26 inlinable
  global time:     18.500000
  self size:       12
  global size:     12
  min size:       8
  self stack:      1
  global stack:    1
    size:5.000000, time:3.500000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_fw_feature_get_val/25 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 4 time: 13callee size:12 stack: 0
       op1 is compile time invariant

IPA function summary for pfe_fw_feature_get_val/25 inlinable
  global time:     36.000000
  self size:       25
  global size:     25
  min size:       10
  self stack:      0
  global stack:    0
  estimated growth:17
    size:10.000000, time:10.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: 128] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 128] 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:
    indirect call loop depth: 0 freq:1.00 size: 9 time: 21

IPA function summary for pfe_fw_feature_get_def_val/24 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    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:

IPA function summary for pfe_fw_feature_is_in_util/23 inlinable
  global time:     6.000000
  self size:       7
  global size:     7
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:

IPA function summary for pfe_fw_feature_is_in_class/22 inlinable
  global time:     6.000000
  self size:       7
  global size:     7
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:

IPA function summary for pfe_fw_feature_get_flags/21 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    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:

IPA function summary for pfe_fw_feature_get_desc/20 inlinable
  global time:     16.000000
  self size:       17
  global size:     17
  min size:       0
  self stack:      0
  global stack:    0
    size:11.500000, time:11.500000
    size:3.500000, time:2.500000,  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:

IPA function summary for pfe_fw_feature_get_name/19 inlinable
  global time:     16.000000
  self size:       17
  global size:     17
  min size:       0
  self stack:      0
  global stack:    0
    size:11.500000, time:11.500000
    size:3.500000, time:2.500000,  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:

IPA function summary for pfe_fw_feature_set_dmem_funcs/18 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:1.500000, time:1.500000
    size:4.500000, time:3.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_set_string_base/17 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_set_ll_data/16 inlinable
  global time:     3.000000
  self size:       4
  global size:     4
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_fw_feature_destroy/15 inlinable
  global time:     2.000000
  self size:       3
  global size:     3
  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:

IPA function summary for pfe_fw_feature_create/14 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:
    memset/28 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant

Symbol table:

memset/28 (memset) @06d75380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_fw_feature_create/14 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_fw_feature_set_val/27 (pfe_fw_feature_set_val) @06d6cd20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call)  of param:0 loaded from aggregate passed by reference at offset 96 (vptr maybe changed)
pfe_fw_feature_enabled/26 (pfe_fw_feature_enabled) @06d6c7e0
  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_fw_feature_get_val/25 (1073741824 (estimated locally),1.00 per call) 
pfe_fw_feature_get_val/25 (pfe_fw_feature_get_val) @06d6c2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_fw_feature_enabled/26 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
   Indirect call(1073741824 (estimated locally),1.00 per call)  of param:0 loaded from aggregate passed by reference at offset 64 (vptr maybe changed)
pfe_fw_feature_get_def_val/24 (pfe_fw_feature_get_def_val) @06d6cee0
  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_fw_feature_is_in_util/23 (pfe_fw_feature_is_in_util) @06d6cc40
  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_fw_feature_is_in_class/22 (pfe_fw_feature_is_in_class) @06d6c9a0
  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_fw_feature_get_flags/21 (pfe_fw_feature_get_flags) @06d6c700
  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_fw_feature_get_desc/20 (pfe_fw_feature_get_desc) @06d6c460
  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_fw_feature_get_name/19 (pfe_fw_feature_get_name) @06d6c1c0
  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_fw_feature_set_dmem_funcs/18 (pfe_fw_feature_set_dmem_funcs) @06d66ee0
  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_fw_feature_set_string_base/17 (pfe_fw_feature_set_string_base) @06d669a0
  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_fw_feature_set_ll_data/16 (pfe_fw_feature_set_ll_data) @06d66e00
  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_fw_feature_destroy/15 (pfe_fw_feature_destroy) @06d66b60
  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_fw_feature_create/14 (pfe_fw_feature_create) @06d668c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: memset/28 (1073741824 (estimated locally),1.00 per call) 

;; Function pfe_fw_feature_create (pfe_fw_feature_create, funcdef_no=12, decl_uid=8162, cgraph_uid=13, symbol_order=14)

pfe_fw_feature_create (struct pfe_fw_feature_t * feature)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  memset (feature_2(D), 0, 20);
  # DEBUG BEGIN_STMT
  return feature_2(D);

}



;; Function pfe_fw_feature_destroy (pfe_fw_feature_destroy, funcdef_no=13, decl_uid=8164, cgraph_uid=14, symbol_order=15)

pfe_fw_feature_destroy (const struct pfe_fw_feature_t * feature)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function pfe_fw_feature_set_ll_data (pfe_fw_feature_set_ll_data, funcdef_no=14, decl_uid=8167, cgraph_uid=15, symbol_order=16)

pfe_fw_feature_set_ll_data (struct pfe_fw_feature_t * feature, struct pfe_ct_feature_desc_t * ll_data)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  feature_2(D)->ll_data = ll_data_3(D);
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_set_string_base (pfe_fw_feature_set_string_base, funcdef_no=15, decl_uid=8170, cgraph_uid=16, symbol_order=17)

pfe_fw_feature_set_string_base (struct pfe_fw_feature_t * feature, const char * string_base)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  feature_2(D)->string_base = string_base_3(D);
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_set_dmem_funcs (pfe_fw_feature_set_dmem_funcs, funcdef_no=16, decl_uid=8175, cgraph_uid=17, symbol_order=18)

pfe_fw_feature_set_dmem_funcs (struct pfe_fw_feature_t * feature, errno_t (*dmem_read_func_t) (void *, int32_t, void *, addr_t, uint32_t) read_func, errno_t (*dmem_write_func_t) (void *, int32_t, addr_t, const void *, uint32_t) write_func, void * data)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  feature_2(D)->dmem_read_func = read_func_3(D);
  # DEBUG BEGIN_STMT
  feature_2(D)->dmem_write_func = write_func_5(D);
  # DEBUG BEGIN_STMT
  feature_2(D)->dmem_rw_func_data = data_7(D);
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_get_name (pfe_fw_feature_get_name, funcdef_no=17, decl_uid=8178, cgraph_uid=18, symbol_order=19)

pfe_fw_feature_get_name (const struct pfe_fw_feature_t * feature, const char * * name)
{
  const char * _1;
  struct pfe_ct_feature_desc_t * _2;
  long unsigned int _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  const char * _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_15(D)->string_base;
  _2 = feature_15(D)->ll_data;
  _3 = _2->name;
  _4 = _3 >> 24;
  _5 = _3 >> 8;
  _6 = _5 & 65280;
  _7 = _4 | _6;
  _8 = _3 << 8;
  _9 = _8 & 16711680;
  _10 = _7 | _9;
  _11 = _3 << 24;
  _12 = _10 | _11;
  _13 = _1 + _12;
  *name_16(D) = _13;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_get_desc (pfe_fw_feature_get_desc, funcdef_no=18, decl_uid=8181, cgraph_uid=19, symbol_order=20)

pfe_fw_feature_get_desc (const struct pfe_fw_feature_t * feature, const char * * desc)
{
  const char * _1;
  struct pfe_ct_feature_desc_t * _2;
  long unsigned int _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  const char * _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_15(D)->string_base;
  _2 = feature_15(D)->ll_data;
  _3 = _2->description;
  _4 = _3 >> 24;
  _5 = _3 >> 8;
  _6 = _5 & 65280;
  _7 = _4 | _6;
  _8 = _3 << 8;
  _9 = _8 & 16711680;
  _10 = _7 | _9;
  _11 = _3 << 24;
  _12 = _10 | _11;
  _13 = _1 + _12;
  *desc_16(D) = _13;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_get_flags (pfe_fw_feature_get_flags, funcdef_no=19, decl_uid=8184, cgraph_uid=20, symbol_order=21)

pfe_fw_feature_get_flags (const struct pfe_fw_feature_t * feature, pfe_ct_feature_flags_t * flags)
{
  struct pfe_ct_feature_desc_t * _1;
  <unnamed type> _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_4(D)->ll_data;
  _2 = _1->flags;
  *flags_5(D) = _2;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_is_in_class (pfe_fw_feature_is_in_class, funcdef_no=20, decl_uid=8197, cgraph_uid=21, symbol_order=22)

pfe_fw_feature_is_in_class (const struct pfe_fw_feature_t * feature)
{
  bool_t ret;
  _Bool _1;
  struct pfe_ct_feature_desc_t * _5;
  <unnamed type> _6;
  <unnamed type> _7;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG flags => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => feature_3(D)
  # DEBUG flags => &flags
  # DEBUG INLINE_ENTRY pfe_fw_feature_get_flags
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = feature_3(D)->ll_data;
  _6 = _5->flags;
  # DEBUG flags => _6
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => NULL
  # DEBUG flags => NULL
  # DEBUG BEGIN_STMT
  _7 = _6 & 32;
  _1 = _7 != 0;
  ret_4 = (bool_t) _1;
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => {CLOBBER}
  # DEBUG flags => D#1
  return ret_4;

}



;; Function pfe_fw_feature_is_in_util (pfe_fw_feature_is_in_util, funcdef_no=21, decl_uid=8199, cgraph_uid=22, symbol_order=23)

pfe_fw_feature_is_in_util (const struct pfe_fw_feature_t * feature)
{
  bool_t ret;
  _Bool _1;
  struct pfe_ct_feature_desc_t * _5;
  <unnamed type> _6;
  <unnamed type> _7;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG flags => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => feature_3(D)
  # DEBUG flags => &flags
  # DEBUG INLINE_ENTRY pfe_fw_feature_get_flags
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = feature_3(D)->ll_data;
  _6 = _5->flags;
  # DEBUG flags => _6
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => NULL
  # DEBUG flags => NULL
  # DEBUG BEGIN_STMT
  _7 = _6 & 64;
  _1 = _7 != 0;
  ret_4 = (bool_t) _1;
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  # DEBUG D#2 => {CLOBBER}
  # DEBUG flags => D#2
  return ret_4;

}



;; Function pfe_fw_feature_get_def_val (pfe_fw_feature_get_def_val, funcdef_no=22, decl_uid=8187, cgraph_uid=23, symbol_order=24)

pfe_fw_feature_get_def_val (const struct pfe_fw_feature_t * feature, uint8_t * def_val)
{
  struct pfe_ct_feature_desc_t * _1;
  unsigned char _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_4(D)->ll_data;
  _2 = _1->def_val;
  *def_val_5(D) = _2;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_fw_feature_get_val (pfe_fw_feature_get_val, funcdef_no=23, decl_uid=8190, cgraph_uid=24, symbol_order=25)

pfe_fw_feature_get_val (const struct pfe_fw_feature_t * feature, uint8_t * val)
{
  errno_t ret;
  errno_t (*<T6a0>) (void *, int32_t, void *, addr_t, uint32_t) _1;
  void * _2;
  struct pfe_ct_feature_desc_t * _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  long unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_15(D)->dmem_read_func;
  _2 = feature_15(D)->dmem_rw_func_data;
  _3 = feature_15(D)->ll_data;
  _4 = _3->position;
  _5 = _4 >> 24;
  _6 = _4 >> 8;
  _7 = _6 & 65280;
  _8 = _5 | _7;
  _9 = _4 << 8;
  _10 = _9 & 16711680;
  _11 = _8 | _10;
  _12 = _4 << 24;
  _13 = _11 | _12;
  ret_18 = _1 (_2, 0, val_16(D), _13, 1);
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  return ret_18;

}



;; Function pfe_fw_feature_enabled (pfe_fw_feature_enabled, funcdef_no=24, decl_uid=8192, cgraph_uid=25, symbol_order=26)

pfe_fw_feature_enabled (const struct pfe_fw_feature_t * feature)
{
  bool_t feature_enabled;
  errno_t ret;
  uint8_t val;
  unsigned char val.2_1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_6 = pfe_fw_feature_get_val (feature_4(D), &val);
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  if (ret_6 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  val.2_1 = val;
  if (val.2_1 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 4> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG feature_enabled => 0

  <bb 5> [local count: 1073741824]:
  # feature_enabled_2 = PHI <0(2), 1(3), 0(4)>
  # DEBUG feature_enabled => feature_enabled_2
  # DEBUG BEGIN_STMT
  val ={v} {CLOBBER};
  return feature_enabled_2;

}



;; Function pfe_fw_feature_set_val (pfe_fw_feature_set_val, funcdef_no=25, decl_uid=8195, cgraph_uid=26, symbol_order=27)

pfe_fw_feature_set_val (const struct pfe_fw_feature_t * feature, uint8_t val)
{
  errno_t ret;
  errno_t (*<T6a5>) (void *, int32_t, addr_t, const void *, uint32_t) _1;
  void * _2;
  struct pfe_ct_feature_desc_t * _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  long unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_15(D)->dmem_write_func;
  _2 = feature_15(D)->dmem_rw_func_data;
  _3 = feature_15(D)->ll_data;
  _4 = _3->position;
  _5 = _4 >> 24;
  _6 = _4 >> 8;
  _7 = _6 & 65280;
  _8 = _5 | _7;
  _9 = _4 << 8;
  _10 = _9 & 16711680;
  _11 = _8 | _10;
  _12 = _4 << 24;
  _13 = _11 | _12;
  ret_17 = _1 (_2, -1, _13, &val, 1);
  # DEBUG ret => ret_17
  # DEBUG BEGIN_STMT
  return ret_17;

}


