
IPA constant propagation start:
Determining dynamic type for call: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  Starting walk at: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  instance pointer: fci_context.29_47  Outer instance pointer: fci_context.29_47 offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_45 = pfe_mirror_get_first (0, 0B);
Determining dynamic type for call: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  Starting walk at: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  instance pointer: mirror.30_48  Outer instance pointer: mirror.30_48 offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_45 = pfe_mirror_get_first (0, 0B);
Determining dynamic type for call: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  Starting walk at: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  instance pointer: &fci_ret  Outer instance pointer: fci_ret offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_45 = pfe_mirror_get_first (0, 0B);
Determining dynamic type for call: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  Starting walk at: ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  instance pointer: &reply_buf  Outer instance pointer: reply_buf offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_45 = pfe_mirror_get_first (0, 0B);
Determining dynamic type for call: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: &fci_context  Outer instance pointer: fci_context offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: &mirror  Outer instance pointer: mirror offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: &fci_ret  Outer instance pointer: fci_ret offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: mirror_cmd_68  Outer instance pointer: msg_67(D) offset: 128 (bits) vtbl reference: 
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: _114  Outer instance pointer: fci_context.11_16 offset: 768 (bits) vtbl reference: 
  Function call may change dynamic type:ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: &mirror  Outer instance pointer: mirror offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: &fci_ret  Outer instance pointer: fci_ret offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);
Determining dynamic type for call: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  Starting walk at: ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  instance pointer: mirror_cmd_68  Outer instance pointer: msg_67(D) offset: 128 (bits) vtbl reference: 
  Function call may change dynamic type:ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  Function call may change dynamic type:memset (reply_buf.2_3, 0, 56);
  Function call may change dynamic type:_8 = pfe_mirror_create (_5);
  Function call may change dynamic type:_6 = pfe_mirror_get_first (1, _5);
  Function call may change dynamic type:_12 = pfe_mirror_get_first (1, _11);

IPA structures before propagation:

Jump functions:
  Jump functions of caller  fci_mirror_cmd_update_set_filter.isra.0/50:
  Jump functions of caller  pfe_mirror_get_actions/49:
  Jump functions of caller  pfe_phy_if_get_name/48:
  Jump functions of caller  pfe_if_db_get_single/47:
  Jump functions of caller  pfe_mirror_get_egress_port/46:
  Jump functions of caller  strncpy/45:
  Jump functions of caller  pfe_mirror_get_name/44:
  Jump functions of caller  pfe_mirror_get_next/43:
  Jump functions of caller  fci_fp_db_push_table_to_hw/42:
  Jump functions of caller  fci_fp_db_get_table_dmem_addr/41:
  Jump functions of caller  fci_fp_db_get_first/40:
  Jump functions of caller  pfe_mirror_set_filter/39:
  Jump functions of caller  pfe_mirror_set_egress_port/38:
  Jump functions of caller  pfe_phy_if_get_id/37:
  Jump functions of caller  pfe_if_db_unlock/36:
  Jump functions of caller  pfe_if_db_entry_get_phy_if/35:
  Jump functions of caller  pfe_if_db_get_first/34:
  Jump functions of caller  pfe_if_db_lock/33:
  Jump functions of caller  pfe_mirror_destroy/32:
  Jump functions of caller  fci_fp_db_pop_table_from_hw/31:
  Jump functions of caller  fci_fp_db_get_table_from_addr/30:
  Jump functions of caller  pfe_mirror_get_filter/29:
  Jump functions of caller  pfe_mirror_set_actions/28:
  Jump functions of caller  pfe_mirror_create/27:
  Jump functions of caller  pfe_mirror_get_first/26:
  Jump functions of caller  memset/25:
  Jump functions of caller  fci_mirror_cmd/23:
    callsite  fci_mirror_cmd/23 -> fci_mirror_cmd_query_cont_get_mirror/22 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xffffffff
         Unknown VR
       param 2: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 3: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  fci_mirror_cmd/23 -> fci_mirror_cmd_update_set_filter.isra.0/50 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 1: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 2: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 3: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
    callsite  fci_mirror_cmd/23 -> fci_mirror_cmd_update_egress_port/20 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 1: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 2: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 3: UNKNOWN
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
  Jump functions of caller  fci_mirror_cmd_query_cont_get_mirror/22:
  Jump functions of caller  fci_mirror_cmd_update_egress_port/20:

 Propagating constants:

Not considering fci_mirror_cmd for cloning; -fipa-cp-clone disabled.

overall_size: 457, max_new_size: 11001

IPA lattices after all propagation:

Lattices:
  Node: fci_mirror_cmd_update_set_filter.isra.0/50:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         struct pfe_class_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         struct pfe_mirror_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint16_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         struct fpp_mirror_cmd_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: fci_mirror_cmd/23:
    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: fci_mirror_cmd_query_cont_get_mirror/22:
    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 = 0xfffffffc
         uint16_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         struct fpp_mirror_cmd_t * * ~[0B, 0B]
        AGGS VARIABLE
  Node: fci_mirror_cmd_update_egress_port/20:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         struct fci_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         struct pfe_mirror_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint16_t * * ~[0B, 0B]
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         struct fpp_mirror_cmd_t * ~[0B, 0B]
        AGGS VARIABLE

IPA decision stage:

Propagated bits info for function fci_mirror_cmd_update_set_filter.isra.0/50:
 param 1: value = 0x0, mask = 0xfffffffc
 param 2: value = 0x0, mask = 0xfffffffc
Propagated bits info for function fci_mirror_cmd_query_cont_get_mirror/22:
 param 2: value = 0x0, mask = 0xfffffffc
 param 3: value = 0x0, mask = 0xfffffffc
Propagated bits info for function fci_mirror_cmd_update_egress_port/20:
 param 0: value = 0x0, mask = 0xfffffffc
 param 1: value = 0x0, mask = 0xfffffffc
 param 2: value = 0x0, mask = 0xfffffffc

IPA constant propagation end

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:

fci_mirror_cmd_update_set_filter.isra.0/50 (fci_mirror_cmd_update_set_filter.isra.0) @06ba48c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_mirror_cmd/23 (30397735 (estimated locally),0.03 per call) 
  Calls: pfe_mirror_set_filter/39 (71048557 (estimated locally),0.07 per call) fci_fp_db_get_table_dmem_addr/41 (71048557 (estimated locally),0.07 per call) fci_fp_db_push_table_to_hw/42 (71048557 (estimated locally),0.07 per call) fci_fp_db_get_table_dmem_addr/41 (215298658 (estimated locally),0.20 per call) fci_fp_db_pop_table_from_hw/31 (47365705 (estimated locally),0.04 per call) fci_fp_db_get_table_from_addr/30 (143532438 (estimated locally),0.13 per call) pfe_mirror_get_filter/29 (287064877 (estimated locally),0.27 per call) fci_fp_db_get_first/40 (536870913 (estimated locally),0.50 per call) pfe_mirror_set_filter/39 (402653184 (estimated locally),0.38 per call) fci_fp_db_pop_table_from_hw/31 (88583701 (estimated locally),0.08 per call) fci_fp_db_get_table_from_addr/30 (268435456 (estimated locally),0.25 per call) pfe_mirror_get_filter/29 (536870913 (estimated locally),0.50 per call) 
pfe_mirror_get_actions/49 (pfe_mirror_get_actions) @0748e700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_get_name/48 (pfe_phy_if_get_name) @0748e620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) 
  Calls: 
pfe_if_db_get_single/47 (pfe_if_db_get_single) @0748e540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (116930485 (estimated locally),0.11 per call) 
  Calls: 
pfe_mirror_get_egress_port/46 (pfe_mirror_get_egress_port) @0748e460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (354334802 (estimated locally),0.33 per call) 
  Calls: 
strncpy/45 (strncpy) @0748e380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (7785149 (estimated locally),0.01 per call) fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) fci_mirror_cmd_query_cont_get_mirror/22 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_mirror_get_name/44 (pfe_mirror_get_name) @0748e2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_mirror_get_next/43 (pfe_mirror_get_next) @0748e1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (187153200 (estimated locally),0.17 per call) 
  Calls: 
fci_fp_db_push_table_to_hw/42 (fci_fp_db_push_table_to_hw) @07464ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_set_filter.isra.0/50 (71048557 (estimated locally),0.07 per call) 
  Calls: 
fci_fp_db_get_table_dmem_addr/41 (fci_fp_db_get_table_dmem_addr) @07464e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_set_filter.isra.0/50 (71048557 (estimated locally),0.07 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (215298658 (estimated locally),0.20 per call) 
  Calls: 
fci_fp_db_get_first/40 (fci_fp_db_get_first) @07464d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_set_filter.isra.0/50 (536870913 (estimated locally),0.50 per call) 
  Calls: 
pfe_mirror_set_filter/39 (pfe_mirror_set_filter) @07464c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_set_filter.isra.0/50 (71048557 (estimated locally),0.07 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (402653184 (estimated locally),0.38 per call) 
  Calls: 
pfe_mirror_set_egress_port/38 (pfe_mirror_set_egress_port) @074648c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_egress_port/20 (156439449 (estimated locally),0.15 per call) 
  Calls: 
pfe_phy_if_get_id/37 (pfe_phy_if_get_id) @074647e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_egress_port/20 (156439449 (estimated locally),0.15 per call) 
  Calls: 
pfe_if_db_unlock/36 (pfe_if_db_unlock) @07464700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) fci_mirror_cmd_query_cont_get_mirror/22 (45441512 (estimated locally),0.04 per call) fci_mirror_cmd_update_egress_port/20 (78219725 (estimated locally),0.07 per call) fci_mirror_cmd_update_egress_port/20 (78219725 (estimated locally),0.07 per call) fci_mirror_cmd_update_egress_port/20 (197895353 (estimated locally),0.18 per call) 
  Calls: 
pfe_if_db_entry_get_phy_if/35 (pfe_if_db_entry_get_phy_if) @07464620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (81851339 (estimated locally),0.08 per call) fci_mirror_cmd_update_egress_port/20 (248034361 (estimated locally),0.23 per call) 
  Calls: 
pfe_if_db_get_first/34 (pfe_if_db_get_first) @07464540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_update_egress_port/20 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_if_db_lock/33 (pfe_if_db_lock) @07464460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd_query_cont_get_mirror/22 (354334802 (estimated locally),0.33 per call) fci_mirror_cmd_update_egress_port/20 (1073741823 (estimated locally),1.00 per call) 
  Calls: 
pfe_mirror_destroy/32 (pfe_mirror_destroy) @074642a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (30400523 (estimated locally),0.03 per call) 
  Calls: 
fci_fp_db_pop_table_from_hw/31 (fci_fp_db_pop_table_from_hw) @074641c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (7542987 (estimated locally),0.01 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (47365705 (estimated locally),0.04 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (88583701 (estimated locally),0.08 per call) 
  Calls: 
fci_fp_db_get_table_from_addr/30 (fci_fp_db_get_table_from_addr) @074640e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (22857536 (estimated locally),0.02 per call) fci_mirror_cmd_query_cont_get_mirror/22 (23591361 (estimated locally),0.02 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (143532438 (estimated locally),0.13 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (268435456 (estimated locally),0.25 per call) 
  Calls: 
pfe_mirror_get_filter/29 (pfe_mirror_get_filter) @07464000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (45715072 (estimated locally),0.04 per call) fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (287064877 (estimated locally),0.27 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (536870913 (estimated locally),0.50 per call) 
  Calls: 
pfe_mirror_set_actions/28 (pfe_mirror_set_actions) @07443b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (7599434 (estimated locally),0.01 per call) fci_mirror_cmd/23 (7599434 (estimated locally),0.01 per call) 
  Calls: 
pfe_mirror_create/27 (pfe_mirror_create) @074438c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (14902070 (estimated locally),0.01 per call) 
  Calls: 
pfe_mirror_get_first/26 (pfe_mirror_get_first) @07443620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (85496674 (estimated locally),0.08 per call) fci_mirror_cmd/23 (85496674 (estimated locally),0.08 per call) fci_mirror_cmd/23 (29281382 (estimated locally),0.03 per call) fci_mirror_cmd/23 (85496674 (estimated locally),0.08 per call) 
  Calls: 
memset/25 (memset) @07443380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_mirror_cmd/23 (7599434 (estimated locally),0.01 per call) fci_mirror_cmd/23 (512877469 (estimated locally),0.48 per call) fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) fci_mirror_cmd_query_cont_get_mirror/22 (71488973 (estimated locally),0.07 per call) 
  Calls: 
__context/24 (__context) @0745fd80
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: fci_mirror_cmd/23 (addr)
  Availability: not_available
  Varpool flags:
fci_mirror_cmd/23 (fci_mirror_cmd) @07443a80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/24 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073639249 (estimated locally) body optimize_size
  Called by: 
  Calls: fci_mirror_cmd_query_cont_get_mirror/22 (145344346 (estimated locally),0.14 per call) pfe_mirror_get_first/26 (85496674 (estimated locally),0.08 per call) pfe_mirror_destroy/32 (30400523 (estimated locally),0.03 per call) fci_fp_db_pop_table_from_hw/31 (7542987 (estimated locally),0.01 per call) fci_fp_db_get_table_from_addr/30 (22857536 (estimated locally),0.02 per call) pfe_mirror_get_filter/29 (45715072 (estimated locally),0.04 per call) pfe_mirror_get_first/26 (85496674 (estimated locally),0.08 per call) pfe_mirror_set_actions/28 (7599434 (estimated locally),0.01 per call) memset/25 (7599434 (estimated locally),0.01 per call) pfe_mirror_set_actions/28 (7599434 (estimated locally),0.01 per call) fci_mirror_cmd_update_set_filter.isra.0/50 (30397735 (estimated locally),0.03 per call) fci_mirror_cmd_update_egress_port/20 (92114347 (estimated locally),0.09 per call) pfe_mirror_get_first/26 (29281382 (estimated locally),0.03 per call) pfe_mirror_create/27 (14902070 (estimated locally),0.01 per call) pfe_mirror_get_first/26 (85496674 (estimated locally),0.08 per call) memset/25 (512877469 (estimated locally),0.48 per call) 
fci_mirror_cmd_query_cont_get_mirror/22 (fci_mirror_cmd_query_cont_get_mirror) @074437e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_mirror_cmd/23 (145344346 (estimated locally),0.14 per call) 
  Calls: pfe_mirror_get_actions/49 (71488973 (estimated locally),0.07 per call) memset/25 (71488973 (estimated locally),0.07 per call) strncpy/45 (7785149 (estimated locally),0.01 per call) fci_fp_db_get_table_from_addr/30 (23591361 (estimated locally),0.02 per call) pfe_mirror_get_filter/29 (71488973 (estimated locally),0.07 per call) memset/25 (71488973 (estimated locally),0.07 per call) pfe_if_db_unlock/36 (71488973 (estimated locally),0.07 per call) strncpy/45 (71488973 (estimated locally),0.07 per call) pfe_phy_if_get_name/48 (71488973 (estimated locally),0.07 per call) pfe_if_db_unlock/36 (45441512 (estimated locally),0.04 per call) pfe_if_db_entry_get_phy_if/35 (81851339 (estimated locally),0.08 per call) pfe_if_db_get_single/47 (116930485 (estimated locally),0.11 per call) pfe_if_db_lock/33 (354334802 (estimated locally),0.33 per call) pfe_mirror_get_egress_port/46 (354334802 (estimated locally),0.33 per call) strncpy/45 (354334802 (estimated locally),0.33 per call) pfe_mirror_get_name/44 (354334802 (estimated locally),0.33 per call) pfe_mirror_get_next/43 (187153200 (estimated locally),0.17 per call) 
fci_mirror_cmd_update_egress_port/20 (fci_mirror_cmd_update_egress_port) @074432a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741823 (estimated locally) body local optimize_size
  Called by: fci_mirror_cmd/23 (92114347 (estimated locally),0.09 per call) 
  Calls: pfe_if_db_unlock/36 (78219725 (estimated locally),0.07 per call) pfe_if_db_unlock/36 (78219725 (estimated locally),0.07 per call) pfe_mirror_set_egress_port/38 (156439449 (estimated locally),0.15 per call) pfe_phy_if_get_id/37 (156439449 (estimated locally),0.15 per call) pfe_if_db_unlock/36 (197895353 (estimated locally),0.18 per call) pfe_if_db_entry_get_phy_if/35 (248034361 (estimated locally),0.23 per call) pfe_if_db_get_first/34 (354334802 (estimated locally),0.33 per call) pfe_if_db_lock/33 (1073741823 (estimated locally),1.00 per call) 

;; Function fci_mirror_cmd (fci_mirror_cmd, funcdef_no=20, decl_uid=12036, cgraph_uid=21, symbol_order=23)

Modification phase of node fci_mirror_cmd/23
fci_mirror_cmd (struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_mirror_cmd_t * reply_buf, uint32_t * reply_len)
{
  struct pfe_ct_route_actions_args_t m_args;
  pfe_ct_route_actions_t m_actions;
  uint32_t addr;
  struct pfe_mirror_t * mirror;
  errno_t ret;
  const char * str;
  struct fpp_mirror_cmd_t * mirror_cmd;
  struct fci_t * fci_context;
  uint16_t * fci_ret.0_1;
  long unsigned int _2;
  struct fpp_mirror_cmd_t * reply_buf.2_3;
  short unsigned int _4;
  char[16] * _5;
  struct pfe_mirror_t * _6;
  uint16_t * fci_ret.4_7;
  struct pfe_mirror_t * _8;
  uint16_t * fci_ret.6_9;
  struct pfe_mirror_t * mirror.7_10;
  char[16] * _11;
  struct pfe_mirror_t * _12;
  uint16_t * fci_ret.9_13;
  uint16_t * fci_ret.10_14;
  short unsigned int _15;
  struct fci_t * fci_context.11_16;
  uint16_t * fci_ret.12_17;
  short unsigned int _18;
  <unnamed type> _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _22;
  long unsigned int _23;
  long unsigned int _24;
  long unsigned int _25;
  long unsigned int _26;
  long unsigned int _27;
  long unsigned int _28;
  long unsigned int _29;
  <unnamed type> _30;
  struct pfe_mirror_t * mirror.13_31;
  uint16_t * fci_ret.14_32;
  long unsigned int _33;
  short unsigned int _34;
  long unsigned int m_actions.15_35;
  long unsigned int _36;
  struct pfe_mirror_t * mirror.19_37;
  uint16_t * fci_ret.20_38;
  char[16] * _39;
  struct pfe_mirror_t * _40;
  uint16_t * fci_ret.22_41;
  uint16_t * fci_ret.24_42;
  const char * str.25_43;
  struct pfe_mirror_t * mirror.26_44;
  struct pfe_mirror_t * _45;
  uint16_t * fci_ret.28_46;
  struct fci_t * fci_context.29_47;
  struct pfe_mirror_t * mirror.30_48;
  uint16_t * fci_ret.31_49;
  short unsigned int _50;
  uint16_t * fci_ret.32_51;
  struct pfe_class_t * * _114;

  <bb 2> [local count: 1073639249]:
  # DEBUG BEGIN_STMT
  fci_context = &__context;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  mirror = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.0_1 = fci_ret;
  *fci_ret.0_1 = 0;
  # DEBUG BEGIN_STMT
  _2 = *reply_len_64(D);
  if (_2 <= 55)
    goto <bb 3>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 3> [local count: 560761781]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret.0_1 = 65535;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22
  goto <bb 33>; [100.00%]

  <bb 4> [local count: 512877469]:
  # DEBUG BEGIN_STMT
  *reply_len_64(D) = 0;
  # DEBUG BEGIN_STMT
  reply_buf.2_3 = reply_buf;
  memset (reply_buf.2_3, 0, 56);
  # DEBUG BEGIN_STMT
  mirror_cmd_68 = &msg_67(D)->msg_cmd.payload;
  # DEBUG mirror_cmd => mirror_cmd_68
  # DEBUG BEGIN_STMT
  _4 = MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].action;
  switch (_4) <default: <L35> [16.67%], case 0: <L2> [16.67%], case 1: <L23> [16.67%], case 4: <L6> [16.67%], case 6: <L30> [16.67%], case 7: <L32> [16.67%]>

  <bb 5> [local count: 85496674]:
<L2>:
  # DEBUG BEGIN_STMT
  _5 = &MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].name;
  _6 = pfe_mirror_get_first (1, _5);
  mirror = _6;
  # DEBUG BEGIN_STMT
  if (_6 != 0B)
    goto <bb 6>; [82.57%]
  else
    goto <bb 7>; [17.43%]

  <bb 6> [local count: 70594604]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.4_7 = fci_ret;
  *fci_ret.4_7 = 61745;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 7> [local count: 14902070]:
  # DEBUG BEGIN_STMT
  _8 = pfe_mirror_create (_5);
  mirror = _8;
  # DEBUG BEGIN_STMT
  if (_8 == 0B)
    goto <bb 8>; [18.75%]
  else
    goto <bb 9>; [81.25%]

  <bb 8> [local count: 2794138]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.6_9 = fci_ret;
  *fci_ret.6_9 = 65535;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 115
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 9> [local count: 97604606]:
<L6>:
  # DEBUG BEGIN_STMT
  mirror.7_10 = mirror;
  if (mirror.7_10 == 0B)
    goto <bb 10>; [30.00%]
  else
    goto <bb 12>; [70.00%]

  <bb 10> [local count: 29281382]:
  # DEBUG BEGIN_STMT
  _11 = &MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].name;
  _12 = pfe_mirror_get_first (1, _11);
  mirror = _12;
  # DEBUG BEGIN_STMT
  if (_12 == 0B)
    goto <bb 11>; [18.75%]
  else
    goto <bb 12>; [81.25%]

  <bb 11> [local count: 5490259]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.9_13 = fci_ret;
  *fci_ret.9_13 = 61746;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 12> [local count: 92114347]:
  # DEBUG BEGIN_STMT
  ret_95 = fci_mirror_cmd_update_egress_port (&fci_context, &mirror, &fci_ret, mirror_cmd_68);
  # DEBUG ret => ret_95
  # DEBUG BEGIN_STMT
  fci_ret.10_14 = fci_ret;
  _15 = *fci_ret.10_14;
  if (_15 != 0)
    goto <bb 33>; [67.00%]
  else
    goto <bb 13>; [33.00%]

  <bb 13> [local count: 30397735]:
  # DEBUG BEGIN_STMT
  fci_context.11_16 = fci_context;
  _114 = &MEM[(struct pfe_class_t * *)fci_context.11_16 + 96B];
  # DEBUG D#1 => fci_context.11_16
  ret_97 = fci_mirror_cmd_update_set_filter.isra.0 (_114, &mirror, &fci_ret, mirror_cmd_68);
  # DEBUG ret => ret_97
  # DEBUG BEGIN_STMT
  fci_ret.12_17 = fci_ret;
  _18 = *fci_ret.12_17;
  if (_18 != 0)
    goto <bb 33>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 14> [local count: 15198867]:
  # DEBUG BEGIN_STMT
  _19 = MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].m_actions;
  _20 = (long unsigned int) _19;
  _21 = _20 >> 24;
  _22 = _20 >> 8;
  _23 = _22 & 65280;
  _24 = _21 | _23;
  _25 = _20 << 8;
  _26 = _25 & 16711680;
  _27 = _24 | _26;
  _28 = _20 << 24;
  _29 = _27 | _28;
  _30 = (<unnamed type>) _29;
  MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].m_actions = _30;
  # DEBUG BEGIN_STMT
  if (_30 == 0)
    goto <bb 15>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 15> [local count: 7599434]:
  # DEBUG BEGIN_STMT
  mirror.13_31 = mirror;
  ret_106 = pfe_mirror_set_actions (mirror.13_31, 0, 0B);
  # DEBUG ret => ret_106
  # DEBUG BEGIN_STMT
  if (ret_106 != 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 33>; [50.00%]

  <bb 16> [local count: 3799717]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.14_32 = fci_ret;
  *fci_ret.14_32 = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 17> [local count: 7599434]:
  # DEBUG BEGIN_STMT
  memset (&m_args, 0, 60);
  # DEBUG BEGIN_STMT
  # DEBUG m_actions => 0
  # DEBUG BEGIN_STMT
  _33 = _29 & 2;
  if (_33 != 0)
    goto <bb 18>; [50.00%]
  else
    goto <bb 19>; [50.00%]

  <bb 18> [local count: 3799717]:
  # DEBUG BEGIN_STMT
  _34 = MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].m_args.vlan;
  m_args.vlan = _34;
  # DEBUG BEGIN_STMT
  # DEBUG m_actions => 2

  <bb 19> [local count: 7599434]:
  # m_actions_53 = PHI <0(17), 2(18)>
  # DEBUG m_actions => m_actions_53
  # DEBUG BEGIN_STMT
  m_actions.15_35 = (long unsigned int) m_actions_53;
  _36 = m_actions.15_35 << 24;
  m_actions_101 = (pfe_ct_route_actions_t) _36;
  # DEBUG m_actions => m_actions_101
  # DEBUG BEGIN_STMT
  mirror.19_37 = mirror;
  ret_103 = pfe_mirror_set_actions (mirror.19_37, m_actions_101, &m_args);
  # DEBUG ret => ret_103
  # DEBUG BEGIN_STMT
  if (ret_103 != 0)
    goto <bb 20>; [50.00%]
  else
    goto <bb 33>; [50.00%]

  <bb 20> [local count: 3799717]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.20_38 = fci_ret;
  *fci_ret.20_38 = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 21> [local count: 85496674]:
<L23>:
  # DEBUG BEGIN_STMT
  _39 = &MEM[(struct fpp_mirror_cmd_t *)msg_67(D) + 16B].name;
  _40 = pfe_mirror_get_first (1, _39);
  mirror = _40;
  # DEBUG BEGIN_STMT
  if (_40 == 0B)
    goto <bb 22>; [46.53%]
  else
    goto <bb 23>; [53.47%]

  <bb 22> [local count: 39781602]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.22_41 = fci_ret;
  *fci_ret.22_41 = 61746;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 23> [local count: 45715072]:
  # DEBUG BEGIN_STMT
  addr_78 = pfe_mirror_get_filter (_40);
  # DEBUG addr => addr_78
  # DEBUG BEGIN_STMT
  if (addr_78 != 0)
    goto <bb 24>; [50.00%]
  else
    goto <bb 27>; [50.00%]

  <bb 24> [local count: 22857536]:
  # DEBUG BEGIN_STMT
  ret_80 = fci_fp_db_get_table_from_addr (addr_78, &str);
  # DEBUG ret => ret_80
  # DEBUG BEGIN_STMT
  if (ret_80 != 0)
    goto <bb 25>; [67.00%]
  else
    goto <bb 26>; [33.00%]

  <bb 25> [local count: 15314549]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.24_42 = fci_ret;
  *fci_ret.24_42 = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 26> [local count: 7542987]:
  # DEBUG BEGIN_STMT
  str.25_43 = str;
  fci_fp_db_pop_table_from_hw (str.25_43);

  <bb 27> [local count: 30400523]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  mirror.26_44 = mirror;
  pfe_mirror_destroy (mirror.26_44);
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 28> [local count: 85496674]:
<L30>:
  # DEBUG BEGIN_STMT
  _45 = pfe_mirror_get_first (0, 0B);
  mirror = _45;
  # DEBUG BEGIN_STMT
  if (_45 == 0B)
    goto <bb 29>; [30.00%]
  else
    goto <bb 30>; [70.00%]

  <bb 29> [local count: 25649002]:
  # DEBUG BEGIN_STMT
  fci_ret.28_46 = fci_ret;
  *fci_ret.28_46 = 61746;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 30> [local count: 145344346]:
<L32>:
  # DEBUG BEGIN_STMT
  fci_context.29_47 = fci_context;
  mirror.30_48 = mirror;
  ret_73 = fci_mirror_cmd_query_cont_get_mirror (fci_context.29_47, mirror.30_48, &fci_ret, &reply_buf);
  # DEBUG ret => ret_73
  # DEBUG BEGIN_STMT
  fci_ret.31_49 = fci_ret;
  _50 = *fci_ret.31_49;
  if (_50 != 0)
    goto <bb 33>; [50.00%]
  else
    goto <bb 31>; [50.00%]

  <bb 31> [local count: 72672173]:
  # DEBUG BEGIN_STMT
  *reply_len_64(D) = 56;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 33>; [100.00%]

  <bb 32> [local count: 85496674]:
<L35>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  fci_ret.32_51 = fci_ret;
  *fci_ret.32_51 = 4;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT

  <bb 33> [local count: 1073741824]:
  # ret_52 = PHI <22(3), 0(6), 115(8), 22(11), ret_95(12), ret_97(13), ret_106(16), ret_103(20), ret_103(19), 0(22), ret_80(25), 0(27), 0(29), ret_73(30), 0(31), 0(32), ret_106(15)>
  # DEBUG ret => ret_52
  # DEBUG BEGIN_STMT
  fci_context ={v} {CLOBBER};
  str ={v} {CLOBBER};
  mirror ={v} {CLOBBER};
  m_args ={v} {CLOBBER};
  return ret_52;

}


