
IPA constant propagation start:
Determining dynamic type for call: igqos_class_clear_active_all (gpi_1(D));
  Starting walk at: igqos_class_clear_active_all (gpi_1(D));
  instance pointer: gpi_1(D)  Outer instance pointer: gpi_1(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_default_init (_2);
Determining dynamic type for call: _3 = igqos_class_is_active (gpi_1(D), ii_2);
  Starting walk at: _3 = igqos_class_is_active (gpi_1(D), ii_2);
  instance pointer: gpi_1(D)  Outer instance pointer: gpi_1(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: _4 = igqos_find_optimal_weight (isl_13(D), _3, is_bps_7, &weight);
  Starting walk at: _4 = igqos_find_optimal_weight (isl_13(D), _3, is_bps_7, &weight);
  instance pointer: &weight  Outer instance pointer: weight offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_shp_get_mode (_1, id_11(D), &mode);
Determining dynamic type for call: entry_id_6 = igqos_class_get_next_active (gpi_4(D));
  Starting walk at: entry_id_6 = igqos_class_get_next_active (gpi_4(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  Starting walk at: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:entry_id_6 = igqos_class_get_next_active (gpi_4(D));
Determining dynamic type for call: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  Starting walk at: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  instance pointer: flow_9(D)  Outer instance pointer: flow_9(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:entry_id_6 = igqos_class_get_next_active (gpi_4(D));
Determining dynamic type for call: entry_id_6 = igqos_class_get_first_active (gpi_4(D));
  Starting walk at: entry_id_6 = igqos_class_get_first_active (gpi_4(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  Starting walk at: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:entry_id_6 = igqos_class_get_first_active (gpi_4(D));
Determining dynamic type for call: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  Starting walk at: ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  instance pointer: flow_9(D)  Outer instance pointer: flow_9(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:entry_id_6 = igqos_class_get_first_active (gpi_4(D));
Determining dynamic type for call: entry_id_10 = igqos_class_find_first_free (gpi_9(D));
  Starting walk at: entry_id_10 = igqos_class_find_first_free (gpi_9(D));
  instance pointer: gpi_9(D)  Outer instance pointer: gpi_9(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
  Starting walk at: igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
  instance pointer: flow_11(D)  Outer instance pointer: flow_11(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
  Starting walk at: igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
  instance pointer: &class_table_entry  Outer instance pointer: class_table_entry offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_15 = igqos_entry_ready_timeout.isra.0 (_18);
  Starting walk at: ret_15 = igqos_entry_ready_timeout.isra.0 (_18);
  instance pointer: _18  Outer instance pointer: gpi_9(D) offset: 64 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_write_flow_entry_req (_2, _3, &class_table_entry);
  Function call may change dynamic type:igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
Determining dynamic type for call: igqos_class_set_active (gpi_9(D), entry_id_4);
  Starting walk at: igqos_class_set_active (gpi_9(D), entry_id_4);
  instance pointer: gpi_9(D)  Outer instance pointer: gpi_9(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_15 = igqos_entry_ready_timeout.isra.0 (_18);
  Function call may change dynamic type:pfe_gpi_cfg_qos_write_flow_entry_req (_2, _3, &class_table_entry);
  Function call may change dynamic type:igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
Determining dynamic type for call: _1 = igqos_class_is_active (gpi_8(D), id_6(D));
  Starting walk at: _1 = igqos_class_is_active (gpi_8(D), id_6(D));
  instance pointer: gpi_8(D)  Outer instance pointer: gpi_8(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_11 = igqos_entry_ready_timeout.isra.0 (_13);
  Starting walk at: ret_11 = igqos_entry_ready_timeout.isra.0 (_13);
  instance pointer: _13  Outer instance pointer: gpi_8(D) offset: 64 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_flow_entry_req (_2, _3);
Determining dynamic type for call: igqos_class_clear_active (gpi_8(D), id_6(D));
  Starting walk at: igqos_class_clear_active (gpi_8(D), id_6(D));
  instance pointer: gpi_8(D)  Outer instance pointer: gpi_8(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_11 = igqos_entry_ready_timeout.isra.0 (_13);
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_flow_entry_req (_2, _3);
Determining dynamic type for call: ret_12 = igqos_entry_ready_timeout.isra.0 (_17);
  Starting walk at: ret_12 = igqos_entry_ready_timeout.isra.0 (_17);
  instance pointer: _17  Outer instance pointer: gpi_9(D) offset: 64 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_rd_fl_entry_req (_1, _2);
Determining dynamic type for call: igqos_convert_entry_to_flow (&class_table_entry, flow_14(D));
  Starting walk at: igqos_convert_entry_to_flow (&class_table_entry, flow_14(D));
  instance pointer: &class_table_entry  Outer instance pointer: class_table_entry offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_rd_fl_entry_resp (_3, &class_table_entry);
  Function call may change dynamic type:ret_12 = igqos_entry_ready_timeout.isra.0 (_17);
  Function call may change dynamic type:pfe_gpi_cfg_qos_rd_fl_entry_req (_1, _2);
Determining dynamic type for call: igqos_convert_entry_to_flow (&class_table_entry, flow_14(D));
  Starting walk at: igqos_convert_entry_to_flow (&class_table_entry, flow_14(D));
  instance pointer: flow_14(D)  Outer instance pointer: flow_14(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_rd_fl_entry_resp (_3, &class_table_entry);
  Function call may change dynamic type:ret_12 = igqos_entry_ready_timeout.isra.0 (_17);
  Function call may change dynamic type:pfe_gpi_cfg_qos_rd_fl_entry_req (_1, _2);
Determining dynamic type for call: igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
  Starting walk at: igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
  instance pointer: flow_25(D)  Outer instance pointer: flow_25(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
  Starting walk at: igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
  instance pointer: entry_27(D)  Outer instance pointer: entry_27(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: igqos_convert_flow_to_entry_reg45 (flow_25(D), entry_27(D));
  Starting walk at: igqos_convert_flow_to_entry_reg45 (flow_25(D), entry_27(D));
  instance pointer: flow_25(D)  Outer instance pointer: flow_25(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
Determining dynamic type for call: igqos_convert_flow_to_entry_reg45 (flow_25(D), entry_27(D));
  Starting walk at: igqos_convert_flow_to_entry_reg45 (flow_25(D), entry_27(D));
  instance pointer: entry_27(D)  Outer instance pointer: entry_27(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:igqos_convert_flow_to_entry_reg0123 (flow_25(D), entry_27(D));
Determining dynamic type for call: _3 = igqos_class_find_entry (gpi_5(D), _2, 1);
  Starting walk at: _3 = igqos_class_find_entry (gpi_5(D), _2, 1);
  instance pointer: gpi_5(D)  Outer instance pointer: gpi_5(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_4 = igqos_class_find_entry.part.0 (gpi_2(D), 0, 1);
  Starting walk at: ret_4 = igqos_class_find_entry.part.0 (gpi_2(D), 0, 1);
  instance pointer: gpi_2(D)  Outer instance pointer: gpi_2(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_3 = igqos_class_find_entry.part.0 (gpi_2(D), 0, 0);
  Starting walk at: ret_3 = igqos_class_find_entry.part.0 (gpi_2(D), 0, 0);
  instance pointer: gpi_2(D)  Outer instance pointer: gpi_2(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_4 = igqos_class_find_entry.part.0 (gpi_11(D), start_9(D), is_active_12(D));
  Starting walk at: ret_4 = igqos_class_find_entry.part.0 (gpi_11(D), start_9(D), is_active_12(D));
  instance pointer: gpi_11(D)  Outer instance pointer: gpi_11(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_10 = pfe_gpi_qos_reset (gpi_7(D));
  Starting walk at: ret_10 = pfe_gpi_qos_reset (gpi_7(D));
  instance pointer: gpi_7(D)  Outer instance pointer: gpi_7(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:_2 = pfe_gpi_cfg_qos_is_enabled (_1);
Determining dynamic type for call: ret_7 = igqos_class_clear_flow_entry_table (gpi_3(D));
  Starting walk at: ret_7 = igqos_class_clear_flow_entry_table (gpi_3(D));
  instance pointer: gpi_3(D)  Outer instance pointer: gpi_3(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: ret_9 = igqos_class_clear_lru_entry_table (gpi_3(D));
  Starting walk at: ret_9 = igqos_class_clear_lru_entry_table (gpi_3(D));
  instance pointer: gpi_3(D)  Outer instance pointer: gpi_3(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_7 = igqos_class_clear_flow_entry_table (gpi_3(D));
Determining dynamic type for call: ret_4 = pfe_gpi_qos_reset.part.0 (gpi_3(D));
  Starting walk at: ret_4 = pfe_gpi_qos_reset.part.0 (gpi_3(D));
  instance pointer: gpi_3(D)  Outer instance pointer: gpi_3(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_9 = igqos_class_clear_lru_entry_table (gpi_3(D));
  Function call may change dynamic type:ret_7 = igqos_class_clear_flow_entry_table (gpi_3(D));
Determining dynamic type for call: ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  Starting walk at: ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  instance pointer: _14  Outer instance pointer: gpi_9(D) offset: 64 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_lru_entry_req (_1, ii_2);
  Function call may change dynamic type:ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_lru_entry_req (_1, ii_2);
Determining dynamic type for call: ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  Starting walk at: ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  instance pointer: _14  Outer instance pointer: gpi_9(D) offset: 64 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_flow_entry_req (_1, ii_2);
  Function call may change dynamic type:ret_12 = igqos_entry_ready_timeout.isra.0 (_14);
  Function call may change dynamic type:pfe_gpi_cfg_qos_clear_flow_entry_req (_1, ii_2);
Determining dynamic type for call: pfe_gpi_disable (gpi_4(D));
  Starting walk at: pfe_gpi_disable (gpi_4(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
Determining dynamic type for call: pfe_gpi_qos_reset (gpi_4(D));
  Starting walk at: pfe_gpi_qos_reset (gpi_4(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_disable (gpi_4(D));
Determining dynamic type for call: pfe_gpi_reset (gpi_4(D));
  Starting walk at: pfe_gpi_reset (gpi_4(D));
  instance pointer: gpi_4(D)  Outer instance pointer: gpi_4(D) offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:pfe_gpi_disable (gpi_4(D));
  Function call may change dynamic type:pfe_gpi_qos_reset (gpi_4(D));
Determining dynamic type for call: ret_25 = pfe_gpi_reset (gpi_13);
  Starting walk at: ret_25 = pfe_gpi_reset (gpi_13);
  instance pointer: gpi_13  Outer instance pointer: &xxgpi_instance[_4] offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:_6 = pfe_gpi_cfg_get_sys_clk_mhz (cbus_base_va_16(D));
  Function call may change dynamic type:memset (gpi_13, 0, 32);
Determining dynamic type for call: ret_27 = pfe_gpi_qos_reset (gpi_13);
  Starting walk at: ret_27 = pfe_gpi_qos_reset (gpi_13);
  instance pointer: gpi_13  Outer instance pointer: &xxgpi_instance[_4] offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_25 = pfe_gpi_reset (gpi_13);
  Function call may change dynamic type:_6 = pfe_gpi_cfg_get_sys_clk_mhz (cbus_base_va_16(D));
  Function call may change dynamic type:memset (gpi_13, 0, 32);
Determining dynamic type for call: pfe_gpi_disable (gpi_13);
  Starting walk at: pfe_gpi_disable (gpi_13);
  instance pointer: gpi_13  Outer instance pointer: &xxgpi_instance[_4] offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_27 = pfe_gpi_qos_reset (gpi_13);
  Function call may change dynamic type:ret_25 = pfe_gpi_reset (gpi_13);
  Function call may change dynamic type:_6 = pfe_gpi_cfg_get_sys_clk_mhz (cbus_base_va_16(D));
  Function call may change dynamic type:memset (gpi_13, 0, 32);

IPA structures before propagation:

Jump functions:
  Jump functions of caller  pfe_gpi_qos_reset.part.0/133:
    callsite  pfe_gpi_qos_reset.part.0/133 -> igqos_class_clear_active_all/29 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  igqos_entry_ready_timeout.isra.0/127:
  Jump functions of caller  igqos_class_find_entry.part.0/124:
    callsite  igqos_class_find_entry.part.0/124 -> igqos_class_is_active/38 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
  Jump functions of caller  pfe_gpi_cfg_shp_get_drop_cnt/115:
  Jump functions of caller  pfe_gpi_cfg_shp_get_limits/114:
  Jump functions of caller  pfe_gpi_cfg_shp_set_limits/113:
  Jump functions of caller  pfe_gpi_cfg_shp_get_isl_weight/112:
  Jump functions of caller  pfe_gpi_cfg_shp_set_isl_weight/111:
  Jump functions of caller  pfe_gpi_cfg_shp_get_type/110:
  Jump functions of caller  pfe_gpi_cfg_shp_set_type/109:
  Jump functions of caller  pfe_gpi_cfg_shp_get_mode/108:
  Jump functions of caller  pfe_gpi_cfg_shp_set_mode/107:
  Jump functions of caller  pfe_gpi_cfg_shp_disable/106:
  Jump functions of caller  pfe_gpi_cfg_shp_enable/105:
  Jump functions of caller  pfe_gpi_cfg_shp_default_init/104:
  Jump functions of caller  pfe_gpi_cfg_shp_is_enabled/103:
  Jump functions of caller  pfe_gpi_cfg_wred_get_thr/102:
  Jump functions of caller  pfe_gpi_cfg_wred_set_thr/101:
  Jump functions of caller  pfe_gpi_cfg_wred_get_prob/100:
  Jump functions of caller  pfe_gpi_cfg_wred_set_prob/99:
  Jump functions of caller  pfe_gpi_cfg_wred_disable/98:
  Jump functions of caller  pfe_gpi_cfg_wred_enable/97:
  Jump functions of caller  pfe_gpi_cfg_wred_is_enabled/96:
  Jump functions of caller  pfe_gpi_cfg_qos_write_flow_entry_req/95:
  Jump functions of caller  pfe_gpi_cfg_qos_rd_fl_entry_resp/94:
  Jump functions of caller  pfe_gpi_cfg_qos_rd_fl_entry_req/93:
  Jump functions of caller  pfe_gpi_cfg_qos_disable/92:
  Jump functions of caller  pfe_gpi_cfg_qos_enable/91:
  Jump functions of caller  pfe_gpi_cfg_qos_clear_lru_entry_req/90:
  Jump functions of caller  oal_time_usleep/89:
  Jump functions of caller  pfe_gpi_cfg_qos_entry_ready/88:
  Jump functions of caller  pfe_gpi_cfg_qos_clear_flow_entry_req/87:
  Jump functions of caller  pfe_gpi_cfg_qos_default_init/86:
  Jump functions of caller  pfe_gpi_cfg_qos_is_enabled/85:
  Jump functions of caller  pfe_gpi_cfg_disable/84:
  Jump functions of caller  pfe_gpi_cfg_enable/83:
  Jump functions of caller  pfe_gpi_cfg_reset/82:
  Jump functions of caller  pfe_gpi_cfg_init/81:
  Jump functions of caller  pfe_gpi_cfg_get_sys_clk_mhz/80:
  Jump functions of caller  memset/79:
  Jump functions of caller  __builtin_expect/78:
  Jump functions of caller  pfe_gpi_shp_get_drop_cnt/77:
  Jump functions of caller  pfe_gpi_shp_get_limits/76:
  Jump functions of caller  pfe_gpi_shp_set_limits/75:
  Jump functions of caller  pfe_gpi_shp_get_idle_slope/74:
    callsite  pfe_gpi_shp_get_idle_slope/74 -> igqos_convert_weight_to_isl/71 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 2: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 3: UNKNOWN
         value: 0x0, mask: 0x1
         VR  [0, 1]
  Jump functions of caller  pfe_gpi_shp_set_idle_slope/73:
    callsite  pfe_gpi_shp_set_idle_slope/73 -> igqos_find_optimal_weight/72 : 
       param 0: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 2: UNKNOWN
         value: 0x0, mask: 0x1
         VR  [0, 1]
       param 3: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
  Jump functions of caller  igqos_find_optimal_weight/72:
    callsite  igqos_find_optimal_weight/72 -> igqos_convert_isl_to_weight/70 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0x7fffffff
         VR  [0, 2147483647]
       param 2: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 3: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
    callsite  igqos_find_optimal_weight/72 -> igqos_convert_isl_to_weight/70 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0x7fffffff
         VR  [0, 2147483647]
       param 2: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 3: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
    callsite  igqos_find_optimal_weight/72 -> igqos_convert_isl_to_weight/70 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: CONST: 15
         value: 0xf, mask: 0x0
         Unknown VR
       param 2: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 3: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
    callsite  igqos_find_optimal_weight/72 -> igqos_convert_isl_to_weight/70 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 2: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 3: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
  Jump functions of caller  igqos_convert_weight_to_isl/71:
  Jump functions of caller  igqos_convert_isl_to_weight/70:
  Jump functions of caller  pfe_gpi_shp_get_type/68:
  Jump functions of caller  pfe_gpi_shp_set_type/67:
  Jump functions of caller  pfe_gpi_shp_get_mode/66:
  Jump functions of caller  pfe_gpi_shp_set_mode/65:
  Jump functions of caller  pfe_gpi_shp_disable/64:
  Jump functions of caller  pfe_gpi_shp_enable/63:
  Jump functions of caller  pfe_gpi_shp_is_enabled/62:
  Jump functions of caller  pfe_gpi_wred_get_thr/60:
  Jump functions of caller  pfe_gpi_wred_set_thr/59:
  Jump functions of caller  pfe_gpi_wred_get_prob/58:
  Jump functions of caller  pfe_gpi_wred_set_prob/57:
  Jump functions of caller  pfe_gpi_wred_disable/56:
  Jump functions of caller  pfe_gpi_wred_enable/55:
  Jump functions of caller  pfe_gpi_wred_is_enabled/54:
  Jump functions of caller  pfe_gpi_qos_get_next_flow/53:
    callsite  pfe_gpi_qos_get_next_flow/53 -> pfe_gpi_qos_get_flow/49 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
       param 2: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_qos_get_next_flow/53 -> igqos_class_get_next_active/42 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_gpi_qos_get_first_flow/52:
    callsite  pfe_gpi_qos_get_first_flow/52 -> pfe_gpi_qos_get_flow/49 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
       param 2: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_qos_get_first_flow/52 -> igqos_class_get_first_active/41 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_gpi_qos_add_flow/51:
    callsite  pfe_gpi_qos_add_flow/51 -> igqos_class_set_active/36 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
    callsite  pfe_gpi_qos_add_flow/51 -> igqos_entry_ready_timeout.isra.0/127 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
    callsite  pfe_gpi_qos_add_flow/51 -> igqos_convert_flow_to_entry/48 : 
       param 0: PASS THROUGH: 2, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  pfe_gpi_qos_add_flow/51 -> igqos_class_find_first_free/40 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_gpi_qos_rem_flow/50:
    callsite  pfe_gpi_qos_rem_flow/50 -> igqos_class_clear_active/37 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
    callsite  pfe_gpi_qos_rem_flow/50 -> igqos_entry_ready_timeout.isra.0/127 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
    callsite  pfe_gpi_qos_rem_flow/50 -> igqos_class_is_active/38 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
  Jump functions of caller  pfe_gpi_qos_get_flow/49:
    callsite  pfe_gpi_qos_get_flow/49 -> igqos_convert_entry_to_flow/45 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 1: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_qos_get_flow/49 -> igqos_entry_ready_timeout.isra.0/127 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
  Jump functions of caller  igqos_convert_flow_to_entry/48:
    callsite  igqos_convert_flow_to_entry/48 -> igqos_convert_flow_to_entry_reg45/47 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  igqos_convert_flow_to_entry/48 -> igqos_convert_flow_to_entry_reg0123/46 : 
       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
  Jump functions of caller  igqos_convert_flow_to_entry_reg45/47:
  Jump functions of caller  igqos_convert_flow_to_entry_reg0123/46:
  Jump functions of caller  igqos_convert_entry_to_flow/45:
  Jump functions of caller  igqos_class_get_next_active/42:
    callsite  igqos_class_get_next_active/42 -> igqos_class_find_entry/39 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xff
         Unknown VR
       param 2: CONST: 1
         value: 0x1, mask: 0x0
         Unknown VR
  Jump functions of caller  igqos_class_get_first_active/41:
    callsite  igqos_class_get_first_active/41 -> igqos_class_find_entry.part.0/124 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 2: CONST: 1
         value: 0x1, mask: 0x0
         Unknown VR
  Jump functions of caller  igqos_class_find_first_free/40:
    callsite  igqos_class_find_first_free/40 -> igqos_class_find_entry.part.0/124 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
       param 2: CONST: 0
         value: 0x0, mask: 0x0
         Unknown VR
  Jump functions of caller  igqos_class_find_entry/39:
    callsite  igqos_class_find_entry/39 -> igqos_class_find_entry.part.0/124 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: PASS THROUGH: 1, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
       param 2: PASS THROUGH: 2, op nop_expr
         value: 0x0, mask: 0xff
         Unknown VR
  Jump functions of caller  igqos_class_is_active/38:
  Jump functions of caller  igqos_class_clear_active/37:
  Jump functions of caller  igqos_class_set_active/36:
  Jump functions of caller  pfe_gpi_qos_disable/35:
  Jump functions of caller  pfe_gpi_qos_enable/34:
    callsite  pfe_gpi_qos_enable/34 -> pfe_gpi_qos_reset/33 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_gpi_qos_reset/33:
    callsite  pfe_gpi_qos_reset/33 -> pfe_gpi_qos_reset.part.0/133 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_qos_reset/33 -> igqos_class_clear_lru_entry_table/32 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_qos_reset/33 -> igqos_class_clear_flow_entry_table/31 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  igqos_class_clear_lru_entry_table/32:
    callsite  igqos_class_clear_lru_entry_table/32 -> igqos_entry_ready_timeout.isra.0/127 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
  Jump functions of caller  igqos_class_clear_flow_entry_table/31:
    callsite  igqos_class_clear_flow_entry_table/31 -> igqos_entry_ready_timeout.isra.0/127 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
  Jump functions of caller  igqos_class_clear_active_all/29:
  Jump functions of caller  pfe_gpi_qos_is_enabled/28:
  Jump functions of caller  pfe_gpi_destroy/27:
    callsite  pfe_gpi_destroy/27 -> pfe_gpi_reset/24 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_destroy/27 -> pfe_gpi_qos_reset/33 : 
       param 0: PASS THROUGH: 0, op nop_expr
         value: 0x0, mask: 0xffffffff
         Unknown VR
    callsite  pfe_gpi_destroy/27 -> pfe_gpi_disable/26 : 
       param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
         value: 0x0, mask: 0xffffffff
         Unknown VR
  Jump functions of caller  pfe_gpi_disable/26:
  Jump functions of caller  pfe_gpi_enable/25:
  Jump functions of caller  pfe_gpi_reset/24:
  Jump functions of caller  pfe_gpi_create/22:
    callsite  pfe_gpi_create/22 -> pfe_gpi_disable/26 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  pfe_gpi_create/22 -> pfe_gpi_qos_reset/33 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  pfe_gpi_create/22 -> pfe_gpi_reset/24 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]

 Propagating constants:

Not considering pfe_gpi_shp_get_drop_cnt for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_get_limits for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_set_limits for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_get_idle_slope for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_set_idle_slope for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_get_type for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_set_type for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_get_mode for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_set_mode for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_disable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_enable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_shp_is_enabled for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_get_thr for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_set_thr for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_get_prob for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_set_prob for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_disable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_enable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_wred_is_enabled for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_get_next_flow for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_get_first_flow for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_add_flow for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_rem_flow for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_get_flow for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_disable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_enable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_reset for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_qos_is_enabled for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_destroy for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_disable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_enable for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_reset for cloning; -fipa-cp-clone disabled.
Not considering pfe_gpi_create for cloning; -fipa-cp-clone disabled.

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

IPA lattices after all propagation:

Lattices:
  Node: pfe_gpi_qos_reset.part.0/133:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_entry_ready_timeout.isra.0/127:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         const addr_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: igqos_class_find_entry.part.0/124:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
               0 [loc_time: 65, loc_size: 12, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [2]: 0 [loc_time: 1, loc_size: 12, prop_time: 0, prop_size: 0]
               1 [loc_time: 1, loc_size: 12, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x1, mask = 0x1
         bool_t [0, 1]
        AGGS VARIABLE
  Node: pfe_gpi_shp_get_drop_cnt/77:
    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_gpi_shp_get_limits/76:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_shp_set_limits/75:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_shp_get_idle_slope/74:
    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_gpi_shp_set_idle_slope/73:
    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: igqos_find_optimal_weight/72:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x1
         bool_t [0, 1]
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint32_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: igqos_convert_weight_to_isl/71:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x1
         bool_t [0, 1]
        AGGS VARIABLE
  Node: igqos_convert_isl_to_weight/70:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
               0 [loc_time: 3, loc_size: 10, prop_time: 0, prop_size: 0]
               15 [loc_time: 3, loc_size: 10, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x7fffffff
         uint32_t [0, 2147483647]
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0x1
         bool_t [0, 1]
        AGGS VARIABLE
  Node: pfe_gpi_shp_get_type/68:
    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_gpi_shp_set_type/67:
    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_gpi_shp_get_mode/66:
    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_gpi_shp_set_mode/65:
    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_gpi_shp_disable/64:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_shp_enable/63:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_shp_is_enabled/62:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_get_thr/60:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_set_thr/59:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_get_prob/58:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_set_prob/57:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_disable/56:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_enable/55:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_wred_is_enabled/54:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_qos_get_next_flow/53:
    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_gpi_qos_get_first_flow/52:
    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_gpi_qos_add_flow/51:
    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_gpi_qos_rem_flow/50:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_qos_get_flow/49:
    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: igqos_convert_flow_to_entry/48:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint32_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: igqos_convert_flow_to_entry_reg45/47:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint32_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: igqos_convert_flow_to_entry_reg0123/46:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint32_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: igqos_convert_entry_to_flow/45:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         const uint32_t * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_get_next_active/42:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_get_first_active/41:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_find_first_free/40:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_find_entry/39:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [2]: 1 [loc_time: 0, loc_size: 0, prop_time: 0, prop_size: 0]
         ctxs: VARIABLE
         Bits: value = 0x1, mask = 0x0
         bool_t [1, 1]
        AGGS VARIABLE
  Node: igqos_class_is_active/38:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_clear_active/37:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_set_active/36:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: pfe_gpi_qos_disable/35:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_qos_enable/34:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_qos_reset/33:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: igqos_class_clear_lru_entry_table/32:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_clear_flow_entry_table/31:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: igqos_class_clear_active_all/29:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
  Node: pfe_gpi_qos_is_enabled/28:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_destroy/27:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_disable/26:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_enable/25:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_reset/24:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: pfe_gpi_create/22:
    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
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM

IPA decision stage:

 - Creating a specialized node of igqos_class_find_entry/39 for all known contexts.
    replacing param #2 is_active with const 1
Propagated bits info for function igqos_class_find_entry.constprop/153:
 param 2: value = 0x1, mask = 0x0
Propagated bits info for function igqos_class_find_entry.part.0/124:
 param 2: value = 0x1, mask = 0x1
Propagated bits info for function igqos_find_optimal_weight/72:
 param 2: value = 0x0, mask = 0x1
 param 3: value = 0x0, mask = 0xfffffffc
Propagated bits info for function igqos_convert_weight_to_isl/71:
 param 3: value = 0x0, mask = 0x1
Propagated bits info for function igqos_convert_isl_to_weight/70:
 param 1: value = 0x0, mask = 0x7fffffff
 param 3: value = 0x0, mask = 0x1
Propagated bits info for function igqos_convert_flow_to_entry/48:
 param 1: value = 0x0, mask = 0xfffffffc
Propagated bits info for function igqos_convert_flow_to_entry_reg45/47:
 param 1: value = 0x0, mask = 0xfffffffc
Propagated bits info for function igqos_convert_flow_to_entry_reg0123/46:
 param 1: value = 0x0, mask = 0xfffffffc
Propagated bits info for function igqos_convert_entry_to_flow/45:
 param 0: value = 0x0, mask = 0xfffffffc
Propagated bits info for function igqos_class_find_entry/39:
 param 2: value = 0x1, mask = 0x0

IPA constant propagation end

Reclaiming functions: igqos_class_find_entry/39
Reclaiming variables:
Clearing address taken flags:
Symbol table:

igqos_class_find_entry.constprop.0/153 (igqos_class_find_entry.constprop) @0758e620
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of igqos_class_find_entry/39
  Availability: local
  Function flags: count:127626147 (estimated locally) local optimize_size
  Called by: igqos_class_get_next_active/42 (1073741824 (estimated locally),1.00 per call) 
  Calls: __builtin_expect/78 (127626147 (estimated locally),1.00 per call) igqos_class_find_entry.part.0/124 (114863532 (estimated locally),0.90 per call) 
pfe_gpi_qos_reset.part.0/133 (pfe_gpi_qos_reset.part.0) @06df8620
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: pfe_gpi_qos_reset/33 (116930484 (estimated locally),0.11 per call) 
  Calls: pfe_gpi_cfg_qos_default_init/86 (1073741824 (estimated locally),1.00 per call) igqos_class_clear_active_all/29 (1073741824 (estimated locally),1.00 per call) 
igqos_entry_ready_timeout.isra.0/127 (igqos_entry_ready_timeout.isra.0) @06df8ee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: local
  Function flags: count:69202660 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_add_flow/51 (697932187 (estimated locally),0.65 per call) pfe_gpi_qos_rem_flow/50 (333402205 (estimated locally),0.31 per call) pfe_gpi_qos_get_flow/49 (512926469 (estimated locally),0.48 per call) igqos_class_clear_lru_entry_table/32 (1057206201 (estimated locally),14.16 per call) igqos_class_clear_flow_entry_table/31 (1057206201 (estimated locally),14.16 per call) 
  Calls: pfe_gpi_cfg_qos_entry_ready/88 (11418439 (estimated locally),0.17 per call) oal_time_usleep/89 (1004539164 (estimated locally),14.52 per call) pfe_gpi_cfg_qos_entry_ready/88 (1063004405 (estimated locally),15.36 per call) 
igqos_class_find_entry.part.0/124 (igqos_class_find_entry.part.0) @076359a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: local
  Function flags: count:114863532 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: igqos_class_find_entry.constprop/153 (114863532 (estimated locally),0.90 per call) igqos_class_get_first_active/41 (1073741824 (estimated locally),1.00 per call) igqos_class_find_first_free/40 (1073741824 (estimated locally),1.00 per call) 
  Calls: igqos_class_is_active/38 (1014686025 (estimated locally),8.83 per call) 
pfe_gpi_cfg_shp_get_drop_cnt/115 (pfe_gpi_cfg_shp_get_drop_cnt) @077689a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_get_drop_cnt/77 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_get_limits/114 (pfe_gpi_cfg_shp_get_limits) @077687e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_get_limits/76 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_set_limits/113 (pfe_gpi_cfg_shp_set_limits) @07768620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_set_limits/75 (187838802 (estimated locally),0.17 per call) 
  Calls: 
pfe_gpi_cfg_shp_get_isl_weight/112 (pfe_gpi_cfg_shp_get_isl_weight) @07768380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_get_idle_slope/74 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_set_isl_weight/111 (pfe_gpi_cfg_shp_set_isl_weight) @0775aee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_set_idle_slope/73 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_get_type/110 (pfe_gpi_cfg_shp_get_type) @0775ad20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_get_type/68 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_set_type/109 (pfe_gpi_cfg_shp_set_type) @0775ab60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_set_type/67 (288982773 (estimated locally),0.27 per call) 
  Calls: 
pfe_gpi_cfg_shp_get_mode/108 (pfe_gpi_cfg_shp_get_mode) @0775a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_get_idle_slope/74 (604946144 (estimated locally),0.56 per call) pfe_gpi_shp_set_idle_slope/73 (604946144 (estimated locally),0.56 per call) pfe_gpi_shp_get_mode/66 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_set_mode/107 (pfe_gpi_cfg_shp_set_mode) @0775a7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_set_mode/65 (235082071 (estimated locally),0.22 per call) 
  Calls: 
pfe_gpi_cfg_shp_disable/106 (pfe_gpi_cfg_shp_disable) @0775a620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_disable/64 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_shp_enable/105 (pfe_gpi_cfg_shp_enable) @0775a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_enable/63 (295697675 (estimated locally),0.28 per call) 
  Calls: 
pfe_gpi_cfg_shp_default_init/104 (pfe_gpi_cfg_shp_default_init) @0775a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_enable/63 (295697675 (estimated locally),0.28 per call) 
  Calls: 
pfe_gpi_cfg_shp_is_enabled/103 (pfe_gpi_cfg_shp_is_enabled) @0775a0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_enable/63 (604946144 (estimated locally),0.56 per call) pfe_gpi_shp_is_enabled/62 (604946144 (estimated locally),0.56 per call) 
  Calls: 
pfe_gpi_cfg_wred_get_thr/102 (pfe_gpi_cfg_wred_get_thr) @0774cee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_get_thr/60 (333402205 (estimated locally),0.31 per call) 
  Calls: 
pfe_gpi_cfg_wred_set_thr/101 (pfe_gpi_cfg_wred_set_thr) @0774cd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_set_thr/59 (286500726 (estimated locally),0.27 per call) 
  Calls: 
pfe_gpi_cfg_wred_get_prob/100 (pfe_gpi_cfg_wred_get_prob) @0774cb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_get_prob/58 (333402205 (estimated locally),0.31 per call) 
  Calls: 
pfe_gpi_cfg_wred_set_prob/99 (pfe_gpi_cfg_wred_set_prob) @0774c9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_set_prob/57 (216711433 (estimated locally),0.20 per call) 
  Calls: 
pfe_gpi_cfg_wred_disable/98 (pfe_gpi_cfg_wred_disable) @0774c7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_disable/56 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_gpi_cfg_wred_enable/97 (pfe_gpi_cfg_wred_enable) @0774c620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_enable/55 (250718458 (estimated locally),0.23 per call) 
  Calls: 
pfe_gpi_cfg_wred_is_enabled/96 (pfe_gpi_cfg_wred_is_enabled) @0774c460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_wred_enable/55 (512926469 (estimated locally),0.48 per call) pfe_gpi_wred_is_enabled/54 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_gpi_cfg_qos_write_flow_entry_req/95 (pfe_gpi_cfg_qos_write_flow_entry_req) @0772aa80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_add_flow/51 (697932187 (estimated locally),0.65 per call) 
  Calls: 
pfe_gpi_cfg_qos_rd_fl_entry_resp/94 (pfe_gpi_cfg_qos_rd_fl_entry_resp) @0772a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_get_flow/49 (169265735 (estimated locally),0.16 per call) 
  Calls: 
pfe_gpi_cfg_qos_rd_fl_entry_req/93 (pfe_gpi_cfg_qos_rd_fl_entry_req) @0772a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_get_flow/49 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_gpi_cfg_qos_disable/92 (pfe_gpi_cfg_qos_disable) @0772a1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_disable/35 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_qos_enable/91 (pfe_gpi_cfg_qos_enable) @0772a000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_enable/34 (173198851 (estimated locally),0.16 per call) 
  Calls: 
pfe_gpi_cfg_qos_clear_lru_entry_req/90 (pfe_gpi_cfg_qos_clear_lru_entry_req) @0771dd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: igqos_class_clear_lru_entry_table/32 (1057206201 (estimated locally),14.16 per call) 
  Calls: 
oal_time_usleep/89 (oal_time_usleep) @0771db60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: igqos_entry_ready_timeout.isra.0/127 (1004539164 (estimated locally),14.52 per call) 
  Calls: 
pfe_gpi_cfg_qos_entry_ready/88 (pfe_gpi_cfg_qos_entry_ready) @0771da80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: igqos_entry_ready_timeout.isra.0/127 (11418439 (estimated locally),0.17 per call) igqos_entry_ready_timeout.isra.0/127 (1063004405 (estimated locally),15.36 per call) 
  Calls: 
pfe_gpi_cfg_qos_clear_flow_entry_req/87 (pfe_gpi_cfg_qos_clear_flow_entry_req) @0771d8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_rem_flow/50 (333402205 (estimated locally),0.31 per call) igqos_class_clear_flow_entry_table/31 (1057206201 (estimated locally),14.16 per call) 
  Calls: 
pfe_gpi_cfg_qos_default_init/86 (pfe_gpi_cfg_qos_default_init) @0771d700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_reset.part.0/133 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_qos_is_enabled/85 (pfe_gpi_cfg_qos_is_enabled) @0771d540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_qos_enable/34 (1073741824 (estimated locally),1.00 per call) pfe_gpi_qos_is_enabled/28 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_disable/84 (pfe_gpi_cfg_disable) @0771d2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_disable/26 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_enable/83 (pfe_gpi_cfg_enable) @0771d0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_enable/25 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_reset/82 (pfe_gpi_cfg_reset) @07642380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_reset/24 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_cfg_init/81 (pfe_gpi_cfg_init) @07642ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_create/22 (586633478 (estimated locally),0.55 per call) 
  Calls: 
pfe_gpi_cfg_get_sys_clk_mhz/80 (pfe_gpi_cfg_get_sys_clk_mhz) @07642e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_shp_enable/63 (295697675 (estimated locally),0.28 per call) pfe_gpi_create/22 (966367642 (estimated locally),0.90 per call) 
  Calls: 
memset/79 (memset) @07642d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_gpi_create/22 (966367642 (estimated locally),0.90 per call) 
  Calls: 
__builtin_expect/78 (__builtin_expect) @07642c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: igqos_class_find_entry.constprop/153 (127626147 (estimated locally),1.00 per call) pfe_gpi_create/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_shp_get_drop_cnt/77 (pfe_gpi_shp_get_drop_cnt) @076427e0
  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_gpi_cfg_shp_get_drop_cnt/115 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_get_limits/76 (pfe_gpi_shp_get_limits) @07642540
  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_gpi_cfg_shp_get_limits/114 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_set_limits/75 (pfe_gpi_shp_set_limits) @076422a0
  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_gpi_cfg_shp_set_limits/113 (187838802 (estimated locally),0.17 per call) 
pfe_gpi_shp_get_idle_slope/74 (pfe_gpi_shp_get_idle_slope) @07642000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: igqos_convert_weight_to_isl/71 (604946144 (estimated locally),0.56 per call) pfe_gpi_cfg_shp_get_isl_weight/112 (604946144 (estimated locally),0.56 per call) pfe_gpi_cfg_shp_get_mode/108 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_set_idle_slope/73 (pfe_gpi_shp_set_idle_slope) @07635a80
  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_gpi_cfg_shp_set_isl_weight/111 (604946144 (estimated locally),0.56 per call) igqos_find_optimal_weight/72 (604946144 (estimated locally),0.56 per call) pfe_gpi_cfg_shp_get_mode/108 (604946144 (estimated locally),0.56 per call) 
igqos_find_optimal_weight/72 (igqos_find_optimal_weight) @07635540
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:279554087 (estimated locally) body local optimize_size
  Called by: pfe_gpi_shp_set_idle_slope/73 (604946144 (estimated locally),0.56 per call) 
  Calls: igqos_convert_isl_to_weight/70 (59055800 (estimated locally),0.21 per call) igqos_convert_isl_to_weight/70 (1014686025 (estimated locally),3.63 per call) igqos_convert_isl_to_weight/70 (139777043 (estimated locally),0.50 per call) igqos_convert_isl_to_weight/70 (279554087 (estimated locally),1.00 per call) 
igqos_convert_weight_to_isl/71 (igqos_convert_weight_to_isl) @07635ee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_shp_get_idle_slope/74 (604946144 (estimated locally),0.56 per call) 
  Calls: 
igqos_convert_isl_to_weight/70 (igqos_convert_isl_to_weight) @07635c40
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: igqos_find_optimal_weight/72 (59055800 (estimated locally),0.21 per call) igqos_find_optimal_weight/72 (1014686025 (estimated locally),3.63 per call) igqos_find_optimal_weight/72 (139777043 (estimated locally),0.50 per call) igqos_find_optimal_weight/72 (279554087 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_shp_get_type/68 (pfe_gpi_shp_get_type) @07635700
  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_gpi_cfg_shp_get_type/110 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_set_type/67 (pfe_gpi_shp_set_type) @07635460
  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_gpi_cfg_shp_set_type/109 (288982773 (estimated locally),0.27 per call) 
pfe_gpi_shp_get_mode/66 (pfe_gpi_shp_get_mode) @076351c0
  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_gpi_cfg_shp_get_mode/108 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_set_mode/65 (pfe_gpi_shp_set_mode) @0762dd20
  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_gpi_cfg_shp_set_mode/107 (235082071 (estimated locally),0.22 per call) 
pfe_gpi_shp_disable/64 (pfe_gpi_shp_disable) @0762d7e0
  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_gpi_cfg_shp_disable/106 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_enable/63 (pfe_gpi_shp_enable) @0762d2a0
  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_gpi_cfg_shp_enable/105 (295697675 (estimated locally),0.28 per call) pfe_gpi_cfg_shp_default_init/104 (295697675 (estimated locally),0.28 per call) pfe_gpi_cfg_get_sys_clk_mhz/80 (295697675 (estimated locally),0.28 per call) pfe_gpi_cfg_shp_is_enabled/103 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_shp_is_enabled/62 (pfe_gpi_shp_is_enabled) @0762dee0
  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_gpi_cfg_shp_is_enabled/103 (604946144 (estimated locally),0.56 per call) 
pfe_gpi_wred_get_thr/60 (pfe_gpi_wred_get_thr) @0762d9a0
  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_gpi_cfg_wred_get_thr/102 (333402205 (estimated locally),0.31 per call) 
pfe_gpi_wred_set_thr/59 (pfe_gpi_wred_set_thr) @0762d700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_gpi_cfg_wred_set_thr/101 (286500726 (estimated locally),0.27 per call) 
pfe_gpi_wred_get_prob/58 (pfe_gpi_wred_get_prob) @0762d460
  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_gpi_cfg_wred_get_prob/100 (333402205 (estimated locally),0.31 per call) 
pfe_gpi_wred_set_prob/57 (pfe_gpi_wred_set_prob) @0762d1c0
  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_gpi_cfg_wred_set_prob/99 (216711433 (estimated locally),0.20 per call) 
pfe_gpi_wred_disable/56 (pfe_gpi_wred_disable) @07613ee0
  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_gpi_cfg_wred_disable/98 (512926469 (estimated locally),0.48 per call) 
pfe_gpi_wred_enable/55 (pfe_gpi_wred_enable) @076139a0
  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_gpi_cfg_wred_enable/97 (250718458 (estimated locally),0.23 per call) pfe_gpi_cfg_wred_is_enabled/96 (512926469 (estimated locally),0.48 per call) 
pfe_gpi_wred_is_enabled/54 (pfe_gpi_wred_is_enabled) @07613460
  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_gpi_cfg_wred_is_enabled/96 (354334802 (estimated locally),0.33 per call) 
pfe_gpi_qos_get_next_flow/53 (pfe_gpi_qos_get_next_flow) @07613e00
  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_gpi_qos_get_flow/49 (686872646 (estimated locally),0.64 per call) igqos_class_get_next_active/42 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_qos_get_first_flow/52 (pfe_gpi_qos_get_first_flow) @07613b60
  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_gpi_qos_get_flow/49 (686872646 (estimated locally),0.64 per call) igqos_class_get_first_active/41 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_qos_add_flow/51 (pfe_gpi_qos_add_flow) @076138c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: igqos_class_set_active/36 (230317621 (estimated locally),0.21 per call) igqos_entry_ready_timeout.isra.0/127 (697932187 (estimated locally),0.65 per call) pfe_gpi_cfg_qos_write_flow_entry_req/95 (697932187 (estimated locally),0.65 per call) igqos_convert_flow_to_entry/48 (697932187 (estimated locally),0.65 per call) igqos_class_find_first_free/40 (237296943 (estimated locally),0.22 per call) 
pfe_gpi_qos_rem_flow/50 (pfe_gpi_qos_rem_flow) @07613620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: igqos_class_clear_active/37 (110022728 (estimated locally),0.10 per call) igqos_entry_ready_timeout.isra.0/127 (333402205 (estimated locally),0.31 per call) pfe_gpi_cfg_qos_clear_flow_entry_req/87 (333402205 (estimated locally),0.31 per call) igqos_class_is_active/38 (697932186 (estimated locally),0.65 per call) 
pfe_gpi_qos_get_flow/49 (pfe_gpi_qos_get_flow) @07613380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_gpi_qos_get_next_flow/53 (686872646 (estimated locally),0.64 per call) pfe_gpi_qos_get_first_flow/52 (686872646 (estimated locally),0.64 per call) 
  Calls: igqos_convert_entry_to_flow/45 (169265735 (estimated locally),0.16 per call) pfe_gpi_cfg_qos_rd_fl_entry_resp/94 (169265735 (estimated locally),0.16 per call) igqos_entry_ready_timeout.isra.0/127 (512926469 (estimated locally),0.48 per call) pfe_gpi_cfg_qos_rd_fl_entry_req/93 (512926469 (estimated locally),0.48 per call) 
igqos_convert_flow_to_entry/48 (igqos_convert_flow_to_entry) @076130e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_add_flow/51 (697932187 (estimated locally),0.65 per call) 
  Calls: igqos_convert_flow_to_entry_reg45/47 (1073741824 (estimated locally),1.00 per call) igqos_convert_flow_to_entry_reg0123/46 (1073741824 (estimated locally),1.00 per call) 
igqos_convert_flow_to_entry_reg45/47 (igqos_convert_flow_to_entry_reg45) @0760d1c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: igqos_convert_flow_to_entry/48 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
igqos_convert_flow_to_entry_reg0123/46 (igqos_convert_flow_to_entry_reg0123) @07604460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: igqos_convert_flow_to_entry/48 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
igqos_convert_entry_to_flow/45 (igqos_convert_entry_to_flow) @075ff000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_get_flow/49 (169265735 (estimated locally),0.16 per call) 
  Calls: 
igqos_class_get_next_active/42 (igqos_class_get_next_active) @0759f9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_get_next_flow/53 (1073741824 (estimated locally),1.00 per call) 
  Calls: igqos_class_find_entry.constprop/153 (1073741824 (estimated locally),1.00 per call) 
igqos_class_get_first_active/41 (igqos_class_get_first_active) @0759f700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_get_first_flow/52 (1073741824 (estimated locally),1.00 per call) 
  Calls: igqos_class_find_entry.part.0/124 (1073741824 (estimated locally),1.00 per call) 
igqos_class_find_first_free/40 (igqos_class_find_first_free) @0759f460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_add_flow/51 (237296943 (estimated locally),0.22 per call) 
  Calls: igqos_class_find_entry.part.0/124 (1073741824 (estimated locally),1.00 per call) 
igqos_class_find_entry/39 (igqos_class_find_entry) @0759f1c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:127626147 (estimated locally) body optimize_size
  Called by: 
  Calls: 
igqos_class_is_active/38 (igqos_class_is_active) @07595d20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_rem_flow/50 (697932186 (estimated locally),0.65 per call) igqos_class_find_entry.part.0/124 (1014686025 (estimated locally),8.83 per call) 
  Calls: 
igqos_class_clear_active/37 (igqos_class_clear_active) @075957e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_rem_flow/50 (110022728 (estimated locally),0.10 per call) 
  Calls: 
igqos_class_set_active/36 (igqos_class_set_active) @075952a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_add_flow/51 (230317621 (estimated locally),0.21 per call) 
  Calls: 
pfe_gpi_qos_disable/35 (pfe_gpi_qos_disable) @07595ee0
  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_gpi_cfg_qos_disable/92 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_qos_enable/34 (pfe_gpi_qos_enable) @07595c40
  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_gpi_cfg_qos_enable/91 (173198851 (estimated locally),0.16 per call) pfe_gpi_qos_reset/33 (524845004 (estimated locally),0.49 per call) pfe_gpi_cfg_qos_is_enabled/85 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_qos_reset/33 (pfe_gpi_qos_reset) @075959a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_gpi_qos_enable/34 (524845004 (estimated locally),0.49 per call) pfe_gpi_destroy/27 (374657235 (estimated locally),0.35 per call) pfe_gpi_create/22 (343060513 (estimated locally),0.32 per call) 
  Calls: pfe_gpi_qos_reset.part.0/133 (116930484 (estimated locally),0.11 per call) igqos_class_clear_lru_entry_table/32 (354334802 (estimated locally),0.33 per call) igqos_class_clear_flow_entry_table/31 (1073741824 (estimated locally),1.00 per call) 
igqos_class_clear_lru_entry_table/32 (igqos_class_clear_lru_entry_table) @07595700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:74681964 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_reset/33 (354334802 (estimated locally),0.33 per call) 
  Calls: igqos_entry_ready_timeout.isra.0/127 (1057206201 (estimated locally),14.16 per call) pfe_gpi_cfg_qos_clear_lru_entry_req/90 (1057206201 (estimated locally),14.16 per call) 
igqos_class_clear_flow_entry_table/31 (igqos_class_clear_flow_entry_table) @07595460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:74681964 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_reset/33 (1073741824 (estimated locally),1.00 per call) 
  Calls: igqos_entry_ready_timeout.isra.0/127 (1057206201 (estimated locally),14.16 per call) pfe_gpi_cfg_qos_clear_flow_entry_req/87 (1057206201 (estimated locally),14.16 per call) 
igqos_class_clear_active_all/29 (igqos_class_clear_active_all) @0758eee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:357878150 (estimated locally) body local optimize_size
  Called by: pfe_gpi_qos_reset.part.0/133 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_gpi_qos_is_enabled/28 (pfe_gpi_qos_is_enabled) @0758e9a0
  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_gpi_cfg_qos_is_enabled/85 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_destroy/27 (pfe_gpi_destroy) @0758e460
  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_gpi_reset/24 (574129754 (estimated locally),0.53 per call) pfe_gpi_qos_reset/33 (374657235 (estimated locally),0.35 per call) pfe_gpi_disable/26 (574129754 (estimated locally),0.53 per call) 
pfe_gpi_disable/26 (pfe_gpi_disable) @0758ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_gpi_destroy/27 (574129754 (estimated locally),0.53 per call) pfe_gpi_create/22 (586633478 (estimated locally),0.55 per call) 
  Calls: pfe_gpi_cfg_disable/84 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_enable/25 (pfe_gpi_enable) @0758eb60
  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_gpi_cfg_enable/83 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_reset/24 (pfe_gpi_reset) @0758e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_gpi_destroy/27 (574129754 (estimated locally),0.53 per call) pfe_gpi_create/22 (966367642 (estimated locally),0.90 per call) 
  Calls: pfe_gpi_cfg_reset/82 (1073741824 (estimated locally),1.00 per call) 
pfe_gpi_create/22 (pfe_gpi_create) @0758e380
  Type: function definition analyzed
  Visibility: externally_visible public
  References: xxgpi_instance/21 (addr)xxgpi_instance/21 (write)xxgpi_instance/21 (write)xxgpi_instance/21 (write)xxgpi_instance/21 (write)xxgpi_instance/21 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_gpi_cfg_init/81 (586633478 (estimated locally),0.55 per call) pfe_gpi_disable/26 (586633478 (estimated locally),0.55 per call) pfe_gpi_qos_reset/33 (343060513 (estimated locally),0.32 per call) pfe_gpi_reset/24 (966367642 (estimated locally),0.90 per call) pfe_gpi_cfg_get_sys_clk_mhz/80 (966367642 (estimated locally),0.90 per call) memset/79 (966367642 (estimated locally),0.90 per call) __builtin_expect/78 (1073741824 (estimated locally),1.00 per call) 
xxgpi_instance/21 (xxgpi_instance) @0757eb88
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_gpi_create/22 (addr)pfe_gpi_create/22 (write)pfe_gpi_create/22 (write)pfe_gpi_create/22 (write)pfe_gpi_create/22 (write)pfe_gpi_create/22 (read)
  Availability: available
  Varpool flags:

;; Function igqos_entry_ready_timeout.isra.0 (igqos_entry_ready_timeout.isra.0, funcdef_no=78, decl_uid=11498, cgraph_uid=125, symbol_order=127)

Modification phase of node igqos_entry_ready_timeout.isra.0/127
Setting nonnull for 0
igqos_entry_ready_timeout.isra.0 (const addr_t * ISRA.33)
{
  errno_t ret;
  uint32_t timeout;
  bool_t ready;
  unsigned int _2;
  unsigned int _8;

  <bb 12> [local count: 69202660]:
  # DEBUG gpi s=> gpi

  <bb 2> [local count: 69202660]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG timeout => 200
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 3> [local count: 1063004405]:
  # DEBUG BEGIN_STMT
  _2 = *ISRA.33_21(D);
  ready_3 = pfe_gpi_cfg_qos_entry_ready (_2);
  # DEBUG ready => ready_3
  # DEBUG BEGIN_STMT
  if (ready_3 == 1)
    goto <bb 6>; [5.50%]
  else
    goto <bb 4>; [94.50%]

  <bb 4> [local count: 1004539164]:
  # DEBUG BEGIN_STMT
  oal_time_usleep (5);
  # DEBUG BEGIN_STMT
  timeout_5 = timeout_4 + 4294967295;
  # DEBUG timeout => timeout_5

  <bb 5> [local count: 1073741824]:
  # timeout_4 = PHI <200(2), timeout_5(4)>
  # ready_12 = PHI <ready_13(D)(2), ready_3(4)>
  # DEBUG ready => ready_12
  # DEBUG timeout => timeout_4
  # DEBUG BEGIN_STMT
  if (timeout_4 != 0)
    goto <bb 3>; [99.00%]
  else
    goto <bb 6>; [1.00%]

  <bb 6> [local count: 69202660]:
  # ready_7 = PHI <ready_3(3), ready_12(5)>
  # timeout_6 = PHI <timeout_4(3), timeout_4(5)>
  # DEBUG ready => ready_7
  # DEBUG BEGIN_STMT
  if (timeout_6 == 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 7> [local count: 34601330]:
  if (ready_7 == 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 8> [local count: 11418439]:
  # DEBUG BEGIN_STMT
  _8 = *ISRA.33_21(D);
  ready_9 = pfe_gpi_cfg_qos_entry_ready (_8);
  # DEBUG ready => ready_9

  <bb 9> [local count: 69202660]:
  # ready_10 = PHI <ready_7(6), ready_7(7), ready_9(8)>
  # DEBUG ready => ready_10
  # DEBUG BEGIN_STMT
  if (ready_10 == 0)
    goto <bb 10>; [35.00%]
  else
    goto <bb 11>; [65.00%]

  <bb 10> [local count: 24220931]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 110

  <bb 11> [local count: 69202661]:
  # ret_11 = PHI <0(9), 110(10)>
  # DEBUG ret => ret_11
  # DEBUG BEGIN_STMT
  return ret_11;

}



;; Function igqos_class_find_entry.part.0 (igqos_class_find_entry.part.0, funcdef_no=77, decl_uid=11474, cgraph_uid=122, symbol_order=124)

Modification phase of node igqos_class_find_entry.part.0/124
Adjusting mask for param 2 to 0x1
Setting value range of param 2 [0, 1]
igqos_class_find_entry.part.0 (const struct pfe_gpi_t * gpi, uint8_t start, bool_t is_active)
{
  uint8_t ii;
  uint8_t ret;
  unsigned char _3;

  <bb 6> [local count: 114863532]:
  goto <bb 4>; [100.00%]

  <bb 2> [local count: 1014686025]:
  # DEBUG BEGIN_STMT
  _3 = igqos_class_is_active (gpi_1(D), ii_2);
  if (_3 == is_active_4(D))
    goto <bb 5>; [5.50%]
  else
    goto <bb 3>; [94.50%]

  <bb 3> [local count: 958878293]:
  # DEBUG BEGIN_STMT
  ii_5 = ii_2 + 1;
  # DEBUG ii => ii_5

  <bb 4> [local count: 1073741824]:
  # ii_2 = PHI <ii_5(3), start_7(D)(6)>
  # DEBUG ii => ii_2
  # DEBUG BEGIN_STMT
  if (ii_2 <= 63)
    goto <bb 2>; [94.50%]
  else
    goto <bb 5>; [5.50%]

  <bb 5> [local count: 114863532]:
  # ret_6 = PHI <ii_2(2), ii_2(4)>
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  return ret_6;

}



;; Function pfe_gpi_reset (pfe_gpi_reset, funcdef_no=21, decl_uid=8520, cgraph_uid=22, symbol_order=24)

Modification phase of node pfe_gpi_reset/24
pfe_gpi_reset (const struct pfe_gpi_t * gpi)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_3(D)->gpi_base_va;
  ret_5 = pfe_gpi_cfg_reset (_1);
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return ret_5;

}



;; Function pfe_gpi_enable (pfe_gpi_enable, funcdef_no=22, decl_uid=8518, cgraph_uid=23, symbol_order=25)

Modification phase of node pfe_gpi_enable/25
pfe_gpi_enable (const struct pfe_gpi_t * gpi)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_3(D)->gpi_base_va;
  pfe_gpi_cfg_enable (_1);
  return;

}



;; Function pfe_gpi_disable (pfe_gpi_disable, funcdef_no=23, decl_uid=8522, cgraph_uid=24, symbol_order=26)

Modification phase of node pfe_gpi_disable/26
pfe_gpi_disable (const struct pfe_gpi_t * gpi)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_3(D)->gpi_base_va;
  pfe_gpi_cfg_disable (_1);
  return;

}



;; Function pfe_gpi_qos_is_enabled (pfe_gpi_qos_is_enabled, funcdef_no=25, decl_uid=8532, cgraph_uid=26, symbol_order=28)

Modification phase of node pfe_gpi_qos_is_enabled/28
pfe_gpi_qos_is_enabled (const struct pfe_gpi_t * gpi)
{
  bool_t is_enabled;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_3(D)->gpi_base_va;
  is_enabled_5 = pfe_gpi_cfg_qos_is_enabled (_1);
  # DEBUG is_enabled => is_enabled_5
  # DEBUG BEGIN_STMT
  return is_enabled_5;

}



;; Function pfe_gpi_qos_reset (pfe_gpi_qos_reset, funcdef_no=30, decl_uid=8534, cgraph_uid=31, symbol_order=33)

Modification phase of node pfe_gpi_qos_reset/33
pfe_gpi_qos_reset (struct pfe_gpi_t * gpi)
{
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_7 = igqos_class_clear_flow_entry_table (gpi_3(D));
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  if (ret_7 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  ret_9 = igqos_class_clear_lru_entry_table (gpi_3(D));
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  if (ret_9 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 116930484]:
  ret_4 = pfe_gpi_qos_reset.part.0 (gpi_3(D));

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

}



;; Function pfe_gpi_create (pfe_gpi_create, funcdef_no=19, decl_uid=8516, cgraph_uid=20, symbol_order=22)

Modification phase of node pfe_gpi_create/22
pfe_gpi_create (addr_t cbus_base_va, addr_t gpi_base, const struct pfe_gpi_cfg_t * cfg, pfe_xxgpi_id_t xxgpi_id)
{
  errno_t ret;
  addr_t gpi_cbus_offset;
  struct pfe_gpi_t * gpi;
  _Bool _1;
  long int _2;
  long int _3;
  int _4;
  unsigned int _5;
  long unsigned int _6;
  unsigned int _7;
  unsigned int _8;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = xxgpi_id_12(D) > 6;
  _2 = (long int) _1;
  _3 = __builtin_expect (_2, 0);
  if (_3 != 0)
    goto <bb 8>; [10.00%]
  else
    goto <bb 3>; [90.00%]

  <bb 3> [local count: 966367642]:
  # DEBUG BEGIN_STMT
  _4 = (int) xxgpi_id_12(D);
  gpi_13 = &xxgpi_instance[_4];
  # DEBUG gpi => gpi_13
  # DEBUG BEGIN_STMT
  memset (gpi_13, 0, 32);
  # DEBUG BEGIN_STMT
  MEM[(struct pfe_gpi_t *)&xxgpi_instance][_4].cbus_base_va = cbus_base_va_16(D);
  # DEBUG BEGIN_STMT
  MEM[(struct pfe_gpi_t *)&xxgpi_instance][_4].gpi_base_offset = gpi_base_18(D);
  # DEBUG BEGIN_STMT
  _5 = cbus_base_va_16(D) + gpi_base_18(D);
  MEM[(struct pfe_gpi_t *)&xxgpi_instance][_4].gpi_base_va = _5;
  # DEBUG BEGIN_STMT
  _6 = pfe_gpi_cfg_get_sys_clk_mhz (cbus_base_va_16(D));
  MEM[(struct pfe_gpi_t *)&xxgpi_instance][_4].sys_clk_mhz = _6;
  # DEBUG BEGIN_STMT
  _7 = MEM[(struct pfe_gpi_t *)&xxgpi_instance][_4].gpi_base_va;
  gpi_cbus_offset_23 = _7 - cbus_base_va_16(D);
  # DEBUG gpi_cbus_offset => gpi_cbus_offset_23
  # DEBUG BEGIN_STMT
  ret_25 = pfe_gpi_reset (gpi_13);
  # DEBUG ret => ret_25
  # DEBUG BEGIN_STMT
  if (ret_25 != 0)
    goto <bb 8>; [29.00%]
  else
    goto <bb 4>; [71.00%]

  <bb 4> [local count: 686121026]:
  # DEBUG BEGIN_STMT
  switch (gpi_cbus_offset_23) <default: <L16> [50.00%], case 704512: <L4> [50.00%], case 720896: <L4> [50.00%], case 737280: <L4> [50.00%]>

  <bb 5> [local count: 343060513]:
<L4>:
  # DEBUG BEGIN_STMT
  ret_27 = pfe_gpi_qos_reset (gpi_13);
  # DEBUG ret => ret_27
  # DEBUG BEGIN_STMT
  if (ret_27 != 0)
    goto <bb 8>; [29.00%]
  else
    goto <bb 7>; [71.00%]

  <bb 7> [local count: 586633478]:
<L16>:
  # DEBUG gpi => gpi_13
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_gpi_disable (gpi_13);
  # DEBUG BEGIN_STMT
  _8 = gpi_13->gpi_base_va;
  pfe_gpi_cfg_init (_8, cfg_29(D));

  <bb 8> [local count: 1073741824]:
  # gpi_9 = PHI <0B(2), 0B(3), 0B(5), gpi_13(7)>
  # DEBUG gpi => gpi_9
  # DEBUG BEGIN_STMT
  return gpi_9;

}



;; Function pfe_gpi_destroy (pfe_gpi_destroy, funcdef_no=24, decl_uid=8524, cgraph_uid=25, symbol_order=27)

Modification phase of node pfe_gpi_destroy/27
pfe_gpi_destroy (struct pfe_gpi_t * gpi)
{
  unsigned int _1;

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

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  pfe_gpi_disable (gpi_4(D));
  # DEBUG BEGIN_STMT
  _1 = gpi_4(D)->gpi_base_offset;
  if (_1 == 704512)
    goto <bb 6>; [20.24%]
  else
    goto <bb 4>; [79.76%]

  <bb 4> [local count: 457925891]:
  if (_1 == 720896)
    goto <bb 6>; [34.00%]
  else
    goto <bb 5>; [66.00%]

  <bb 5> [local count: 302231088]:
  if (_1 == 737280)
    goto <bb 6>; [34.00%]
  else
    goto <bb 7>; [66.00%]

  <bb 6> [local count: 374657235]:
  # DEBUG BEGIN_STMT
  pfe_gpi_qos_reset (gpi_4(D));
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT

  <bb 7> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_gpi_reset (gpi_4(D));
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}



;; Function pfe_gpi_qos_enable (pfe_gpi_qos_enable, funcdef_no=31, decl_uid=8528, cgraph_uid=32, symbol_order=34)

Modification phase of node pfe_gpi_qos_enable/34
pfe_gpi_qos_enable (struct pfe_gpi_t * gpi)
{
  errno_t ret;
  unsigned int _1;
  unsigned char _2;
  unsigned int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_7(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_7(D)->gpi_base_va;
  _2 = pfe_gpi_cfg_qos_is_enabled (_1);
  if (_2 != 1)
    goto <bb 3>; [48.88%]
  else
    goto <bb 5>; [51.12%]

  <bb 3> [local count: 524845004]:
  # DEBUG BEGIN_STMT
  ret_10 = pfe_gpi_qos_reset (gpi_7(D));
  # DEBUG ret => ret_10
  # DEBUG BEGIN_STMT
  if (ret_10 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 173198851]:
  # DEBUG BEGIN_STMT
  _3 = gpi_7(D)->gpi_base_va;
  pfe_gpi_cfg_qos_enable (_3);

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

}



;; Function pfe_gpi_qos_disable (pfe_gpi_qos_disable, funcdef_no=32, decl_uid=8530, cgraph_uid=33, symbol_order=35)

Modification phase of node pfe_gpi_qos_disable/35
pfe_gpi_qos_disable (const struct pfe_gpi_t * gpi)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_3(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_3(D)->gpi_base_va;
  pfe_gpi_cfg_qos_disable (_1);
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function pfe_gpi_qos_get_flow (pfe_gpi_qos_get_flow, funcdef_no=46, decl_uid=8545, cgraph_uid=47, symbol_order=49)

Modification phase of node pfe_gpi_qos_get_flow/49
pfe_gpi_qos_get_flow (const struct pfe_gpi_t * gpi, uint8_t id, struct pfe_iqos_flow_spec_t * flow)
{
  errno_t ret;
  uint32_t class_table_entry[8];
  unsigned int _1;
  long unsigned int _2;
  unsigned int _3;
  const addr_t * _17;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  class_table_entry = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_8(D) > 63)
    goto <bb 5>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _1 = gpi_9(D)->gpi_base_va;
  _2 = (long unsigned int) id_8(D);
  pfe_gpi_cfg_qos_rd_fl_entry_req (_1, _2);
  # DEBUG BEGIN_STMT
  _17 = &MEM[(unsigned int *)gpi_9(D) + 8B];
  # DEBUG D#9 => gpi_9(D)
  ret_12 = igqos_entry_ready_timeout.isra.0 (_17);
  # DEBUG ret => ret_12
  # DEBUG BEGIN_STMT
  if (ret_12 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 169265735]:
  # DEBUG BEGIN_STMT
  _3 = gpi_9(D)->gpi_base_va;
  pfe_gpi_cfg_qos_rd_fl_entry_resp (_3, &class_table_entry);
  # DEBUG BEGIN_STMT
  igqos_convert_entry_to_flow (&class_table_entry, flow_14(D));

  <bb 5> [local count: 1073741824]:
  # ret_4 = PHI <22(2), ret_12(3), 0(4)>
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  class_table_entry ={v} {CLOBBER};
  return ret_4;

}



;; Function pfe_gpi_qos_rem_flow (pfe_gpi_qos_rem_flow, funcdef_no=47, decl_uid=8541, cgraph_uid=48, symbol_order=50)

Modification phase of node pfe_gpi_qos_rem_flow/50
pfe_gpi_qos_rem_flow (struct pfe_gpi_t * gpi, uint8_t id)
{
  errno_t ret;
  unsigned char _1;
  unsigned int _2;
  long unsigned int _3;
  const addr_t * _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_6(D) > 63)
    goto <bb 6>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG BEGIN_STMT
  _1 = igqos_class_is_active (gpi_8(D), id_6(D));
  if (_1 != 0)
    goto <bb 4>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 4> [local count: 333402205]:
  # DEBUG BEGIN_STMT
  _2 = gpi_8(D)->gpi_base_va;
  _3 = (long unsigned int) id_6(D);
  pfe_gpi_cfg_qos_clear_flow_entry_req (_2, _3);
  # DEBUG BEGIN_STMT
  _13 = &MEM[(unsigned int *)gpi_8(D) + 8B];
  # DEBUG D#9 => gpi_8(D)
  ret_11 = igqos_entry_ready_timeout.isra.0 (_13);
  # DEBUG ret => ret_11
  # DEBUG BEGIN_STMT
  if (ret_11 == 0)
    goto <bb 5>; [33.00%]
  else
    goto <bb 6>; [67.00%]

  <bb 5> [local count: 110022728]:
  # DEBUG BEGIN_STMT
  igqos_class_clear_active (gpi_8(D), id_6(D));

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

}



;; Function pfe_gpi_qos_add_flow (pfe_gpi_qos_add_flow, funcdef_no=48, decl_uid=8538, cgraph_uid=49, symbol_order=51)

Modification phase of node pfe_gpi_qos_add_flow/51
pfe_gpi_qos_add_flow (struct pfe_gpi_t * gpi, uint8_t id, const struct pfe_iqos_flow_spec_t * flow)
{
  errno_t ret;
  uint8_t entry_id;
  uint32_t class_table_entry[8];
  unsigned char _1;
  unsigned int _2;
  long unsigned int _3;
  const addr_t * _18;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = id_7(D) + 192;
  if (_1 <= 190)
    goto <bb 7>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG BEGIN_STMT
  if (id_7(D) == 255)
    goto <bb 4>; [34.00%]
  else
    goto <bb 5>; [66.00%]

  <bb 4> [local count: 237296943]:
  # DEBUG BEGIN_STMT
  entry_id_10 = igqos_class_find_first_free (gpi_9(D));
  # DEBUG entry_id => entry_id_10

  <bb 5> [local count: 697932187]:
  # entry_id_4 = PHI <entry_id_10(4), id_7(D)(3)>
  # DEBUG entry_id => entry_id_4
  # DEBUG BEGIN_STMT
  igqos_convert_flow_to_entry (flow_11(D), &class_table_entry);
  # DEBUG BEGIN_STMT
  _2 = gpi_9(D)->gpi_base_va;
  _3 = (long unsigned int) entry_id_4;
  pfe_gpi_cfg_qos_write_flow_entry_req (_2, _3, &class_table_entry);
  # DEBUG BEGIN_STMT
  _18 = &MEM[(unsigned int *)gpi_9(D) + 8B];
  # DEBUG D#9 => gpi_9(D)
  ret_15 = igqos_entry_ready_timeout.isra.0 (_18);
  # DEBUG ret => ret_15
  # DEBUG BEGIN_STMT
  if (ret_15 == 0)
    goto <bb 6>; [33.00%]
  else
    goto <bb 7>; [67.00%]

  <bb 6> [local count: 230317621]:
  # DEBUG BEGIN_STMT
  igqos_class_set_active (gpi_9(D), entry_id_4);

  <bb 7> [local count: 1073741824]:
  # ret_5 = PHI <22(2), ret_15(5), 0(6)>
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  class_table_entry ={v} {CLOBBER};
  return ret_5;

}



;; Function pfe_gpi_qos_get_first_flow (pfe_gpi_qos_get_first_flow, funcdef_no=49, decl_uid=8549, cgraph_uid=50, symbol_order=52)

Modification phase of node pfe_gpi_qos_get_first_flow/52
pfe_gpi_qos_get_first_flow (struct pfe_gpi_t * gpi, uint8_t * id, struct pfe_iqos_flow_spec_t * flow)
{
  uint8_t entry_id;
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry_id_6 = igqos_class_get_first_active (gpi_4(D));
  # DEBUG entry_id => entry_id_6
  # DEBUG BEGIN_STMT
  if (entry_id_6 == 64)
    goto <bb 4>; [36.03%]
  else
    goto <bb 3>; [63.97%]

  <bb 3> [local count: 686872646]:
  # DEBUG BEGIN_STMT
  *id_7(D) = entry_id_6;
  # DEBUG BEGIN_STMT
  ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  # DEBUG ret => ret_11

  <bb 4> [local count: 1073741824]:
  # ret_1 = PHI <75(2), ret_11(3)>
  # DEBUG ret => ret_1
  # DEBUG BEGIN_STMT
  return ret_1;

}



;; Function pfe_gpi_qos_get_next_flow (pfe_gpi_qos_get_next_flow, funcdef_no=50, decl_uid=8553, cgraph_uid=51, symbol_order=53)

Modification phase of node pfe_gpi_qos_get_next_flow/53
pfe_gpi_qos_get_next_flow (struct pfe_gpi_t * gpi, uint8_t * id, struct pfe_iqos_flow_spec_t * flow)
{
  uint8_t entry_id;
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry_id_6 = igqos_class_get_next_active (gpi_4(D));
  # DEBUG entry_id => entry_id_6
  # DEBUG BEGIN_STMT
  if (entry_id_6 == 64)
    goto <bb 4>; [36.03%]
  else
    goto <bb 3>; [63.97%]

  <bb 3> [local count: 686872646]:
  # DEBUG BEGIN_STMT
  *id_7(D) = entry_id_6;
  # DEBUG BEGIN_STMT
  ret_11 = pfe_gpi_qos_get_flow (gpi_4(D), entry_id_6, flow_9(D));
  # DEBUG ret => ret_11

  <bb 4> [local count: 1073741824]:
  # ret_1 = PHI <75(2), ret_11(3)>
  # DEBUG ret => ret_1
  # DEBUG BEGIN_STMT
  return ret_1;

}



;; Function pfe_gpi_wred_is_enabled (pfe_gpi_wred_is_enabled, funcdef_no=51, decl_uid=8562, cgraph_uid=52, symbol_order=54)

Modification phase of node pfe_gpi_wred_is_enabled/54
pfe_gpi_wred_is_enabled (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue)
{
  bool_t is_enabled;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 4>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  is_enabled_8 = pfe_gpi_cfg_wred_is_enabled (_1, queue_6(D));
  # DEBUG is_enabled => is_enabled_8

  <bb 4> [local count: 1073741824]:
  # is_enabled_2 = PHI <is_enabled_8(3), 0(2)>
  # DEBUG is_enabled => is_enabled_2
  # DEBUG BEGIN_STMT
  return is_enabled_2;

}



;; Function pfe_gpi_wred_enable (pfe_gpi_wred_enable, funcdef_no=52, decl_uid=8556, cgraph_uid=53, symbol_order=55)

Modification phase of node pfe_gpi_wred_enable/55
pfe_gpi_wred_enable (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue)
{
  errno_t ret;
  unsigned int _1;
  unsigned char _2;
  unsigned int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_7(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_8(D) > 2)
    goto <bb 5>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _1 = gpi_7(D)->gpi_base_va;
  _2 = pfe_gpi_cfg_wred_is_enabled (_1, queue_8(D));
  if (_2 == 1)
    goto <bb 5>; [51.12%]
  else
    goto <bb 4>; [48.88%]

  <bb 4> [local count: 250718458]:
  # DEBUG BEGIN_STMT
  _3 = gpi_7(D)->gpi_base_va;
  pfe_gpi_cfg_wred_enable (_3, queue_8(D));

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

}



;; Function pfe_gpi_wred_disable (pfe_gpi_wred_disable, funcdef_no=53, decl_uid=8559, cgraph_uid=54, symbol_order=56)

Modification phase of node pfe_gpi_wred_disable/56
pfe_gpi_wred_disable (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 4>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_wred_disable (_1, queue_6(D));

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

}



;; Function pfe_gpi_wred_set_prob (pfe_gpi_wred_set_prob, funcdef_no=54, decl_uid=8567, cgraph_uid=55, symbol_order=57)

Modification phase of node pfe_gpi_wred_set_prob/57
pfe_gpi_wred_set_prob (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue, pfe_iqos_wred_zone_t zone, uint8_t val)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 6>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  if (zone_7(D) > 3)
    goto <bb 6>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 453655921]:
  if (val_8(D) > 15)
    goto <bb 6>; [52.23%]
  else
    goto <bb 5>; [47.77%]

  <bb 5> [local count: 216711433]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_wred_set_prob (_1, queue_6(D), zone_7(D), val_8(D));

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

}



;; Function pfe_gpi_wred_get_prob (pfe_gpi_wred_get_prob, funcdef_no=55, decl_uid=8572, cgraph_uid=56, symbol_order=58)

Modification phase of node pfe_gpi_wred_get_prob/58
pfe_gpi_wred_get_prob (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue, pfe_iqos_wred_zone_t zone, uint8_t * val)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 5>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  if (zone_7(D) > 3)
    goto <bb 5>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 4> [local count: 333402205]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_wred_get_prob (_1, queue_6(D), zone_7(D), val_8(D));

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

}



;; Function pfe_gpi_wred_set_thr (pfe_gpi_wred_set_thr, funcdef_no=56, decl_uid=8577, cgraph_uid=57, symbol_order=59)

Modification phase of node pfe_gpi_wred_set_thr/59
pfe_gpi_wred_set_thr (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue, pfe_iqos_wred_thr_t thr, uint16_t val)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 9>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932185]:
  if (thr_7(D) > 2)
    goto <bb 9>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 453655920]:
  # DEBUG BEGIN_STMT
  if (queue_6(D) == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 226827960]:
  if (val_8(D) > 8192)
    goto <bb 9>; [35.00%]
  else
    goto <bb 6>; [65.00%]

  <bb 6> [local count: 374266134]:
  # DEBUG BEGIN_STMT
  if (queue_6(D) != 0)
    goto <bb 7>; [67.00%]
  else
    goto <bb 8>; [33.00%]

  <bb 7> [local count: 250758310]:
  if (val_8(D) > 512)
    goto <bb 9>; [35.00%]
  else
    goto <bb 8>; [65.00%]

  <bb 8> [local count: 286500726]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_wred_set_thr (_1, queue_6(D), thr_7(D), val_8(D));

  <bb 9> [local count: 1073741824]:
  # ret_2 = PHI <0(8), 22(3), 22(5), 22(7), 22(2)>
  # DEBUG ret => ret_2
  # DEBUG BEGIN_STMT
  return ret_2;

}



;; Function pfe_gpi_wred_get_thr (pfe_gpi_wred_get_thr, funcdef_no=57, decl_uid=8582, cgraph_uid=58, symbol_order=60)

Modification phase of node pfe_gpi_wred_get_thr/60
pfe_gpi_wred_get_thr (const struct pfe_gpi_t * gpi, pfe_iqos_queue_t queue, pfe_iqos_wred_thr_t thr, uint16_t * val)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => gpi_5(D)
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (queue_6(D) > 2)
    goto <bb 5>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  if (thr_7(D) > 2)
    goto <bb 5>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 4> [local count: 333402205]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_wred_get_thr (_1, queue_6(D), thr_7(D), val_8(D));

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

}



;; Function pfe_gpi_shp_is_enabled (pfe_gpi_shp_is_enabled, funcdef_no=59, decl_uid=8591, cgraph_uid=60, symbol_order=62)

Modification phase of node pfe_gpi_shp_is_enabled/62
pfe_gpi_shp_is_enabled (const struct pfe_gpi_t * gpi, uint8_t id)
{
  bool_t is_enabled;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG is_enabled => 0
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_5(D)
  # DEBUG id => id_6(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_6(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  is_enabled_8 = pfe_gpi_cfg_shp_is_enabled (_1, id_6(D));
  # DEBUG is_enabled => is_enabled_8

  <bb 4> [local count: 1073741824]:
  # is_enabled_2 = PHI <0(2), is_enabled_8(3)>
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => NULL
  # DEBUG is_enabled => is_enabled_2
  # DEBUG BEGIN_STMT
  return is_enabled_2;

}



;; Function pfe_gpi_shp_enable (pfe_gpi_shp_enable, funcdef_no=60, decl_uid=8585, cgraph_uid=61, symbol_order=63)

Modification phase of node pfe_gpi_shp_enable/63
pfe_gpi_shp_enable (struct pfe_gpi_t * gpi, uint8_t id)
{
  errno_t ret;
  unsigned int _1;
  unsigned char _2;
  unsigned int _3;
  long unsigned int _4;
  unsigned int _5;
  unsigned int _6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_9(D)
  # DEBUG id => id_10(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_10(D) > 1)
    goto <bb 5>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_9(D)->gpi_base_va;
  _2 = pfe_gpi_cfg_shp_is_enabled (_1, id_10(D));
  if (_2 != 1)
    goto <bb 4>; [48.88%]
  else
    goto <bb 5>; [51.12%]

  <bb 4> [local count: 295697675]:
  # DEBUG BEGIN_STMT
  _3 = gpi_9(D)->cbus_base_va;
  _4 = pfe_gpi_cfg_get_sys_clk_mhz (_3);
  gpi_9(D)->sys_clk_mhz = _4;
  # DEBUG BEGIN_STMT
  gpi_9(D)->clk_div_log2 = 0;
  # DEBUG BEGIN_STMT
  _5 = gpi_9(D)->gpi_base_va;
  pfe_gpi_cfg_shp_default_init (_5, id_10(D));
  # DEBUG BEGIN_STMT
  _6 = gpi_9(D)->gpi_base_va;
  pfe_gpi_cfg_shp_enable (_6, id_10(D));

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

}



;; Function pfe_gpi_shp_disable (pfe_gpi_shp_disable, funcdef_no=61, decl_uid=8588, cgraph_uid=62, symbol_order=64)

Modification phase of node pfe_gpi_shp_disable/64
pfe_gpi_shp_disable (const struct pfe_gpi_t * gpi, uint8_t id)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_4(D)
  # DEBUG id => id_5(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_5(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_4(D)->gpi_base_va;
  pfe_gpi_cfg_shp_disable (_1, id_5(D));

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

}



;; Function pfe_gpi_shp_set_mode (pfe_gpi_shp_set_mode, funcdef_no=62, decl_uid=8595, cgraph_uid=63, symbol_order=65)

Modification phase of node pfe_gpi_shp_set_mode/65
pfe_gpi_shp_set_mode (const struct pfe_gpi_t * gpi, uint8_t id, pfe_iqos_shp_rate_mode_t mode)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_5(D)
  # DEBUG id => id_6(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_6(D) > 1)
    goto <bb 5>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (mode_7(D) > 1)
    goto <bb 5>; [61.14%]
  else
    goto <bb 4>; [38.86%]

  <bb 4> [local count: 235082071]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_shp_set_mode (_1, id_6(D), mode_7(D));

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

}



;; Function pfe_gpi_shp_get_mode (pfe_gpi_shp_get_mode, funcdef_no=63, decl_uid=8599, cgraph_uid=64, symbol_order=66)

Modification phase of node pfe_gpi_shp_get_mode/66
pfe_gpi_shp_get_mode (const struct pfe_gpi_t * gpi, uint8_t id, pfe_iqos_shp_rate_mode_t * mode)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_4(D)
  # DEBUG id => id_5(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_5(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_4(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_mode (_1, id_5(D), mode_6(D));

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

}



;; Function pfe_gpi_shp_set_type (pfe_gpi_shp_set_type, funcdef_no=64, decl_uid=8603, cgraph_uid=65, symbol_order=67)

Modification phase of node pfe_gpi_shp_set_type/67
pfe_gpi_shp_set_type (const struct pfe_gpi_t * gpi, uint8_t id, pfe_iqos_shp_type_t type)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_5(D)
  # DEBUG id => id_6(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_6(D) > 1)
    goto <bb 5>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (type_7(D) > 2)
    goto <bb 5>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 4> [local count: 288982773]:
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  pfe_gpi_cfg_shp_set_type (_1, id_6(D), type_7(D));

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

}



;; Function pfe_gpi_shp_get_type (pfe_gpi_shp_get_type, funcdef_no=65, decl_uid=8607, cgraph_uid=66, symbol_order=68)

Modification phase of node pfe_gpi_shp_get_type/68
pfe_gpi_shp_get_type (const struct pfe_gpi_t * gpi, uint8_t id, pfe_iqos_shp_type_t * type)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_4(D)
  # DEBUG id => id_5(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_5(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_4(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_type (_1, id_5(D), type_6(D));

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

}



;; Function pfe_gpi_shp_set_idle_slope (pfe_gpi_shp_set_idle_slope, funcdef_no=70, decl_uid=8611, cgraph_uid=71, symbol_order=73)

Modification phase of node pfe_gpi_shp_set_idle_slope/73
pfe_gpi_shp_set_idle_slope (struct pfe_gpi_t * gpi, uint8_t id, uint32_t isl)
{
  errno_t ret;
  bool_t is_bps;
  uint32_t weight;
  pfe_iqos_shp_rate_mode_t mode;
  unsigned int _1;
  <unnamed type> mode.1_2;
  long unsigned int _3;
  long unsigned int _4;
  unsigned int _5;
  long unsigned int weight.2_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_10(D)
  # DEBUG id => id_11(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_11(D) > 1)
    goto <bb 6>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_10(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_mode (_1, id_11(D), &mode);
  # DEBUG BEGIN_STMT
  mode.1_2 = mode;
  if (mode.1_2 == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 4> [local count: 302473072]:
  # DEBUG BEGIN_STMT
  # DEBUG is_bps => 0

  <bb 5> [local count: 604946144]:
  # is_bps_7 = PHI <1(3), 0(4)>
  # DEBUG is_bps => is_bps_7
  # DEBUG BEGIN_STMT
  _3 = gpi_10(D)->sys_clk_mhz;
  _4 = igqos_find_optimal_weight (isl_13(D), _3, is_bps_7, &weight);
  gpi_10(D)->clk_div_log2 = _4;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = gpi_10(D)->gpi_base_va;
  weight.2_6 = weight;
  pfe_gpi_cfg_shp_set_isl_weight (_5, id_11(D), _4, weight.2_6);

  <bb 6> [local count: 1073741824]:
  # ret_19 = PHI <22(2), 0(5)>
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  mode ={v} {CLOBBER};
  weight ={v} {CLOBBER};
  return ret_19;

}



;; Function pfe_gpi_shp_get_idle_slope (pfe_gpi_shp_get_idle_slope, funcdef_no=71, decl_uid=8615, cgraph_uid=72, symbol_order=74)

Modification phase of node pfe_gpi_shp_get_idle_slope/74
pfe_gpi_shp_get_idle_slope (const struct pfe_gpi_t * gpi, uint8_t id, uint32_t * isl)
{
  errno_t ret;
  bool_t is_bps;
  uint32_t weight;
  pfe_iqos_shp_rate_mode_t mode;
  unsigned int _1;
  <unnamed type> mode.3_2;
  unsigned int _3;
  long unsigned int weight.4_4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_11(D)
  # DEBUG id => id_12(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_12(D) > 1)
    goto <bb 6>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_11(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_mode (_1, id_12(D), &mode);
  # DEBUG BEGIN_STMT
  mode.3_2 = mode;
  if (mode.3_2 == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 4> [local count: 302473072]:
  # DEBUG BEGIN_STMT
  # DEBUG is_bps => 0

  <bb 5> [local count: 604946144]:
  # is_bps_8 = PHI <1(3), 0(4)>
  # DEBUG is_bps => is_bps_8
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = gpi_11(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_isl_weight (_3, id_12(D), &weight);
  # DEBUG BEGIN_STMT
  weight.4_4 = weight;
  _5 = gpi_11(D)->clk_div_log2;
  _6 = gpi_11(D)->sys_clk_mhz;
  _7 = igqos_convert_weight_to_isl (weight.4_4, _5, _6, is_bps_8);
  *isl_15(D) = _7;

  <bb 6> [local count: 1073741824]:
  # ret_19 = PHI <22(2), 0(5)>
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mode ={v} {CLOBBER};
  weight ={v} {CLOBBER};
  return ret_19;

}



;; Function pfe_gpi_shp_set_limits (pfe_gpi_shp_set_limits, funcdef_no=72, decl_uid=8620, cgraph_uid=73, symbol_order=75)

Modification phase of node pfe_gpi_shp_set_limits/75
pfe_gpi_shp_set_limits (const struct pfe_gpi_t * gpi, uint8_t id, int32_t max_credit, int32_t min_credit)
{
  errno_t ret;
  unsigned int max_credit.5_1;
  unsigned int min_credit.6_2;
  unsigned int _3;
  unsigned int _4;
  long int _5;
  long unsigned int _6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_10(D)
  # DEBUG id => id_11(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_11(D) > 1)
    goto <bb 6>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  max_credit.5_1 = (unsigned int) max_credit_12(D);
  if (max_credit.5_1 > 4194303)
    goto <bb 6>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 393214993]:
  # DEBUG BEGIN_STMT
  min_credit.6_2 = (unsigned int) min_credit_13(D);
  _3 = min_credit.6_2 + 4194303;
  if (_3 > 4194303)
    goto <bb 6>; [52.23%]
  else
    goto <bb 5>; [47.77%]

  <bb 5> [local count: 187838802]:
  # DEBUG BEGIN_STMT
  _4 = gpi_10(D)->gpi_base_va;
  _5 = -min_credit_13(D);
  _6 = (long unsigned int) _5;
  pfe_gpi_cfg_shp_set_limits (_4, id_11(D), max_credit.5_1, _6);

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

}



;; Function pfe_gpi_shp_get_limits (pfe_gpi_shp_get_limits, funcdef_no=73, decl_uid=8625, cgraph_uid=74, symbol_order=76)

Modification phase of node pfe_gpi_shp_get_limits/76
pfe_gpi_shp_get_limits (const struct pfe_gpi_t * gpi, uint8_t id, int32_t * max_credit, int32_t * min_credit)
{
  errno_t ret;
  uint32_t abs_min_cred;
  uint32_t abs_max_cred;
  unsigned int _1;
  long unsigned int abs_max_cred.8_2;
  long int abs_max_cred.9_3;
  long unsigned int abs_min_cred.10_4;
  long int abs_min_cred.11_5;
  long int _6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_9(D)
  # DEBUG id => id_10(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_10(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_9(D)->gpi_base_va;
  pfe_gpi_cfg_shp_get_limits (_1, id_10(D), &abs_max_cred, &abs_min_cred);
  # DEBUG BEGIN_STMT
  abs_max_cred.8_2 = abs_max_cred;
  abs_max_cred.9_3 = (long int) abs_max_cred.8_2;
  *max_credit_12(D) = abs_max_cred.9_3;
  # DEBUG BEGIN_STMT
  abs_min_cred.10_4 = abs_min_cred;
  abs_min_cred.11_5 = (long int) abs_min_cred.10_4;
  _6 = -abs_min_cred.11_5;
  *min_credit_14(D) = _6;

  <bb 4> [local count: 1073741824]:
  # ret_18 = PHI <22(2), 0(3)>
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  abs_max_cred ={v} {CLOBBER};
  abs_min_cred ={v} {CLOBBER};
  return ret_18;

}



;; Function pfe_gpi_shp_get_drop_cnt (pfe_gpi_shp_get_drop_cnt, funcdef_no=74, decl_uid=8629, cgraph_uid=75, symbol_order=77)

Modification phase of node pfe_gpi_shp_get_drop_cnt/77
pfe_gpi_shp_get_drop_cnt (const struct pfe_gpi_t * gpi, uint8_t id, uint32_t * cnt)
{
  errno_t ret;
  unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => gpi_5(D)
  # DEBUG id => id_6(D)
  # DEBUG INLINE_ENTRY pfe_gpi_shp_args_checks
  # DEBUG gpi => D#8
  # DEBUG D#7 => D#8
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => D#7
  # DEBUG D#2 => 22
  # DEBUG INLINE_ENTRY NULL
  # DEBUG gpi => D#1
  # DEBUG err => D#2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_6(D) > 1)
    goto <bb 4>; [43.66%]
  else
    goto <bb 3>; [56.34%]

  <bb 3> [local count: 604946144]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = gpi_5(D)->gpi_base_va;
  _2 = pfe_gpi_cfg_shp_get_drop_cnt (_1, id_6(D));
  *cnt_8(D) = _2;

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

}


