
IPA constant propagation start:
Determining dynamic type for call: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  Starting walk at: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  instance pointer: "drv_run_on_g3"  Outer instance pointer: "drv_run_on_g3" offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  Starting walk at: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  instance pointer: "Active if running on S32G3"  Outer instance pointer: "Active if running on S32G3" offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  Starting walk at: feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  instance pointer: hw_features_9(D)  Outer instance pointer: hw_features_9(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  Starting walk at: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  instance pointer: "jumbo_frames"  Outer instance pointer: "jumbo_frames" offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  Starting walk at: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  instance pointer: "Active if we handle jumbo frames"  Outer instance pointer: "Active if we handle jumbo frames" offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  Starting walk at: feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  instance pointer: _4  Outer instance pointer: _4 offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
Determining dynamic type for call: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  Starting walk at: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  instance pointer: name_3(D)  Outer instance pointer: name_3(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  Starting walk at: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  instance pointer: descr_4(D)  Outer instance pointer: descr_4(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  Starting walk at: pfe_hw_feature_create.part.0 (name_3(D), descr_4(D), flags_5(D), def_val_6(D), feature_1(D));
  instance pointer: feature_1(D)  Outer instance pointer: feature_1(D) offset: 0 (bits) vtbl reference: 

IPA structures before propagation:

Jump functions:
  Jump functions of caller  pfe_hw_feature_create.part.0/34:
  Jump functions of caller  memset/33:
  Jump functions of caller  pfe_hw_feature_set_val/32:
  Jump functions of caller  pfe_hw_feature_enabled/31:
  Jump functions of caller  pfe_hw_feature_get_val/30:
  Jump functions of caller  pfe_hw_feature_get_def_val/29:
  Jump functions of caller  pfe_hw_feature_get_flags/28:
  Jump functions of caller  pfe_hw_feature_get_desc/27:
  Jump functions of caller  pfe_hw_feature_get_name/26:
  Jump functions of caller  pfe_hw_feature_init_all/25:
    callsite  pfe_hw_feature_init_all/25 -> pfe_hw_feature_create/23 : 
       param 0: CONST: "jumbo_frames"
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 1: CONST: "Active if we handle jumbo frames"
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 2: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 3: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 4: PASS THROUGH: 1, op pointer_plus_expr 12
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
    callsite  pfe_hw_feature_init_all/25 -> pfe_hw_feature_create/23 : 
       param 0: CONST: "drv_run_on_g3"
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 1: CONST: "Active if running on S32G3"
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 2: CONST: 1
         value: 0x1, mask: 0x0
         Unknown VR
       param 3: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 4: PASS THROUGH: 1, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_hw_feature_destroy/24:
  Jump functions of caller  pfe_hw_feature_create/23:
    callsite  pfe_hw_feature_create/23 -> pfe_hw_feature_create.part.0/34 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 2: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
       param 3: PASS THROUGH: 3, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
       param 4: PASS THROUGH: 4, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR

 Propagating constants:

Not considering pfe_hw_feature_set_val for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_enabled for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_get_val for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_get_def_val for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_get_flags for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_get_desc for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_get_name for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_init_all for cloning; -fipa-cp-clone disabled.
Not considering pfe_hw_feature_destroy for cloning; -fipa-cp-clone disabled.

overall_size: 93, max_new_size: 11001
 - context independent values, size: 3, time_benefit: 1.000000
 - context independent values, size: 9, time_benefit: 1.000000
     Decided to specialize for all known contexts, code not going to grow.
 - context independent values, size: 12, time_benefit: 1.000000
     Decided to specialize for all known contexts, code not going to grow.

IPA lattices after all propagation:

Lattices:
  Node: pfe_hw_feature_create.part.0/34:
    param [0]: "jumbo_frames" [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
               "drv_run_on_g3" [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         const char * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: "Active if we handle jumbo frames" [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
               "Active if running on S32G3" [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         const char * ~[0B, 0B]
        AGGS VARIABLE
    param [2]: 0 [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
               1 [loc_time: 2, loc_size: 13, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x1
         pfe_ct_feature_flags_t [0, 1]
        AGGS VARIABLE
    param [3]: 0 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x0
         uint8_t [0, 0]
        AGGS VARIABLE
    param [4]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: pfe_hw_feature_set_val/32:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_enabled/31:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_get_val/30:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_get_def_val/29:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_get_flags/28:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_get_desc/27:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_get_name/26:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_init_all/25:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_destroy/24:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_hw_feature_create/23:
    param [0]: "drv_run_on_g3" [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
               "jumbo_frames" [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         const char * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: "Active if running on S32G3" [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
               "Active if we handle jumbo frames" [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         const char * ~[0B, 0B]
        AGGS VARIABLE
    param [2]: 1 [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
               0 [loc_time: 2, loc_size: 11, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x1
         pfe_ct_feature_flags_t [0, 1]
        AGGS VARIABLE
    param [3]: 0 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x0
         uint8_t [0, 0]
        AGGS VARIABLE
    param [4]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE

IPA decision stage:

 - Creating a specialized node of pfe_hw_feature_create/23 for all known contexts.
    replacing param #3 def_val with const 0
 - Creating a specialized node of pfe_hw_feature_create.part.0/34 for all known contexts.
    replacing param #3 def_val with const 0
Propagated bits info for function pfe_hw_feature_create.part.0.constprop/38:
 param 2: value = 0x0, mask = 0x1
 param 3: value = 0x0, mask = 0x0
Propagated bits info for function pfe_hw_feature_create.constprop/37:
 param 2: value = 0x0, mask = 0x1
 param 3: value = 0x0, mask = 0x0
Propagated bits info for function pfe_hw_feature_create.part.0/34:
 param 2: value = 0x0, mask = 0x1
 param 3: value = 0x0, mask = 0x0
Propagated bits info for function pfe_hw_feature_create/23:
 param 2: value = 0x0, mask = 0x1
 param 3: value = 0x0, mask = 0x0

IPA constant propagation end

Reclaiming functions: pfe_hw_feature_create.part.0/34 pfe_hw_feature_create/23
Reclaiming variables:
Clearing address taken flags:
Symbol table:

pfe_hw_feature_create.part.0.constprop.0/38 (pfe_hw_feature_create.part.0.constprop) @06d6a620
  Type: function definition analyzed
  Visibility: artificial
  References: 
  Referring: 
  Clone of pfe_hw_feature_create.part.0/34
  Availability: local
  Function flags: count:1073741824 (estimated locally) first_run:1 local split_part optimize_size
  Called by: pfe_hw_feature_create.constprop/37 (574129752 (estimated locally),0.53 per call) 
  Calls: memset/33 (1073741824 (estimated locally),1.00 per call) 
pfe_hw_feature_create.constprop.0/37 (pfe_hw_feature_create.constprop) @06d6aee0
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of pfe_hw_feature_create/23
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_hw_feature_init_all/25 (1073741824 (estimated locally),1.00 per call) pfe_hw_feature_init_all/25 (872415233 (estimated locally),0.81 per call) 
  Calls: pfe_hw_feature_create.part.0.constprop/38 (574129752 (estimated locally),0.53 per call) 
pfe_hw_feature_create.part.0/34 (pfe_hw_feature_create.part.0) @06ad20e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) first_run:1 body split_part optimize_size
  Called by: 
  Calls: 
memset/33 (memset) @0d6a27e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_hw_feature_create.part.0.constprop/38 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_hw_feature_set_val/32 (pfe_hw_feature_set_val) @0d6a2c40
  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_hw_feature_enabled/31 (pfe_hw_feature_enabled) @0d6a29a0
  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_hw_feature_get_val/30 (pfe_hw_feature_get_val) @0d6a2700
  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_hw_feature_get_def_val/29 (pfe_hw_feature_get_def_val) @0d6a2460
  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_hw_feature_get_flags/28 (pfe_hw_feature_get_flags) @0d6a21c0
  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_hw_feature_get_desc/27 (pfe_hw_feature_get_desc) @0d5f8e00
  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_hw_feature_get_name/26 (pfe_hw_feature_get_name) @0d5f88c0
  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_hw_feature_init_all/25 (pfe_hw_feature_init_all) @0d5f8d20
  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_hw_feature_create.constprop/37 (872415233 (estimated locally),0.81 per call) pfe_hw_feature_create.constprop/37 (1073741824 (estimated locally),1.00 per call) 
pfe_hw_feature_destroy/24 (pfe_hw_feature_destroy) @0d5f8a80
  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_hw_feature_create/23 (pfe_hw_feature_create) @0d5f87e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 

;; Function pfe_hw_feature_destroy (pfe_hw_feature_destroy, funcdef_no=21, decl_uid=8320, cgraph_uid=22, symbol_order=24)

Modification phase of node pfe_hw_feature_destroy/24
pfe_hw_feature_destroy (const struct pfe_hw_feature_t * feature)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function pfe_hw_feature_init_all (pfe_hw_feature_init_all, funcdef_no=22, decl_uid=8315, cgraph_uid=23, symbol_order=25)

Modification phase of node pfe_hw_feature_init_all/25
pfe_hw_feature_init_all (const uint32_t * cbus_base, struct pfe_hw_feature_t * hw_features, uint32_t * hw_features_count)
{
  uint8_t on_g3;
  struct pfe_hw_feature_t * feature;
  uint32_t val;
  errno_t ret;
  unsigned int cbus_base.0_1;
  unsigned int _2;
  volatile uint32_t * _3;
  struct pfe_hw_feature_t * _4;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG on_g3 => 0
  # DEBUG BEGIN_STMT
  feature_11 = pfe_hw_feature_create ("drv_run_on_g3", "Active if running on S32G3", 1, 0, hw_features_9(D));
  # DEBUG feature => feature_11
  # DEBUG BEGIN_STMT
  if (feature_11 != 0B)
    goto <bb 3>; [81.25%]
  else
    goto <bb 9>; [18.75%]

  <bb 3> [local count: 872415233]:
  # DEBUG BEGIN_STMT
  cbus_base.0_1 = (unsigned int) cbus_base_12(D);
  _2 = cbus_base.0_1 + 606208;
  _3 = (volatile uint32_t *) _2;
  val_13 ={v} *_3;
  # DEBUG val => val_13
  # DEBUG BEGIN_STMT
  if (val_13 == 328448)
    goto <bb 6>; [34.00%]
  else
    goto <bb 4>; [66.00%]

  <bb 4> [local count: 575794054]:
  # DEBUG BEGIN_STMT
  if (val_13 == 257)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 195769978]:
  # DEBUG BEGIN_STMT
  # DEBUG on_g3 => 1
  # DEBUG BEGIN_STMT

  <bb 6> [local count: 872415233]:
  # on_g3_6 = PHI <0(3), 0(4), 1(5)>
  # DEBUG on_g3 => on_g3_6
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG feature => feature_11
  # DEBUG val => on_g3_6
  # DEBUG INLINE_ENTRY pfe_hw_feature_set_val
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  feature_11->val = on_g3_6;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => NULL
  # DEBUG val => NULL
  # DEBUG BEGIN_STMT
  *hw_features_count_14(D) = 1;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = hw_features_9(D) + 12;
  feature_17 = pfe_hw_feature_create ("jumbo_frames", "Active if we handle jumbo frames", 0, 0, _4);
  # DEBUG feature => feature_17
  # DEBUG BEGIN_STMT
  if (feature_17 != 0B)
    goto <bb 8>; [81.25%]
  else
    goto <bb 9>; [18.75%]

  <bb 8> [local count: 708837377]:
  # DEBUG BEGIN_STMT
  *hw_features_count_14(D) = 2;

  <bb 9> [local count: 1073741824]:
  # ret_5 = PHI <11(2), 0(8), 11(6)>
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  return ret_5;

}



;; Function pfe_hw_feature_get_name (pfe_hw_feature_get_name, funcdef_no=23, decl_uid=8323, cgraph_uid=24, symbol_order=26)

Modification phase of node pfe_hw_feature_get_name/26
pfe_hw_feature_get_name (const struct pfe_hw_feature_t * feature, const char * * name)
{
  const char * _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_3(D)->name;
  *name_4(D) = _1;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_hw_feature_get_desc (pfe_hw_feature_get_desc, funcdef_no=24, decl_uid=8326, cgraph_uid=25, symbol_order=27)

Modification phase of node pfe_hw_feature_get_desc/27
pfe_hw_feature_get_desc (const struct pfe_hw_feature_t * feature, const char * * desc)
{
  const char * _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_3(D)->description;
  *desc_4(D) = _1;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_hw_feature_get_flags (pfe_hw_feature_get_flags, funcdef_no=25, decl_uid=8329, cgraph_uid=26, symbol_order=28)

Modification phase of node pfe_hw_feature_get_flags/28
pfe_hw_feature_get_flags (const struct pfe_hw_feature_t * feature, pfe_ct_feature_flags_t * flags)
{
  <unnamed type> _1;

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

}



;; Function pfe_hw_feature_get_def_val (pfe_hw_feature_get_def_val, funcdef_no=26, decl_uid=8332, cgraph_uid=27, symbol_order=29)

Modification phase of node pfe_hw_feature_get_def_val/29
pfe_hw_feature_get_def_val (const struct pfe_hw_feature_t * feature, uint8_t * def_val)
{
  unsigned char _1;

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

}



;; Function pfe_hw_feature_get_val (pfe_hw_feature_get_val, funcdef_no=27, decl_uid=8335, cgraph_uid=28, symbol_order=30)

Modification phase of node pfe_hw_feature_get_val/30
pfe_hw_feature_get_val (const struct pfe_hw_feature_t * feature, uint8_t * val)
{
  unsigned char _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = feature_3(D)->val;
  *val_4(D) = _1;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_hw_feature_enabled (pfe_hw_feature_enabled, funcdef_no=28, decl_uid=8337, cgraph_uid=29, symbol_order=31)

Modification phase of node pfe_hw_feature_enabled/31
pfe_hw_feature_enabled (const struct pfe_hw_feature_t * feature)
{
  bool_t is_enable;
  unsigned char _4;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG feature => feature_3(D)
  # DEBUG val => &val
  # DEBUG INLINE_ENTRY pfe_hw_feature_get_val
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = feature_3(D)->val;
  # DEBUG val => _4
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG feature => NULL
  # DEBUG val => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (_4 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG is_enable => 0

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

}



;; Function pfe_hw_feature_set_val (pfe_hw_feature_set_val, funcdef_no=29, decl_uid=8318, cgraph_uid=30, symbol_order=32)

Modification phase of node pfe_hw_feature_set_val/32
pfe_hw_feature_set_val (struct pfe_hw_feature_t * feature, uint8_t val)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  feature_2(D)->val = val_3(D);
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}


