IPA function summary for pfe_platform_create_hif.constprop/287 inlinable
  global time:     48.874200
  self size:       26
  global size:     26
  min size:       44
  self stack:      0
  global stack:    0
    size:5.500000, time:4.702250
    size:5.500000, time:4.021350,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 232] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 232] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:1.500000, time:1.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 224] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 224] changed)
  calls:
    pfe_hif_create/223 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
    pfe_hif_set_master_detect_cfg/224 function body not available
      loop depth: 0 freq:0.68 size: 3 time: 12
    pfe_hif_irq_unmask/225 function body not available
      loop depth: 0 freq:0.68 size: 2 time: 11
    pfe_hif_clear_master_up/226 function body not available
      loop depth: 0 freq:0.68 size: 2 time: 11

IPA function summary for pfe_platform_destroy_hif.constprop/286 inlinable
  global time:     24.249200
  self size:       15
  global size:     15
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1120] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1120] changed)
    size:1.500000, time:0.802050,  executed if:(op0[ref offset: 1120] != 0B) && (not inlined)
    size:1.500000, time:0.802050,  executed if:(op0[ref offset: 1120] != 0B)
  calls:
    pfe_hif_clear_master_up/226 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)
    pfe_hif_irq_mask/235 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)
    pfe_hif_destroy/236 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)

IPA function summary for pfe_platform_destroy_bmu.constprop/285 inlinable
  global time:     30.418500
  self size:       21
  global size:     21
  min size:       8
  self stack:      0
  global stack:    0
    size:8.500000, time:17.501950
    size:4.500000, time:3.500150,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 256] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 256] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 256] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 256] != 0B)
  calls:
    oal_irq_destroy/228 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 256] != 0B)
    pfe_bmu_destroy/238 function body not available
      loop depth: 1 freq:0.00 size: 2 time: 11

IPA function summary for pfe_platform_destroy_gpi.constprop/284 inlinable
  global time:     45.249200
  self size:       13
  global size:     13
  min size:       8
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11

IPA function summary for pfe_platform_create_etgpi.constprop/283 inlinable
  global time:     56.324071
  self size:       52
  global size:     52
  min size:       72
  self stack:      16
  global stack:    16
    size:20.500000, time:14.511674
    size:5.500000, time:3.644525,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.000000, time:1.320000,  executed if:(op0[ref offset: 1568] != 257)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.68 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.46 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for pfe_platform_destroy_etgpi.constprop/282 inlinable
  global time:     45.249200
  self size:       13
  global size:     13
  min size:       8
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11

IPA function summary for pfe_platform_create_hgpi.constprop/281 inlinable
  global time:     30.000000
  self size:       24
  global size:     24
  min size:       24
  self stack:      16
  global stack:    16
    size:6.500000, time:6.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.000000, time:1.320000,  executed if:(op0[ref offset: 1568] != 257)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for pfe_platform_destroy_hgpi.constprop/280 inlinable
  global time:     18.416400
  self size:       13
  global size:     13
  min size:       8
  self stack:      0
  global stack:    0
    size:6.500000, time:8.767350
    size:4.500000, time:3.767350,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:0.53 size: 2 time: 11

IPA function summary for pfe_platform_destroy_class.constprop/279 inlinable
  global time:     11.416400
  self size:       9
  global size:     9
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 736] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 736] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 736] != 0B)
  calls:
    pfe_class_destroy/244 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 736] != 0B)

IPA function summary for pfe_platform_create_l2_bridge.constprop/278 inlinable
  global time:     48.065775
  self size:       40
  global size:     40
  min size:       64
  self stack:      0
  global stack:    0
    size:9.000000, time:6.479009
    size:6.000000, time:4.010747,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 576] changed) && (not inlined)
    size:3.500000, time:2.159694,  nonconst if:(op1[ref offset: 576] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 592] changed) && (not inlined)
    size:3.500000, time:2.159694,  nonconst if:(op1[ref offset: 592] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_l2br_table_create/219 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_l2br_table_create/219 function body not available
      loop depth: 0 freq:0.68 size: 4 time: 13
       op1 is compile time invariant
    pfe_l2br_create/220 function body not available
      loop depth: 0 freq:0.55 size: 8 time: 17
       op2 is compile time invariant

IPA function summary for pfe_platform_destroy_l2_bridge.constprop/277 inlinable
  global time:     30.249200
  self size:       21
  global size:     21
  min size:       16
  self stack:      0
  global stack:    0
    size:6.000000, time:5.534700
    size:5.000000, time:3.534700,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 704] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 704] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 704] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 704] != 0B)
  calls:
    pfe_l2br_destroy/240 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 704] != 0B)
    pfe_l2br_table_destroy/241 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_l2br_table_destroy/241 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11

IPA function summary for pfe_platform_create_rtable.constprop/276 inlinable
  global time:     28.245216
  self size:       35
  global size:     35
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 512] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op1[ref offset: 512] changed)
    size:12.500000, time:5.361514,  executed if:(op1[ref offset: 512] <= 1048576)
    size:4.500000, time:1.844782,  executed if:(op1[ref offset: 512] <= 1048576) && (not inlined)
  calls:
    pfe_rtable_get_entry_size/221 function body not available
      loop depth: 0 freq:0.48 size: 2 time: 11 predicate: (op1[ref offset: 512] <= 1048576)
    pfe_rtable_get_entry_size/221 function body not available
      loop depth: 0 freq:0.48 size: 2 time: 11 predicate: (op1[ref offset: 512] <= 1048576)
    pfe_rtable_create/222 function body not available
      loop depth: 0 freq:0.33 size: 8 time: 17 predicate: (op1[ref offset: 512] <= 1048576)

IPA function summary for pfe_platform_destroy_rtable.constprop/275 inlinable
  global time:     12.416400
  self size:       10
  global size:     10
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 608] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 608] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 608] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 608] != 0B)
  calls:
    pfe_rtable_destroy/239 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 608] != 0B)

IPA function summary for pfe_platform_create_tmu.constprop/274 inlinable
  global time:     24.000000
  self size:       16
  global size:     16
  min size:       24
  self stack:      4
  global stack:    4
    size:3.500000, time:3.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 544] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 544] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 736] changed)
  calls:
    pfe_tmu_create/199 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant

IPA function summary for pfe_platform_destroy_tmu.constprop/273 inlinable
  global time:     11.416400
  self size:       9
  global size:     9
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 768] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 768] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 768] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 768] != 0B)
  calls:
    pfe_tmu_destroy/245 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 768] != 0B)

IPA function summary for pfe_platform_default_init_util.constprop/272 inlinable
  global time:     31.170800
  self size:       18
  global size:     18
  min size:       32
  self stack:      8
  global stack:    8
    size:4.500000, time:4.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 512] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 512] changed)
  calls:
    pfe_util_create/205 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op2 is compile time invariant
    pfe_util_default_init/207 function body not available
      loop depth: 0 freq:0.68 size: 3 time: 12

IPA function summary for pfe_platform_create_util.constprop/271 inlinable
  global time:     48.637550
  self size:       37
  global size:     37
  min size:       72
  self stack:      104
  global stack:    104
    size:13.500000, time:9.571054
    size:5.500000, time:3.977933,  executed if:(not inlined)
  calls:
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_util_create/205 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op2 is compile time invariant
    ELF_Open/196 function body not available
      loop depth: 0 freq:0.43 size: 4 time: 13
       op0 is compile time invariant
    pfe_util_load_firmware/206 function body not available
      loop depth: 0 freq:0.14 size: 4 time: 13
       op1 is compile time invariant
    ELF_Close/198 function body not available
      loop depth: 0 freq:0.14 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_destroy_util.constprop/270 inlinable
  global time:     11.416400
  self size:       9
  global size:     9
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 800] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 800] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 800] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 800] != 0B)
  calls:
    pfe_util_destroy/172 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 800] != 0B)

IPA function summary for pfe_platform_create_emac.constprop/269 inlinable
  global time:     99.406709
  self size:       86
  global size:     86
  min size:       228
  self stack:      0
  global stack:    0
    size:16.000000, time:8.667033
    size:11.000000, time:5.391490,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 608] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 608] changed)
  calls:
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:1.00 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.53 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:0.53 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.36 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.36 size: 2 time: 11
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.36 size: 2 time: 11
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.36 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:0.27 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.22 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.22 size: 2 time: 11
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.22 size: 2 time: 11
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.22 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for pfe_platform_destroy_emac.constprop/268 inlinable
  global time:     45.249200
  self size:       13
  global size:     13
  min size:       8
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_emac_destroy/246 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11

IPA function summary for pfe_platform_destroy_pfe_errors.constprop/267 inlinable
  global time:     67.914800
  self size:       45
  global size:     45
  min size:       48
  self stack:      0
  global stack:    0
    size:18.000000, time:16.604100
    size:9.000000, time:6.604100,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1440] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1440] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 1440] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 1440] != 0B)
  calls:
    pfe_ecc_err_destroy/247 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1440] != 0B)
    pfe_fail_stop_destroy/248 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_host_fail_stop_destroy/249 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_fw_fail_stop_destroy/250 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_bus_err_destroy/251 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_parity_destroy/252 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_wdt_destroy/253 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11

IPA function summary for pfe_platform_create_fci.constprop/266 inlinable
  global time:     31.500000
  self size:       24
  global size:     24
  min size:       16
  self stack:      28
  global stack:    28
    size:9.500000, time:9.250000
    size:3.500000, time:2.250000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 608] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 608] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 704] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 704] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 736] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1472] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1472] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1504] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1504] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 768] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 768] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1536] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1536] changed)
  calls:
    fci_init/227 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant

IPA function summary for pfe_platform_destroy_ifaces.constprop/265 inlinable
  global time:     559.241941
  self size:       91
  global size:     91
  min size:       100
  self stack:      8
  global stack:    8
    size:17.000000, time:39.204016
    size:6.000000, time:7.503861,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1504] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1504] changed)
    size:2.500000, time:5.003861,  executed if:(op0[ref offset: 1504] != 0B) && (not inlined)
    size:12.500000, time:34.704016,  executed if:(op0[ref offset: 1504] != 0B)
  calls:
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
       op0 is compile time invariant
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
    pfe_log_if_destroy/102 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11

IPA function summary for pfe_platform_create_gpi.isra.0.constprop/264 inlinable
  global time:     56.984071
  self size:       53
  global size:     53
  min size:       72
  self stack:      16
  global stack:    16
    size:20.500000, time:14.511674
    size:5.500000, time:3.644525,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.500000, time:1.650000,  executed if:(op0[ref offset: 1568] != 257)
    size:0.500000, time:0.330000,  executed if:(op0[ref offset: 1568] != 257) && (not inlined)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.68 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.46 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant

IPA function summary for pfe_platform_create_class.isra.0.constprop/263 inlinable
  global time:     40.512590
  self size:       66
  global size:     66
  min size:       60
  self stack:      144
  global stack:    144
    size:40.500000, time:21.055940
    size:6.500000, time:4.093296,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
  calls:
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11 predicate: (op1 != 0)
       op0 is compile time invariant
    pfe_class_create/195 function body not available
      loop depth: 0 freq:0.66 size: 5 time: 14
       op2 is compile time invariant
    ELF_Open/196 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op0 is compile time invariant
    pfe_class_load_firmware/197 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    ELF_Close/198 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_create_bmu.isra.0.constprop/262 inlinable
  global time:     0.000000
  self size:       72
  global size:     72
  min size:       120
  self stack:      32
  global stack:    32
    size:32.500000, time:0.000000
    size:8.500000, time:0.000000,  executed if:(not inlined)
    size:0.500000, time:0.000000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.000000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_create/188 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    oal_mm_virt_to_phys_contig/189 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_bmu_create/188 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    oal_irq_create/190 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant
    oal_irq_add_handler/191 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op3 is compile time invariant
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11

IPA function summary for pfe_platform_create_pfe_errors.isra.0.constprop/261 inlinable
  global time:     56.767107
  self size:       94
  global size:     94
  min size:       192
  self stack:      0
  global stack:    0
    size:32.000000, time:10.302364
    size:13.000000, time:3.806844,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_parity_create/174 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_wdt_create/175 function body not available
      loop depth: 0 freq:0.53 size: 4 time: 13
       op1 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.28 size: 3 time: 12
       op0 is compile time invariant
    pfe_bus_err_create/176 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_fw_fail_stop_create/177 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_host_fail_stop_create/178 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_fail_stop_create/179 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_ecc_err_create/180 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_parity_irq_unmask/181 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_wdt_irq_unmask/182 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12
       op0 is compile time invariant
    pfe_bus_err_irq_unmask/183 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_fw_fail_stop_irq_unmask/184 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_host_fail_stop_irq_unmask/185 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_fail_stop_irq_unmask/186 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_ecc_err_irq_unmask/187 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11

IPA function summary for pfe_platform_bmu_isr.part.0/258 inlinable
  global time:     0.000000
  self size:       25
  global size:     25
  min size:       20
  self stack:      0
  global stack:    0
    size:9.500000, time:0.000000
    size:4.500000, time:0.000000,  executed if:(not inlined)
    size:0.500000, time:0.000000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 832] changed) && (not inlined)
    size:0.500000, time:0.000000,  nonconst if:(op0[ref offset: 832] changed)
  calls:
    pfe_bmu_isr/194 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_isr/194 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11

IPA function summary for pfe_platform_get_fw_versions/92 inlinable
  global time:     19.902200
  self size:       15
  global size:     15
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B) && (not inlined),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B)
  calls:
    pfe_util_get_fw_version/255 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op2 != 0B)
    pfe_class_get_fw_version/254 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op1 != 0B)

IPA function summary for pfe_platform_get_instance/91 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_platform_remove/90 inlinable
  global time:     65.036400
  self size:       29
  global size:     29
  min size:       20
  self stack:      0
  global stack:    0
    size:16.000000, time:12.864700
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_mm_dev_unmap/231 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    pfe_feature_mgr_fini/230 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_group2/89 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10callee size: 9 stack: 0
    pfe_platform_destroy_group1/88 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10callee size:10 stack: 0
    pfe_hm_destroy/229 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    oal_irq_destroy/228 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11

IPA function summary for pfe_platform_destroy_group2/89 inlinable
  global time:     90.000000
  self size:       19
  global size:     19
  min size:       30
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_destroy_pfe_errors.constprop/267 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:22 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_emac.constprop/268 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_tmu.constprop/273 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_util.constprop/270 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_class.constprop/279 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
       op0 is compile time invariant
    pfe_mirror_deinit/243 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_ifaces.constprop/265 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:45 stack: 8
       op0 is compile time invariant
    pfe_spd_acc_destroy/242 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_platform_destroy_group1/88 inlinable
  global time:     101.000000
  self size:       21
  global size:     21
  min size:       34
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_destroy_l2_bridge.constprop/277 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:10 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_rtable.constprop/275 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 5 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_bmu.constprop/285 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:10 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_hgpi.constprop/280 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_etgpi.constprop/282 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_gpi.constprop/284 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_hif.constprop/286 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 7 stack: 0
       op0 is compile time invariant
    pfe_platform_destroy_ifaces.constprop/265 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size:45 stack: 8
       op0 is compile time invariant
    fci_fini/232 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10

IPA function summary for pfe_platform_init/87 inlinable
  global time:     19.960000
  self size:       11
  global size:     11
  min size:       12
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_init_mirror_spd_acc_features/86 function not considered for inlining
      loop depth: 0 freq:0.33 size: 3 time: 12callee size:60 stack: 1
    pfe_platform_init_hm_fw_features/85 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12callee size:65 stack: 0

IPA function summary for pfe_platform_init_mirror_spd_acc_features/86 inlinable
  global time:     58.351843
  self size:       120
  global size:     120
  min size:       140
  self stack:      1
  global stack:    1
    size:46.500000, time:6.669313
    size:3.500000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_util_enable/218 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_tmu_enable/217 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_enable/215 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_enable/215 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_fci.constprop/266 function not considered for inlining
      loop depth: 0 freq:0.03 size: 3 time: 12callee size:12 stack:28
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_spd_acc_init/214 function body not available
      loop depth: 0 freq:0.05 size: 4 time: 13
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_ifaces/82 function not considered for inlining
      loop depth: 0 freq:0.08 size: 3 time: 12callee size:95 stack:260
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.04 size: 1 time: 10callee size:14 stack: 0
    pfe_mirror_init/213 function body not available
      loop depth: 0 freq:0.13 size: 3 time: 12
    pfe_feature_mgr_get_val/211 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.13 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.06 size: 1 time: 10callee size:14 stack: 0
    pfe_tmu_queue_reset_tail_drop_policy/210 function body not available
      loop depth: 0 freq:0.19 size: 3 time: 12
    pfe_class_enable/209 function body not available
      loop depth: 0 freq:0.19 size: 2 time: 11
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.10 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_hif.constprop/287 function not considered for inlining
      loop depth: 0 freq:0.29 size: 4 time: 13callee size:13 stack: 0
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.15 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_rtable.constprop/276 function not considered for inlining
      loop depth: 0 freq:0.44 size: 4 time: 13callee size:17 stack: 0
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.22 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_l2_bridge.constprop/278 function not considered for inlining
      loop depth: 0 freq:0.66 size: 4 time: 13callee size:20 stack: 0
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.34 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_etgpi.constprop/283 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12callee size:26 stack:16
       op0 is compile time invariant

IPA function summary for pfe_platform_init_hm_fw_features/85 inlinable
  global time:     203.993885
  self size:       130
  global size:     130
  min size:       130
  self stack:      0
  global stack:    0
    size:59.500000, time:146.051116
    size:5.500000, time:3.500000,  executed if:(not inlined)
  calls:
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_hgpi.constprop/281 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size:12 stack:16
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_gpi.isra.0.constprop/264 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:26 stack:16
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_feature_mgr_add_modules/173 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14
    pfe_platform_soft_reset/84 function not considered for inlining
      loop depth: 0 freq:0.00 size: 2 time: 11callee size:20 stack: 0
       op0 is compile time invariant
    pfe_util_destroy/172 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_platform_default_init_util.constprop/272 function not considered for inlining
      loop depth: 0 freq:0.00 size: 2 time: 11callee size: 9 stack: 8
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_util.constprop/271 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size:18 stack:104
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_emac.constprop/269 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:43 stack: 0
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_tmu.constprop/274 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size: 8 stack: 4
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_class.isra.0.constprop/263 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:33 stack:144
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_bmu.isra.0.constprop/262 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:36 stack:32
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.27 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_pfe_errors.isra.0.constprop/261 function not considered for inlining
      loop depth: 0 freq:0.27 size: 3 time: 12callee size:47 stack: 0
       op0 is compile time invariant
    pfe_hm_init/171 function body not available
      loop depth: 0 freq:0.27 size: 1 time: 10
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.27 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.52 size: 1 time: 10callee size:14 stack: 0
    pfe_feature_mgr_init/170 function body not available
      loop depth: 0 freq:0.78 size: 3 time: 12
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.22 size: 1 time: 10callee size:14 stack: 0
    oal_mm_dev_map/169 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
    memset/168 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant

IPA function summary for pfe_platform_soft_reset/84 inlinable
  global time:     90.891301
  self size:       41
  global size:     41
  min size:       10
  self stack:      0
  global stack:    0
    size:33.000000, time:71.514500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_time_usleep/167 function body not available
      loop depth: 0 freq:0.49 size: 2 time: 11
       op0 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_create_ifaces/82 inlinable
  global time:     253.564871
  self size:       190
  global size:     190
  min size:       152
  self stack:      260
  global stack:    260
    size:103.500000, time:93.097466
    size:10.500000, time:9.670824,  executed if:(not inlined)
  calls:
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.15 size: 3 time: 12
       op0 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_platform_register_phy_if/78 function not considered for inlining
      loop depth: 1 freq:0.70 size: 5 time: 14callee size: 5 stack: 0
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_hif/165 function body not available
      loop depth: 1 freq:0.09 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_util/164 function body not available
      loop depth: 1 freq:0.04 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_emac_bind_gpi/163 function body not available
      loop depth: 1 freq:0.50 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_bind_emac/162 function body not available
      loop depth: 1 freq:0.52 size: 4 time: 13
    pfe_phy_if_get_id/161 function body not available
      loop depth: 1 freq:0.73 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 1 freq:0.74 size: 4 time: 13
       op1 is compile time invariant
    pfe_phy_if_create/159 function body not available
      loop depth: 1 freq:0.76 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 1 freq:2.52 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant

IPA function summary for pfe_platform_get_phy_if_by_id/81 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_get_log_if_by_name/80 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_get_log_if_by_id/79 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_register_phy_if/78 inlinable
  global time:     18.000000
  self size:       10
  global size:     10
  min size:       12
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1472] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1472] changed)
  calls:
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op3 is compile time invariant

IPA function summary for pfe_platform_unregister_log_if/77 inlinable
  global time:     29.571680
  self size:       33
  global size:     33
  min size:       34
  self stack:      8
  global stack:    8
    size:12.000000, time:5.391345
    size:4.000000, time:2.203115,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.08 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_register_log_if/76 inlinable
  global time:     27.427900
  self size:       23
  global size:     23
  min size:       26
  self stack:      4
  global stack:    4
    size:6.500000, time:3.485000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.11 size: 2 time: 11
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.33 size: 6 time: 15
       op3 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_idex_rpc_cbk/48 inlinable
  global time:     66.477127
  self size:       974
  global size:     974
  min size:       514
  self stack:      1001
  global stack:    1001
    size:281.500000, time:21.847774
    size:10.500000, time:2.957618,  executed if:(not inlined)
    size:3.000000, time:2.392800,  executed if:(op1 != 200)
    size:18.000000, time:0.182836,  executed if:(op1 == 203)
    size:11.500000, time:0.088322,  executed if:(op1 == 202)
    size:0.500000, time:0.002838,  executed if:(op1 == 202) && (not inlined)
    size:10.000000, time:0.070814,  executed if:(op1 == 201)
    size:1.000000, time:0.003494,  executed if:(op1 == 201) && (not inlined)
    size:34.000000, time:0.589034,  executed if:(op1 == 200)
    size:2.000000, time:0.032006,  executed if:(op1 == 200) && (not inlined)
    size:4.500000, time:0.060114,  executed if:(op1 == 122)
    size:0.500000, time:0.002838,  executed if:(op1 == 122) && (not inlined)
    size:6.000000, time:0.080152,  executed if:(op1 == 121)
    size:2.500000, time:0.037238,  executed if:(op1 == 120)
    size:0.500000, time:0.002838,  executed if:(op1 == 120) && (not inlined)
    size:2.000000, time:0.034400,  executed if:(op1 == 119)
    size:2.000000, time:0.034400,  executed if:(op1 == 118)
    size:2.000000, time:0.034400,  executed if:(op1 == 117)
    size:2.000000, time:0.034400,  executed if:(op1 == 116)
    size:2.000000, time:0.034400,  executed if:(op1 == 115)
    size:2.000000, time:0.034400,  executed if:(op1 == 114)
    size:3.000000, time:0.040076,  executed if:(op1 == 113)
    size:1.000000, time:0.005676,  executed if:(op1 == 113) && (not inlined)
    size:6.000000, time:0.103200,  executed if:(op1 == 112)
    size:4.000000, time:0.057276,  executed if:(op1 == 111)
    size:4.000000, time:0.057276,  executed if:(op1 == 110)
    size:4.000000, time:0.057276,  executed if:(op1 == 109)
    size:1.000000, time:0.017200,  executed if:(op1 == 108) && (not inlined)
    size:8.000000, time:0.100826,  executed if:(op1 == 108)
    size:2.500000, time:0.037238,  executed if:(op1 == 107)
    size:0.500000, time:0.002838,  executed if:(op1 == 107) && (not inlined)
    size:6.000000, time:0.057104,  executed if:(op1 == 106)
    size:6.000000, time:0.057104,  executed if:(op1 == 105)
    size:2.000000, time:0.034400,  executed if:(op1 == 104)
    size:2.000000, time:0.034400,  executed if:(op1 == 103)
    size:2.000000, time:0.034400,  executed if:(op1 == 102)
    size:2.000000, time:0.034400,  executed if:(op1 == 101)
  calls:
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    fci_process_ipc_message/155 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 122)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stat_value/154 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 122)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stats/153 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 111)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_promisc/152 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 111)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 110)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_enabled/151 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 110)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 109)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_op_mode/150 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 109)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 108)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_has_log_if/149 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op1 == 108)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 108)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.02 size: 7 time: 16 predicate: (op1 == 108)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_block_state/148 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 120)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_block_state/147 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 120)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 107)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 107)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 113)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_flush_mac_addrs/145 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15 predicate: (op1 == 113)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 106)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_del_mac_addr/144 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 106)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 105)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_add_mac_addr/143 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 105)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 115)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_disable/142 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 115)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 114)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_enable/141 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 114)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 119)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_disable/140 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 119)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 118)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_enable/139 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 118)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 117)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_disable/138 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 117)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 116)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_enable/137 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 116)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 104)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_disable/136 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 104)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 103)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_enable/135 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 103)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 102)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_disable/134 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 102)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 101)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_enable/133 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 101)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 100)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_stats/132 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_and/131 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_or/130 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_match_or/129 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_egress_if/128 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_egress_ifs/127 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_egress_ifs/126 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_egress_if/125 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_disable/124 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_enable/123 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_discard/122 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_disable/121 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_enable/120 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_disable/119 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_enable/118 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_loopback/117 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_promisc/116 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_disable/115 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_enable/114 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_enabled/113 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_disable/112 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_enable/111 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_flush_mac_addrs/110 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_mac_addr/109 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_mac_addr/108 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_match_rule/107 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_match_rule/106 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_match_rules/105 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 202)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_rules/104 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 202)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 201)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 201)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 201)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16 predicate: (op1 == 201)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 200)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.00 size: 7 time: 16 predicate: (op1 == 200)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 5 time: 14 predicate: (op1 == 200)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15 predicate: (op1 == 200)
    pfe_log_if_get_id/100 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op1 == 200)
    pfe_log_if_create/99 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 200)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 191)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 191)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 190)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_lock_owned/96 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 190)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.12 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.21 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.60 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant

IPA function summary for pfe_platform_bmu_isr/47 inlinable
  global time:     22.881700
  self size:       16
  global size:     16
  min size:       10
  self stack:      0
  global stack:    0
    size:2.500000, time:2.500000
    size:3.500000, time:0.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 832] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 832] changed)
  calls:
    pfe_platform_bmu_isr.part.0/258 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size:12 stack: 0
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 832] != 0B)


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in pfe_platform_create_hif.constprop/287.
Enqueueing calls in pfe_platform_destroy_hif.constprop/286.
Enqueueing calls in pfe_platform_destroy_bmu.constprop/285.
Enqueueing calls in pfe_platform_destroy_gpi.constprop/284.
Enqueueing calls in pfe_platform_create_etgpi.constprop/283.
Enqueueing calls in pfe_platform_destroy_etgpi.constprop/282.
Enqueueing calls in pfe_platform_create_hgpi.constprop/281.
Enqueueing calls in pfe_platform_destroy_hgpi.constprop/280.
Enqueueing calls in pfe_platform_destroy_class.constprop/279.
Enqueueing calls in pfe_platform_create_l2_bridge.constprop/278.
Enqueueing calls in pfe_platform_destroy_l2_bridge.constprop/277.
Enqueueing calls in pfe_platform_create_rtable.constprop/276.
Enqueueing calls in pfe_platform_destroy_rtable.constprop/275.
Enqueueing calls in pfe_platform_create_tmu.constprop/274.
Enqueueing calls in pfe_platform_destroy_tmu.constprop/273.
Enqueueing calls in pfe_platform_default_init_util.constprop/272.
Enqueueing calls in pfe_platform_create_util.constprop/271.
Enqueueing calls in pfe_platform_destroy_util.constprop/270.
Enqueueing calls in pfe_platform_create_emac.constprop/269.
Enqueueing calls in pfe_platform_destroy_emac.constprop/268.
Enqueueing calls in pfe_platform_destroy_pfe_errors.constprop/267.
Enqueueing calls in pfe_platform_create_fci.constprop/266.
Enqueueing calls in pfe_platform_destroy_ifaces.constprop/265.
Enqueueing calls in pfe_platform_create_gpi.isra.0.constprop/264.
Enqueueing calls in pfe_platform_create_class.isra.0.constprop/263.
Enqueueing calls in pfe_platform_create_bmu.isra.0.constprop/262.
Enqueueing calls in pfe_platform_create_pfe_errors.isra.0.constprop/261.
Enqueueing calls in pfe_platform_bmu_isr.part.0/258.
Enqueueing calls in pfe_platform_get_fw_versions/92.
Enqueueing calls in pfe_platform_get_instance/91.
Enqueueing calls in pfe_platform_remove/90.
Enqueueing calls in pfe_platform_destroy_group2/89.
Enqueueing calls in pfe_platform_destroy_group1/88.
Enqueueing calls in pfe_platform_init/87.
Enqueueing calls in pfe_platform_init_mirror_spd_acc_features/86.
Enqueueing calls in pfe_platform_init_hm_fw_features/85.
Enqueueing calls in pfe_platform_soft_reset/84.
Enqueueing calls in pfe_platform_create_ifaces/82.
Enqueueing calls in pfe_platform_get_phy_if_by_id/81.
Enqueueing calls in pfe_platform_get_log_if_by_name/80.
Enqueueing calls in pfe_platform_get_log_if_by_id/79.
Enqueueing calls in pfe_platform_register_phy_if/78.
Enqueueing calls in pfe_platform_unregister_log_if/77.
Enqueueing calls in pfe_platform_register_log_if/76.
Enqueueing calls in pfe_platform_idex_rpc_cbk/48.
Enqueueing calls in pfe_platform_bmu_isr/47.

Considering pfe_platform_destroy_tmu.constprop/273 with 9 size
 to be inlined into pfe_platform_destroy_group2/89 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3866
 Estimated badness is -0.985900, frequency 1.00.

Considering pfe_platform_destroy_class.constprop/279 with 9 size
 to be inlined into pfe_platform_destroy_group2/89 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3864
 Estimated badness is -0.985900, frequency 1.00.

Considering pfe_platform_destroy_util.constprop/270 with 9 size
 to be inlined into pfe_platform_destroy_group2/89 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3865
 Estimated badness is -0.985900, frequency 1.00.

Considering pfe_platform_destroy_rtable.constprop/275 with 10 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3850
 Estimated badness is -0.670694, frequency 1.00.

Considering pfe_platform_destroy_emac.constprop/268 with 13 size
 to be inlined into pfe_platform_destroy_group2/89 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3867
 Estimated badness is -0.380265, frequency 1.00.

Considering pfe_platform_destroy_etgpi.constprop/282 with 13 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3846
 Estimated badness is -0.353103, frequency 1.00.

Considering pfe_platform_destroy_gpi.constprop/284 with 13 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3845
 Estimated badness is -0.353103, frequency 1.00.

Considering pfe_platform_destroy_hgpi.constprop/280 with 13 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3847
 Estimated badness is -0.301374, frequency 1.00.

Considering pfe_platform_destroy_hif.constprop/286 with 15 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3841
 Estimated badness is -0.289691, frequency 1.00.

Considering pfe_platform_destroy_l2_bridge.constprop/277 with 21 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3853
 Estimated badness is -0.161105, frequency 1.00.

Considering pfe_platform_destroy_bmu.constprop/285 with 21 size
 to be inlined into pfe_platform_destroy_group1/88 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3848
 Estimated badness is -0.145041, frequency 1.00.

Considering pfe_platform_register_phy_if/78 with 10 size
 to be inlined into pfe_platform_create_ifaces/82 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3267
 Estimated badness is -0.121067, frequency 0.70.

Considering pfe_platform_destroy_pfe_errors.constprop/267 with 45 size
 to be inlined into pfe_platform_destroy_group2/89 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3868
 Estimated badness is -0.048651, frequency 1.00.

Considering pfe_platform_create_l2_bridge.constprop/278 with 40 size
 to be inlined into pfe_platform_init_mirror_spd_acc_features/86 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3650
 Estimated badness is -0.011615, frequency 0.66.

Considering pfe_platform_create_hif.constprop/287 with 26 size
 to be inlined into pfe_platform_init_mirror_spd_acc_features/86 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3678
 Estimated badness is -0.011370, frequency 0.29.

Considering pfe_platform_create_etgpi.constprop/283 with 52 size
 to be inlined into pfe_platform_init_mirror_spd_acc_features/86 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3641
 Estimated badness is -0.011211, frequency 1.00.

Considering pfe_platform_create_rtable.constprop/276 with 35 size
 to be inlined into pfe_platform_init_mirror_spd_acc_features/86 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3658
 Estimated badness is -0.009189, frequency 0.44.

Considering pfe_platform_destroy_group2/89 with 68 size
 to be inlined into pfe_platform_remove/90 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3902
 Estimated badness is -0.008065, frequency 1.00.

Considering pfe_platform_destroy_group1/88 with 79 size
 to be inlined into pfe_platform_remove/90 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3901
 Estimated badness is -0.006154, frequency 1.00.

Considering pfe_platform_init_hm_fw_features/85 with 130 size
 to be inlined into pfe_platform_init/87 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3826
 Estimated badness is -0.003821, frequency 1.00.

Considering pfe_platform_create_pfe_errors.isra.0.constprop/261 with 94 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3539
 Estimated badness is -0.002577, frequency 0.27.

Considering pfe_platform_create_fci.constprop/266 with 24 size
 to be inlined into pfe_platform_init_mirror_spd_acc_features/86 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3785
 Estimated badness is -0.001236, frequency 0.03.

Considering pfe_platform_create_tmu.constprop/274 with 16 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3563
 Estimated badness is -0.000071, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_default_init_util.constprop/272 with 18 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3591
 Estimated badness is -0.000032, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_bmu_isr.part.0/258 with 25 size
 to be inlined into pfe_platform_bmu_isr/47 in unknown:0
 Estimated badness is -0.000028, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_create_hgpi.constprop/281 with 24 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3619
 Estimated badness is -0.000027, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_create_gpi.isra.0.constprop/264 with 53 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3611
 Estimated badness is -0.000007, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_create_util.constprop/271 with 37 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3581
 Estimated badness is -0.000007, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_create_bmu.isra.0.constprop/262 with 72 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3547
 Estimated badness is -0.000004, frequency 0.00.
 Called 0 (precise) times

Considering pfe_platform_create_class.isra.0.constprop/263 with 66 size
 to be inlined into pfe_platform_init_hm_fw_features/85 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_platform_master.c:3555
 Estimated badness is -0.000002, frequency 0.00.
 Called 0 (precise) times

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

Deciding on functions to be inlined into all callers and removing useless speculations:

Inlining pfe_platform_create_emac.constprop size 86.
 Called once from pfe_platform_init_hm_fw_features 130 insns.
 Inlined into pfe_platform_init_hm_fw_features which now has 130 size

Inlining pfe_platform_init_mirror_spd_acc_features size 243.
 Called once from pfe_platform_init 501 insns.
 Inlined into pfe_platform_init which now has 738 size
Inlined 0 + speculative 0 + speculative polymorphic 0 + previously indirect 0 + virtual 0 + virtual and previously indirect 0
Not inlined 0 + previously indirect 0 + virtual 0 + virtual and previously indirect 0 + stil indirect 0 + still indirect polymorphic 0
Removed speculations 0 (precise)
Overall time estimate: 1883.781542 weighted by profile: 0.000000

Why inlining failed?
function body not available                       :      324 calls, 98.856880 freq, 0 count
--param max-inline-insns-auto limit reached       :       24 calls, 3.357276 freq, 0 count
IPA function summary for pfe_platform_destroy_ifaces.constprop/265 inlinable
  global time:     559.241941
  self size:       91
  global size:     91
  min size:       17
  self stack:      8
  global stack:    8
  estimated growth:69
    size:17.000000, time:39.204016
    size:6.000000, time:7.503861,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1504] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1504] changed)
    size:2.500000, time:5.003861,  executed if:(op0[ref offset: 1504] != 0B) && (not inlined)
    size:12.500000, time:34.704016,  executed if:(op0[ref offset: 1504] != 0B)
  calls:
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
       op0 is compile time invariant
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
    pfe_log_if_destroy/102 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11

IPA function summary for pfe_platform_get_fw_versions/92 inlinable
  global time:     19.902200
  self size:       15
  global size:     15
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B) && (not inlined),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B)
  calls:
    pfe_util_get_fw_version/255 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op2 != 0B)
    pfe_class_get_fw_version/254 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op1 != 0B)

IPA function summary for pfe_platform_get_instance/91 inlinable
  global time:     5.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:

IPA function summary for pfe_platform_remove/90 inlinable
  global time:     380.211752
  self size:       29
  global size:     167
  min size:       102
  self stack:      0
  global stack:    0
  estimated growth:500
    size:102.000000, time:130.352451
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_mm_dev_unmap/231 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    pfe_feature_mgr_fini/230 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_group2/89 inlined
      loop depth: 0 freq:1.00 size: 1 time: 10callee size:34 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_platform_destroy_pfe_errors.constprop/267 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size:22 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_ecc_err_destroy/247 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_fail_stop_destroy/248 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_host_fail_stop_destroy/249 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_fw_fail_stop_destroy/250 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_bus_err_destroy/251 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_parity_destroy/252 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_wdt_destroy/253 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_emac.constprop/268 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_emac_destroy/246 function body not available
          loop depth: 1 freq:1.60 size: 2 time: 11
      pfe_platform_destroy_tmu.constprop/273 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_tmu_destroy/245 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_util.constprop/270 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_util_destroy/172 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_class.constprop/279 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 4 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_class_destroy/244 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_mirror_deinit/243 function body not available
        loop depth: 0 freq:1.00 size: 1 time: 10
      pfe_platform_destroy_ifaces.constprop/265 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:1.00 size: 2 time: 11callee size:45 stack: 8
         op0 is compile time invariant
      pfe_spd_acc_destroy/242 function body not available
        loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_platform_destroy_group1/88 inlined
      loop depth: 0 freq:1.00 size: 1 time: 10callee size:39 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_platform_destroy_l2_bridge.constprop/277 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_l2br_destroy/240 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_l2br_table_destroy/241 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_l2br_table_destroy/241 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_rtable.constprop/275 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 5 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_rtable_destroy/239 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_bmu.constprop/285 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size:10 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        oal_irq_destroy/228 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_bmu_destroy/238 function body not available
          loop depth: 1 freq:0.00 size: 2 time: 11
      pfe_platform_destroy_hgpi.constprop/280 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_gpi_destroy/237 function body not available
          loop depth: 1 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_etgpi.constprop/282 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_gpi_destroy/237 function body not available
          loop depth: 1 freq:1.60 size: 2 time: 11
      pfe_platform_destroy_gpi.constprop/284 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 6 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_gpi_destroy/237 function body not available
          loop depth: 1 freq:1.60 size: 2 time: 11
      pfe_platform_destroy_hif.constprop/286 inlined
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 7 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_hif_clear_master_up/226 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_hif_irq_mask/235 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
        pfe_hif_destroy/236 function body not available
          loop depth: 0 freq:0.53 size: 2 time: 11
      pfe_platform_destroy_ifaces.constprop/265 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:1.00 size: 2 time: 11callee size:45 stack: 8
         op0 is compile time invariant
      fci_fini/232 function body not available
        loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_hm_destroy/229 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    oal_irq_destroy/228 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11

IPA function summary for pfe_platform_init/87 inlinable
  global time:     256.554484
  self size:       11
  global size:     738
  min size:       3144
  self stack:      0
  global stack:    144
    size:378.500000, time:162.549057
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_init_mirror_spd_acc_features/86 inlined
      loop depth: 0 freq:0.33 size: 3 time: 12callee size:121 stack:29
      Stack frame offset 0, callee self size 1, callee size 29
      pfe_util_enable/218 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_tmu_enable/217 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_gpi_enable/216 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_bmu_enable/215 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_bmu_enable/215 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.01 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_fci.constprop/266 inlined
        loop depth: 0 freq:0.01 size: 3 time: 12callee size:12 stack:28
        Stack frame offset 1, callee self size 28, callee size 28
        fci_init/227 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op0 is compile time invariant
           op1 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.01 size: 1 time: 10callee size:83 stack: 0
      pfe_spd_acc_init/214 function body not available
        loop depth: 0 freq:0.02 size: 4 time: 13
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.01 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_ifaces/82 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.03 size: 3 time: 12callee size:96 stack:260
         op0 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.01 size: 1 time: 10callee size:83 stack: 0
      pfe_mirror_init/213 function body not available
        loop depth: 0 freq:0.04 size: 3 time: 12
      pfe_feature_mgr_get_val/211 function body not available
        loop depth: 0 freq:0.01 size: 3 time: 12
         op0 is compile time invariant
         op1 is compile time invariant
      pfe_feature_mgr_is_available/166 function body not available
        loop depth: 0 freq:0.04 size: 3 time: 12
         op0 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.02 size: 1 time: 10callee size:83 stack: 0
      pfe_tmu_queue_reset_tail_drop_policy/210 function body not available
        loop depth: 0 freq:0.06 size: 3 time: 12
      pfe_class_enable/209 function body not available
        loop depth: 0 freq:0.06 size: 2 time: 11
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.03 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_hif.constprop/287 inlined
        loop depth: 0 freq:0.09 size: 4 time: 13callee size:13 stack: 0
        Stack frame offset 1, callee self size 0, callee size 0
        pfe_hif_create/223 function body not available
          loop depth: 0 freq:0.09 size: 4 time: 13
        pfe_hif_set_master_detect_cfg/224 function body not available
          loop depth: 0 freq:0.06 size: 3 time: 12
        pfe_hif_irq_unmask/225 function body not available
          loop depth: 0 freq:0.06 size: 2 time: 11
        pfe_hif_clear_master_up/226 function body not available
          loop depth: 0 freq:0.06 size: 2 time: 11
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.05 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_rtable.constprop/276 inlined
        loop depth: 0 freq:0.14 size: 4 time: 13callee size:17 stack: 0
        Stack frame offset 1, callee self size 0, callee size 0
        pfe_rtable_get_entry_size/221 function body not available
          loop depth: 0 freq:0.07 size: 2 time: 11
        pfe_rtable_get_entry_size/221 function body not available
          loop depth: 0 freq:0.07 size: 2 time: 11
        pfe_rtable_create/222 function body not available
          loop depth: 0 freq:0.05 size: 8 time: 17
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.07 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_l2_bridge.constprop/278 inlined
        loop depth: 0 freq:0.22 size: 4 time: 13callee size:20 stack: 0
        Stack frame offset 1, callee self size 0, callee size 0
        pfe_l2br_table_create/219 function body not available
          loop depth: 0 freq:0.22 size: 4 time: 13
           op1 is compile time invariant
        pfe_l2br_table_create/219 function body not available
          loop depth: 0 freq:0.15 size: 4 time: 13
           op1 is compile time invariant
        pfe_l2br_create/220 function body not available
          loop depth: 0 freq:0.12 size: 8 time: 17
           op2 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.11 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_etgpi.constprop/283 inlined
        loop depth: 0 freq:0.33 size: 3 time: 12callee size:26 stack:16
        Stack frame offset 1, callee self size 16, callee size 16
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.33 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.22 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.15 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
    pfe_platform_init_hm_fw_features/85 inlined
      loop depth: 0 freq:1.00 size: 3 time: 12callee size:154 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_hgpi.constprop/281 inlined
        loop depth: 0 freq:0.00 size: 3 time: 12callee size:12 stack:16
        Stack frame offset 0, callee self size 16, callee size 16
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_gpi.isra.0.constprop/264 inlined
        loop depth: 0 freq:0.00 size: 4 time: 13callee size:26 stack:16
        Stack frame offset 0, callee self size 16, callee size 16
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        pfe_gpi_create/208 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_feature_mgr_add_modules/173 function body not available
        loop depth: 0 freq:0.00 size: 5 time: 14
      pfe_platform_soft_reset/84 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 2 time: 11callee size:20 stack: 0
         op0 is compile time invariant
      pfe_util_destroy/172 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_platform_default_init_util.constprop/272 inlined
        loop depth: 0 freq:0.00 size: 2 time: 11callee size: 9 stack: 8
        Stack frame offset 0, callee self size 8, callee size 8
        pfe_util_create/205 function body not available
          loop depth: 0 freq:0.00 size: 5 time: 14
           op2 is compile time invariant
        pfe_util_default_init/207 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_util.constprop/271 inlined
        loop depth: 0 freq:0.00 size: 3 time: 12callee size:18 stack:104
        Stack frame offset 0, callee self size 104, callee size 104
        pfe_feature_mgr_is_available/166 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
           op0 is compile time invariant
        pfe_util_create/205 function body not available
          loop depth: 0 freq:0.00 size: 5 time: 14
           op2 is compile time invariant
        ELF_Open/196 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op0 is compile time invariant
        pfe_util_load_firmware/206 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op1 is compile time invariant
        ELF_Close/198 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
           op0 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_emac.constprop/269 inlined
        loop depth: 0 freq:0.00 size: 4 time: 13callee size:43 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_emac_create/200 function body not available
          loop depth: 0 freq:0.00 size: 8 time: 17
           op1 is compile time invariant
           op3 is compile time invariant
           op4 is compile time invariant
           op5 is compile time invariant
        pfe_emac_set_max_frame_length/201 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
           op1 is compile time invariant
        pfe_emac_enable_rx_flow_control/202 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_broadcast/203 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_ts/204 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op1 is compile time invariant
           op2 is compile time invariant
        pfe_emac_create/200 function body not available
          loop depth: 0 freq:0.00 size: 8 time: 17
           op1 is compile time invariant
           op3 is compile time invariant
           op4 is compile time invariant
           op5 is compile time invariant
        pfe_emac_set_max_frame_length/201 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
           op1 is compile time invariant
        pfe_emac_enable_rx_flow_control/202 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_broadcast/203 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_ts/204 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op1 is compile time invariant
           op2 is compile time invariant
        pfe_emac_create/200 function body not available
          loop depth: 0 freq:0.00 size: 8 time: 17
           op1 is compile time invariant
           op3 is compile time invariant
           op4 is compile time invariant
           op5 is compile time invariant
        pfe_emac_set_max_frame_length/201 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
           op1 is compile time invariant
        pfe_emac_enable_rx_flow_control/202 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_broadcast/203 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_emac_enable_ts/204 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op1 is compile time invariant
           op2 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_tmu.constprop/274 inlined
        loop depth: 0 freq:0.00 size: 3 time: 12callee size: 8 stack: 4
        Stack frame offset 0, callee self size 4, callee size 4
        pfe_tmu_create/199 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op2 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_class.isra.0.constprop/263 inlined
        loop depth: 0 freq:0.00 size: 4 time: 13callee size:33 stack:144
        Stack frame offset 0, callee self size 144, callee size 144
        pfe_feature_mgr_is_available/166 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
           op0 is compile time invariant
        pfe_class_create/195 function body not available
          loop depth: 0 freq:0.00 size: 5 time: 14
           op2 is compile time invariant
        ELF_Open/196 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op0 is compile time invariant
        pfe_class_load_firmware/197 function body not available
          loop depth: 0 freq:0.00 size: 4 time: 13
           op1 is compile time invariant
        ELF_Close/198 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
           op0 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.00 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_bmu.isra.0.constprop/262 inlined
        loop depth: 0 freq:0.00 size: 4 time: 13callee size:36 stack:32
        Stack frame offset 0, callee self size 32, callee size 32
        pfe_bmu_create/188 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        oal_mm_virt_to_phys_contig/189 function body not available
          loop depth: 0 freq:0.00 size: 3 time: 12
           op0 is compile time invariant
        pfe_bmu_create/188 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op2 is compile time invariant
           op3 is compile time invariant
        oal_irq_create/190 function body not available
          loop depth: 0 freq:0.00 size: 5 time: 14
           op1 is compile time invariant
           op2 is compile time invariant
        oal_irq_add_handler/191 function body not available
          loop depth: 0 freq:0.00 size: 6 time: 15
           op1 is compile time invariant
           op3 is compile time invariant
        pfe_bmu_irq_unmask/192 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
        pfe_bmu_irq_unmask/192 function body not available
          loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.27 size: 1 time: 10callee size:83 stack: 0
      pfe_platform_create_pfe_errors.isra.0.constprop/261 inlined
        loop depth: 0 freq:0.27 size: 3 time: 12callee size:47 stack: 0
        Stack frame offset 0, callee self size 0, callee size 0
        pfe_parity_create/174 function body not available
          loop depth: 0 freq:0.27 size: 4 time: 13
           op1 is compile time invariant
        pfe_wdt_create/175 function body not available
          loop depth: 0 freq:0.14 size: 4 time: 13
           op1 is compile time invariant
        pfe_feature_mgr_is_available/166 function body not available
          loop depth: 0 freq:0.07 size: 3 time: 12
           op0 is compile time invariant
        pfe_bus_err_create/176 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op1 is compile time invariant
        pfe_fw_fail_stop_create/177 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op1 is compile time invariant
        pfe_host_fail_stop_create/178 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op1 is compile time invariant
        pfe_fail_stop_create/179 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op1 is compile time invariant
        pfe_ecc_err_create/180 function body not available
          loop depth: 0 freq:0.01 size: 4 time: 13
           op1 is compile time invariant
        pfe_parity_irq_unmask/181 function body not available
          loop depth: 0 freq:0.09 size: 2 time: 11
        pfe_wdt_irq_unmask/182 function body not available
          loop depth: 0 freq:0.09 size: 2 time: 11
        pfe_feature_mgr_is_available/166 function body not available
          loop depth: 0 freq:0.09 size: 3 time: 12
           op0 is compile time invariant
        pfe_bus_err_irq_unmask/183 function body not available
          loop depth: 0 freq:0.02 size: 2 time: 11
        pfe_fw_fail_stop_irq_unmask/184 function body not available
          loop depth: 0 freq:0.02 size: 2 time: 11
        pfe_host_fail_stop_irq_unmask/185 function body not available
          loop depth: 0 freq:0.02 size: 2 time: 11
        pfe_fail_stop_irq_unmask/186 function body not available
          loop depth: 0 freq:0.02 size: 2 time: 11
        pfe_ecc_err_irq_unmask/187 function body not available
          loop depth: 0 freq:0.02 size: 2 time: 11
      pfe_hm_init/171 function body not available
        loop depth: 0 freq:0.27 size: 1 time: 10
      pfe_feature_mgr_is_available/166 function body not available
        loop depth: 0 freq:0.27 size: 3 time: 12
         op0 is compile time invariant
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.52 size: 1 time: 10callee size:83 stack: 0
      pfe_feature_mgr_init/170 function body not available
        loop depth: 0 freq:0.78 size: 3 time: 12
      pfe_platform_remove/90 --param max-inline-insns-auto limit reached
        loop depth: 0 freq:0.22 size: 1 time: 10callee size:83 stack: 0
      oal_mm_dev_map/169 function body not available
        loop depth: 0 freq:1.00 size: 4 time: 13
      memset/168 function body not available
        loop depth: 0 freq:1.00 size: 4 time: 13
         op0 is compile time invariant
         op1 is compile time invariant
         op2 is compile time invariant

IPA function summary for pfe_platform_soft_reset/84 inlinable
  global time:     90.891301
  self size:       41
  global size:     41
  min size:       33
  self stack:      0
  global stack:    0
  estimated growth:36
    size:33.000000, time:71.514500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_time_usleep/167 function body not available
      loop depth: 0 freq:0.49 size: 2 time: 11
       op0 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_create_ifaces/82 inlinable
  global time:     254.621456
  self size:       190
  global size:     192
  min size:       258
  self stack:      260
  global stack:    260
  estimated growth:177
    size:104.000000, time:93.449661
    size:10.500000, time:9.670824,  executed if:(not inlined)
  calls:
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.15 size: 3 time: 12
       op0 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_platform_register_phy_if/78 inlined
      loop depth: 1 freq:0.70 size: 5 time: 14callee size: 5 stack: 0
      Stack frame offset 260, callee self size 0, callee size 0
      pfe_if_db_add/101 function body not available
        loop depth: 1 freq:0.70 size: 6 time: 15
         op3 is compile time invariant
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_hif/165 function body not available
      loop depth: 1 freq:0.09 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_util/164 function body not available
      loop depth: 1 freq:0.04 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_emac_bind_gpi/163 function body not available
      loop depth: 1 freq:0.50 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_bind_emac/162 function body not available
      loop depth: 1 freq:0.52 size: 4 time: 13
    pfe_phy_if_get_id/161 function body not available
      loop depth: 1 freq:0.73 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 1 freq:0.74 size: 4 time: 13
       op1 is compile time invariant
    pfe_phy_if_create/159 function body not available
      loop depth: 1 freq:0.76 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 1 freq:2.52 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant

IPA function summary for pfe_platform_get_phy_if_by_id/81 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_get_log_if_by_name/80 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_get_log_if_by_id/79 inlinable
  global time:     57.000000
  self size:       22
  global size:     22
  min size:       26
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant

IPA function summary for pfe_platform_unregister_log_if/77 inlinable
  global time:     29.571680
  self size:       33
  global size:     33
  min size:       34
  self stack:      8
  global stack:    8
    size:12.000000, time:5.391345
    size:4.000000, time:2.203115,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.08 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_register_log_if/76 inlinable
  global time:     27.427900
  self size:       23
  global size:     23
  min size:       26
  self stack:      4
  global stack:    4
    size:6.500000, time:3.485000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.11 size: 2 time: 11
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.33 size: 6 time: 15
       op3 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant

IPA function summary for pfe_platform_idex_rpc_cbk/48 inlinable
  global time:     66.477127
  self size:       974
  global size:     974
  min size:       514
  self stack:      1001
  global stack:    1001
    size:281.500000, time:21.847774
    size:10.500000, time:2.957618,  executed if:(not inlined)
    size:3.000000, time:2.392800,  executed if:(op1 != 200)
    size:18.000000, time:0.182836,  executed if:(op1 == 203)
    size:11.500000, time:0.088322,  executed if:(op1 == 202)
    size:0.500000, time:0.002838,  executed if:(op1 == 202) && (not inlined)
    size:10.000000, time:0.070814,  executed if:(op1 == 201)
    size:1.000000, time:0.003494,  executed if:(op1 == 201) && (not inlined)
    size:34.000000, time:0.589034,  executed if:(op1 == 200)
    size:2.000000, time:0.032006,  executed if:(op1 == 200) && (not inlined)
    size:4.500000, time:0.060114,  executed if:(op1 == 122)
    size:0.500000, time:0.002838,  executed if:(op1 == 122) && (not inlined)
    size:6.000000, time:0.080152,  executed if:(op1 == 121)
    size:2.500000, time:0.037238,  executed if:(op1 == 120)
    size:0.500000, time:0.002838,  executed if:(op1 == 120) && (not inlined)
    size:2.000000, time:0.034400,  executed if:(op1 == 119)
    size:2.000000, time:0.034400,  executed if:(op1 == 118)
    size:2.000000, time:0.034400,  executed if:(op1 == 117)
    size:2.000000, time:0.034400,  executed if:(op1 == 116)
    size:2.000000, time:0.034400,  executed if:(op1 == 115)
    size:2.000000, time:0.034400,  executed if:(op1 == 114)
    size:3.000000, time:0.040076,  executed if:(op1 == 113)
    size:1.000000, time:0.005676,  executed if:(op1 == 113) && (not inlined)
    size:6.000000, time:0.103200,  executed if:(op1 == 112)
    size:4.000000, time:0.057276,  executed if:(op1 == 111)
    size:4.000000, time:0.057276,  executed if:(op1 == 110)
    size:4.000000, time:0.057276,  executed if:(op1 == 109)
    size:1.000000, time:0.017200,  executed if:(op1 == 108) && (not inlined)
    size:8.000000, time:0.100826,  executed if:(op1 == 108)
    size:2.500000, time:0.037238,  executed if:(op1 == 107)
    size:0.500000, time:0.002838,  executed if:(op1 == 107) && (not inlined)
    size:6.000000, time:0.057104,  executed if:(op1 == 106)
    size:6.000000, time:0.057104,  executed if:(op1 == 105)
    size:2.000000, time:0.034400,  executed if:(op1 == 104)
    size:2.000000, time:0.034400,  executed if:(op1 == 103)
    size:2.000000, time:0.034400,  executed if:(op1 == 102)
    size:2.000000, time:0.034400,  executed if:(op1 == 101)
  calls:
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    fci_process_ipc_message/155 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 122)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stat_value/154 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 122)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stats/153 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 111)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_promisc/152 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 111)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 110)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_enabled/151 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 110)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 109)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_op_mode/150 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 109)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 108)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_has_log_if/149 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op1 == 108)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 108)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.02 size: 7 time: 16 predicate: (op1 == 108)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_block_state/148 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 120)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_block_state/147 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 120)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 107)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 107)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 113)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_flush_mac_addrs/145 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15 predicate: (op1 == 113)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 106)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_del_mac_addr/144 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 106)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 105)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_add_mac_addr/143 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 105)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 115)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_disable/142 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 115)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 114)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_enable/141 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 114)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 119)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_disable/140 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 119)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 118)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_enable/139 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 118)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 117)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_disable/138 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 117)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 116)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_enable/137 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 116)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 104)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_disable/136 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 104)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 103)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_enable/135 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 103)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 102)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_disable/134 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 102)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 101)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_enable/133 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 101)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 100)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_stats/132 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_and/131 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_or/130 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_match_or/129 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_egress_if/128 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_egress_ifs/127 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_egress_ifs/126 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_egress_if/125 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_disable/124 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_enable/123 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_discard/122 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_disable/121 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_enable/120 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_disable/119 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_enable/118 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_loopback/117 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_promisc/116 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_disable/115 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_enable/114 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_enabled/113 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_disable/112 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_enable/111 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_flush_mac_addrs/110 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_mac_addr/109 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_mac_addr/108 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_match_rule/107 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_match_rule/106 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_match_rules/105 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 202)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_rules/104 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 202)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 201)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 201)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 201)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16 predicate: (op1 == 201)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 200)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.00 size: 7 time: 16 predicate: (op1 == 200)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 5 time: 14 predicate: (op1 == 200)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15 predicate: (op1 == 200)
    pfe_log_if_get_id/100 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op1 == 200)
    pfe_log_if_create/99 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 200)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 191)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 191)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 190)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_lock_owned/96 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 190)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.12 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.21 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.60 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant

IPA function summary for pfe_platform_bmu_isr/47 inlinable
  global time:     22.881700
  self size:       16
  global size:     33
  min size:       34
  self stack:      0
  global stack:    0
    size:12.500000, time:2.500000
    size:3.500000, time:0.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 832] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 832] changed)
  calls:
    pfe_platform_bmu_isr.part.0/258 inlined
      loop depth: 0 freq:0.00 size: 3 time: 12callee size:12 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_bmu_isr/194 function body not available
        loop depth: 0 freq:0.00 size: 3 time: 12
      pfe_bmu_isr/194 function body not available
        loop depth: 0 freq:0.00 size: 3 time: 12
      pfe_bmu_irq_unmask/192 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
      pfe_bmu_irq_unmask/192 function body not available
        loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 832] != 0B)


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

pfe_platform_create_hif.constprop.0/287 (pfe_platform_create_hif.constprop) @0d665620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_hif.constprop/287 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_hif/49
  Availability: local
  Function flags: count:101869838 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (inlined) (101869838 (estimated locally),0.09 per call) 
  Calls: pfe_hif_create/223 (101869838 (estimated locally),0.09 per call) pfe_hif_set_master_detect_cfg/224 (69363173 (estimated locally),0.06 per call) pfe_hif_irq_unmask/225 (69363173 (estimated locally),0.06 per call) pfe_hif_clear_master_up/226 (69363173 (estimated locally),0.06 per call) 
pfe_platform_destroy_hif.constprop.0/286 (pfe_platform_destroy_hif.constprop) @0743d620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_hif.constprop/286 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_hif/50
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_hif_clear_master_up/226 (574129754 (estimated locally),0.53 per call) pfe_hif_irq_mask/235 (574129754 (estimated locally),0.53 per call) pfe_hif_destroy/236 (574129754 (estimated locally),0.53 per call) 
pfe_platform_destroy_bmu.constprop.0/285 (pfe_platform_destroy_bmu.constprop) @0743d380
  Type: function definition analyzed
  Visibility:
  References: bDetectBmuInit/43 (write)pfe/42 (read)pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_bmu.constprop/285 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_bmu/52
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: oal_irq_destroy/228 (574129754 (estimated locally),0.53 per call) pfe_bmu_destroy/238 (0 (precise),0.00 per call) 
pfe_platform_destroy_gpi.constprop.0/284 (pfe_platform_destroy_gpi.constprop) @073fad20
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_gpi.constprop/284 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_gpi/54
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (1722389260 (estimated locally),1.60 per call) 
pfe_platform_create_etgpi.constprop.0/283 (pfe_platform_create_etgpi.constprop) @073faa80
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_etgpi.constprop/283 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_etgpi/55
  Availability: local
  Function flags: count:354334802 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: pfe_gpi_create/208 (354334802 (estimated locally),0.33 per call) pfe_gpi_create/208 (241266567 (estimated locally),0.22 per call) pfe_gpi_create/208 (164278405 (estimated locally),0.15 per call) 
pfe_platform_destroy_etgpi.constprop.0/282 (pfe_platform_destroy_etgpi.constprop) @073fa7e0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_etgpi.constprop/282 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_etgpi/56
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (1722389260 (estimated locally),1.60 per call) 
pfe_platform_create_hgpi.constprop.0/281 (pfe_platform_create_hgpi.constprop) @073fa540
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_hgpi.constprop/281 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_hgpi/57
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_gpi_create/208 (0 (precise),0.00 per call) 
pfe_platform_destroy_hgpi.constprop.0/280 (pfe_platform_destroy_hgpi.constprop) @07320ee0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_hgpi.constprop/280 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_hgpi/58
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (574129753 (estimated locally),0.53 per call) 
pfe_platform_destroy_class.constprop.0/279 (pfe_platform_destroy_class.constprop) @07160000
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_class.constprop/279 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_class/60
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_class_destroy/244 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_l2_bridge.constprop.0/278 (pfe_platform_create_l2_bridge.constprop) @0715bd20
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_l2_bridge.constprop/278 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_l2_bridge/61
  Availability: local
  Function flags: count:233860970 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (inlined) (233860970 (estimated locally),0.22 per call) 
  Calls: pfe_l2br_table_create/219 (233860970 (estimated locally),0.22 per call) pfe_l2br_table_create/219 (159235935 (estimated locally),0.15 per call) pfe_l2br_create/220 (129379197 (estimated locally),0.12 per call) 
pfe_platform_destroy_l2_bridge.constprop.0/277 (pfe_platform_destroy_l2_bridge.constprop) @0715b380
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_l2_bridge.constprop/277 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_l2_bridge/62
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_l2br_destroy/240 (574129754 (estimated locally),0.53 per call) pfe_l2br_table_destroy/241 (574129754 (estimated locally),0.53 per call) pfe_l2br_table_destroy/241 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_rtable.constprop.0/276 (pfe_platform_create_rtable.constprop) @0715b0e0
  Type: function definition analyzed
  Visibility:
  References: pfe_rtable_buffers/46 (addr)pfe_rtable_buffers/46 (addr)pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_rtable.constprop/276 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_rtable/63
  Availability: local
  Function flags: count:154348240 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (inlined) (154348240 (estimated locally),0.14 per call) 
  Calls: pfe_rtable_get_entry_size/221 (73732154 (estimated locally),0.07 per call) pfe_rtable_get_entry_size/221 (73732154 (estimated locally),0.07 per call) pfe_rtable_create/222 (50204224 (estimated locally),0.05 per call) 
pfe_platform_destroy_rtable.constprop.0/275 (pfe_platform_destroy_rtable.constprop) @07157e00
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_rtable.constprop/275 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_rtable/64
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_rtable_destroy/239 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_tmu.constprop.0/274 (pfe_platform_create_tmu.constprop) @07157b60
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_tmu.constprop/274 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_tmu/65
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_tmu_create/199 (0 (precise),0.00 per call) 
pfe_platform_destroy_tmu.constprop.0/273 (pfe_platform_destroy_tmu.constprop) @071578c0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_tmu.constprop/273 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_tmu/66
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_destroy/245 (574129754 (estimated locally),0.53 per call) 
pfe_platform_default_init_util.constprop.0/272 (pfe_platform_default_init_util.constprop) @07157620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_default_init_util.constprop/272 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_default_init_util/67
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_util_create/205 (0 (precise),0.00 per call) pfe_util_default_init/207 (0 (precise),0.00 per call) 
pfe_platform_create_util.constprop.0/271 (pfe_platform_create_util.constprop) @07157380
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_util.constprop/271 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_util/68
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_feature_mgr_is_available/166 (0 (precise),0.00 per call) pfe_util_create/205 (0 (precise),0.00 per call) ELF_Open/196 (0 (precise),0.00 per call) pfe_util_load_firmware/206 (0 (precise),0.00 per call) ELF_Close/198 (0 (precise),0.00 per call) 
pfe_platform_destroy_util.constprop.0/270 (pfe_platform_destroy_util.constprop) @06bbf0e0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_util.constprop/270 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_util/69
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_util_destroy/172 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_emac.constprop.0/269 (pfe_platform_create_emac.constprop) @06e2fee0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_emac.constprop/269 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_emac/70
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_emac_create/200 (0 (precise),0.00 per call) pfe_emac_set_max_frame_length/201 (0 (precise),0.00 per call) pfe_emac_enable_rx_flow_control/202 (0 (precise),0.00 per call) pfe_emac_enable_broadcast/203 (0 (precise),0.00 per call) pfe_emac_enable_ts/204 (0 (precise),0.00 per call) pfe_emac_create/200 (0 (precise),0.00 per call) pfe_emac_set_max_frame_length/201 (0 (precise),0.00 per call) pfe_emac_enable_rx_flow_control/202 (0 (precise),0.00 per call) pfe_emac_enable_broadcast/203 (0 (precise),0.00 per call) pfe_emac_enable_ts/204 (0 (precise),0.00 per call) pfe_emac_create/200 (0 (precise),0.00 per call) pfe_emac_set_max_frame_length/201 (0 (precise),0.00 per call) pfe_emac_enable_rx_flow_control/202 (0 (precise),0.00 per call) pfe_emac_enable_broadcast/203 (0 (precise),0.00 per call) pfe_emac_enable_ts/204 (0 (precise),0.00 per call) 
pfe_platform_destroy_emac.constprop.0/268 (pfe_platform_destroy_emac.constprop) @06e2fc40
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_emac.constprop/268 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_emac/71
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_emac_destroy/246 (1722389260 (estimated locally),1.60 per call) 
pfe_platform_destroy_pfe_errors.constprop.0/267 (pfe_platform_destroy_pfe_errors.constprop) @06e2f9a0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_pfe_errors.constprop/267 is inline copy in pfe_platform_remove/90
  Clone of pfe_platform_destroy_pfe_errors/73
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_ecc_err_destroy/247 (574129754 (estimated locally),0.53 per call) pfe_fail_stop_destroy/248 (574129754 (estimated locally),0.53 per call) pfe_host_fail_stop_destroy/249 (574129754 (estimated locally),0.53 per call) pfe_fw_fail_stop_destroy/250 (574129754 (estimated locally),0.53 per call) pfe_bus_err_destroy/251 (574129754 (estimated locally),0.53 per call) pfe_parity_destroy/252 (574129754 (estimated locally),0.53 per call) pfe_wdt_destroy/253 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_fci.constprop.0/266 (pfe_platform_create_fci.constprop) @06e2f700
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_fci.constprop/266 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_fci/74
  Availability: local
  Function flags: count:9664766 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (inlined) (9664766 (estimated locally),0.01 per call) 
  Calls: fci_init/227 (9664766 (estimated locally),0.01 per call) 
pfe_platform_destroy_ifaces.constprop.0/265 (pfe_platform_destroy_ifaces.constprop) @0d9fc000
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_ifaces/83
  Availability: local
  Function flags: count:220893210 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_if_db_lock/156 (118111599 (estimated locally),0.53 per call) pfe_if_db_get_first/93 (118111599 (estimated locally),0.53 per call) pfe_if_db_entry_get_log_if/95 (955630219 (estimated locally),4.33 per call) pfe_if_db_remove/103 (955630219 (estimated locally),4.33 per call) pfe_log_if_destroy/102 (955630219 (estimated locally),4.33 per call) pfe_if_db_get_next/233 (955630219 (estimated locally),4.33 per call) pfe_if_db_unlock/98 (118111600 (estimated locally),0.53 per call) pfe_if_db_destroy/234 (63154273 (estimated locally),0.29 per call) pfe_if_db_lock/156 (118111600 (estimated locally),0.53 per call) pfe_if_db_get_first/93 (118111600 (estimated locally),0.53 per call) pfe_if_db_entry_get_phy_if/94 (955630224 (estimated locally),4.33 per call) pfe_if_db_remove/103 (955630224 (estimated locally),4.33 per call) pfe_phy_if_destroy/160 (955630224 (estimated locally),4.33 per call) pfe_if_db_get_next/233 (955630224 (estimated locally),4.33 per call) pfe_if_db_unlock/98 (118111601 (estimated locally),0.53 per call) pfe_if_db_destroy/234 (63154273 (estimated locally),0.29 per call) 
pfe_platform_create_gpi.isra.0.constprop.0/264 (pfe_platform_create_gpi.isra.0.constprop) @0d9f07e0
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_gpi.isra.0.constprop/264 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_gpi.isra.0/260
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_gpi_create/208 (0 (precise),0.00 per call) pfe_gpi_create/208 (0 (precise),0.00 per call) pfe_gpi_create/208 (0 (precise),0.00 per call) 
pfe_platform_create_class.isra.0.constprop.0/263 (pfe_platform_create_class.isra.0.constprop) @0d9da540
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_class.isra.0.constprop/263 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_class.isra.0/259
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_feature_mgr_is_available/166 (0 (precise),0.00 per call) pfe_class_create/195 (0 (precise),0.00 per call) ELF_Open/196 (0 (precise),0.00 per call) pfe_class_load_firmware/197 (0 (precise),0.00 per call) ELF_Close/198 (0 (precise),0.00 per call) 
pfe_platform_create_bmu.isra.0.constprop.0/262 (pfe_platform_create_bmu.isra.0.constprop) @0d9c0540
  Type: function definition analyzed
  Visibility: artificial
  References: pfe_bmu_buffers/45 (addr)pfe_bmu_buffers/45 (addr)pfe_bmu_buffers/45 (addr)pfe_platform_bmu_isr/47 (addr)bDetectBmuInit/43 (write)pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_bmu.isra.0.constprop/262 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_bmu.isra.0/257
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_bmu_create/188 (0 (precise),0.00 per call) oal_mm_virt_to_phys_contig/189 (0 (precise),0.00 per call) pfe_bmu_create/188 (0 (precise),0.00 per call) oal_irq_create/190 (0 (precise),0.00 per call) oal_irq_add_handler/191 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) 
pfe_platform_create_pfe_errors.isra.0.constprop.0/261 (pfe_platform_create_pfe_errors.isra.0.constprop) @0d9c0000
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Function pfe_platform_create_pfe_errors.isra.0.constprop/261 is inline copy in pfe_platform_init/87
  Clone of pfe_platform_create_pfe_errors.isra.0/256
  Availability: local
  Function flags: count:285778533 (estimated locally) local optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (inlined) (285778533 (estimated locally),0.27 per call) 
  Calls: pfe_parity_create/174 (285778533 (estimated locally),0.27 per call) pfe_wdt_create/175 (152805782 (estimated locally),0.14 per call) pfe_feature_mgr_is_available/166 (79179143 (estimated locally),0.07 per call) pfe_bus_err_create/176 (16025859 (estimated locally),0.01 per call) pfe_fw_fail_stop_create/177 (16025859 (estimated locally),0.01 per call) pfe_host_fail_stop_create/178 (16025859 (estimated locally),0.01 per call) pfe_fail_stop_create/179 (16025859 (estimated locally),0.01 per call) pfe_ecc_err_create/180 (16025859 (estimated locally),0.01 per call) pfe_parity_irq_unmask/181 (93315316 (estimated locally),0.09 per call) pfe_wdt_irq_unmask/182 (93315316 (estimated locally),0.09 per call) pfe_feature_mgr_is_available/166 (93315316 (estimated locally),0.09 per call) pfe_bus_err_irq_unmask/183 (18887020 (estimated locally),0.02 per call) pfe_fw_fail_stop_irq_unmask/184 (18887020 (estimated locally),0.02 per call) pfe_host_fail_stop_irq_unmask/185 (18887020 (estimated locally),0.02 per call) pfe_fail_stop_irq_unmask/186 (18887020 (estimated locally),0.02 per call) pfe_ecc_err_irq_unmask/187 (18887020 (estimated locally),0.02 per call) 
pfe_platform_create_gpi.isra.0/260 (pfe_platform_create_gpi.isra.0) @06e2f380
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_create_class.isra.0/259 (pfe_platform_create_class.isra.0) @06e2f0e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741823 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_bmu_isr.part.0/258 (pfe_platform_bmu_isr.part.0) @06e06620
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function pfe_platform_bmu_isr.part.0/258 is inline copy in pfe_platform_bmu_isr/47
  Availability: local
  Function flags: count:0 (precise) first_run:1 body local split_part unlikely_executed optimize_size
  Called by: pfe_platform_bmu_isr/47 (inlined) (0 (precise),0.00 per call) 
  Calls: pfe_bmu_isr/194 (0 (precise),0.00 per call) pfe_bmu_isr/194 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) 
pfe_platform_create_bmu.isra.0/257 (pfe_platform_create_bmu.isra.0) @06e06ee0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:0 (precise) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_create_pfe_errors.isra.0/256 (pfe_platform_create_pfe_errors.isra.0) @06b6f0e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_util_get_fw_version/255 (pfe_util_get_fw_version) @0dad4d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_get_fw_versions/92 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_class_get_fw_version/254 (pfe_class_get_fw_version) @0dad4c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_get_fw_versions/92 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_wdt_destroy/253 (pfe_wdt_destroy) @0dad49a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_parity_destroy/252 (pfe_parity_destroy) @0dad48c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bus_err_destroy/251 (pfe_bus_err_destroy) @0dad47e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_fw_fail_stop_destroy/250 (pfe_fw_fail_stop_destroy) @0dad4700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_host_fail_stop_destroy/249 (pfe_host_fail_stop_destroy) @0dad4620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_fail_stop_destroy/248 (pfe_fail_stop_destroy) @0dad4540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_ecc_err_destroy/247 (pfe_ecc_err_destroy) @0dad4460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_emac_destroy/246 (pfe_emac_destroy) @0dad42a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_emac.constprop/268 (1722389260 (estimated locally),1.60 per call) 
  Calls: 
pfe_tmu_destroy/245 (pfe_tmu_destroy) @0dad40e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_tmu.constprop/273 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_class_destroy/244 (pfe_class_destroy) @0dac8e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_class.constprop/279 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_mirror_deinit/243 (pfe_mirror_deinit) @0dac8b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_acc_destroy/242 (pfe_spd_acc_destroy) @0dac8a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_l2br_table_destroy/241 (pfe_l2br_table_destroy) @0dac88c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_l2br_destroy/240 (pfe_l2br_destroy) @0dac87e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_rtable_destroy/239 (pfe_rtable_destroy) @0dac8620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_rtable.constprop/275 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bmu_destroy/238 (pfe_bmu_destroy) @0dac8460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_bmu.constprop/285 (0 (precise),0.00 per call) 
  Calls: 
pfe_gpi_destroy/237 (pfe_gpi_destroy) @0dac80e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_gpi.constprop/284 (1722389260 (estimated locally),1.60 per call) pfe_platform_destroy_etgpi.constprop/282 (1722389260 (estimated locally),1.60 per call) pfe_platform_destroy_hgpi.constprop/280 (574129753 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_destroy/236 (pfe_hif_destroy) @0dabdee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_irq_mask/235 (pfe_hif_irq_mask) @0dabde00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_if_db_destroy/234 (pfe_if_db_destroy) @0dabdc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (63154273 (estimated locally),0.29 per call) pfe_platform_destroy_ifaces.constprop/265 (63154273 (estimated locally),0.29 per call) 
  Calls: 
pfe_if_db_get_next/233 (pfe_if_db_get_next) @0dabdb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) 
  Calls: 
fci_fini/232 (fci_fini) @0dabd8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
oal_mm_dev_unmap/231 (oal_mm_dev_unmap) @0dabd540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_feature_mgr_fini/230 (pfe_feature_mgr_fini) @0dabd380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_hm_destroy/229 (pfe_hm_destroy) @0dabd2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
oal_irq_destroy/228 (oal_irq_destroy) @0dabd1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_bmu.constprop/285 (574129754 (estimated locally),0.53 per call) pfe_platform_remove/90 (574129754 (estimated locally),0.53 per call) 
  Calls: 
fci_init/227 (fci_init) @0dabd000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_fci.constprop/266 (9664766 (estimated locally),0.01 per call) 
  Calls: 
pfe_hif_clear_master_up/226 (pfe_hif_clear_master_up) @0daadee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (69363173 (estimated locally),0.06 per call) pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_irq_unmask/225 (pfe_hif_irq_unmask) @0daade00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (69363173 (estimated locally),0.06 per call) 
  Calls: 
pfe_hif_set_master_detect_cfg/224 (pfe_hif_set_master_detect_cfg) @0daadd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (69363173 (estimated locally),0.06 per call) 
  Calls: 
pfe_hif_create/223 (pfe_hif_create) @0daadc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (101869838 (estimated locally),0.09 per call) 
  Calls: 
pfe_rtable_create/222 (pfe_rtable_create) @0daada80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_rtable.constprop/276 (50204224 (estimated locally),0.05 per call) 
  Calls: 
pfe_rtable_get_entry_size/221 (pfe_rtable_get_entry_size) @0daad9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_rtable.constprop/276 (73732154 (estimated locally),0.07 per call) pfe_platform_create_rtable.constprop/276 (73732154 (estimated locally),0.07 per call) 
  Calls: 
pfe_l2br_create/220 (pfe_l2br_create) @0daad7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_l2_bridge.constprop/278 (129379197 (estimated locally),0.12 per call) 
  Calls: 
pfe_l2br_table_create/219 (pfe_l2br_table_create) @0daad700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_l2_bridge.constprop/278 (233860970 (estimated locally),0.22 per call) pfe_platform_create_l2_bridge.constprop/278 (159235935 (estimated locally),0.15 per call) 
  Calls: 
pfe_util_enable/218 (pfe_util_enable) @0daad460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_tmu_enable/217 (pfe_tmu_enable) @0daad380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_gpi_enable/216 (pfe_gpi_enable) @0daad2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_enable/215 (pfe_bmu_enable) @0daad1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_spd_acc_init/214 (pfe_spd_acc_init) @0daad0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (19329533 (estimated locally),0.02 per call) 
  Calls: 
pfe_mirror_init/213 (pfe_mirror_init) @0daad000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (44374502 (estimated locally),0.04 per call) 
  Calls: 
pfe_feature_mgr_get_val/211 (pfe_feature_mgr_get_val) @0da9cee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (8981399 (estimated locally),0.01 per call) 
  Calls: 
pfe_tmu_queue_reset_tail_drop_policy/210 (pfe_tmu_queue_reset_tail_drop_policy) @0da9ce00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (67234093 (estimated locally),0.06 per call) 
  Calls: 
pfe_class_enable/209 (pfe_class_enable) @0da9cc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (67234093 (estimated locally),0.06 per call) 
  Calls: 
pfe_gpi_create/208 (pfe_gpi_create) @0da9c7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_etgpi.constprop/283 (354334802 (estimated locally),0.33 per call) pfe_platform_create_etgpi.constprop/283 (241266567 (estimated locally),0.22 per call) pfe_platform_create_etgpi.constprop/283 (164278405 (estimated locally),0.15 per call) pfe_platform_create_hgpi.constprop/281 (0 (precise),0.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (0 (precise),0.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (0 (precise),0.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (0 (precise),0.00 per call) 
  Calls: 
pfe_util_default_init/207 (pfe_util_default_init) @0da9c620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_default_init_util.constprop/272 (0 (precise),0.00 per call) 
  Calls: 
pfe_util_load_firmware/206 (pfe_util_load_firmware) @0da9c460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) 
  Calls: 
pfe_util_create/205 (pfe_util_create) @0da9c380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_default_init_util.constprop/272 (0 (precise),0.00 per call) pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) 
  Calls: 
pfe_emac_enable_ts/204 (pfe_emac_enable_ts) @0da9c1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) 
  Calls: 
pfe_emac_enable_broadcast/203 (pfe_emac_enable_broadcast) @0da9c0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) 
  Calls: 
pfe_emac_enable_rx_flow_control/202 (pfe_emac_enable_rx_flow_control) @0da9c000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) 
  Calls: 
pfe_emac_set_max_frame_length/201 (pfe_emac_set_max_frame_length) @0da8aee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) 
  Calls: 
pfe_emac_create/200 (pfe_emac_create) @0da8ae00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) 
  Calls: 
pfe_tmu_create/199 (pfe_tmu_create) @0da8ac40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_tmu.constprop/274 (0 (precise),0.00 per call) 
  Calls: 
ELF_Close/198 (ELF_Close) @0da8aa80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) 
  Calls: 
pfe_class_load_firmware/197 (pfe_class_load_firmware) @0da8a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) 
  Calls: 
ELF_Open/196 (ELF_Open) @0da8a8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) 
  Calls: 
pfe_class_create/195 (pfe_class_create) @0da8a7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_isr/194 (pfe_bmu_isr) @0da8a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_irq_mask/193 (pfe_bmu_irq_mask) @0da8a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_bmu_isr/47 (1073741824 (estimated locally),1.00 per call) pfe_platform_bmu_isr/47 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bmu_irq_unmask/192 (pfe_bmu_irq_unmask) @0da8a1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) 
  Calls: 
oal_irq_add_handler/191 (oal_irq_add_handler) @0da8a0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
oal_irq_create/190 (oal_irq_create) @0da8a000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
oal_mm_virt_to_phys_contig/189 (oal_mm_virt_to_phys_contig) @0da83ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_create/188 (pfe_bmu_create) @0da83e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
pfe_ecc_err_irq_unmask/187 (pfe_ecc_err_irq_unmask) @0da83b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (18887020 (estimated locally),0.02 per call) 
  Calls: 
pfe_fail_stop_irq_unmask/186 (pfe_fail_stop_irq_unmask) @0da83a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (18887020 (estimated locally),0.02 per call) 
  Calls: 
pfe_host_fail_stop_irq_unmask/185 (pfe_host_fail_stop_irq_unmask) @0da839a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (18887020 (estimated locally),0.02 per call) 
  Calls: 
pfe_fw_fail_stop_irq_unmask/184 (pfe_fw_fail_stop_irq_unmask) @0da838c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (18887020 (estimated locally),0.02 per call) 
  Calls: 
pfe_bus_err_irq_unmask/183 (pfe_bus_err_irq_unmask) @0da837e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (18887020 (estimated locally),0.02 per call) 
  Calls: 
pfe_wdt_irq_unmask/182 (pfe_wdt_irq_unmask) @0da83700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (93315316 (estimated locally),0.09 per call) 
  Calls: 
pfe_parity_irq_unmask/181 (pfe_parity_irq_unmask) @0da83620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (93315316 (estimated locally),0.09 per call) 
  Calls: 
pfe_ecc_err_create/180 (pfe_ecc_err_create) @0da83540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (16025859 (estimated locally),0.01 per call) 
  Calls: 
pfe_fail_stop_create/179 (pfe_fail_stop_create) @0da83460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (16025859 (estimated locally),0.01 per call) 
  Calls: 
pfe_host_fail_stop_create/178 (pfe_host_fail_stop_create) @0da83380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (16025859 (estimated locally),0.01 per call) 
  Calls: 
pfe_fw_fail_stop_create/177 (pfe_fw_fail_stop_create) @0da832a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (16025859 (estimated locally),0.01 per call) 
  Calls: 
pfe_bus_err_create/176 (pfe_bus_err_create) @0da831c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (16025859 (estimated locally),0.01 per call) 
  Calls: 
pfe_wdt_create/175 (pfe_wdt_create) @0da830e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (152805782 (estimated locally),0.14 per call) 
  Calls: 
pfe_parity_create/174 (pfe_parity_create) @0da83000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (285778533 (estimated locally),0.27 per call) 
  Calls: 
pfe_feature_mgr_add_modules/173 (pfe_feature_mgr_add_modules) @0da70e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: 
pfe_util_destroy/172 (pfe_util_destroy) @0da70d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_util.constprop/270 (574129754 (estimated locally),0.53 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: 
pfe_hm_init/171 (pfe_hm_init) @0da70c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (285778533 (estimated locally),0.27 per call) 
  Calls: 
pfe_feature_mgr_init/170 (pfe_feature_mgr_init) @0da70b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (840525092 (estimated locally),0.78 per call) 
  Calls: 
oal_mm_dev_map/169 (oal_mm_dev_map) @0da709a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
memset/168 (memset) @0da708c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
oal_time_usleep/167 (oal_time_usleep) @0da70460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_soft_reset/84 (66170306 (estimated locally),0.49 per call) 
  Calls: 
pfe_feature_mgr_is_available/166 (pfe_feature_mgr_is_available) @0da70380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (79179143 (estimated locally),0.07 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (93315316 (estimated locally),0.09 per call) pfe_platform_init_mirror_spd_acc_features/86 (44374502 (estimated locally),0.04 per call) pfe_platform_init_hm_fw_features/85 (285778533 (estimated locally),0.27 per call) pfe_platform_soft_reset/84 (135372966 (estimated locally),1.00 per call) 
  Calls: 
pfe_phy_if_bind_hif/165 (pfe_phy_if_bind_hif) @0da700e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (37736130 (estimated locally),0.09 per call) 
  Calls: 
pfe_phy_if_bind_util/164 (pfe_phy_if_bind_util) @0da70000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (17909049 (estimated locally),0.04 per call) 
  Calls: 
pfe_emac_bind_gpi/163 (pfe_emac_bind_gpi) @0da588c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (210401804 (estimated locally),0.50 per call) 
  Calls: 
pfe_phy_if_bind_emac/162 (pfe_phy_if_bind_emac) @0da58ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (214695719 (estimated locally),0.52 per call) 
  Calls: 
pfe_phy_if_get_id/161 (pfe_phy_if_get_id) @0da58e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (303179164 (estimated locally),0.73 per call) 
  Calls: 
pfe_phy_if_destroy/160 (pfe_phy_if_destroy) @0da58d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_create_ifaces/82 (5871286 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (754723 (estimated locally),0.00 per call) pfe_platform_create_ifaces/82 (358181 (estimated locally),0.00 per call) pfe_platform_create_ifaces/82 (4208036 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (4293914 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (6187330 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_create/159 (pfe_phy_if_create) @0da58c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (315680096 (estimated locally),0.76 per call) 
  Calls: 
pfe_if_db_create/158 (pfe_if_db_create) @0da58b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (64291069 (estimated locally),0.15 per call) pfe_platform_create_ifaces/82 (72641956 (estimated locally),0.17 per call) 
  Calls: 
pfe_hif_get_channel/157 (pfe_hif_get_channel) @0da58a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) 
  Calls: 
pfe_if_db_lock/156 (pfe_if_db_lock) @0da58380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111599 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (49461908 (estimated locally),0.12 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (1073741824 (estimated locally),1.00 per call) pfe_platform_register_log_if/76 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
fci_process_ipc_message/155 (fci_process_ipc_message) @0da581c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_stat_value/154 (pfe_phy_if_get_stat_value) @0da580e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_stats/153 (pfe_phy_if_get_stats) @0da58000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_is_promisc/152 (pfe_phy_if_is_promisc) @0da57ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_is_enabled/151 (pfe_phy_if_is_enabled) @0da57e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_op_mode/150 (pfe_phy_if_get_op_mode) @0da57d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_has_log_if/149 (pfe_phy_if_has_log_if) @0da57c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (4266191 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_get_block_state/148 (pfe_phy_if_get_block_state) @0da57b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_set_block_state/147 (pfe_phy_if_set_block_state) @0da57a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_set_op_mode/146 (pfe_phy_if_set_op_mode) @0da579a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (309366494 (estimated locally),0.74 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_flush_mac_addrs/145 (pfe_phy_if_flush_mac_addrs) @0da578c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_del_mac_addr/144 (pfe_phy_if_del_mac_addr) @0da577e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_add_mac_addr/143 (pfe_phy_if_add_mac_addr) @0da57700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_allmulti_disable/142 (pfe_phy_if_allmulti_disable) @0da57620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_allmulti_enable/141 (pfe_phy_if_allmulti_enable) @0da57540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loadbalance_disable/140 (pfe_phy_if_loadbalance_disable) @0da57460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loadbalance_enable/139 (pfe_phy_if_loadbalance_enable) @0da57380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loopback_disable/138 (pfe_phy_if_loopback_disable) @0da572a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loopback_enable/137 (pfe_phy_if_loopback_enable) @0da571c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_promisc_disable/136 (pfe_phy_if_promisc_disable) @0da570e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_promisc_enable/135 (pfe_phy_if_promisc_enable) @0da57000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_disable/134 (pfe_phy_if_disable) @0da54ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_enable/133 (pfe_phy_if_enable) @0da54e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_get_stats/132 (pfe_log_if_get_stats) @0da54d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_and/131 (pfe_log_if_set_match_and) @0da54c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_or/130 (pfe_log_if_set_match_or) @0da54b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_match_or/129 (pfe_log_if_is_match_or) @0da54a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_egress_if/128 (pfe_log_if_del_egress_if) @0da549a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_get_egress_ifs/127 (pfe_log_if_get_egress_ifs) @0da548c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_egress_ifs/126 (pfe_log_if_set_egress_ifs) @0da547e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_egress_if/125 (pfe_log_if_add_egress_if) @0da54700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_allmulti_disable/124 (pfe_log_if_allmulti_disable) @0da54620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_allmulti_enable/123 (pfe_log_if_allmulti_enable) @0da54540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_discard/122 (pfe_log_if_is_discard) @0da54460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_discard_disable/121 (pfe_log_if_discard_disable) @0da54380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_discard_enable/120 (pfe_log_if_discard_enable) @0da542a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_loopback_disable/119 (pfe_log_if_loopback_disable) @0da541c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_loopback_enable/118 (pfe_log_if_loopback_enable) @0da540e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_loopback/117 (pfe_log_if_is_loopback) @0da54000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_promisc/116 (pfe_log_if_is_promisc) @0da52ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_promisc_disable/115 (pfe_log_if_promisc_disable) @0da52e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_promisc_enable/114 (pfe_log_if_promisc_enable) @0da52d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_enabled/113 (pfe_log_if_is_enabled) @0da52c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_disable/112 (pfe_log_if_disable) @0da52b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_enable/111 (pfe_log_if_enable) @0da52a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_flush_mac_addrs/110 (pfe_log_if_flush_mac_addrs) @0da529a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_mac_addr/109 (pfe_log_if_del_mac_addr) @0da528c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_mac_addr/108 (pfe_log_if_add_mac_addr) @0da527e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_match_rule/107 (pfe_log_if_del_match_rule) @0da52700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_match_rule/106 (pfe_log_if_add_match_rule) @0da52620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_get_match_rules/105 (pfe_log_if_get_match_rules) @0da52540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_rules/104 (pfe_log_if_set_match_rules) @0da52460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_remove/103 (pfe_if_db_remove) @0da52380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_unregister_log_if/77 (81851339 (estimated locally),0.08 per call) pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1140566 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_destroy/102 (pfe_log_if_destroy) @0da522a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_register_log_if/76 (116930485 (estimated locally),0.11 per call) pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1140566 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1629380 (estimated locally),0.00 per call) 
  Calls: 
pfe_if_db_add/101 (pfe_if_db_add) @0da521c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_register_log_if/76 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) pfe_platform_register_phy_if/78 (293564310 (estimated locally),0.70 per call) 
  Calls: 
pfe_log_if_get_id/100 (pfe_log_if_get_id) @0da520e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_create/99 (pfe_log_if_create) @0da23ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_unlock/98 (pfe_if_db_unlock) @0da23e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111601 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (49461909 (estimated locally),0.12 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (354334802 (estimated locally),0.33 per call) pfe_platform_register_log_if/76 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_idex_set_rpc_ret_val/97 (pfe_idex_set_rpc_ret_val) @0da23d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_if_db_lock_owned/96 (pfe_if_db_lock_owned) @0da238c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_if_db_entry_get_log_if/95 (pfe_if_db_entry_get_log_if) @0da23620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (124017180 (estimated locally),0.12 per call) 
  Calls: 
pfe_if_db_entry_get_phy_if/94 (pfe_if_db_entry_get_phy_if) @0da23380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (225936754 (estimated locally),0.21 per call) 
  Calls: 
pfe_if_db_get_first/93 (pfe_if_db_get_first) @0da230e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111599 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (1052266988 (estimated locally),2.52 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (645533585 (estimated locally),0.60 per call) 
  Calls: 
pfe_platform_get_fw_versions/92 (pfe_platform_get_fw_versions) @0da237e0
  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_util_get_fw_version/255 (574129754 (estimated locally),0.53 per call) pfe_class_get_fw_version/254 (574129754 (estimated locally),0.53 per call) 
pfe_platform_get_instance/91 (pfe_platform_get_instance) @0da23540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)pfe/42 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_remove/90 (pfe_platform_remove) @0da232a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (write)pfe/42 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (9664766 (estimated locally),0.01 per call) pfe_platform_init_mirror_spd_acc_features/86 (9664766 (estimated locally),0.01 per call) pfe_platform_init_mirror_spd_acc_features/86 (9957638 (estimated locally),0.01 per call) pfe_platform_init_mirror_spd_acc_features/86 (15087330 (estimated locally),0.01 per call) pfe_platform_init_mirror_spd_acc_features/86 (22859592 (estimated locally),0.02 per call) pfe_platform_init_mirror_spd_acc_features/86 (34635745 (estimated locally),0.03 per call) pfe_platform_init_mirror_spd_acc_features/86 (52478401 (estimated locally),0.05 per call) pfe_platform_init_mirror_spd_acc_features/86 (79512729 (estimated locally),0.07 per call) pfe_platform_init_mirror_spd_acc_features/86 (120473833 (estimated locally),0.11 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (285778533 (estimated locally),0.27 per call) pfe_platform_init_hm_fw_features/85 (554746559 (estimated locally),0.52 per call) pfe_platform_init_hm_fw_features/85 (233216732 (estimated locally),0.22 per call) 
  Calls: oal_mm_dev_unmap/231 (354334802 (estimated locally),0.33 per call) pfe_feature_mgr_fini/230 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group2/89 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group1/88 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_hm_destroy/229 (1073741824 (estimated locally),1.00 per call) oal_irq_destroy/228 (574129754 (estimated locally),0.53 per call) 
pfe_platform_destroy_group2/89 (pfe_platform_destroy_group2) @0da23000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (read)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_group2/89 is inline copy in pfe_platform_remove/90
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_remove/90 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_destroy_pfe_errors.constprop/267 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_emac.constprop/268 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_tmu.constprop/273 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_util.constprop/270 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_class.constprop/279 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_mirror_deinit/243 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_ifaces.constprop/265 (1073741824 (estimated locally),1.00 per call) pfe_spd_acc_destroy/242 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_destroy_group1/88 (pfe_platform_destroy_group1) @0da0bee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (write)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Function pfe_platform_destroy_group1/88 is inline copy in pfe_platform_remove/90
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_remove/90 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_destroy_l2_bridge.constprop/277 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_rtable.constprop/275 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_bmu.constprop/285 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_hgpi.constprop/280 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_etgpi.constprop/282 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_gpi.constprop/284 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_hif.constprop/286 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_ifaces.constprop/265 (1073741824 (estimated locally),1.00 per call) fci_fini/232 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_init/87 (pfe_platform_init) @0da0bc40
  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_platform_init_mirror_spd_acc_features/86 (inlined) (354334802 (estimated locally),0.33 per call) pfe_platform_init_hm_fw_features/85 (inlined) (1073741824 (estimated locally),1.00 per call) 
pfe_platform_init_mirror_spd_acc_features/86 (pfe_platform_init_mirror_spd_acc_features) @0da0b9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (write)
  Referring: 
  Function pfe_platform_init_mirror_spd_acc_features/86 is inline copy in pfe_platform_init/87
  Availability: local
  Function flags: count:354334802 (estimated locally) body local optimize_size
  Called by: pfe_platform_init/87 (inlined) (354334802 (estimated locally),0.33 per call) 
  Calls: pfe_util_enable/218 (0 (precise),0.00 per call) pfe_tmu_enable/217 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_bmu_enable/215 (0 (precise),0.00 per call) pfe_bmu_enable/215 (0 (precise),0.00 per call) pfe_platform_remove/90 (9664766 (estimated locally),0.01 per call) pfe_platform_create_fci.constprop/266 (inlined) (9664766 (estimated locally),0.01 per call) pfe_platform_remove/90 (9664766 (estimated locally),0.01 per call) pfe_spd_acc_init/214 (19329533 (estimated locally),0.02 per call) pfe_platform_remove/90 (9957638 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (29287171 (estimated locally),0.03 per call) pfe_platform_remove/90 (15087330 (estimated locally),0.01 per call) pfe_mirror_init/213 (44374502 (estimated locally),0.04 per call) pfe_feature_mgr_get_val/211 (8981399 (estimated locally),0.01 per call) pfe_feature_mgr_is_available/166 (44374502 (estimated locally),0.04 per call) pfe_platform_remove/90 (22859592 (estimated locally),0.02 per call) pfe_tmu_queue_reset_tail_drop_policy/210 (67234093 (estimated locally),0.06 per call) pfe_class_enable/209 (67234093 (estimated locally),0.06 per call) pfe_platform_remove/90 (34635745 (estimated locally),0.03 per call) pfe_platform_create_hif.constprop/287 (inlined) (101869838 (estimated locally),0.09 per call) pfe_platform_remove/90 (52478401 (estimated locally),0.05 per call) pfe_platform_create_rtable.constprop/276 (inlined) (154348240 (estimated locally),0.14 per call) pfe_platform_remove/90 (79512729 (estimated locally),0.07 per call) pfe_platform_create_l2_bridge.constprop/278 (inlined) (233860970 (estimated locally),0.22 per call) pfe_platform_remove/90 (120473833 (estimated locally),0.11 per call) pfe_platform_create_etgpi.constprop/283 (inlined) (354334802 (estimated locally),0.33 per call) 
pfe_platform_init_hm_fw_features/85 (pfe_platform_init_hm_fw_features) @0da0b700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (addr)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (read)pfe/42 (write)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Function pfe_platform_init_hm_fw_features/85 is inline copy in pfe_platform_init/87
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_init/87 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_hgpi.constprop/281 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_feature_mgr_add_modules/173 (0 (precise),0.00 per call) pfe_platform_soft_reset/84 (0 (precise),0.00 per call) pfe_util_destroy/172 (0 (precise),0.00 per call) pfe_platform_default_init_util.constprop/272 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_util.constprop/271 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_tmu.constprop/274 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_class.isra.0.constprop/263 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (inlined) (0 (precise),0.00 per call) pfe_platform_remove/90 (285778533 (estimated locally),0.27 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (inlined) (285778533 (estimated locally),0.27 per call) pfe_hm_init/171 (285778533 (estimated locally),0.27 per call) pfe_feature_mgr_is_available/166 (285778533 (estimated locally),0.27 per call) pfe_platform_remove/90 (554746559 (estimated locally),0.52 per call) pfe_feature_mgr_init/170 (840525092 (estimated locally),0.78 per call) pfe_platform_remove/90 (233216732 (estimated locally),0.22 per call) oal_mm_dev_map/169 (1073741824 (estimated locally),1.00 per call) memset/168 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_soft_reset/84 (pfe_platform_soft_reset) @0da0b460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)
  Referring: 
  Availability: available
  Function flags: count:135372966 (estimated locally) body optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: oal_time_usleep/167 (66170306 (estimated locally),0.49 per call) pfe_feature_mgr_is_available/166 (135372966 (estimated locally),1.00 per call) 
pfe_platform_destroy_ifaces/83 (pfe_platform_destroy_ifaces) @0da0b1c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:220893210 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_ifaces/82 (pfe_platform_create_ifaces) @0d9fce00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (write)
  Referring: 
  Availability: available
  Function flags: count:416763948 (estimated locally) body optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (29287171 (estimated locally),0.03 per call) 
  Calls: pfe_if_db_create/158 (64291069 (estimated locally),0.15 per call) pfe_if_db_unlock/98 (49461909 (estimated locally),0.12 per call) pfe_phy_if_destroy/160 (5871286 (estimated locally),0.01 per call) pfe_platform_register_phy_if/78 (inlined) (293564310 (estimated locally),0.70 per call) pfe_phy_if_destroy/160 (754723 (estimated locally),0.00 per call) pfe_phy_if_bind_hif/165 (37736130 (estimated locally),0.09 per call) pfe_phy_if_destroy/160 (358181 (estimated locally),0.00 per call) pfe_phy_if_bind_util/164 (17909049 (estimated locally),0.04 per call) pfe_phy_if_destroy/160 (4208036 (estimated locally),0.01 per call) pfe_emac_bind_gpi/163 (210401804 (estimated locally),0.50 per call) pfe_phy_if_destroy/160 (4293914 (estimated locally),0.01 per call) pfe_phy_if_bind_emac/162 (214695719 (estimated locally),0.52 per call) pfe_phy_if_get_id/161 (303179164 (estimated locally),0.73 per call) pfe_phy_if_destroy/160 (6187330 (estimated locally),0.01 per call) pfe_phy_if_set_op_mode/146 (309366494 (estimated locally),0.74 per call) pfe_phy_if_create/159 (315680096 (estimated locally),0.76 per call) pfe_if_db_get_first/93 (1052266988 (estimated locally),2.52 per call) pfe_if_db_lock/156 (49461908 (estimated locally),0.12 per call) pfe_if_db_create/158 (72641956 (estimated locally),0.17 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) 
pfe_platform_get_phy_if_by_id/81 (pfe_platform_get_phy_if_by_id) @0d9fc0e0
  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_if_db_entry_get_phy_if/94 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_get_log_if_by_name/80 (pfe_platform_get_log_if_by_name) @0d9fcd20
  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_if_db_entry_get_log_if/95 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_get_log_if_by_id/79 (pfe_platform_get_log_if_by_id) @0d9fca80
  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_if_db_entry_get_log_if/95 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_register_phy_if/78 (pfe_platform_register_phy_if) @0d9fc7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function pfe_platform_register_phy_if/78 is inline copy in pfe_platform_create_ifaces/82
  Availability: local
  Function flags: count:293564310 (estimated locally) body local optimize_size
  Called by: pfe_platform_create_ifaces/82 (inlined) (293564310 (estimated locally),0.70 per call) 
  Calls: pfe_if_db_add/101 (293564310 (estimated locally),0.70 per call) 
pfe_platform_unregister_log_if/77 (pfe_platform_unregister_log_if) @0d9fc540
  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_if_db_unlock/98 (354334802 (estimated locally),0.33 per call) pfe_if_db_remove/103 (81851339 (estimated locally),0.08 per call) pfe_if_db_get_first/93 (354334802 (estimated locally),0.33 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_register_log_if/76 (pfe_platform_register_log_if) @0d9fc2a0
  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_if_db_unlock/98 (354334802 (estimated locally),0.33 per call) pfe_log_if_destroy/102 (116930485 (estimated locally),0.11 per call) pfe_if_db_add/101 (354334802 (estimated locally),0.33 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_create_fci/74 (pfe_platform_create_fci) @0d9f0d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_pfe_errors/73 (pfe_platform_destroy_pfe_errors) @0d9f0a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_emac/71 (pfe_platform_destroy_emac) @0d9f0540
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_emac/70 (pfe_platform_create_emac) @0d9f02a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_util/69 (pfe_platform_destroy_util) @0d9f0000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_util/68 (pfe_platform_create_util) @0d9e4d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_default_init_util/67 (pfe_platform_default_init_util) @0d9e4a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_tmu/66 (pfe_platform_destroy_tmu) @0d9e47e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_tmu/65 (pfe_platform_create_tmu) @0d9e4540
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_rtable/64 (pfe_platform_destroy_rtable) @0d9e42a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_rtable/63 (pfe_platform_create_rtable) @0d9e4000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_l2_bridge/62 (pfe_platform_destroy_l2_bridge) @0d9dad20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_l2_bridge/61 (pfe_platform_create_l2_bridge) @0d9daa80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_class/60 (pfe_platform_destroy_class) @0d9da7e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_hgpi/58 (pfe_platform_destroy_hgpi) @0d9da2a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:536870913 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_hgpi/57 (pfe_platform_create_hgpi) @0d9da000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_etgpi/56 (pfe_platform_destroy_etgpi) @0d9c0d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_etgpi/55 (pfe_platform_create_etgpi) @0d9c0a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_gpi/54 (pfe_platform_destroy_gpi) @0d9c07e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_bmu/52 (pfe_platform_destroy_bmu) @0d9c02a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:357878150 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_hif/50 (pfe_platform_destroy_hif) @0d966ee0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_hif/49 (pfe_platform_create_hif) @0d966c40
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_idex_rpc_cbk/48 (pfe_platform_idex_rpc_cbk) @0d9669a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) fci_process_ipc_message/155 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_stat_value/154 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_stats/153 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_is_promisc/152 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_is_enabled/151 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_op_mode/150 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_has_log_if/149 (4266191 (estimated locally),0.00 per call) pfe_if_db_entry_get_log_if/95 (18468359 (estimated locally),0.02 per call) pfe_if_db_get_first/93 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_block_state/148 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_set_block_state/147 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_set_op_mode/146 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_flush_mac_addrs/145 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_del_mac_addr/144 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_add_mac_addr/143 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_allmulti_disable/142 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_allmulti_enable/141 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loadbalance_disable/140 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loadbalance_enable/139 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loopback_disable/138 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loopback_enable/137 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_promisc_disable/136 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_promisc_enable/135 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_disable/134 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_enable/133 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_stats/132 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_and/131 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_or/130 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_match_or/129 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_egress_if/128 (1407843 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/94 (6094559 (estimated locally),0.01 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_egress_ifs/127 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_egress_ifs/126 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_egress_if/125 (1407843 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/94 (6094559 (estimated locally),0.01 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_allmulti_disable/124 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_allmulti_enable/123 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_discard/122 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_discard_disable/121 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_discard_enable/120 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_loopback_disable/119 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_loopback_enable/118 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_loopback/117 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_promisc/116 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_promisc_disable/115 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_promisc_enable/114 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_enabled/113 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_disable/112 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_enable/111 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_flush_mac_addrs/110 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_mac_addr/109 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_mac_addr/108 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_match_rule/107 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_match_rule/106 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_match_rules/105 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_rules/104 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_destroy/102 (1407843 (estimated locally),0.00 per call) pfe_if_db_remove/103 (1407843 (estimated locally),0.00 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_log_if_destroy/102 (1140566 (estimated locally),0.00 per call) pfe_if_db_remove/103 (1140566 (estimated locally),0.00 per call) pfe_if_db_get_first/93 (4937516 (estimated locally),0.00 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_destroy/102 (1629380 (estimated locally),0.00 per call) pfe_if_db_add/101 (4937516 (estimated locally),0.00 per call) pfe_log_if_get_id/100 (4937516 (estimated locally),0.00 per call) pfe_log_if_create/99 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_if_db_unlock/98 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_if_db_lock_owned/96 (18468359 (estimated locally),0.02 per call) pfe_if_db_entry_get_log_if/95 (124017180 (estimated locally),0.12 per call) pfe_if_db_get_first/93 (354334802 (estimated locally),0.33 per call) pfe_if_db_entry_get_phy_if/94 (225936754 (estimated locally),0.21 per call) pfe_if_db_get_first/93 (645533585 (estimated locally),0.60 per call) 
pfe_platform_bmu_isr/47 (pfe_platform_bmu_isr) @0d966700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_platform_bmu_isr.part.0/258 (inlined) (0 (precise),0.00 per call) pfe_bmu_irq_mask/193 (1073741824 (estimated locally),1.00 per call) pfe_bmu_irq_mask/193 (574129754 (estimated locally),0.53 per call) 
pfe_rtable_buffers/46 (pfe_rtable_buffers) @0d86ff78
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: pfe_platform_create_rtable.constprop.0/276 (addr)pfe_platform_create_rtable.constprop.0/276 (addr)
  Availability: available
  Varpool flags:
pfe_bmu_buffers/45 (pfe_bmu_buffers) @0d86fea0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)
  Availability: available
  Varpool flags:
namebuf/44 (namebuf) @0d86fe10
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (addr)
  Availability: available
  Varpool flags:
bDetectBmuInit/43 (bDetectBmuInit) @0d86fd80
  Type: variable definition analyzed
  Visibility: force_output externally_visible public
  References: 
  Referring: pfe_platform_destroy_bmu.constprop.0/285 (write)pfe_platform_create_bmu.isra.0.constprop.0/262 (write)
  Availability: available
  Varpool flags: initialized
pfe/42 (pfe) @0d86fd38
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_remove/90 (read)pfe_platform_remove/90 (write)pfe_platform_remove/90 (read)pfe_platform_remove/90 (read)pfe_platform_remove/90 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_create_ifaces/82 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_create_hif.constprop.0/287 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_remove/90 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_destroy_group1/88 (write)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (read)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_soft_reset/84 (read)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_mirror_spd_acc_features/86 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (write)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_get_instance/91 (read)pfe_platform_get_instance/91 (addr)pfe_platform_create_pfe_errors.isra.0.constprop.0/261 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_class.isra.0.constprop.0/263 (addr)pfe_platform_create_gpi.isra.0.constprop.0/264 (addr)pfe_platform_destroy_ifaces.constprop.0/265 (addr)pfe_platform_create_fci.constprop.0/266 (addr)pfe_platform_destroy_pfe_errors.constprop.0/267 (addr)pfe_platform_destroy_emac.constprop.0/268 (addr)pfe_platform_create_emac.constprop.0/269 (addr)pfe_platform_destroy_util.constprop.0/270 (addr)pfe_platform_create_util.constprop.0/271 (addr)pfe_platform_default_init_util.constprop.0/272 (addr)pfe_platform_destroy_tmu.constprop.0/273 (addr)pfe_platform_create_tmu.constprop.0/274 (addr)pfe_platform_destroy_rtable.constprop.0/275 (addr)pfe_platform_create_rtable.constprop.0/276 (addr)pfe_platform_destroy_l2_bridge.constprop.0/277 (addr)pfe_platform_create_l2_bridge.constprop.0/278 (addr)pfe_platform_destroy_class.constprop.0/279 (addr)pfe_platform_destroy_hgpi.constprop.0/280 (addr)pfe_platform_create_hgpi.constprop.0/281 (addr)pfe_platform_destroy_etgpi.constprop.0/282 (addr)pfe_platform_create_etgpi.constprop.0/283 (addr)pfe_platform_destroy_gpi.constprop.0/284 (addr)pfe_platform_destroy_bmu.constprop.0/285 (read)pfe_platform_destroy_bmu.constprop.0/285 (addr)pfe_platform_destroy_hif.constprop.0/286 (addr)
  Availability: available
  Varpool flags: initialized

;; Function pfe_platform_bmu_isr (pfe_platform_bmu_isr, funcdef_no=39, decl_uid=13814, cgraph_uid=40, symbol_order=47)


Symbols to be put in SSA form
{ D.15017 D.15315 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 18
Number of blocks to update: 17 ( 94%)


Merging blocks 6 and 8
Merging blocks 17 and 7
Merging blocks 6 and 9
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 1 }
pfe_platform_bmu_isr (void * arg)
{
  bool_t handled;
  bool_t D.15315;
  bool_t handled;
  struct pfe_bmu_t * _1;
  struct pfe_bmu_t * _3;
  struct pfe_bmu_t * _11;
  int _12;
  struct pfe_bmu_t * _13;
  int _14;
  struct pfe_bmu_t * _15;
  struct pfe_bmu_t * _16;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG platform => arg_7(D)
  # DEBUG BEGIN_STMT
  # DEBUG handled => 0
  # DEBUG BEGIN_STMT
  _1 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[0];
  if (_1 != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_mask (_1);

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _3 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[1];
  if (_3 != 0B)
    goto <bb 5>; [100.00%]
  else
    goto <bb 6>; [0.00%]

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_mask (_3);

  <bb 6> [count: 0]:
  # DEBUG arg => arg_7(D)
  # DEBUG INLINE_ENTRY pfe_platform_bmu_isr
  # DEBUG BEGIN_STMT
  _11 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[0];
  _12 = pfe_bmu_isr (_11);
  if (_12 == 0)
    goto <bb 7>; [0.00%]
  else
    goto <bb 8>; [0.00%]

  <bb 7> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG handled => 1

  <bb 8> [count: 0]:
  # handled_18 = PHI <0(6), 1(7)>
  # DEBUG handled => handled_18
  # DEBUG BEGIN_STMT
  _13 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[1];
  _14 = pfe_bmu_isr (_13);
  if (_14 == 0)
    goto <bb 9>; [0.00%]
  else
    goto <bb 10>; [0.00%]

  <bb 9> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG handled => 1

  <bb 10> [count: 0]:
  # handled_17 = PHI <handled_18(8), 1(9)>
  # DEBUG handled => handled_17
  # DEBUG BEGIN_STMT
  _15 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[0];
  if (_15 != 0B)
    goto <bb 11>; [0.00%]
  else
    goto <bb 12>; [0.00%]

  <bb 11> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_unmask (_15);

  <bb 12> [count: 0]:
  # DEBUG BEGIN_STMT
  _16 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[1];
  if (_16 != 0B)
    goto <bb 13>; [0.00%]
  else
    goto <bb 14>; [0.00%]

  <bb 13> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_unmask (_16);

  <bb 14> [count: 0]:
  # DEBUG BEGIN_STMT
  _25 = handled_17;
  # DEBUG arg => NULL
  # DEBUG platform => NULL
  # DEBUG handled => NULL
  handled_2 = _25;
  # DEBUG BEGIN_STMT
  return handled_2;

}



;; Function pfe_platform_destroy_ifaces.constprop (pfe_platform_destroy_ifaces.constprop.0, funcdef_no=112, decl_uid=15153, cgraph_uid=257, symbol_order=265)

Merging blocks 15 and 2
pfe_platform_destroy_ifaces.constprop ()
{
  struct pfe_if_db_entry_t * entry;
  struct pfe_log_if_t * log_if;
  struct pfe_phy_if_t * phy_if;
  uint32_t session_id;
  struct pfe_platform_t * platform;
  struct pfe_if_db_t * _1;
  struct pfe_if_db_t * _2;
  long unsigned int session_id.54_3;
  struct pfe_if_db_entry_t * entry.59_4;
  struct pfe_if_db_t * _6;
  long unsigned int session_id.56_7;
  struct pfe_if_db_t * _8;
  long unsigned int session_id.58_9;
  long unsigned int session_id.60_10;
  struct pfe_if_db_t * _11;
  struct pfe_if_db_t * _12;
  struct pfe_if_db_t * _13;
  long unsigned int session_id.61_14;
  struct pfe_if_db_entry_t * entry.66_15;
  struct pfe_if_db_t * _17;
  long unsigned int session_id.63_18;
  struct pfe_if_db_t * _19;
  long unsigned int session_id.65_20;
  long unsigned int session_id.67_21;
  struct pfe_if_db_t * _22;

  <bb 2> [local count: 220893210]:
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe.log_if_db;
  if (_1 != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 8>; [46.53%]

  <bb 3> [local count: 118111599]:
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = pfe.log_if_db;
  session_id.54_3 = session_id;
  pfe_if_db_get_first (_2, session_id.54_3, 0, 0B, &entry);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 955630219]:
  # DEBUG BEGIN_STMT
  log_if_5 = pfe_if_db_entry_get_log_if (entry.59_4);
  # DEBUG log_if => log_if_5
  # DEBUG BEGIN_STMT
  _6 = pfe.log_if_db;
  session_id.56_7 = session_id;
  pfe_if_db_remove (_6, session_id.56_7, entry.59_4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_5);
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  _8 = pfe.log_if_db;
  session_id.58_9 = session_id;
  pfe_if_db_get_next (_8, session_id.58_9, &entry);
  # DEBUG ret => NULL

  <bb 5> [local count: 1073741818]:
  # DEBUG BEGIN_STMT
  entry.59_4 = entry;
  if (entry.59_4 != 0B)
    goto <bb 4>; [89.00%]
  else
    goto <bb 6>; [11.00%]

  <bb 6> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.60_10 = session_id;
  pfe_if_db_unlock (session_id.60_10);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _11 = pfe.log_if_db;
  if (_11 != 0B)
    goto <bb 7>; [53.47%]
  else
    goto <bb 8>; [46.53%]

  <bb 7> [local count: 63154273]:
  # DEBUG BEGIN_STMT
  pfe_if_db_destroy (_11);
  # DEBUG BEGIN_STMT
  pfe.log_if_db = 0B;

  <bb 8> [local count: 220893211]:
  # DEBUG BEGIN_STMT
  _12 = pfe.phy_if_db;
  if (_12 != 0B)
    goto <bb 9>; [53.47%]
  else
    goto <bb 14>; [46.53%]

  <bb 9> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _13 = pfe.phy_if_db;
  session_id.61_14 = session_id;
  pfe_if_db_get_first (_13, session_id.61_14, 0, 0B, &entry);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 10> [local count: 955630224]:
  # DEBUG BEGIN_STMT
  phy_if_16 = pfe_if_db_entry_get_phy_if (entry.66_15);
  # DEBUG phy_if => phy_if_16
  # DEBUG BEGIN_STMT
  _17 = pfe.phy_if_db;
  session_id.63_18 = session_id;
  pfe_if_db_remove (_17, session_id.63_18, entry.66_15);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_16);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  _19 = pfe.phy_if_db;
  session_id.65_20 = session_id;
  pfe_if_db_get_next (_19, session_id.65_20, &entry);
  # DEBUG ret => NULL

  <bb 11> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry.66_15 = entry;
  if (entry.66_15 != 0B)
    goto <bb 10>; [89.00%]
  else
    goto <bb 12>; [11.00%]

  <bb 12> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.67_21 = session_id;
  pfe_if_db_unlock (session_id.67_21);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _22 = pfe.phy_if_db;
  if (_22 != 0B)
    goto <bb 13>; [53.47%]
  else
    goto <bb 14>; [46.53%]

  <bb 13> [local count: 63154273]:
  # DEBUG BEGIN_STMT
  pfe_if_db_destroy (_22);
  # DEBUG BEGIN_STMT
  pfe.phy_if_db = 0B;

  <bb 14> [local count: 220893212]:
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return;

}



;; Function pfe_platform_idex_rpc_cbk (pfe_platform_idex_rpc_cbk, funcdef_no=40, decl_uid=12155, cgraph_uid=41, symbol_order=48)

pfe_platform_idex_rpc_cbk (pfe_ct_phy_if_id_t sender, uint32_t id, void * buf, uint16_t buf_len, void * arg)
{
  struct fci_msg_t rep_msg;
  struct fci_msg_t msg;
  struct pfe_platform_rpc_pfe_fci_proxy_ret_t rpc_ret;
  uint32_t stat_val;
  struct pfe_platform_rpc_pfe_phy_if_get_stat_value_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_phy_if_stats_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_phy_if_is_promisc_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_phy_if_is_enabled_ret_t rpc_ret;
  pfe_ct_if_op_mode_t mode;
  struct pfe_platform_rpc_pfe_phy_if_get_op_mode_ret_t rpc_ret;
  pfe_ct_block_state_t block_state;
  struct pfe_platform_rpc_pfe_phy_if_get_block_state_ret_t rpc_ret;
  uint8_t mac_addr[6];
  uint8_t mac_addr[6];
  struct pfe_platform_rpc_pfe_log_if_stats_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_log_if_is_match_or_ret_t rpc_ret;
  uint32_t egress;
  struct pfe_platform_rpc_pfe_log_if_get_egress_ifs_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_discard_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_loopback_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_promisc_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_enabled_ret_t rpc_ret;
  pfe_ct_if_m_rules_t rules;
  struct pfe_platform_rpc_pfe_log_if_get_match_rules_ret_t rpc_ret;
  uint8_t i;
  struct pfe_log_if_t * log_if;
  struct pfe_platform_rpc_pfe_log_if_create_ret_t rpc_ret;
  errno_t ret;
  struct pfe_if_db_entry_t * entry;
  struct pfe_log_if_t * log_if_arg;
  struct pfe_phy_if_t * phy_if_arg;
  long unsigned int _1;
  struct pfe_if_db_t * _2;
  long unsigned int _3;
  unsigned char _4;
  unsigned int _5;
  void * _6;
  struct pfe_if_db_entry_t * entry.0_7;
  long unsigned int _8;
  struct pfe_if_db_t * _9;
  long unsigned int _10;
  unsigned char _11;
  unsigned int _12;
  void * _13;
  struct pfe_if_db_entry_t * entry.2_14;
  long unsigned int _15;
  long unsigned int _16;
  char _17;
  unsigned int _18;
  unsigned int _19;
  int _20;
  char _21;
  unsigned int _22;
  unsigned int _23;
  unsigned char _24;
  struct pfe_if_db_t * _25;
  long unsigned int _26;
  int _27;
  struct pfe_if_db_t * _28;
  long unsigned int _29;
  struct pfe_if_db_entry_t * entry.5_30;
  struct pfe_if_db_t * _31;
  struct pfe_if_db_t * _32;
  long unsigned int _33;
  struct pfe_if_db_entry_t * entry.7_34;
  struct pfe_if_db_t * _35;
  <unnamed type> _36;
  long unsigned int _37;
  long unsigned int _38;
  long unsigned int _39;
  long unsigned int _40;
  long unsigned int _41;
  long unsigned int _42;
  long unsigned int _43;
  long unsigned int _44;
  long unsigned int _45;
  long unsigned int _46;
  <unnamed type> _47;
  struct pfe_ct_if_m_args_t * _48;
  <unnamed type> rules.9_49;
  long unsigned int rules.10_50;
  long unsigned int _51;
  long unsigned int _52;
  long unsigned int _53;
  long unsigned int _54;
  long unsigned int _55;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _58;
  long unsigned int _59;
  <unnamed type> _60;
  <unnamed type> _61;
  long unsigned int _62;
  long unsigned int _63;
  long unsigned int _64;
  long unsigned int _65;
  long unsigned int _66;
  long unsigned int _67;
  long unsigned int _68;
  long unsigned int _69;
  long unsigned int _70;
  long unsigned int _71;
  <unnamed type> _72;
  uint8_t[16] * _73;
  long unsigned int _74;
  long unsigned int _75;
  long unsigned int _76;
  long unsigned int _77;
  long unsigned int _78;
  long unsigned int _79;
  long unsigned int _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  <unnamed type> _84;
  long unsigned int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  long unsigned int _92;
  long unsigned int _93;
  long unsigned int _94;
  <unnamed type> _95;
  uint8_t[6] * _96;
  uint8_t[6] * _97;
  <unnamed type> _98;
  <unnamed type> _99;
  unsigned char _100;
  unsigned char _101;
  unsigned char _102;
  unsigned char _103;
  struct pfe_if_db_t * _104;
  long unsigned int _105;
  <unnamed type> _106;
  unsigned int _107;
  void * _108;
  struct pfe_if_db_entry_t * entry.17_109;
  long unsigned int _110;
  long unsigned int egress.18_111;
  struct pfe_if_db_t * _112;
  long unsigned int _113;
  <unnamed type> _114;
  unsigned int _115;
  void * _116;
  struct pfe_if_db_entry_t * entry.19_117;
  <unnamed type> _118;
  <unnamed type> _119;
  <unnamed type> _120;
  <unnamed type> _121;
  <unnamed type> block_state.20_122;
  struct pfe_if_db_t * _123;
  long unsigned int _124;
  unsigned char _125;
  unsigned int _126;
  void * _127;
  struct pfe_if_db_entry_t * entry.21_128;
  unsigned char _129;
  long unsigned int _130;
  <unnamed type> _131;
  long unsigned int _132;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG platform => arg_247(D)
  # DEBUG BEGIN_STMT
  # DEBUG phy_if_arg => 0B
  # DEBUG BEGIN_STMT
  # DEBUG log_if_arg => 0B
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_251(D) == 200)
    goto <bb 4>; [20.24%]
  else
    goto <bb 3>; [79.76%]

  <bb 3> [local count: 856416478]:
  _1 = id_251(D) + 4294967195;
  if (_1 <= 21)
    goto <bb 4>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 4> [local count: 645533585]:
  # DEBUG BEGIN_STMT
  _2 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _3 = (long unsigned int) sender_252(D);
  _4 = MEM[(struct pfe_platform_rpc_pfe_phy_if_generic_t *)buf_253(D)].phy_if_id;
  _5 = (unsigned int) _4;
  _6 = (void *) _5;
  ret_255 = pfe_if_db_get_first (_2, _3, 1, _6, &entry);
  # DEBUG ret => ret_255
  # DEBUG BEGIN_STMT
  if (ret_255 == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 5> [local count: 322766792]:
  entry.0_7 = entry;
  if (entry.0_7 != 0B)
    goto <bb 6>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 6> [local count: 225936754]:
  # DEBUG BEGIN_STMT
  phy_if_arg_256 = pfe_if_db_entry_get_phy_if (entry.0_7);
  # DEBUG phy_if_arg => phy_if_arg_256

  <bb 7> [local count: 1073741824]:
  # phy_if_arg_133 = PHI <0B(3), phy_if_arg_256(6), 0B(5), 0B(4)>
  # ret_135 = PHI <0(3), 0(6), 2(5), 2(4)>
  # DEBUG ret => ret_135
  # DEBUG phy_if_arg => phy_if_arg_133
  # DEBUG BEGIN_STMT
  _8 = id_251(D) + 4294967095;
  if (_8 <= 29)
    goto <bb 8>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 8> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _9 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _10 = (long unsigned int) sender_252(D);
  _11 = MEM[(struct pfe_platform_rpc_pfe_log_if_generic_t *)buf_253(D)].log_if_id;
  _12 = (unsigned int) _11;
  _13 = (void *) _12;
  ret_258 = pfe_if_db_get_first (_9, _10, 1, _13, &entry);
  # DEBUG ret => ret_258
  # DEBUG BEGIN_STMT
  if (ret_258 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 9> [local count: 177167401]:
  entry.2_14 = entry;
  if (entry.2_14 != 0B)
    goto <bb 10>; [70.00%]
  else
    goto <bb 11>; [30.00%]

  <bb 10> [local count: 124017180]:
  # DEBUG BEGIN_STMT
  log_if_arg_259 = pfe_if_db_entry_get_log_if (entry.2_14);
  # DEBUG log_if_arg => log_if_arg_259

  <bb 11> [local count: 1073741824]:
  # log_if_arg_134 = PHI <0B(7), log_if_arg_259(10), 0B(9), 0B(8)>
  # ret_136 = PHI <ret_135(7), 0(10), 2(9), 2(8)>
  # DEBUG ret => ret_136
  # DEBUG log_if_arg => log_if_arg_134
  # DEBUG BEGIN_STMT
  switch (id_251(D)) <default: <L362> [1.72%], case 100: <L230> [1.72%], case 101: <L233> [1.72%], case 102: <L238> [1.72%], case 103: <L243> [1.72%], case 104: <L248> [1.72%], case 105: <L283> [1.72%], case 106: <L289> [1.72%], case 107: <L300> [1.72%], case 108: <L316> [1.72%], case 109: <L326> [1.72%], case 110: <L332> [1.72%], case 111: <L338> [1.72%], case 112: <L344> [1.72%], case 113: <L295> [1.72%], case 114: <L273> [1.72%], case 115: <L278> [1.72%], case 116: <L253> [1.72%], case 117: <L258> [1.72%], case 118: <L263> [1.72%], case 119: <L268> [1.72%], case 120: <L305> [1.72%], case 121: <L310> [1.72%], case 122: <L350> [1.72%], case 190: <L13> [1.72%], case 191: <L16> [1.72%], case 200: <L19> [1.72%], case 201: <L46> [1.72%], case 202: <L60> [1.72%], case 203: <L68> [1.72%], case 204: <L74> [1.72%], case 205: <L82> [1.72%], case 206: <L90> [1.72%], case 207: <L95> [1.72%], case 208: <L179> [1.72%], case 209: <L199> [1.72%], case 210: <L105> [1.72%], case 211: <L110> [1.72%], case 212: <L115> [1.72%], case 213: <L121> [1.72%], case 214: <L126> [1.72%], case 215: <L131> [1.72%], case 216: <L193> [1.72%], case 217: <L208> [1.72%], case 218: <L214> [1.72%], case 219: <L219> [1.72%], case 220: <L224> [1.72%], case 221: <L100> [1.72%], case 222: <L169> [1.72%], case 223: <L174> [1.72%], case 224: <L143> [1.72%], case 225: <L148> [1.72%], case 226: <L163> [1.72%], case 227: <L153> [1.72%], case 228: <L158> [1.72%], case 229: <L188> [1.72%], case 230: <L137> [1.72%], case 300: <L356> [1.72%]>

  <bb 12> [local count: 18468359]:
<L13>:
  # DEBUG BEGIN_STMT
  _15 = (long unsigned int) sender_252(D);
  ret_417 = pfe_if_db_lock_owned (_15);
  # DEBUG ret => ret_417
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_417, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 13> [local count: 18468359]:
<L16>:
  # DEBUG BEGIN_STMT
  _16 = (long unsigned int) sender_252(D);
  ret_414 = pfe_if_db_unlock (_16);
  # DEBUG ret => ret_414
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_414, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 14> [local count: 18468359]:
<L19>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret.log_if_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 15>; [50.00%]
  else
    goto <bb 22>; [50.00%]

  <bb 15> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  # DEBUG i => 0
  # DEBUG BEGIN_STMT
  namebuf[0] = 115;
  # DEBUG BEGIN_STMT
  _17 = sender_252(D) + 48;
  namebuf[1] = _17;
  # DEBUG BEGIN_STMT
  namebuf[2] = 46;
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 16> [local count: 48483231]:
  # DEBUG BEGIN_STMT
  _18 = (unsigned int) i_185;
  _19 = _18 + 3;
  namebuf[_19] = _21;
  # DEBUG BEGIN_STMT
  i_398 = i_185 + 1;
  # DEBUG i => i_398

  <bb 17> [local count: 57717411]:
  # i_185 = PHI <0(15), i_398(16)>
  # DEBUG i => i_185
  # DEBUG BEGIN_STMT
  _20 = (int) i_185;
  _21 = MEM[(struct pfe_platform_rpc_pfe_log_if_create_arg_t *)buf_253(D)].name[_20];
  if (_21 != 0)
    goto <bb 18>; [94.50%]
  else
    goto <bb 19>; [5.50%]

  <bb 18> [local count: 54542953]:
  if (i_185 != 8)
    goto <bb 16>; [88.89%]
  else
    goto <bb 19>; [11.11%]

  <bb 19> [local count: 9234180]:
  # i_248 = PHI <i_185(17), i_185(18)>
  # DEBUG BEGIN_STMT
  _22 = (unsigned int) i_248;
  _23 = _22 + 3;
  namebuf[_23] = 0;
  # DEBUG BEGIN_STMT
  log_if_401 = pfe_log_if_create (phy_if_arg_133, &namebuf);
  # DEBUG log_if => log_if_401
  # DEBUG BEGIN_STMT
  if (log_if_401 == 0B)
    goto <bb 22>; [46.53%]
  else
    goto <bb 20>; [53.47%]

  <bb 20> [local count: 4937516]:
  # DEBUG BEGIN_STMT
  _24 = pfe_log_if_get_id (log_if_401);
  rpc_ret.log_if_id = _24;
  # DEBUG BEGIN_STMT
  _25 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _26 = (long unsigned int) sender_252(D);
  ret_404 = pfe_if_db_add (_25, _26, log_if_401, sender_252(D));
  # DEBUG ret => ret_404
  # DEBUG BEGIN_STMT
  if (ret_404 != 0)
    goto <bb 21>; [33.00%]
  else
    goto <bb 22>; [67.00%]

  <bb 21> [local count: 1629380]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_401);
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B

  <bb 22> [local count: 18468359]:
  # ret_137 = PHI <ret_136(14), 19(19), ret_404(20), ret_404(21)>
  # log_if_184 = PHI <0B(14), log_if_401(19), log_if_401(20), 0B(21)>
  # DEBUG log_if => log_if_184
  # DEBUG ret => ret_137
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _27 = pfe_idex_set_rpc_ret_val (ret_137, &rpc_ret, 4);
  if (_27 != 0)
    goto <bb 23>; [50.00%]
  else
    goto <bb 29>; [50.00%]

  <bb 23> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (log_if_184 != 0B)
    goto <bb 24>; [53.47%]
  else
    goto <bb 29>; [46.53%]

  <bb 24> [local count: 4937516]:
  # DEBUG BEGIN_STMT
  _28 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _29 = (long unsigned int) sender_252(D);
  ret_408 = pfe_if_db_get_first (_28, _29, 2, log_if_184, &entry);
  # DEBUG ret => ret_408
  # DEBUG BEGIN_STMT
  entry.5_30 = entry;
  if (entry.5_30 == 0B)
    goto <bb 29>; [30.00%]
  else
    goto <bb 25>; [70.00%]

  <bb 25> [local count: 3456261]:
  # DEBUG BEGIN_STMT
  if (ret_408 == 0)
    goto <bb 26>; [33.00%]
  else
    goto <bb 27>; [67.00%]

  <bb 26> [local count: 1140566]:
  # DEBUG BEGIN_STMT
  _31 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  ret_410 = pfe_if_db_remove (_31, _29, entry.5_30);
  # DEBUG ret => ret_410

  <bb 27> [local count: 3456261]:
  # ret_138 = PHI <ret_410(26), ret_408(25)>
  # DEBUG ret => ret_138
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_138 != 0)
    goto <bb 29>; [67.00%]
  else
    goto <bb 28>; [33.00%]

  <bb 28> [local count: 1140566]:
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_184);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B

  <bb 29> [local count: 18468359]:
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 30> [local count: 18468359]:
<L46>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 31>; [33.00%]
  else
    goto <bb 36>; [67.00%]

  <bb 31> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _32 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _33 = (long unsigned int) sender_252(D);
  ret_388 = pfe_if_db_get_first (_32, _33, 2, log_if_arg_134, &entry);
  # DEBUG ret => ret_388
  # DEBUG BEGIN_STMT
  entry.7_34 = entry;
  if (entry.7_34 == 0B)
    goto <bb 36>; [30.00%]
  else
    goto <bb 32>; [70.00%]

  <bb 32> [local count: 4266191]:
  # DEBUG BEGIN_STMT
  if (ret_388 == 0)
    goto <bb 33>; [33.00%]
  else
    goto <bb 34>; [67.00%]

  <bb 33> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  _35 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  ret_390 = pfe_if_db_remove (_35, _33, entry.7_34);
  # DEBUG ret => ret_390

  <bb 34> [local count: 4266191]:
  # ret_139 = PHI <ret_390(33), ret_388(32)>
  # DEBUG ret => ret_139
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_139 != 0)
    goto <bb 36>; [67.00%]
  else
    goto <bb 35>; [33.00%]

  <bb 35> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_arg_134);
  # DEBUG BEGIN_STMT
  # DEBUG log_if_arg => 0B

  <bb 36> [local count: 18468359]:
  # ret_140 = PHI <ret_136(30), ret_139(34), 0(35), 2(31)>
  # DEBUG ret => ret_140
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_140, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 37> [local count: 18468359]:
<L60>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 38>; [33.00%]
  else
    goto <bb 39>; [67.00%]

  <bb 38> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _36 = MEM[(struct pfe_platform_rpc_pfe_log_if_set_match_rules_arg_t *)buf_253(D)].rules;
  _37 = (long unsigned int) _36;
  _38 = _37 >> 24;
  _39 = _37 >> 8;
  _40 = _39 & 65280;
  _41 = _38 | _40;
  _42 = _37 << 8;
  _43 = _42 & 16711680;
  _44 = _41 | _43;
  _45 = _37 << 24;
  _46 = _44 | _45;
  _47 = (<unnamed type>) _46;
  _48 = &MEM[(struct pfe_platform_rpc_pfe_log_if_set_match_rules_arg_t *)buf_253(D)].args;
  ret_385 = pfe_log_if_set_match_rules (log_if_arg_134, _47, _48);
  # DEBUG ret => ret_385
  # DEBUG BEGIN_STMT

  <bb 39> [local count: 18468359]:
  # ret_141 = PHI <ret_136(37), ret_385(38)>
  # DEBUG ret => ret_141
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_141, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 40> [local count: 18468359]:
<L68>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(void *)&rules] = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 41>; [33.00%]
  else
    goto <bb 42>; [67.00%]

  <bb 41> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_379 = pfe_log_if_get_match_rules (log_if_arg_134, &rules, &rpc_ret.args);
  # DEBUG ret => ret_379
  # DEBUG BEGIN_STMT
  rules.9_49 = rules;
  rules.10_50 = (long unsigned int) rules.9_49;
  _51 = rules.10_50 >> 24;
  _52 = rules.10_50 >> 8;
  _53 = _52 & 65280;
  _54 = _51 | _53;
  _55 = rules.10_50 << 8;
  _56 = _55 & 16711680;
  _57 = _54 | _56;
  _58 = rules.10_50 << 24;
  _59 = _57 | _58;
  _60 = (<unnamed type>) _59;
  rpc_ret.rules = _60;

  <bb 42> [local count: 18468359]:
  # ret_142 = PHI <ret_136(40), ret_379(41)>
  # DEBUG ret => ret_142
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_142, &rpc_ret, 76);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  rules ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 43> [local count: 18468359]:
<L74>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 44>; [33.00%]
  else
    goto <bb 45>; [67.00%]

  <bb 44> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _61 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].rule;
  _62 = (long unsigned int) _61;
  _63 = _62 >> 24;
  _64 = _62 >> 8;
  _65 = _64 & 65280;
  _66 = _63 | _65;
  _67 = _62 << 8;
  _68 = _67 & 16711680;
  _69 = _66 | _68;
  _70 = _62 << 24;
  _71 = _69 | _70;
  _72 = (<unnamed type>) _71;
  _73 = &MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].arg;
  _74 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].arg_len;
  _75 = _74 >> 24;
  _76 = _74 >> 8;
  _77 = _76 & 65280;
  _78 = _75 | _77;
  _79 = _74 << 8;
  _80 = _79 & 16711680;
  _81 = _78 | _80;
  _82 = _74 << 24;
  _83 = _81 | _82;
  ret_374 = pfe_log_if_add_match_rule (log_if_arg_134, _72, _73, _83);
  # DEBUG ret => ret_374
  # DEBUG BEGIN_STMT

  <bb 45> [local count: 18468359]:
  # ret_143 = PHI <ret_136(43), ret_374(44)>
  # DEBUG ret => ret_143
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_143, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 46> [local count: 18468359]:
<L82>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 47>; [33.00%]
  else
    goto <bb 48>; [67.00%]

  <bb 47> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _84 = MEM[(struct pfe_platform_rpc_pfe_log_if_del_match_rule_arg_t *)buf_253(D)].rule;
  _85 = (long unsigned int) _84;
  _86 = _85 >> 24;
  _87 = _85 >> 8;
  _88 = _87 & 65280;
  _89 = _86 | _88;
  _90 = _85 << 8;
  _91 = _90 & 16711680;
  _92 = _89 | _91;
  _93 = _85 << 24;
  _94 = _92 | _93;
  _95 = (<unnamed type>) _94;
  ret_371 = pfe_log_if_del_match_rule (log_if_arg_134, _95);
  # DEBUG ret => ret_371
  # DEBUG BEGIN_STMT

  <bb 48> [local count: 18468359]:
  # ret_144 = PHI <ret_136(46), ret_371(47)>
  # DEBUG ret => ret_144
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_144, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 49> [local count: 18468359]:
<L90>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 50>; [33.00%]
  else
    goto <bb 51>; [67.00%]

  <bb 50> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _96 = &MEM[(struct pfe_platform_rpc_pfe_log_if_add_mac_addr_arg_t *)buf_253(D)].addr;
  ret_368 = pfe_log_if_add_mac_addr (log_if_arg_134, _96, sender_252(D));
  # DEBUG ret => ret_368

  <bb 51> [local count: 18468359]:
  # ret_145 = PHI <ret_136(49), ret_368(50)>
  # DEBUG ret => ret_145
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_145, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 52> [local count: 18468359]:
<L95>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 53>; [33.00%]
  else
    goto <bb 54>; [67.00%]

  <bb 53> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _97 = &MEM[(struct pfe_platform_rpc_pfe_log_if_del_mac_addr_arg_t *)buf_253(D)].addr;
  ret_365 = pfe_log_if_del_mac_addr (log_if_arg_134, _97, sender_252(D));
  # DEBUG ret => ret_365

  <bb 54> [local count: 18468359]:
  # ret_146 = PHI <ret_136(52), ret_365(53)>
  # DEBUG ret => ret_146
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_146, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 55> [local count: 18468359]:
<L100>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 56>; [33.00%]
  else
    goto <bb 57>; [67.00%]

  <bb 56> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _98 = MEM[(struct pfe_platform_rpc_pfe_log_if_flush_mac_addrs_arg_t *)buf_253(D)].crit;
  _99 = MEM[(struct pfe_platform_rpc_pfe_log_if_flush_mac_addrs_arg_t *)buf_253(D)].type;
  ret_305 = pfe_log_if_flush_mac_addrs (log_if_arg_134, _98, _99, sender_252(D));
  # DEBUG ret => ret_305

  <bb 57> [local count: 18468359]:
  # ret_147 = PHI <ret_136(55), ret_305(56)>
  # DEBUG ret => ret_147
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_147, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 58> [local count: 18468359]:
<L105>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 59>; [33.00%]
  else
    goto <bb 60>; [67.00%]

  <bb 59> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_350 = pfe_log_if_enable (log_if_arg_134);
  # DEBUG ret => ret_350

  <bb 60> [local count: 18468359]:
  # ret_148 = PHI <ret_136(58), ret_350(59)>
  # DEBUG ret => ret_148
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_148, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 61> [local count: 18468359]:
<L110>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 62>; [33.00%]
  else
    goto <bb 63>; [67.00%]

  <bb 62> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_347 = pfe_log_if_disable (log_if_arg_134);
  # DEBUG ret => ret_347

  <bb 63> [local count: 18468359]:
  # ret_149 = PHI <ret_136(61), ret_347(62)>
  # DEBUG ret => ret_149
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_149, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 64> [local count: 18468359]:
<L115>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 65>; [50.00%]
  else
    goto <bb 66>; [50.00%]

  <bb 65> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _100 = pfe_log_if_is_enabled (log_if_arg_134);
  rpc_ret.status = _100;

  <bb 66> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 67> [local count: 18468359]:
<L121>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 68>; [33.00%]
  else
    goto <bb 69>; [67.00%]

  <bb 68> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_340 = pfe_log_if_promisc_enable (log_if_arg_134);
  # DEBUG ret => ret_340

  <bb 69> [local count: 18468359]:
  # ret_150 = PHI <ret_136(67), ret_340(68)>
  # DEBUG ret => ret_150
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_150, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 70> [local count: 18468359]:
<L126>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 71>; [33.00%]
  else
    goto <bb 72>; [67.00%]

  <bb 71> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_337 = pfe_log_if_promisc_disable (log_if_arg_134);
  # DEBUG ret => ret_337

  <bb 72> [local count: 18468359]:
  # ret_151 = PHI <ret_136(70), ret_337(71)>
  # DEBUG ret => ret_151
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_151, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 73> [local count: 18468359]:
<L131>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 74>; [50.00%]
  else
    goto <bb 75>; [50.00%]

  <bb 74> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _101 = pfe_log_if_is_promisc (log_if_arg_134);
  rpc_ret.status = _101;

  <bb 75> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 76> [local count: 18468359]:
<L137>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 77>; [50.00%]
  else
    goto <bb 78>; [50.00%]

  <bb 77> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _102 = pfe_log_if_is_loopback (log_if_arg_134);
  rpc_ret.status = _102;

  <bb 78> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 79> [local count: 18468359]:
<L143>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 80>; [33.00%]
  else
    goto <bb 81>; [67.00%]

  <bb 80> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_296 = pfe_log_if_loopback_enable (log_if_arg_134);
  # DEBUG ret => ret_296

  <bb 81> [local count: 18468359]:
  # ret_152 = PHI <ret_136(79), ret_296(80)>
  # DEBUG ret => ret_152
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_152, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 82> [local count: 18468359]:
<L148>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 83>; [33.00%]
  else
    goto <bb 84>; [67.00%]

  <bb 83> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_293 = pfe_log_if_loopback_disable (log_if_arg_134);
  # DEBUG ret => ret_293

  <bb 84> [local count: 18468359]:
  # ret_153 = PHI <ret_136(82), ret_293(83)>
  # DEBUG ret => ret_153
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_153, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 85> [local count: 18468359]:
<L153>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 86>; [33.00%]
  else
    goto <bb 87>; [67.00%]

  <bb 86> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_285 = pfe_log_if_discard_enable (log_if_arg_134);
  # DEBUG ret => ret_285

  <bb 87> [local count: 18468359]:
  # ret_154 = PHI <ret_136(85), ret_285(86)>
  # DEBUG ret => ret_154
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_154, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 88> [local count: 18468359]:
<L158>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 89>; [33.00%]
  else
    goto <bb 90>; [67.00%]

  <bb 89> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_282 = pfe_log_if_discard_disable (log_if_arg_134);
  # DEBUG ret => ret_282

  <bb 90> [local count: 18468359]:
  # ret_155 = PHI <ret_136(88), ret_282(89)>
  # DEBUG ret => ret_155
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_155, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 91> [local count: 18468359]:
<L163>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 92>; [33.00%]
  else
    goto <bb 93>; [67.00%]

  <bb 92> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _103 = pfe_log_if_is_discard (log_if_arg_134);
  rpc_ret.status = _103;

  <bb 93> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 94> [local count: 18468359]:
<L169>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 95>; [33.00%]
  else
    goto <bb 96>; [67.00%]

  <bb 95> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_302 = pfe_log_if_allmulti_enable (log_if_arg_134);
  # DEBUG ret => ret_302

  <bb 96> [local count: 18468359]:
  # ret_156 = PHI <ret_136(94), ret_302(95)>
  # DEBUG ret => ret_156
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_156, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 97> [local count: 18468359]:
<L174>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 98>; [33.00%]
  else
    goto <bb 99>; [67.00%]

  <bb 98> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_299 = pfe_log_if_allmulti_disable (log_if_arg_134);
  # DEBUG ret => ret_299

  <bb 99> [local count: 18468359]:
  # ret_157 = PHI <ret_136(97), ret_299(98)>
  # DEBUG ret => ret_157
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_157, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 100> [local count: 18468359]:
<L179>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 101>; [33.00%]
  else
    goto <bb 104>; [67.00%]

  <bb 101> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _104 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _105 = (long unsigned int) sender_252(D);
  _106 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_egress_if_arg_t *)buf_253(D)].phy_if_id;
  _107 = (unsigned int) _106;
  _108 = (void *) _107;
  ret_359 = pfe_if_db_get_first (_104, _105, 1, _108, &entry);
  # DEBUG ret => ret_359
  # DEBUG BEGIN_STMT
  entry.17_109 = entry;
  phy_if_arg_360 = pfe_if_db_entry_get_phy_if (entry.17_109);
  # DEBUG phy_if_arg => phy_if_arg_360
  # DEBUG BEGIN_STMT
  if (phy_if_arg_360 == 0B)
    goto <bb 104>; [30.00%]
  else
    goto <bb 102>; [70.00%]

  <bb 102> [local count: 4266191]:
  if (ret_359 != 0)
    goto <bb 104>; [67.00%]
  else
    goto <bb 103>; [33.00%]

  <bb 103> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  ret_362 = pfe_log_if_add_egress_if (log_if_arg_134, phy_if_arg_360);
  # DEBUG ret => ret_362

  <bb 104> [local count: 18468359]:
  # ret_158 = PHI <ret_136(100), 2(102), ret_362(103), 2(101)>
  # DEBUG ret => ret_158
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_158, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 105> [local count: 18468359]:
<L188>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 106>; [33.00%]
  else
    goto <bb 107>; [67.00%]

  <bb 106> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _110 = MEM[(struct pfe_platform_rpc_pfe_log_if_set_egress_ifs_arg_t *)buf_253(D)].phy_if_id_mask;
  ret_279 = pfe_log_if_set_egress_ifs (log_if_arg_134, _110);
  # DEBUG ret => ret_279

  <bb 107> [local count: 18468359]:
  # ret_159 = PHI <ret_136(105), ret_279(106)>
  # DEBUG ret => ret_159
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_159, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 108> [local count: 18468359]:
<L193>:
  # DEBUG BEGIN_STMT
  rpc_ret.egress = 0;
  # DEBUG BEGIN_STMT
  egress = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 109>; [33.00%]
  else
    goto <bb 110>; [67.00%]

  <bb 109> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_327 = pfe_log_if_get_egress_ifs (log_if_arg_134, &egress);
  # DEBUG ret => ret_327
  # DEBUG BEGIN_STMT
  egress.18_111 = egress;
  rpc_ret.egress = egress.18_111;

  <bb 110> [local count: 18468359]:
  # ret_160 = PHI <ret_136(108), ret_327(109)>
  # DEBUG ret => ret_160
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_160, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  egress ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 111> [local count: 18468359]:
<L199>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 112>; [33.00%]
  else
    goto <bb 115>; [67.00%]

  <bb 112> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _112 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _113 = (long unsigned int) sender_252(D);
  _114 = MEM[(const struct pfe_platform_rpc_pfe_log_if_del_egress_if_arg_t *)buf_253(D)].phy_if_id;
  _115 = (unsigned int) _114;
  _116 = (void *) _115;
  ret_353 = pfe_if_db_get_first (_112, _113, 1, _116, &entry);
  # DEBUG ret => ret_353
  # DEBUG BEGIN_STMT
  entry.19_117 = entry;
  phy_if_arg_354 = pfe_if_db_entry_get_phy_if (entry.19_117);
  # DEBUG phy_if_arg => phy_if_arg_354
  # DEBUG BEGIN_STMT
  if (phy_if_arg_354 == 0B)
    goto <bb 115>; [30.00%]
  else
    goto <bb 113>; [70.00%]

  <bb 113> [local count: 4266191]:
  if (ret_353 != 0)
    goto <bb 115>; [67.00%]
  else
    goto <bb 114>; [33.00%]

  <bb 114> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  ret_356 = pfe_log_if_del_egress_if (log_if_arg_134, phy_if_arg_354);
  # DEBUG ret => ret_356

  <bb 115> [local count: 18468359]:
  # ret_161 = PHI <ret_136(111), 2(113), ret_356(114), 2(112)>
  # DEBUG ret => ret_161
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_161, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 116> [local count: 18468359]:
<L208>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 117>; [33.00%]
  else
    goto <bb 118>; [67.00%]

  <bb 117> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_320 = pfe_log_if_is_match_or (log_if_arg_134);
  # DEBUG status => status_320
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_320;

  <bb 118> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 119> [local count: 18468359]:
<L214>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 120>; [33.00%]
  else
    goto <bb 121>; [67.00%]

  <bb 120> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_316 = pfe_log_if_set_match_or (log_if_arg_134);
  # DEBUG ret => ret_316

  <bb 121> [local count: 18468359]:
  # ret_162 = PHI <ret_136(119), ret_316(120)>
  # DEBUG ret => ret_162
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_162, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 122> [local count: 18468359]:
<L219>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 123>; [33.00%]
  else
    goto <bb 124>; [67.00%]

  <bb 123> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_313 = pfe_log_if_set_match_and (log_if_arg_134);
  # DEBUG ret => ret_313

  <bb 124> [local count: 18468359]:
  # ret_163 = PHI <ret_136(122), ret_313(123)>
  # DEBUG ret => ret_163
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_163, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 125> [local count: 18468359]:
<L224>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 126>; [33.00%]
  else
    goto <bb 127>; [67.00%]

  <bb 126> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_309 = pfe_log_if_get_stats (log_if_arg_134, &rpc_ret.stats);
  # DEBUG ret => ret_309

  <bb 127> [local count: 18468359]:
  # ret_164 = PHI <ret_136(125), ret_309(126)>
  # DEBUG ret => ret_164
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_164, &rpc_ret, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 128> [local count: 18468359]:
<L230>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 129> [local count: 18468359]:
<L233>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 130>; [33.00%]
  else
    goto <bb 131>; [67.00%]

  <bb 130> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_508 = pfe_phy_if_enable (phy_if_arg_133);
  # DEBUG ret => ret_508

  <bb 131> [local count: 18468359]:
  # ret_165 = PHI <ret_136(129), ret_508(130)>
  # DEBUG ret => ret_165
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_165, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 132> [local count: 18468359]:
<L238>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 133>; [33.00%]
  else
    goto <bb 134>; [67.00%]

  <bb 133> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_505 = pfe_phy_if_disable (phy_if_arg_133);
  # DEBUG ret => ret_505

  <bb 134> [local count: 18468359]:
  # ret_166 = PHI <ret_136(132), ret_505(133)>
  # DEBUG ret => ret_166
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_166, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 135> [local count: 18468359]:
<L243>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 136>; [33.00%]
  else
    goto <bb 137>; [67.00%]

  <bb 136> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_502 = pfe_phy_if_promisc_enable (phy_if_arg_133);
  # DEBUG ret => ret_502

  <bb 137> [local count: 18468359]:
  # ret_167 = PHI <ret_136(135), ret_502(136)>
  # DEBUG ret => ret_167
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_167, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 138> [local count: 18468359]:
<L248>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 139>; [33.00%]
  else
    goto <bb 140>; [67.00%]

  <bb 139> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_499 = pfe_phy_if_promisc_disable (phy_if_arg_133);
  # DEBUG ret => ret_499

  <bb 140> [local count: 18468359]:
  # ret_168 = PHI <ret_136(138), ret_499(139)>
  # DEBUG ret => ret_168
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_168, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 141> [local count: 18468359]:
<L253>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 142>; [33.00%]
  else
    goto <bb 143>; [67.00%]

  <bb 142> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_446 = pfe_phy_if_loopback_enable (phy_if_arg_133);
  # DEBUG ret => ret_446

  <bb 143> [local count: 18468359]:
  # ret_169 = PHI <ret_136(141), ret_446(142)>
  # DEBUG ret => ret_169
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_169, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 144> [local count: 18468359]:
<L258>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 145>; [33.00%]
  else
    goto <bb 146>; [67.00%]

  <bb 145> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_443 = pfe_phy_if_loopback_disable (phy_if_arg_133);
  # DEBUG ret => ret_443

  <bb 146> [local count: 18468359]:
  # ret_170 = PHI <ret_136(144), ret_443(145)>
  # DEBUG ret => ret_170
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_170, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 147> [local count: 18468359]:
<L263>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 148>; [33.00%]
  else
    goto <bb 149>; [67.00%]

  <bb 148> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_440 = pfe_phy_if_loadbalance_enable (phy_if_arg_133);
  # DEBUG ret => ret_440

  <bb 149> [local count: 18468359]:
  # ret_171 = PHI <ret_136(147), ret_440(148)>
  # DEBUG ret => ret_171
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_171, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 150> [local count: 18468359]:
<L268>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 151>; [33.00%]
  else
    goto <bb 152>; [67.00%]

  <bb 151> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_437 = pfe_phy_if_loadbalance_disable (phy_if_arg_133);
  # DEBUG ret => ret_437

  <bb 152> [local count: 18468359]:
  # ret_172 = PHI <ret_136(150), ret_437(151)>
  # DEBUG ret => ret_172
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_172, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 153> [local count: 18468359]:
<L273>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 154>; [33.00%]
  else
    goto <bb 155>; [67.00%]

  <bb 154> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_452 = pfe_phy_if_allmulti_enable (phy_if_arg_133);
  # DEBUG ret => ret_452

  <bb 155> [local count: 18468359]:
  # ret_173 = PHI <ret_136(153), ret_452(154)>
  # DEBUG ret => ret_173
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_173, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 156> [local count: 18468359]:
<L278>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 157>; [33.00%]
  else
    goto <bb 158>; [67.00%]

  <bb 157> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_449 = pfe_phy_if_allmulti_disable (phy_if_arg_133);
  # DEBUG ret => ret_449

  <bb 158> [local count: 18468359]:
  # ret_174 = PHI <ret_136(156), ret_449(157)>
  # DEBUG ret => ret_174
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_174, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 159> [local count: 18468359]:
<L283>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 160>; [33.00%]
  else
    goto <bb 161>; [67.00%]

  <bb 160> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&mac_addr] = MEM[(char * {ref-all})buf_253(D) + 1B];
  # DEBUG BEGIN_STMT
  ret_495 = pfe_phy_if_add_mac_addr (phy_if_arg_133, &mac_addr, sender_252(D));
  # DEBUG ret => ret_495

  <bb 161> [local count: 18468359]:
  # ret_175 = PHI <ret_136(159), ret_495(160)>
  # DEBUG ret => ret_175
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_175, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mac_addr ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 162> [local count: 18468359]:
<L289>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 163>; [33.00%]
  else
    goto <bb 164>; [67.00%]

  <bb 163> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&mac_addr] = MEM[(char * {ref-all})buf_253(D) + 1B];
  # DEBUG BEGIN_STMT
  ret_490 = pfe_phy_if_del_mac_addr (phy_if_arg_133, &mac_addr, sender_252(D));
  # DEBUG ret => ret_490

  <bb 164> [local count: 18468359]:
  # ret_176 = PHI <ret_136(162), ret_490(163)>
  # DEBUG ret => ret_176
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_176, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mac_addr ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 165> [local count: 18468359]:
<L295>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 166>; [33.00%]
  else
    goto <bb 167>; [67.00%]

  <bb 166> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _118 = MEM[(struct pfe_platform_rpc_pfe_phy_if_flush_mac_addrs_arg_t *)buf_253(D)].crit;
  _119 = MEM[(struct pfe_platform_rpc_pfe_phy_if_flush_mac_addrs_arg_t *)buf_253(D)].type;
  ret_455 = pfe_phy_if_flush_mac_addrs (phy_if_arg_133, _118, _119, sender_252(D));
  # DEBUG ret => ret_455

  <bb 167> [local count: 18468359]:
  # ret_177 = PHI <ret_136(165), ret_455(166)>
  # DEBUG ret => ret_177
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_177, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 168> [local count: 18468359]:
<L300>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 169>; [33.00%]
  else
    goto <bb 170>; [67.00%]

  <bb 169> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _120 = MEM[(struct pfe_platform_rpc_pfe_phy_if_set_op_mode_arg_t *)buf_253(D)].op_mode;
  ret_486 = pfe_phy_if_set_op_mode (phy_if_arg_133, _120);
  # DEBUG ret => ret_486

  <bb 170> [local count: 18468359]:
  # ret_178 = PHI <ret_136(168), ret_486(169)>
  # DEBUG ret => ret_178
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_178, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 171> [local count: 18468359]:
<L305>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 172>; [33.00%]
  else
    goto <bb 173>; [67.00%]

  <bb 172> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _121 = MEM[(struct pfe_platform_rpc_pfe_phy_if_set_block_state_arg_t *)buf_253(D)].block_state;
  ret_434 = pfe_phy_if_set_block_state (phy_if_arg_133, _121);
  # DEBUG ret => ret_434

  <bb 173> [local count: 18468359]:
  # ret_179 = PHI <ret_136(171), ret_434(172)>
  # DEBUG ret => ret_179
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_179, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 174> [local count: 18468359]:
<L310>:
  # DEBUG BEGIN_STMT
  rpc_ret.state = 0;
  # DEBUG BEGIN_STMT
  block_state = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 175>; [33.00%]
  else
    goto <bb 176>; [67.00%]

  <bb 175> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_428 = pfe_phy_if_get_block_state (phy_if_arg_133, &block_state);
  # DEBUG ret => ret_428
  # DEBUG BEGIN_STMT
  block_state.20_122 = block_state;
  rpc_ret.state = block_state.20_122;

  <bb 176> [local count: 18468359]:
  # ret_180 = PHI <ret_136(174), ret_428(175)>
  # DEBUG ret => ret_180
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_180, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  block_state ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 177> [local count: 18468359]:
<L316>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _123 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _124 = (long unsigned int) sender_252(D);
  _125 = MEM[(struct pfe_platform_rpc_pfe_phy_if_has_log_if_arg_t *)buf_253(D)].log_if_id;
  _126 = (unsigned int) _125;
  _127 = (void *) _126;
  ret_481 = pfe_if_db_get_first (_123, _124, 1, _127, &entry);
  # DEBUG ret => ret_481
  # DEBUG BEGIN_STMT
  entry.21_128 = entry;
  log_if_arg_482 = pfe_if_db_entry_get_log_if (entry.21_128);
  # DEBUG log_if_arg => log_if_arg_482
  # DEBUG BEGIN_STMT
  if (log_if_arg_482 == 0B)
    goto <bb 181>; [30.00%]
  else
    goto <bb 178>; [70.00%]

  <bb 178> [local count: 12927852]:
  if (ret_481 != 0)
    goto <bb 181>; [67.00%]
  else
    goto <bb 179>; [33.00%]

  <bb 179> [local count: 4266191]:
  # DEBUG BEGIN_STMT
  _129 = pfe_phy_if_has_log_if (phy_if_arg_133, log_if_arg_482);
  if (_129 != 0)
    goto <bb 181>; [50.00%]
  else
    goto <bb 180>; [50.00%]

  <bb 180> [local count: 2133096]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2

  <bb 181> [local count: 18468359]:
  # ret_181 = PHI <2(178), 0(179), 2(180), 2(177)>
  # DEBUG ret => ret_181
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_181, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 182> [local count: 18468359]:
<L326>:
  # DEBUG BEGIN_STMT
  rpc_ret.mode = 0;
  # DEBUG BEGIN_STMT
  # DEBUG mode => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 183>; [33.00%]
  else
    goto <bb 184>; [67.00%]

  <bb 183> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  mode_476 = pfe_phy_if_get_op_mode (phy_if_arg_133);
  # DEBUG mode => mode_476
  # DEBUG BEGIN_STMT
  rpc_ret.mode = mode_476;

  <bb 184> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 185> [local count: 18468359]:
<L332>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 186>; [33.00%]
  else
    goto <bb 187>; [67.00%]

  <bb 186> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_470 = pfe_phy_if_is_enabled (phy_if_arg_133);
  # DEBUG status => status_470
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_470;

  <bb 187> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 188> [local count: 18468359]:
<L338>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 189>; [33.00%]
  else
    goto <bb 190>; [67.00%]

  <bb 189> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_464 = pfe_phy_if_is_promisc (phy_if_arg_133);
  # DEBUG status => status_464
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_464;

  <bb 190> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 191> [local count: 18468359]:
<L344>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 192>; [33.00%]
  else
    goto <bb 193>; [67.00%]

  <bb 192> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_459 = pfe_phy_if_get_stats (phy_if_arg_133, &rpc_ret.stats);
  # DEBUG ret => ret_459

  <bb 193> [local count: 18468359]:
  # ret_182 = PHI <ret_136(191), ret_459(192)>
  # DEBUG ret => ret_182
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_182, &rpc_ret, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 194> [local count: 18468359]:
<L350>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret.stat_val = 0;
  # DEBUG BEGIN_STMT
  # DEBUG stat_val => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 195>; [33.00%]
  else
    goto <bb 196>; [67.00%]

  <bb 195> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _130 = MEM[(struct pfe_platform_rpc_pfe_phy_if_get_stat_value_arg_t *)buf_253(D)].stat_id;
  stat_val_421 = pfe_phy_if_get_stat_value (phy_if_arg_133, _130);
  # DEBUG stat_val => stat_val_421
  # DEBUG BEGIN_STMT
  rpc_ret.stat_val = stat_val_421;

  <bb 196> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 197> [local count: 18468359]:
<L356>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 198>; [33.00%]
  else
    goto <bb 199>; [67.00%]

  <bb 198> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  msg = {};
  _131 = MEM[(struct pfe_platform_rpc_pfe_fci_proxy_arg_t *)buf_253(D)].type;
  msg.type = _131;
  msg.msg_cmd = MEM[(struct pfe_platform_rpc_pfe_fci_proxy_arg_t *)buf_253(D)].msg_cmd;
  # DEBUG BEGIN_STMT
  rep_msg = {};
  rep_msg.type = 4099;
  # DEBUG BEGIN_STMT
  _132 = (long unsigned int) sender_252(D);
  msg.msg_cmd.sender = _132;
  # DEBUG BEGIN_STMT
  ret_268 = fci_process_ipc_message (&msg, &rep_msg);
  # DEBUG ret => ret_268
  # DEBUG BEGIN_STMT
  rpc_ret.msg_cmd = rep_msg.msg_cmd;
  msg ={v} {CLOBBER};
  rep_msg ={v} {CLOBBER};

  <bb 199> [local count: 18468359]:
  # ret_183 = PHI <ret_136(197), ret_268(198)>
  # DEBUG ret => ret_183
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_183, &rpc_ret, 268);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 200> [local count: 18468359]:
<L362>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (22, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 201> [local count: 1071164836]:
  entry ={v} {CLOBBER};
  return;

}



;; Function pfe_platform_register_log_if (pfe_platform_register_log_if, funcdef_no=68, decl_uid=12137, cgraph_uid=69, symbol_order=76)

pfe_platform_register_log_if (const struct pfe_platform_t * platform, struct pfe_log_if_t * log_if)
{
  errno_t ret;
  uint32_t session_id;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.22_2;
  long unsigned int session_id.23_3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_9 = pfe_if_db_lock (&session_id);
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  if (ret_9 != 0)
    goto <bb 6>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _1 = platform_10(D)->log_if_db;
  session_id.22_2 = session_id;
  ret_13 = pfe_if_db_add (_1, session_id.22_2, log_if_11(D), 6);
  # DEBUG ret => ret_13
  # DEBUG BEGIN_STMT
  if (ret_13 != 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_11(D));

  <bb 5> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  session_id.23_3 = session_id;
  pfe_if_db_unlock (session_id.23_3);

  <bb 6> [local count: 1073741824]:
  # ret_4 = PHI <ret_9(2), ret_13(5)>
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id ={v} {CLOBBER};
  return ret_4;

}



;; Function pfe_platform_unregister_log_if (pfe_platform_unregister_log_if, funcdef_no=69, decl_uid=12140, cgraph_uid=70, symbol_order=77)

pfe_platform_unregister_log_if (const struct pfe_platform_t * platform, struct pfe_log_if_t * log_if)
{
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  errno_t ret;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.24_2;
  struct pfe_if_db_entry_t * entry.25_3;
  struct pfe_if_db_t * _4;
  long unsigned int session_id.26_5;
  long unsigned int session_id.28_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_14 = pfe_if_db_lock (&session_id);
  # DEBUG ret => ret_14
  # DEBUG BEGIN_STMT
  if (ret_14 != 0)
    goto <bb 7>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _1 = platform_15(D)->log_if_db;
  session_id.24_2 = session_id;
  ret_18 = pfe_if_db_get_first (_1, session_id.24_2, 2, log_if_16(D), &entry);
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  entry.25_3 = entry;
  if (entry.25_3 == 0B)
    goto <bb 6>; [30.00%]
  else
    goto <bb 4>; [70.00%]

  <bb 4> [local count: 248034361]:
  # DEBUG BEGIN_STMT
  if (ret_18 == 0)
    goto <bb 5>; [33.00%]
  else
    goto <bb 6>; [67.00%]

  <bb 5> [local count: 81851339]:
  # DEBUG BEGIN_STMT
  _4 = platform_15(D)->log_if_db;
  session_id.26_5 = session_id;
  ret_20 = pfe_if_db_remove (_4, session_id.26_5, entry.25_3);
  # DEBUG ret => ret_20

  <bb 6> [local count: 354334802]:
  # ret_7 = PHI <2(3), ret_18(4), ret_20(5)>
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.28_6 = session_id;
  pfe_if_db_unlock (session_id.28_6);

  <bb 7> [local count: 1073741824]:
  # ret_8 = PHI <ret_14(2), ret_7(6)>
  # DEBUG ret => ret_8
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return ret_8;

}



;; Function pfe_platform_get_log_if_by_id (pfe_platform_get_log_if_by_id, funcdef_no=71, decl_uid=12143, cgraph_uid=72, symbol_order=79)

pfe_platform_get_log_if_by_id (const struct pfe_platform_t * platform, uint8_t id)
{
  struct pfe_log_if_t * logif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.29_2;
  unsigned int _3;
  void * _4;
  long unsigned int session_id.30_5;
  struct pfe_if_db_entry_t * entry.31_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_11(D)->log_if_db;
  session_id.29_2 = session_id;
  _3 = (unsigned int) id_12(D);
  _4 = (void *) _3;
  pfe_if_db_get_first (_1, session_id.29_2, 1, _4, &entry);
  # DEBUG BEGIN_STMT
  session_id.30_5 = session_id;
  pfe_if_db_unlock (session_id.30_5);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.31_6 = entry;
  logif_15 = pfe_if_db_entry_get_log_if (entry.31_6);
  # DEBUG logif => logif_15
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return logif_15;

}



;; Function pfe_platform_get_log_if_by_name (pfe_platform_get_log_if_by_name, funcdef_no=72, decl_uid=12146, cgraph_uid=73, symbol_order=80)

pfe_platform_get_log_if_by_name (const struct pfe_platform_t * platform, char_t * name)
{
  struct pfe_log_if_t * logif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.32_2;
  long unsigned int session_id.33_3;
  struct pfe_if_db_entry_t * entry.34_4;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_9(D)->log_if_db;
  session_id.32_2 = session_id;
  pfe_if_db_get_first (_1, session_id.32_2, 3, name_10(D), &entry);
  # DEBUG BEGIN_STMT
  session_id.33_3 = session_id;
  pfe_if_db_unlock (session_id.33_3);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.34_4 = entry;
  logif_13 = pfe_if_db_entry_get_log_if (entry.34_4);
  # DEBUG logif => logif_13
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return logif_13;

}



;; Function pfe_platform_get_phy_if_by_id (pfe_platform_get_phy_if_by_id, funcdef_no=73, decl_uid=12149, cgraph_uid=74, symbol_order=81)

pfe_platform_get_phy_if_by_id (const struct pfe_platform_t * platform, pfe_ct_phy_if_id_t id)
{
  struct pfe_phy_if_t * phyif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.35_2;
  unsigned int _3;
  void * _4;
  long unsigned int session_id.36_5;
  struct pfe_if_db_entry_t * entry.37_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_11(D)->phy_if_db;
  session_id.35_2 = session_id;
  _3 = (unsigned int) id_12(D);
  _4 = (void *) _3;
  pfe_if_db_get_first (_1, session_id.35_2, 1, _4, &entry);
  # DEBUG BEGIN_STMT
  session_id.36_5 = session_id;
  pfe_if_db_unlock (session_id.36_5);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.37_6 = entry;
  phyif_15 = pfe_if_db_entry_get_phy_if (entry.37_6);
  # DEBUG phyif => phyif_15
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return phyif_15;

}



;; Function pfe_platform_create_ifaces (pfe_platform_create_ifaces, funcdef_no=74, decl_uid=12128, cgraph_uid=75, symbol_order=82)


Symbols to be put in SSA form
{ D.15051 D.16079 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 34
Number of blocks to update: 33 ( 97%)


Merging blocks 23 and 33
Merging blocks 23 and 32
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
;;
;; Loop 1
;;  header 26, latch 25
;;  depth 1, outer 0
;;  nodes: 26 25 6 23 15 18 20 21 17 12 11 10 8 7 5 13
;; 2 succs { 3 28 }
;; 3 succs { 31 4 }
;; 4 succs { 26 }
;; 5 succs { 6 7 }
;; 6 succs { 25 }
;; 7 succs { 27 8 }
;; 8 succs { 9 10 }
;; 9 succs { 27 }
;; 10 succs { 13 11 }
;; 11 succs { 13 12 }
;; 12 succs { 13 17 }
;; 13 succs { 14 15 }
;; 14 succs { 27 }
;; 15 succs { 16 23 }
;; 16 succs { 27 }
;; 17 succs { 18 20 }
;; 18 succs { 19 23 }
;; 19 succs { 27 }
;; 20 succs { 21 23 }
;; 21 succs { 22 23 }
;; 22 succs { 27 }
;; 23 succs { 24 25 }
;; 24 succs { 27 }
;; 25 succs { 26 }
;; 26 succs { 5 27 }
;; 27 succs { 28 31 }
;; 28 succs { 29 31 }
;; 29 succs { 30 31 }
;; 30 succs { 31 }
;; 31 succs { 1 }
pfe_platform_create_ifaces (struct pfe_platform_t * platform)
{
  errno_t ret;
  errno_t D.16079;
  struct 
  {
    char_t * name;
    pfe_ct_phy_if_id_t id;
    uint8_t mac[6];
    struct 
    {
      struct pfe_emac_t * emac;
      struct pfe_gpi_t * gpi;
      struct pfe_hif_chnl_t * chnl;
    } phy;
  } phy_ifs[9];
  errno_t ret;
  struct pfe_if_db_entry_t * entry;
  uint32_t session_id;
  struct pfe_phy_if_t * phy_if;
  int32_t ii;
  struct pfe_emac_t * _1;
  struct pfe_gpi_t * _2;
  struct pfe_emac_t * _3;
  struct pfe_gpi_t * _4;
  struct pfe_emac_t * _5;
  struct pfe_gpi_t * _6;
  struct pfe_hif_t * _7;
  struct pfe_hif_chnl_t * _8;
  struct pfe_hif_t * _9;
  struct pfe_hif_chnl_t * _10;
  struct pfe_hif_t * _11;
  struct pfe_hif_chnl_t * _12;
  struct pfe_hif_t * _13;
  struct pfe_hif_chnl_t * _14;
  struct pfe_if_db_t * _15;
  struct pfe_if_db_t * _16;
  struct pfe_if_db_t * _18;
  long unsigned int session_id.38_19;
  unsigned int _21;
  void * _22;
  struct pfe_if_db_entry_t * entry.39_23;
  struct pfe_class_t * _24;
  char_t * _26;
  int _27;
  <unnamed type> _28;
  struct pfe_emac_t * _31;
  int _32;
  struct pfe_gpi_t * _33;
  int _34;
  int _35;
  struct pfe_hif_chnl_t * _36;
  int _37;
  long unsigned int session_id.40_38;
  int _39;
  <unnamed type> _40;
  long unsigned int session_id.41_41;
  struct pfe_if_db_t * _42;
  struct pfe_if_db_t * _43;
  struct pfe_if_db_t * _133;

  <bb 2> [local count: 416763948]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  phy_ifs[0].name = "emac0";
  phy_ifs[0].id = 0;
  _1 = platform_58(D)->emac[0];
  phy_ifs[0].phy.emac = _1;
  _2 = platform_58(D)->gpi[0];
  phy_ifs[0].phy.gpi = _2;
  phy_ifs[0].phy.chnl = 0B;
  phy_ifs[1].name = "emac1";
  phy_ifs[1].id = 1;
  _3 = platform_58(D)->emac[1];
  phy_ifs[1].phy.emac = _3;
  _4 = platform_58(D)->gpi[1];
  phy_ifs[1].phy.gpi = _4;
  phy_ifs[1].phy.chnl = 0B;
  phy_ifs[2].name = "emac2";
  phy_ifs[2].id = 2;
  _5 = platform_58(D)->emac[2];
  phy_ifs[2].phy.emac = _5;
  _6 = platform_58(D)->gpi[2];
  phy_ifs[2].phy.gpi = _6;
  phy_ifs[2].phy.chnl = 0B;
  phy_ifs[3].name = "util";
  phy_ifs[3].id = 5;
  phy_ifs[3].phy.emac = 0B;
  phy_ifs[3].phy.gpi = 0B;
  phy_ifs[3].phy.chnl = 0B;
  phy_ifs[4].name = "hif0";
  phy_ifs[4].id = 6;
  phy_ifs[4].phy.emac = 0B;
  phy_ifs[4].phy.gpi = 0B;
  _7 = platform_58(D)->hif;
  _8 = pfe_hif_get_channel (_7, 1);
  phy_ifs[4].phy.chnl = _8;
  phy_ifs[5].name = "hif1";
  phy_ifs[5].id = 7;
  phy_ifs[5].phy.emac = 0B;
  phy_ifs[5].phy.gpi = 0B;
  _9 = platform_58(D)->hif;
  _10 = pfe_hif_get_channel (_9, 2);
  phy_ifs[5].phy.chnl = _10;
  phy_ifs[6].name = "hif2";
  phy_ifs[6].id = 8;
  phy_ifs[6].phy.emac = 0B;
  phy_ifs[6].phy.gpi = 0B;
  _11 = platform_58(D)->hif;
  _12 = pfe_hif_get_channel (_11, 4);
  phy_ifs[6].phy.chnl = _12;
  phy_ifs[7].name = "hif3";
  phy_ifs[7].id = 9;
  phy_ifs[7].phy.emac = 0B;
  phy_ifs[7].phy.gpi = 0B;
  _13 = platform_58(D)->hif;
  _14 = pfe_hif_get_channel (_13, 8);
  phy_ifs[7].phy.chnl = _14;
  phy_ifs[8].name = 0B;
  phy_ifs[8].id = 10;
  phy_ifs[8].phy.emac = 0B;
  phy_ifs[8].phy.gpi = 0B;
  phy_ifs[8].phy.chnl = 0B;
  # DEBUG BEGIN_STMT
  _15 = platform_58(D)->phy_if_db;
  if (_15 == 0B)
    goto <bb 3>; [17.43%]
  else
    goto <bb 28>; [82.57%]

  <bb 3> [local count: 72641956]:
  # DEBUG BEGIN_STMT
  _16 = pfe_if_db_create (0);
  platform_58(D)->phy_if_db = _16;
  # DEBUG BEGIN_STMT
  if (_16 == 0B)
    goto <bb 31>; [31.91%]
  else
    goto <bb 4>; [68.09%]

  <bb 4> [local count: 49461908]:
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ii => 0
  goto <bb 26>; [100.00%]

  <bb 5> [local count: 1052266988]:
  # DEBUG BEGIN_STMT
  _18 = platform_58(D)->phy_if_db;
  session_id.38_19 = session_id;
  _21 = (unsigned int) _40;
  _22 = (void *) _21;
  pfe_if_db_get_first (_18, session_id.38_19, 1, _22, &entry);
  # DEBUG BEGIN_STMT
  entry.39_23 = entry;
  if (entry.39_23 != 0B)
    goto <bb 6>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 6> [local count: 736586892]:
  # DEBUG BEGIN_STMT
  // predicted unlikely by continue predictor.
  goto <bb 25>; [100.00%]

  <bb 7> [local count: 315680096]:
  # DEBUG BEGIN_STMT
  _24 = platform_58(D)->classifier;
  _26 = phy_ifs[ii_44].name;
  phy_if_111 = pfe_phy_if_create (_24, _40, _26);
  # DEBUG phy_if => phy_if_111
  # DEBUG BEGIN_STMT
  if (phy_if_111 == 0B)
    goto <bb 27>; [2.00%]
  else
    goto <bb 8>; [98.00%]

  <bb 8> [local count: 309366494]:
  # DEBUG BEGIN_STMT
  _27 = pfe_phy_if_set_op_mode (phy_if_111, 0);
  if (_27 != 0)
    goto <bb 9>; [2.00%]
  else
    goto <bb 10>; [98.00%]

  <bb 9> [local count: 6187330]:
  # phy_if_52 = PHI <phy_if_111(8)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_52);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 10> [local count: 303179164]:
  # DEBUG BEGIN_STMT
  _28 = pfe_phy_if_get_id (phy_if_111);
  if (_28 == 0)
    goto <bb 13>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 11> [local count: 203130040]:
  if (_28 == 1)
    goto <bb 13>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 12> [local count: 134065826]:
  if (_28 == 2)
    goto <bb 13>; [34.00%]
  else
    goto <bb 17>; [66.00%]

  <bb 13> [local count: 214695719]:
  # DEBUG BEGIN_STMT
  _31 = phy_ifs[ii_44].phy.emac;
  _32 = pfe_phy_if_bind_emac (phy_if_111, _31);
  if (_32 != 0)
    goto <bb 14>; [2.00%]
  else
    goto <bb 15>; [98.00%]

  <bb 14> [local count: 4293914]:
  # phy_if_17 = PHI <phy_if_111(13)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_17);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 15> [local count: 210401804]:
  # DEBUG BEGIN_STMT
  _33 = phy_ifs[ii_44].phy.gpi;
  _34 = pfe_emac_bind_gpi (_31, _33);
  if (_34 != 0)
    goto <bb 16>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 16> [local count: 4208036]:
  # phy_if_20 = PHI <phy_if_111(15)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_20);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 17> [local count: 88483445]:
  # DEBUG BEGIN_STMT
  if (_28 == 5)
    goto <bb 18>; [20.24%]
  else
    goto <bb 20>; [79.76%]

  <bb 18> [local count: 17909049]:
  # DEBUG BEGIN_STMT
  _35 = pfe_phy_if_bind_util (phy_if_111);
  if (_35 != 0)
    goto <bb 19>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 19> [local count: 358181]:
  # phy_if_25 = PHI <phy_if_111(18)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_25);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 20> [local count: 70574396]:
  # DEBUG BEGIN_STMT
  _36 = phy_ifs[ii_44].phy.chnl;
  if (_36 != 0B)
    goto <bb 21>; [53.47%]
  else
    goto <bb 23>; [46.53%]

  <bb 21> [local count: 37736130]:
  # DEBUG BEGIN_STMT
  _37 = pfe_phy_if_bind_hif (phy_if_111, _36);
  if (_37 != 0)
    goto <bb 22>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 22> [local count: 754723]:
  # phy_if_29 = PHI <phy_if_111(21)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_29);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 23> [local count: 293564310]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.40_38 = session_id;
  # DEBUG platform => platform_58(D)
  # DEBUG session_id => session_id.40_38
  # DEBUG phy_if => phy_if_111
  # DEBUG INLINE_ENTRY pfe_platform_register_phy_if
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _133 = MEM[(const struct pfe_platform_t *)platform_58(D)].phy_if_db;
  ret_134 = pfe_if_db_add (_133, session_id.40_38, phy_if_111, 6);
  # DEBUG ret => ret_134
  # DEBUG BEGIN_STMT
  _136 = ret_134;
  # DEBUG platform => NULL
  # DEBUG session_id => NULL
  # DEBUG phy_if => NULL
  # DEBUG ret => NULL
  _39 = _136;
  if (_39 != 0)
    goto <bb 24>; [2.00%]
  else
    goto <bb 25>; [98.00%]

  <bb 24> [local count: 5871286]:
  # phy_if_30 = PHI <phy_if_111(23)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_30);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 25> [local count: 1024279916]:
  # DEBUG BEGIN_STMT
  ii_126 = ii_44 + 1;
  # DEBUG ii => ii_126

  <bb 26> [local count: 1073741824]:
  # ii_44 = PHI <0(4), ii_126(25)>
  # DEBUG ii => ii_44
  # DEBUG BEGIN_STMT
  _40 = phy_ifs[ii_44].id;
  if (_40 != 10)
    goto <bb 5>; [98.00%]
  else
    goto <bb 27>; [2.00%]

  <bb 27> [local count: 49461909]:
  # ret_45 = PHI <19(7), 19(9), 19(14), 19(16), 19(19), 19(22), 19(24), 0(26)>
  # DEBUG ret => ret_45
  # DEBUG BEGIN_STMT
  session_id.41_41 = session_id;
  pfe_if_db_unlock (session_id.41_41);
  # DEBUG ret => ret_45
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_45 == 0)
    goto <bb 28>; [50.00%]
  else
    goto <bb 31>; [50.00%]

  <bb 28> [local count: 368852946]:
  # ret_115 = PHI <ret_45(27), 0(2)>
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  _42 = platform_58(D)->log_if_db;
  if (_42 == 0B)
    goto <bb 29>; [17.43%]
  else
    goto <bb 31>; [82.57%]

  <bb 29> [local count: 64291069]:
  # DEBUG BEGIN_STMT
  _43 = pfe_if_db_create (1);
  pfe.log_if_db = _43;
  # DEBUG BEGIN_STMT
  if (_43 == 0B)
    goto <bb 30>; [18.75%]
  else
    goto <bb 31>; [81.25%]

  <bb 30> [local count: 12054575]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 31> [local count: 416763949]:
  # ret_46 = PHI <ret_45(27), ret_115(28), ret_115(29), 19(30), 19(3)>
  # DEBUG ret => ret_46
  # DEBUG BEGIN_STMT
  session_id ={v} {CLOBBER};
  entry ={v} {CLOBBER};
  phy_ifs ={v} {CLOBBER};
  return ret_46;

}



;; Function pfe_platform_soft_reset (pfe_platform_soft_reset, funcdef_no=76, decl_uid=12130, cgraph_uid=77, symbol_order=84)

pfe_platform_soft_reset (const struct pfe_platform_t * platform)
{
  errno_t ret;
  uint32_t timeout;
  bool_t run_on_g3;
  uint32_t regval;
  addr_t addr_dbug;
  addr_t addr_gen;
  unsigned char _1;
  unsigned int _2;
  volatile uint32_t * addr_gen.42_3;
  volatile uint32_t * addr_dbug.46_5;
  long unsigned int _6;
  long unsigned int _13;
  long unsigned int _14;
  long unsigned int _15;

  <bb 2> [local count: 135372966]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG run_on_g3 => 0
  # DEBUG BEGIN_STMT
  # DEBUG timeout => 1000
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_1 == 1)
    goto <bb 3>; [34.00%]
  else
    goto <bb 4>; [66.00%]

  <bb 3> [local count: 46026808]:
  # DEBUG BEGIN_STMT
  # DEBUG run_on_g3 => 1

  <bb 4> [local count: 135372966]:
  # run_on_g3_8 = PHI <0(2), 1(3)>
  # DEBUG run_on_g3 => run_on_g3_8
  # DEBUG BEGIN_STMT
  _2 = pfe.cbus_baseaddr;
  addr_gen_18 = _2 + 606240;
  # DEBUG addr_gen => addr_gen_18
  # DEBUG BEGIN_STMT
  addr_gen.42_3 = (volatile uint32_t *) addr_gen_18;
  regval_19 ={v} *addr_gen.42_3;
  # DEBUG regval => regval_19
  # DEBUG BEGIN_STMT
  if (run_on_g3_8 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 46026808]:
  # DEBUG BEGIN_STMT
  regval_20 = regval_19 | 939524096;
  # DEBUG regval => regval_20
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_20;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _13 = regval_19 & 3355443199;
  # DEBUG regval => _13
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _13;

  <bb 6> [local count: 135372966]:
  # regval_7 = PHI <regval_19(4), _13(5)>
  # DEBUG regval => regval_7
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  regval_23 = regval_7 | 1073741824;
  # DEBUG regval => regval_23
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_23;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (run_on_g3_8 == 1)
    goto <bb 7>; [51.12%]
  else
    goto <bb 12>; [48.88%]

  <bb 7> [local count: 69202660]:
  # DEBUG BEGIN_STMT
  addr_dbug_27 = _2 + 606372;
  # DEBUG addr_dbug => addr_dbug_27

  <bb 8> [local count: 1073741824]:
  # timeout_9 = PHI <1000(7), timeout_29(14)>
  # DEBUG timeout => timeout_9
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  addr_dbug.46_5 = (volatile uint32_t *) addr_dbug_27;
  _6 ={v} *addr_dbug.46_5;
  regval_28 = _6 & 524288;
  # DEBUG regval => regval_28
  # DEBUG BEGIN_STMT
  timeout_29 = timeout_9 + 4294967295;
  # DEBUG timeout => timeout_29
  # DEBUG BEGIN_STMT
  if (regval_28 == 0)
    goto <bb 9>; [94.50%]
  else
    goto <bb 10>; [5.50%]

  <bb 9> [local count: 1014686025]:
  if (timeout_29 != 0)
    goto <bb 14>; [99.00%]
  else
    goto <bb 10>; [1.00%]

  <bb 14> [local count: 1004539165]:
  goto <bb 8>; [100.00%]

  <bb 10> [local count: 69202661]:
  # timeout_4 = PHI <timeout_29(8), timeout_29(9)>
  # DEBUG BEGIN_STMT
  if (timeout_4 == 0)
    goto <bb 13>; [35.00%]
  else
    goto <bb 11>; [65.00%]

  <bb 11> [local count: 44981729]:
  # DEBUG BEGIN_STMT
  regval_30 ={v} *addr_gen.42_3;
  # DEBUG regval => regval_30
  # DEBUG BEGIN_STMT
  regval_31 = regval_30 & 3221225471;
  # DEBUG regval => regval_31
  # DEBUG BEGIN_STMT
  regval_32 = regval_31 | 939524096;
  # DEBUG regval => regval_32
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_32;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = regval_30 & 2281701375;
  # DEBUG regval => _15
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _15;
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 66170306]:
  # DEBUG BEGIN_STMT
  oal_time_usleep (5);
  # DEBUG BEGIN_STMT
  _14 = regval_7 & 3221225471;
  # DEBUG regval => _14
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _14;

  <bb 13> [local count: 135372967]:
  # ret_10 = PHI <0(11), 0(12), 110(10)>
  # DEBUG ret => ret_10
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return ret_10;

}



;; Function pfe_platform_remove (pfe_platform_remove, funcdef_no=82, decl_uid=12132, cgraph_uid=83, symbol_order=90)


Symbols to be put in SSA form
{ D.15053 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 108
Number of blocks to update: 106 ( 98%)


Merging blocks 6 and 14
Removing basic block 13
Removing basic block 15
Removing basic block 16
Merging blocks 23 and 12
Removing basic block 24
Removing basic block 25
Merging blocks 28 and 17
Removing basic block 29
Removing basic block 30
Merging blocks 38 and 26
Removing basic block 39
Removing basic block 40
Removing basic block 41
Removing basic block 46
Removing basic block 47
Removing basic block 48
Removing basic block 49
Removing basic block 54
Removing basic block 55
Removing basic block 56
Removing basic block 57
Removing basic block 62
Removing basic block 63
Removing basic block 64
Removing basic block 68
Removing basic block 69
Merging blocks 84 and 11
Removing basic block 85
Removing basic block 86
Removing basic block 87
Removing basic block 92
Removing basic block 93
Removing basic block 94
Removing basic block 98
Removing basic block 99
Merging blocks 102 and 95
Removing basic block 103
Removing basic block 104
Merging blocks 107 and 100
Merging blocks 6 and 65
Merging blocks 23 and 105
;; 6 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
;;
;; Loop 5
;;  header 46, latch 45
;;  depth 1, outer 0
;;  nodes: 46 45 43 44
;;
;; Loop 1
;;  header 27, latch 26
;;  depth 1, outer 0
;;  nodes: 27 26 24 25
;;
;; Loop 2
;;  header 20, latch 19
;;  depth 1, outer 0
;;  nodes: 20 19 17 18
;;
;; Loop 3
;;  header 16, latch 15
;;  depth 1, outer 0
;;  nodes: 16 15 13 14
;;
;; Loop 4
;;  header 12, latch 11
;;  depth 1, outer 0
;;  nodes: 12 11 9 10
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 12 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 12 }
;; 12 succs { 9 16 }
;; 13 succs { 14 15 }
;; 14 succs { 15 }
;; 15 succs { 16 }
;; 16 succs { 13 20 }
;; 17 succs { 18 19 }
;; 18 succs { 19 }
;; 19 succs { 20 }
;; 20 succs { 17 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 27 }
;; 24 succs { 25 26 }
;; 25 succs { 26 }
;; 26 succs { 27 }
;; 27 succs { 24 28 }
;; 28 succs { 29 30 }
;; 29 succs { 30 }
;; 30 succs { 31 32 }
;; 31 succs { 32 }
;; 32 succs { 33 34 }
;; 33 succs { 34 }
;; 34 succs { 35 36 }
;; 35 succs { 36 }
;; 36 succs { 37 38 }
;; 37 succs { 38 }
;; 38 succs { 39 40 }
;; 39 succs { 40 }
;; 40 succs { 41 42 }
;; 41 succs { 42 }
;; 42 succs { 46 }
;; 43 succs { 44 45 }
;; 44 succs { 45 }
;; 45 succs { 46 }
;; 46 succs { 43 47 }
;; 47 succs { 48 49 }
;; 48 succs { 49 }
;; 49 succs { 50 51 }
;; 50 succs { 51 }
;; 51 succs { 52 53 }
;; 52 succs { 53 }
;; 53 succs { 54 55 }
;; 54 succs { 55 }
;; 55 succs { 56 57 }
;; 56 succs { 57 }
;; 57 succs { 58 59 }
;; 58 succs { 59 }
;; 59 succs { 60 61 }
;; 60 succs { 61 }
;; 61 succs { 62 63 }
;; 62 succs { 63 64 }
;; 63 succs { 64 }
;; 64 succs { 1 }
pfe_platform_remove ()
{
  uint32_t ii;
  uint32_t ii;
  uint32_t ii;
  uint32_t ii;
  uint32_t ii;
  errno_t ret;
  struct oal_irq_t * _1;
  unsigned int _2;
  unsigned int _3;
  volatile uint32_t * _4;
  unsigned int _5;
  void * _6;
  struct pfe_if_db_t * _25;
  struct pfe_l2br_t * _26;
  struct pfe_l2br_table_t * _27;
  struct pfe_l2br_table_t * _28;
  struct pfe_rtable_t * _29;
  struct oal_irq_t * _30;
  struct pfe_bmu_t * _32;
  long unsigned int _34;
  struct pfe_gpi_t * _36;
  long unsigned int _38;
  struct pfe_gpi_t * _40;
  long unsigned int _42;
  struct pfe_gpi_t * _44;
  long unsigned int _46;
  struct pfe_hif_t * _47;
  struct pfe_hif_t * _48;
  struct pfe_hif_t * _49;
  struct pfe_ecc_err_t * _50;
  struct pfe_fail_stop_t * _51;
  struct pfe_host_fail_stop_t * _52;
  struct pfe_fw_fail_stop_t * _53;
  struct pfe_bus_err_t * _54;
  struct pfe_parity_t * _55;
  struct pfe_wdt_t * _56;
  struct pfe_emac_t * _58;
  long unsigned int _60;
  struct pfe_tmu_t * _61;
  struct pfe_util_t * _62;
  struct pfe_class_t * _63;

  <bb 2> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  _1 = pfe.irq_global;
  if (_1 != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  oal_irq_destroy (_1);
  # DEBUG BEGIN_STMT
  pfe.irq_global = 0B;

  <bb 4> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _2 = pfe.cbus_baseaddr;
  if (_2 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 134217728]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = _2 + 606240;
  _4 = (volatile uint32_t *) _3;
  *_4 ={v} 0;

  <bb 6> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_hm_destroy ();
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_group1
  # DEBUG BEGIN_STMT
  # DEBUG platform => &pfe
  # DEBUG INLINE_ENTRY pfe_platform_destroy_fci
  # DEBUG BEGIN_STMT
  fci_fini ();
  # DEBUG BEGIN_STMT
  pfe.fci_created = 0;
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_ifaces.constprop ();
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_hif
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _47 = pfe.hif;
  if (_47 != 0B)
    goto <bb 7>; [53.47%]
  else
    goto <bb 8>; [46.53%]

  <bb 7> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_hif_clear_master_up (_47);
  # DEBUG BEGIN_STMT
  _48 = pfe.hif;
  pfe_hif_irq_mask (_48);
  # DEBUG BEGIN_STMT
  _49 = pfe.hif;
  pfe_hif_destroy (_49);
  # DEBUG BEGIN_STMT
  pfe.hif = 0B;

  <bb 8> [local count: 268435456]:
  goto <bb 12>; [100.00%]

  <bb 9> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  _44 = pfe.gpi[ii_43];
  if (_44 != 0B)
    goto <bb 10>; [53.47%]
  else
    goto <bb 11>; [46.53%]

  <bb 10> [local count: 430597315]:
  # DEBUG BEGIN_STMT
  pfe_gpi_destroy (_44);
  # DEBUG BEGIN_STMT
  pfe.gpi[ii_43] = 0B;

  <bb 11> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  ii_45 = ii_43 + 1;
  # DEBUG ii => ii_45

  <bb 12> [local count: 1073741824]:
  # ii_43 = PHI <0(8), ii_45(11)>
  # DEBUG platform => NULL
  # DEBUG platform => NULL
  # DEBUG ii => NULL
  # DEBUG ii => ii_43
  # DEBUG BEGIN_STMT
  _46 = pfe.gpi_count;
  if (ii_43 < _46)
    goto <bb 9>; [75.00%]
  else
    goto <bb 16>; [25.00%]

  <bb 13> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  _40 = pfe.etgpi[ii_39];
  if (_40 != 0B)
    goto <bb 14>; [53.47%]
  else
    goto <bb 15>; [46.53%]

  <bb 14> [local count: 430597315]:
  # DEBUG BEGIN_STMT
  pfe_gpi_destroy (_40);
  # DEBUG BEGIN_STMT
  pfe.etgpi[ii_39] = 0B;

  <bb 15> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  ii_41 = ii_39 + 1;
  # DEBUG ii => ii_41

  <bb 16> [local count: 1073741824]:
  # ii_39 = PHI <0(12), ii_41(15)>
  # DEBUG ii => NULL
  # DEBUG platform => NULL
  # DEBUG platform => NULL
  # DEBUG ii => NULL
  # DEBUG ii => ii_39
  # DEBUG BEGIN_STMT
  _42 = pfe.etgpi_count;
  if (ii_39 < _42)
    goto <bb 13>; [75.00%]
  else
    goto <bb 20>; [25.00%]

  <bb 17> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _36 = pfe.hgpi[ii_35];
  if (_36 != 0B)
    goto <bb 18>; [53.47%]
  else
    goto <bb 19>; [46.53%]

  <bb 18> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_gpi_destroy (_36);
  # DEBUG BEGIN_STMT
  pfe.hgpi[ii_35] = 0B;

  <bb 19> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  ii_37 = ii_35 + 1;
  # DEBUG ii => ii_37

  <bb 20> [local count: 536870913]:
  # ii_35 = PHI <0(16), ii_37(19)>
  # DEBUG ii => NULL
  # DEBUG platform => NULL
  # DEBUG platform => NULL
  # DEBUG ii => NULL
  # DEBUG ii => ii_35
  # DEBUG BEGIN_STMT
  _38 = pfe.hgpi_count;
  if (ii_35 < _38)
    goto <bb 17>; [50.00%]
  else
    goto <bb 21>; [50.00%]

  <bb 21> [local count: 268435456]:
  # DEBUG ii => NULL
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_bmu
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _30 = pfe.irq_bmu;
  if (_30 != 0B)
    goto <bb 22>; [53.47%]
  else
    goto <bb 23>; [46.53%]

  <bb 22> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  oal_irq_destroy (_30);
  # DEBUG BEGIN_STMT
  pfe.irq_bmu = 0B;

  <bb 23> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  bDetectBmuInit ={v} 0;
  # DEBUG BEGIN_STMT
  # DEBUG ii => 0
  goto <bb 27>; [100.00%]

  <bb 24> [local count: 536951452]:
  # DEBUG BEGIN_STMT
  _32 = pfe.bmu[ii_31];
  if (_32 != 0B)
    goto <bb 25>; [0.00%]
  else
    goto <bb 26>; [100.00%]

  <bb 25> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_bmu_destroy (_32);
  # DEBUG BEGIN_STMT
  pfe.bmu[ii_31] = 0B;

  <bb 26> [local count: 536951452]:
  # DEBUG BEGIN_STMT
  ii_33 = ii_31 + 1;
  # DEBUG ii => ii_33

  <bb 27> [local count: 805386908]:
  # ii_31 = PHI <0(23), ii_33(26)>
  # DEBUG ii => ii_31
  # DEBUG BEGIN_STMT
  _34 = pfe.bmu_count;
  if (ii_31 < _34)
    goto <bb 24>; [66.67%]
  else
    goto <bb 28>; [33.33%]

  <bb 28> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  pfe.bmu_buffers_va = 0B;
  # DEBUG ii => NULL
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_rtable
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _29 = pfe.rtable;
  if (_29 != 0B)
    goto <bb 29>; [53.47%]
  else
    goto <bb 30>; [46.53%]

  <bb 29> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_rtable_destroy (_29);
  # DEBUG BEGIN_STMT
  pfe.rtable = 0B;

  <bb 30> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  pfe.rtable_va = 0B;
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_l2_bridge
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _26 = pfe.l2_bridge;
  if (_26 != 0B)
    goto <bb 31>; [53.47%]
  else
    goto <bb 32>; [46.53%]

  <bb 31> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_l2br_destroy (_26);
  # DEBUG BEGIN_STMT
  pfe.l2_bridge = 0B;

  <bb 32> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _27 = pfe.mactab;
  if (_27 != 0B)
    goto <bb 33>; [53.47%]
  else
    goto <bb 34>; [46.53%]

  <bb 33> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_l2br_table_destroy (_27);
  # DEBUG BEGIN_STMT
  pfe.mactab = 0B;

  <bb 34> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _28 = pfe.vlantab;
  if (_28 != 0B)
    goto <bb 35>; [53.47%]
  else
    goto <bb 36>; [46.53%]

  <bb 35> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_l2br_table_destroy (_28);
  # DEBUG BEGIN_STMT
  pfe.vlantab = 0B;

  <bb 36> [local count: 268435456]:
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_group2
  # DEBUG BEGIN_STMT
  _25 = pfe.phy_if_db;
  pfe_spd_acc_destroy (_25);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_ifaces.constprop ();
  # DEBUG BEGIN_STMT
  pfe_mirror_deinit ();
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_class
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _63 = pfe.classifier;
  if (_63 != 0B)
    goto <bb 37>; [53.47%]
  else
    goto <bb 38>; [46.53%]

  <bb 37> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_class_destroy (_63);
  # DEBUG BEGIN_STMT
  pfe.classifier = 0B;

  <bb 38> [local count: 268435456]:
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_util
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _62 = pfe.util;
  if (_62 != 0B)
    goto <bb 39>; [53.47%]
  else
    goto <bb 40>; [46.53%]

  <bb 39> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_util_destroy (_62);
  # DEBUG BEGIN_STMT
  pfe.util = 0B;

  <bb 40> [local count: 268435456]:
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_tmu
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _61 = pfe.tmu;
  if (_61 != 0B)
    goto <bb 41>; [53.47%]
  else
    goto <bb 42>; [46.53%]

  <bb 41> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_tmu_destroy (_61);
  # DEBUG BEGIN_STMT
  pfe.tmu = 0B;

  <bb 42> [local count: 268435456]:
  goto <bb 46>; [100.00%]

  <bb 43> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  _58 = pfe.emac[ii_57];
  if (_58 != 0B)
    goto <bb 44>; [53.47%]
  else
    goto <bb 45>; [46.53%]

  <bb 44> [local count: 430597315]:
  # DEBUG BEGIN_STMT
  pfe_emac_destroy (_58);
  # DEBUG BEGIN_STMT
  pfe.emac[ii_57] = 0B;

  <bb 45> [local count: 805306369]:
  # DEBUG BEGIN_STMT
  ii_59 = ii_57 + 1;
  # DEBUG ii => ii_59

  <bb 46> [local count: 1073741824]:
  # ii_57 = PHI <0(42), ii_59(45)>
  # DEBUG platform => NULL
  # DEBUG platform => NULL
  # DEBUG ii => NULL
  # DEBUG ii => ii_57
  # DEBUG BEGIN_STMT
  _60 = pfe.emac_count;
  if (ii_57 < _60)
    goto <bb 43>; [75.00%]
  else
    goto <bb 47>; [25.00%]

  <bb 47> [local count: 268435456]:
  # DEBUG ii => NULL
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_destroy_pfe_errors
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  _50 = pfe.ecc_err;
  if (_50 != 0B)
    goto <bb 48>; [53.47%]
  else
    goto <bb 49>; [46.53%]

  <bb 48> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_ecc_err_destroy (_50);
  # DEBUG BEGIN_STMT
  pfe.ecc_err = 0B;

  <bb 49> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _51 = pfe.fail_stop;
  if (_51 != 0B)
    goto <bb 50>; [53.47%]
  else
    goto <bb 51>; [46.53%]

  <bb 50> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_fail_stop_destroy (_51);
  # DEBUG BEGIN_STMT
  pfe.fail_stop = 0B;

  <bb 51> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _52 = pfe.host_fail_stop;
  if (_52 != 0B)
    goto <bb 52>; [53.47%]
  else
    goto <bb 53>; [46.53%]

  <bb 52> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_host_fail_stop_destroy (_52);
  # DEBUG BEGIN_STMT
  pfe.host_fail_stop = 0B;

  <bb 53> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _53 = pfe.fw_fail_stop;
  if (_53 != 0B)
    goto <bb 54>; [53.47%]
  else
    goto <bb 55>; [46.53%]

  <bb 54> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_fw_fail_stop_destroy (_53);
  # DEBUG BEGIN_STMT
  pfe.fw_fail_stop = 0B;

  <bb 55> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _54 = pfe.bus_err;
  if (_54 != 0B)
    goto <bb 56>; [53.47%]
  else
    goto <bb 57>; [46.53%]

  <bb 56> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_bus_err_destroy (_54);
  # DEBUG BEGIN_STMT
  pfe.bus_err = 0B;

  <bb 57> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _55 = pfe.parity;
  if (_55 != 0B)
    goto <bb 58>; [53.47%]
  else
    goto <bb 59>; [46.53%]

  <bb 58> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_parity_destroy (_55);
  # DEBUG BEGIN_STMT
  pfe.parity = 0B;

  <bb 59> [local count: 268435456]:
  # DEBUG BEGIN_STMT
  _56 = pfe.wdt;
  if (_56 != 0B)
    goto <bb 60>; [53.47%]
  else
    goto <bb 61>; [46.53%]

  <bb 60> [local count: 143532438]:
  # DEBUG BEGIN_STMT
  pfe_wdt_destroy (_56);
  # DEBUG BEGIN_STMT
  pfe.wdt = 0B;

  <bb 61> [local count: 268435456]:
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  pfe_feature_mgr_fini ();
  # DEBUG BEGIN_STMT
  _5 = pfe.cbus_baseaddr;
  if (_5 != 0)
    goto <bb 62>; [33.00%]
  else
    goto <bb 63>; [67.00%]

  <bb 62> [local count: 88583701]:
  # DEBUG BEGIN_STMT
  _6 = (void *) _5;
  ret_19 = oal_mm_dev_unmap (_6, 16777216);
  # DEBUG ret => ret_19
  # DEBUG BEGIN_STMT
  # DEBUG ret => ret_19
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_19 == 0)
    goto <bb 63>; [50.00%]
  else
    goto <bb 64>; [50.00%]

  <bb 63> [local count: 224143606]:
  # ret_22 = PHI <ret_19(62), 0(61)>
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  pfe.cbus_baseaddr = 0;
  # DEBUG BEGIN_STMT
  pfe.probed ={v} 0;

  <bb 64> [local count: 268435456]:
  # ret_23 = PHI <ret_19(62), ret_22(63)>
  # DEBUG BEGIN_STMT
  return ret_23;

}



;; Function pfe_platform_init (pfe_platform_init, funcdef_no=79, decl_uid=12126, cgraph_uid=80, symbol_order=87)


Symbols to be put in SSA form
{ D.15056 D.16149 D.16153 D.16159 D.16167 D.16171 D.16175 D.16180 D.16184 D.16191 D.16196 D.16202 D.16207 D.16213 D.16220 D.16224 D.16228 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 195
Number of blocks to update: 194 ( 99%)


Merging blocks 2 and 6
Removing basic block 3
Merging blocks 15 and 37
Merging blocks 17 and 57
Merging blocks 19 and 67
Removing basic block 21
Removing basic block 23
Removing basic block 26
Removing basic block 28
Merging blocks 31 and 114
Removing basic block 33
Merging blocks 35 and 5
Removing basic block 38
Merging blocks 55 and 36
Removing basic block 58
Merging blocks 65 and 56
Removing basic block 68
Merging blocks 84 and 66
Removing basic block 86
Merging blocks 89 and 85
Removing basic block 91
Merging blocks 98 and 90
Removing basic block 100
Merging blocks 107 and 99
Removing basic block 109
Merging blocks 112 and 108
Removing basic block 115
Merging blocks 123 and 113
Removing basic block 125
Merging blocks 131 and 124
Removing basic block 133
Removing basic block 135
Removing basic block 137
Removing basic block 139
Removing basic block 151
Merging blocks 156 and 132
Removing basic block 158
Merging blocks 166 and 157
Removing basic block 168
Merging blocks 177 and 167
Removing basic block 179
Merging blocks 184 and 178
Removing basic block 186
Merging blocks 189 and 185
Removing basic block 191
Merging blocks 194 and 190
Merging blocks 15 and 39
Merging blocks 17 and 59
Merging blocks 19 and 69
Merging blocks 31 and 116
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
;;
;; Loop 1
;;  header 10, latch 9
;;  depth 1, outer 0
;;  nodes: 10 9
;; 2 succs { 3 4 }
;; 3 succs { 96 }
;; 4 succs { 5 6 }
;; 5 succs { 96 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 10 }
;; 9 succs { 10 }
;; 10 succs { 9 11 }
;; 11 succs { 13 12 }
;; 12 succs { 24 13 }
;; 13 succs { 14 24 }
;; 14 succs { 15 24 }
;; 15 succs { 16 17 }
;; 16 succs { 17 }
;; 17 succs { 18 19 }
;; 18 succs { 19 }
;; 19 succs { 20 21 }
;; 20 succs { 21 }
;; 21 succs { 22 23 }
;; 22 succs { 23 }
;; 23 succs { 27 24 }
;; 24 succs { 25 27 }
;; 25 succs { 26 27 }
;; 26 succs { 27 }
;; 27 succs { 28 29 }
;; 28 succs { 96 }
;; 29 succs { 35 30 }
;; 30 succs { 35 31 }
;; 31 succs { 35 32 }
;; 32 succs { 35 33 }
;; 33 succs { 35 34 }
;; 34 succs { 35 }
;; 35 succs { 36 37 }
;; 36 succs { 96 }
;; 37 succs { 38 39 }
;; 38 succs { 39 }
;; 39 succs { 52 40 }
;; 40 succs { 52 41 }
;; 41 succs { 42 43 }
;; 42 succs { 44 }
;; 43 succs { 44 }
;; 44 succs { 52 45 }
;; 45 succs { 46 52 }
;; 46 succs { 47 52 }
;; 47 succs { 48 52 }
;; 48 succs { 49 52 }
;; 49 succs { 52 50 }
;; 50 succs { 51 52 }
;; 51 succs { 52 }
;; 52 succs { 53 54 }
;; 53 succs { 96 }
;; 54 succs { 56 55 }
;; 55 succs { 56 }
;; 56 succs { 57 58 }
;; 57 succs { 96 }
;; 58 succs { 61 59 }
;; 59 succs { 64 60 }
;; 60 succs { 61 }
;; 61 succs { 62 64 }
;; 62 succs { 64 63 }
;; 63 succs { 64 }
;; 64 succs { 65 66 }
;; 65 succs { 96 }
;; 66 succs { 67 75 }
;; 67 succs { 73 68 }
;; 68 succs { 72 69 }
;; 69 succs { 72 70 }
;; 70 succs { 71 72 }
;; 71 succs { 72 }
;; 72 succs { 73 }
;; 73 succs { 74 78 }
;; 74 succs { 96 }
;; 75 succs { 77 76 }
;; 76 succs { 77 }
;; 77 succs { 78 }
;; 78 succs { 79 80 }
;; 79 succs { 96 }
;; 80 succs { 81 82 }
;; 81 succs { 83 }
;; 82 succs { 83 }
;; 83 succs { 87 84 }
;; 84 succs { 87 85 }
;; 85 succs { 87 86 }
;; 86 succs { 87 }
;; 87 succs { 88 89 }
;; 88 succs { 96 }
;; 89 succs { 90 91 }
;; 90 succs { 92 }
;; 91 succs { 92 }
;; 92 succs { 94 93 }
;; 93 succs { 94 }
;; 94 succs { 95 96 }
;; 95 succs { 96 }
;; 96 succs { 97 144 }
;; 97 succs { 98 99 }
;; 98 succs { 100 }
;; 99 succs { 100 }
;; 100 succs { 104 101 }
;; 101 succs { 104 102 }
;; 102 succs { 104 103 }
;; 103 succs { 104 }
;; 104 succs { 105 106 }
;; 105 succs { 143 }
;; 106 succs { 114 107 }
;; 107 succs { 114 108 }
;; 108 succs { 109 110 }
;; 109 succs { 110 }
;; 110 succs { 111 112 }
;; 111 succs { 112 }
;; 112 succs { 114 113 }
;; 113 succs { 114 }
;; 114 succs { 115 116 }
;; 115 succs { 143 }
;; 116 succs { 120 117 }
;; 117 succs { 120 118 }
;; 118 succs { 120 119 }
;; 119 succs { 120 }
;; 120 succs { 121 122 }
;; 121 succs { 143 }
;; 122 succs { 124 123 }
;; 123 succs { 124 }
;; 124 succs { 125 126 }
;; 125 succs { 143 }
;; 126 succs { 127 128 }
;; 127 succs { 143 }
;; 128 succs { 129 130 }
;; 129 succs { 130 }
;; 130 succs { 131 132 }
;; 131 succs { 143 }
;; 132 succs { 133 134 }
;; 133 succs { 143 }
;; 134 succs { 135 136 }
;; 135 succs { 143 }
;; 136 succs { 138 137 }
;; 137 succs { 138 }
;; 138 succs { 139 140 }
;; 139 succs { 143 }
;; 140 succs { 141 142 }
;; 141 succs { 142 }
;; 142 succs { 143 }
;; 143 succs { 144 }
;; 144 succs { 1 }
pfe_platform_init (const struct pfe_platform_config_t * config)
{
  errno_t ret;
  struct fci_init_info_t fci_init_info;
  errno_t D.16228;
  errno_t ret;
  errno_t D.16224;
  errno_t ret;
  uint32_t pool_offs;
  addr_t pool_mem;
  addr_t htable_mem;
  errno_t D.16220;
  errno_t ret;
  uint16_t vlan_stats_size;
  uint16_t vlan_id;
  errno_t D.16213;
  uint32_t aseq_len;
  errno_t ret;
  struct pfe_gpi_cfg_t gpi_cfg_tmp;
  errno_t D.16207;
  errno_t ret;
  uint32_t val;
  uint32_t * addr;
  uint8_t flg;
  errno_t D.16202;
  uint32_t aseq_len;
  errno_t ret;
  struct pfe_gpi_cfg_t hgpi_cfg;
  errno_t D.16196;
  struct pfe_gpi_cfg_t gpi_cfg_tmp;
  uint32_t aseq_len;
  errno_t ret;
  errno_t D.16191;
  struct pfe_util_cfg_t util_cfg;
  errno_t ret;
  errno_t D.16184;
  struct ELF_File_t elf;
  struct pfe_util_cfg_t util_cfg;
  errno_t ret;
  errno_t D.16180;
  errno_t ret;
  errno_t D.16175;
  struct pfe_tmu_cfg_t tmu_cfg;
  errno_t ret;
  errno_t D.16171;
  errno_t ret;
  struct pfe_class_cfg_t class_cfg;
  struct ELF_File_t elf;
  const uint8_t * temp;
  errno_t D.16167;
  struct pfe_bmu_cfg_t bmu_cfg;
  errno_t ret;
  errno_t D.16159;
  errno_t ret;
  errno_t D.16153;
  errno_t ret;
  uint32_t * addr;
  volatile uint32_t * ii;
  errno_t D.16149;
  errno_t ret;
  struct pfe_fw_t * _9;
  unsigned int _10;
  void * _11;
  unsigned int _12;
  void * _13;
  unsigned int _14;
  unsigned int _15;
  uint32_t * _16;
  long unsigned int _17;
  unsigned char _19;
  unsigned int _20;
  unsigned int _21;
  unsigned int _23;
  unsigned int _25;
  unsigned int _27;
  unsigned int ii.51_31;
  unsigned int _32;
  const uint32_t * _34;
  unsigned char _36;
  unsigned char _40;
  struct pfe_util_t * _42;
  struct pfe_class_t * _43;
  struct pfe_util_t * _44;
  struct pfe_tmu_t * _45;
  const bool_t * _47;
  int _50;
  unsigned int _51;
  struct pfe_parity_t * _52;
  unsigned int _53;
  struct pfe_wdt_t * _54;
  unsigned char _56;
  unsigned int _57;
  struct pfe_bus_err_t * _58;
  unsigned int _59;
  struct pfe_fw_fail_stop_t * _60;
  unsigned int _61;
  struct pfe_host_fail_stop_t * _62;
  unsigned int _63;
  struct pfe_fail_stop_t * _64;
  unsigned int _65;
  struct pfe_ecc_err_t * _66;
  struct pfe_parity_t * _68;
  struct pfe_wdt_t * _69;
  unsigned char _70;
  struct pfe_bus_err_t * _71;
  struct pfe_fw_fail_stop_t * _72;
  struct pfe_host_fail_stop_t * _73;
  struct pfe_fail_stop_t * _74;
  struct pfe_ecc_err_t * _75;
  unsigned int _81;
  struct pfe_bmu_t * _82;
  long unsigned int _83;
  unsigned int _84;
  void * _85;
  unsigned int _86;
  unsigned int _87;
  struct pfe_bmu_t * _88;
  long unsigned int _89;
  long int _90;
  struct oal_irq_t * _91;
  int _92;
  struct pfe_bmu_t * _93;
  struct pfe_bmu_t * _94;
  unsigned char _96;
  struct pfe_fw_t * _97;
  const void * _98;
  long unsigned int _99;
  unsigned int _100;
  long unsigned int _101;
  struct pfe_class_t * _102;
  struct pfe_fw_t * _103;
  unsigned char _105;
  unsigned char _106;
  unsigned char _107;
  unsigned char _108;
  unsigned char _109;
  struct pfe_class_t * _110;
  unsigned int _113;
  long unsigned int _114;
  struct pfe_class_t * _115;
  struct pfe_tmu_t * _116;
  unsigned int _118;
  <unnamed type> _119;
  struct pfe_emac_t * _120;
  struct pfe_emac_t * _121;
  struct pfe_emac_t * _122;
  struct pfe_emac_t * _123;
  unsigned int _124;
  <unnamed type> _125;
  struct pfe_emac_t * _126;
  struct pfe_emac_t * _127;
  struct pfe_emac_t * _128;
  struct pfe_emac_t * _129;
  unsigned int _131;
  <unnamed type> _132;
  struct pfe_emac_t * _133;
  struct pfe_emac_t * _134;
  struct pfe_emac_t * _135;
  struct pfe_emac_t * _136;
  int _137;
  unsigned char _138;
  unsigned int _139;
  long unsigned int _140;
  struct pfe_util_t * _141;
  struct pfe_fw_t * _142;
  const void * _143;
  unsigned char _144;
  struct pfe_util_t * _145;
  unsigned int _149;
  long unsigned int _150;
  struct pfe_util_t * _151;
  long unsigned int _154;
  unsigned char _155;
  unsigned int _157;
  struct pfe_gpi_t * _158;
  unsigned int _159;
  struct pfe_gpi_t * _160;
  unsigned int _161;
  struct pfe_gpi_t * _162;
  long unsigned int _164;
  unsigned int _166;
  struct pfe_gpi_t * _167;
  struct pfe_class_t * _173;
  struct pfe_tmu_t * _174;
  unsigned char _176;
  struct pfe_class_t * _177;
  struct pfe_class_t * _180;
  struct pfe_rtable_t * _181;
  struct pfe_bmu_t * _184;
  struct pfe_bmu_t * _185;
  struct pfe_gpi_t * _186;
  struct pfe_gpi_t * _187;
  struct pfe_gpi_t * _188;
  struct pfe_gpi_t * _189;
  struct pfe_gpi_t * _190;
  struct pfe_gpi_t * _191;
  struct pfe_gpi_t * _192;
  struct pfe_tmu_t * _193;
  unsigned char _194;
  struct pfe_util_t * _195;
  unsigned int _196;
  unsigned int _197;
  long unsigned int _200;
  int _201;
  long unsigned int _202;
  unsigned int _204;
  struct pfe_gpi_t * _205;
  unsigned int _206;
  struct pfe_gpi_t * _207;
  unsigned int _208;
  struct pfe_gpi_t * _209;
  unsigned int _213;
  struct pfe_l2br_table_t * _214;
  unsigned int _215;
  struct pfe_l2br_table_t * _216;
  short unsigned int _217;
  short unsigned int _218;
  struct pfe_class_t * _219;
  struct pfe_l2br_table_t * _220;
  struct pfe_l2br_t * _223;
  long unsigned int _225;
  long unsigned int _226;
  long unsigned int _228;
  long unsigned int _229;
  long unsigned int _230;
  long unsigned int _231;
  long unsigned int _232;
  struct pfe_class_t * _235;
  long unsigned int _236;
  long unsigned int _237;
  struct pfe_l2br_t * _238;
  struct pfe_rtable_t * _239;
  <unnamed type> _241;
  unsigned int _242;
  unsigned int _243;
  <unnamed type> _244;
  struct pfe_hif_t * _245;
  unsigned char _246;
  _Bool _247;
  unsigned char _248;
  struct pfe_hif_t * _249;
  struct pfe_hif_t * _250;
  struct pfe_rtable_t * _252;
  struct pfe_l2br_t * _253;
  struct pfe_class_t * _254;
  struct pfe_if_db_t * _255;
  struct pfe_if_db_t * _256;
  struct pfe_tmu_t * _257;
  <unnamed type> _258;

  <bb 2> [local count: 40343180]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_init_hm_fw_features
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  memset (&pfe, 0, 200);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _9 = config_4(D)->fw;
  pfe.fw = _9;
  # DEBUG BEGIN_STMT
  _10 = config_4(D)->cbus_base;
  _11 = (void *) _10;
  _12 = config_4(D)->cbus_len;
  _13 = oal_mm_dev_map (_11, _12);
  _14 = (unsigned int) _13;
  pfe.cbus_baseaddr = _14;
  # DEBUG BEGIN_STMT
  if (_14 == 0)
    goto <bb 3>; [21.72%]
  else
    goto <bb 4>; [78.28%]

  <bb 3> [local count: 8762539]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [100.00%]

  <bb 4> [local count: 31580641]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = _14 + 606208;
  _16 = (uint32_t *) _15;
  _17 = *_16;
  pfe.pfe_version = _17;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_18 = pfe_feature_mgr_init (_13);
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  if (ret_18 != 0)
    goto <bb 5>; [66.00%]
  else
    goto <bb 6>; [34.00%]

  <bb 5> [local count: 20843223]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 96>; [100.00%]

  <bb 6> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  _19 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_19 == 1)
    goto <bb 7>; [34.00%]
  else
    goto <bb 8>; [66.00%]

  <bb 7> [local count: 3650722]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _20 = pfe.cbus_baseaddr;
  _21 = _20 + 606400;
  addr_22 = (uint32_t *) _21;
  # DEBUG addr => addr_22
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_22] ={v} 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _23 = _20 + 606388;
  addr_24 = (uint32_t *) _23;
  # DEBUG addr => addr_24
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_24] ={v} 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _25 = _20 + 606512;
  addr_26 = (uint32_t *) _25;
  # DEBUG addr => addr_26
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_26] ={v} 0;

  <bb 8> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _27 = pfe.cbus_baseaddr;
  addr_28 = (uint32_t *) _27;
  # DEBUG addr => addr_28
  # DEBUG BEGIN_STMT
  # DEBUG ii => addr_28
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 1063004405]:
  # DEBUG BEGIN_STMT
  *ii_29 ={v} 0;
  # DEBUG BEGIN_STMT
  ii_30 = ii_29 + 4;
  # DEBUG ii => ii_30

  <bb 10> [local count: 1073741824]:
  # ii_29 = PHI <addr_28(8), ii_30(9)>
  # DEBUG ii => ii_29
  # DEBUG BEGIN_STMT
  ii.51_31 = (unsigned int) ii_29;
  _32 = ii.51_31 - _27;
  if (_32 <= 131071)
    goto <bb 9>; [99.00%]
  else
    goto <bb 11>; [1.00%]

  <bb 11> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  pfe.emac_count = 3;
  # DEBUG BEGIN_STMT
  pfe.gpi_count = 3;
  # DEBUG BEGIN_STMT
  pfe.etgpi_count = 3;
  # DEBUG BEGIN_STMT
  pfe.hgpi_count = 1;
  # DEBUG BEGIN_STMT
  pfe.bmu_count = 2;
  # DEBUG BEGIN_STMT
  pfe.class_pe_count = 8;
  # DEBUG BEGIN_STMT
  pfe.util_pe_count = 1;
  # DEBUG BEGIN_STMT
  pfe.tmu_pe_count = 0;
  # DEBUG BEGIN_STMT
  pfe_hm_init ();
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_pfe_errors
  # DEBUG platform => &pfe
  # DEBUG config => D#1
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _51 = pfe.cbus_baseaddr;
  _52 = pfe_parity_create (_51, 606208);
  pfe.parity = _52;
  # DEBUG BEGIN_STMT
  if (_52 == 0B)
    goto <bb 13>; [46.53%]
  else
    goto <bb 12>; [53.47%]

  <bb 12> [local count: 5741298]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _53 = pfe.cbus_baseaddr;
  _54 = pfe_wdt_create (_53, 606208);
  pfe.wdt = _54;
  # DEBUG BEGIN_STMT
  if (_54 == 0B)
    goto <bb 24>; [30.00%]
  else
    goto <bb 13>; [70.00%]

  <bb 13> [local count: 9015029]:
  # ret_55 = PHI <19(11), 0(12)>
  # DEBUG ret => ret_55
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_55 == 0)
    goto <bb 14>; [33.00%]
  else
    goto <bb 24>; [67.00%]

  <bb 14> [local count: 2974960]:
  _56 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_56 == 1)
    goto <bb 15>; [20.24%]
  else
    goto <bb 24>; [79.76%]

  <bb 15> [local count: 602132]:
  # DEBUG BEGIN_STMT
  _57 = pfe.cbus_baseaddr;
  _58 = pfe_bus_err_create (_57, 606208);
  pfe.bus_err = _58;
  # DEBUG BEGIN_STMT
  if (_58 == 0B)
    goto <bb 16>; [30.00%]
  else
    goto <bb 17>; [70.00%]

  <bb 16> [local count: 180640]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 17> [local count: 602132]:
  # ret_77 = PHI <0(15), 19(16)>
  # DEBUG ret => ret_77
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _59 = pfe.cbus_baseaddr;
  _60 = pfe_fw_fail_stop_create (_59, 606208);
  pfe.fw_fail_stop = _60;
  # DEBUG BEGIN_STMT
  if (_60 == 0B)
    goto <bb 18>; [30.00%]
  else
    goto <bb 19>; [70.00%]

  <bb 18> [local count: 180640]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 19> [local count: 602132]:
  # ret_78 = PHI <ret_77(17), 19(18)>
  # DEBUG ret => ret_78
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _61 = pfe.cbus_baseaddr;
  _62 = pfe_host_fail_stop_create (_61, 606208);
  pfe.host_fail_stop = _62;
  # DEBUG BEGIN_STMT
  if (_62 == 0B)
    goto <bb 20>; [30.00%]
  else
    goto <bb 21>; [70.00%]

  <bb 20> [local count: 180640]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 21> [local count: 602132]:
  # ret_79 = PHI <ret_78(19), 19(20)>
  # DEBUG ret => ret_79
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _63 = pfe.cbus_baseaddr;
  _64 = pfe_fail_stop_create (_63, 606208);
  pfe.fail_stop = _64;
  # DEBUG BEGIN_STMT
  if (_64 == 0B)
    goto <bb 22>; [30.00%]
  else
    goto <bb 23>; [70.00%]

  <bb 22> [local count: 180640]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 23> [local count: 602132]:
  # ret_80 = PHI <ret_79(21), 19(22)>
  # DEBUG ret => ret_80
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _65 = pfe.cbus_baseaddr;
  _66 = pfe_ecc_err_create (_65, 606208);
  pfe.ecc_err = _66;
  # DEBUG BEGIN_STMT
  if (_66 == 0B)
    goto <bb 27>; [18.75%]
  else
    goto <bb 24>; [81.25%]

  <bb 24> [local count: 10624519]:
  # ret_67 = PHI <19(12), ret_55(13), 0(14), ret_80(23)>
  # DEBUG ret => ret_67
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_67 == 0)
    goto <bb 25>; [33.00%]
  else
    goto <bb 27>; [67.00%]

  <bb 25> [local count: 3506091]:
  # DEBUG BEGIN_STMT
  _68 = pfe.parity;
  pfe_parity_irq_unmask (_68);
  # DEBUG BEGIN_STMT
  _69 = pfe.wdt;
  pfe_wdt_irq_unmask (_69);
  # DEBUG BEGIN_STMT
  _70 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_70 == 1)
    goto <bb 26>; [20.24%]
  else
    goto <bb 27>; [79.76%]

  <bb 26> [local count: 709633]:
  # DEBUG BEGIN_STMT
  _71 = pfe.bus_err;
  pfe_bus_err_irq_unmask (_71);
  # DEBUG BEGIN_STMT
  _72 = pfe.fw_fail_stop;
  pfe_fw_fail_stop_irq_unmask (_72);
  # DEBUG BEGIN_STMT
  _73 = pfe.host_fail_stop;
  pfe_host_fail_stop_irq_unmask (_73);
  # DEBUG BEGIN_STMT
  _74 = pfe.fail_stop;
  pfe_fail_stop_irq_unmask (_74);
  # DEBUG BEGIN_STMT
  _75 = pfe.ecc_err;
  pfe_ecc_err_irq_unmask (_75);

  <bb 27> [local count: 10737418]:
  # ret_76 = PHI <19(23), ret_67(24), 0(25), 0(26)>
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  _330 = ret_76;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_33 = _330;
  # DEBUG ret => ret_33
  # DEBUG BEGIN_STMT
  if (ret_33 != 0)
    goto <bb 28>; [100.00%]
  else
    goto <bb 29>; [0.00%]

  <bb 28> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [100.00%]

  <bb 29> [count: 0]:
  # DEBUG BEGIN_STMT
  _34 = &MEM[(long unsigned int *)config_4(D) + 24B];
  # DEBUG D#2 => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_bmu
  # DEBUG platform => &pfe
  # DEBUG config => D#2
  # DEBUG BEGIN_STMT
  MEM[(struct  *)&bmu_cfg + 4B] = {};
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  bmu_cfg.pool_pa = 3221225472;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  bmu_cfg.max_buf_cnt = 512;
  # DEBUG BEGIN_STMT
  bmu_cfg.buf_size = 256;
  # DEBUG BEGIN_STMT
  bmu_cfg.bmu_ucast_thres = 512;
  # DEBUG BEGIN_STMT
  bmu_cfg.bmu_mcast_thres = 512;
  # DEBUG BEGIN_STMT
  bmu_cfg.int_mem_loc_cnt = 64;
  # DEBUG BEGIN_STMT
  bmu_cfg.buf_mem_loc_cnt = 64;
  # DEBUG BEGIN_STMT
  pfe.bmu[1] = 0B;
  # DEBUG BEGIN_STMT
  _81 = pfe.cbus_baseaddr;
  _82 = pfe_bmu_create (_81, 557056, &bmu_cfg, 0);
  pfe.bmu[0] = _82;
  # DEBUG BEGIN_STMT
  if (_82 == 0B)
    goto <bb 35>; [0.00%]
  else
    goto <bb 30>; [0.00%]

  <bb 30> [count: 0]:
  # DEBUG BEGIN_STMT
  _83 = pfe.bmu_count;
  if (_83 <= 1)
    goto <bb 35>; [0.00%]
  else
    goto <bb 31>; [0.00%]

  <bb 31> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe.bmu_buffers_size = 2097152;
  # DEBUG BEGIN_STMT
  pfe.bmu_buffers_va = &pfe_bmu_buffers;
  # DEBUG BEGIN_STMT
  _84 = (unsigned int) &pfe_bmu_buffers;
  bmu_cfg.pool_va = _84;
  # DEBUG BEGIN_STMT
  _85 = oal_mm_virt_to_phys_contig (&pfe_bmu_buffers);
  _86 = (unsigned int) _85;
  bmu_cfg.pool_pa = _86;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  bmu_cfg.max_buf_cnt = 1024;
  # DEBUG BEGIN_STMT
  bmu_cfg.buf_size = 2048;
  # DEBUG BEGIN_STMT
  bmu_cfg.bmu_ucast_thres = 2048;
  # DEBUG BEGIN_STMT
  bmu_cfg.bmu_mcast_thres = 512;
  # DEBUG BEGIN_STMT
  bmu_cfg.int_mem_loc_cnt = 1024;
  # DEBUG BEGIN_STMT
  bmu_cfg.buf_mem_loc_cnt = 1024;
  # DEBUG BEGIN_STMT
  _87 = pfe.cbus_baseaddr;
  _88 = pfe_bmu_create (_87, 573440, &bmu_cfg, 1);
  pfe.bmu[1] = _88;
  # DEBUG BEGIN_STMT
  if (_88 == 0B)
    goto <bb 35>; [0.00%]
  else
    goto <bb 32>; [0.00%]

  <bb 32> [count: 0]:
  # DEBUG BEGIN_STMT
  _89 = *_34;
  _90 = (long int) _89;
  _91 = oal_irq_create (_90, 0, "PFE BMU IRQ");
  pfe.irq_bmu = _91;
  # DEBUG BEGIN_STMT
  if (_91 == 0B)
    goto <bb 35>; [0.00%]
  else
    goto <bb 33>; [0.00%]

  <bb 33> [count: 0]:
  # DEBUG BEGIN_STMT
  _92 = oal_irq_add_handler (_91, pfe_platform_bmu_isr, &pfe, 0B);
  if (_92 != 0)
    goto <bb 35>; [0.00%]
  else
    goto <bb 34>; [0.00%]

  <bb 34> [count: 0]:
  # DEBUG BEGIN_STMT
  _93 = pfe.bmu[0];
  pfe_bmu_irq_unmask (_93);
  # DEBUG BEGIN_STMT
  _94 = pfe.bmu[1];
  pfe_bmu_irq_unmask (_94);
  # DEBUG BEGIN_STMT
  bDetectBmuInit ={v} 1;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 35> [count: 0]:
  # ret_95 = PHI <19(29), 0(30), 19(31), 19(32), 19(33), 0(34)>
  # DEBUG ret => ret_95
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  bmu_cfg ={v} {CLOBBER};
  _362 = ret_95;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_35 = _362;
  # DEBUG ret => ret_35
  # DEBUG BEGIN_STMT
  if (ret_35 != 0)
    goto <bb 36>; [0.00%]
  else
    goto <bb 37>; [0.00%]

  <bb 36> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [0.00%]

  <bb 37> [count: 0]:
  # DEBUG BEGIN_STMT
  _36 = MEM[(unsigned char *)config_4(D) + 79B];
  # DEBUG D#3 => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_class
  # DEBUG platform => &pfe
  # DEBUG conf => D#3
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  class_cfg = {};
  class_cfg.pe_sys_clk_ratio = 1;
  class_cfg.pkt_parse_offset = 6;
  _96 = _36;
  class_cfg.g2_ordered_class_writes = _96;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (_96 != 0)
    goto <bb 38>; [0.00%]
  else
    goto <bb 39>; [0.00%]

  <bb 38> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_feature_mgr_is_available ("drv_run_on_g3");

  <bb 39> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _97 = pfe.fw;
  if (_97 == 0B)
    goto <bb 52>; [0.00%]
  else
    goto <bb 40>; [0.00%]

  <bb 40> [count: 0]:
  # DEBUG BEGIN_STMT
  _98 = _97->class_data;
  if (_98 == 0B)
    goto <bb 52>; [0.00%]
  else
    goto <bb 41>; [0.00%]

  <bb 41> [count: 0]:
  # DEBUG BEGIN_STMT
  _99 = pfe.pfe_version;
  if (_99 == 257)
    goto <bb 42>; [0.00%]
  else
    goto <bb 43>; [0.00%]

  <bb 42> [count: 0]:
  # DEBUG BEGIN_STMT
  class_cfg.lmem_header_size = 48;
  # DEBUG BEGIN_STMT
  class_cfg.ro_header_size = 512;
  goto <bb 44>; [0.00%]

  <bb 43> [count: 0]:
  # DEBUG BEGIN_STMT
  class_cfg.lmem_header_size = 112;
  # DEBUG BEGIN_STMT
  class_cfg.ro_header_size = 256;

  <bb 44> [count: 0]:
  # DEBUG BEGIN_STMT
  _100 = pfe.cbus_baseaddr;
  _101 = pfe.class_pe_count;
  _102 = pfe_class_create (_100, _101, &class_cfg);
  pfe.classifier = _102;
  # DEBUG BEGIN_STMT
  if (_102 == 0B)
    goto <bb 52>; [0.00%]
  else
    goto <bb 45>; [0.00%]

  <bb 45> [count: 0]:
  # DEBUG BEGIN_STMT
  _103 = pfe.fw;
  temp_104 = _103->class_data;
  # DEBUG temp => temp_104
  # DEBUG BEGIN_STMT
  _105 = *temp_104;
  if (_105 == 127)
    goto <bb 46>; [0.00%]
  else
    goto <bb 52>; [0.00%]

  <bb 46> [count: 0]:
  _106 = MEM[(const uint8_t *)temp_104 + 1B];
  if (_106 == 69)
    goto <bb 47>; [0.00%]
  else
    goto <bb 52>; [0.00%]

  <bb 47> [count: 0]:
  _107 = MEM[(const uint8_t *)temp_104 + 2B];
  if (_107 == 76)
    goto <bb 48>; [0.00%]
  else
    goto <bb 52>; [0.00%]

  <bb 48> [count: 0]:
  _108 = MEM[(const uint8_t *)temp_104 + 3B];
  if (_108 == 70)
    goto <bb 49>; [0.00%]
  else
    goto <bb 52>; [0.00%]

  <bb 49> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _109 = ELF_Open (&elf, temp_104);
  if (_109 == 0)
    goto <bb 52>; [0.00%]
  else
    goto <bb 50>; [0.00%]

  <bb 50> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _110 = pfe.classifier;
  ret_111 = pfe_class_load_firmware (_110, &elf);
  # DEBUG ret => ret_111
  # DEBUG BEGIN_STMT
  ELF_Close (&elf);
  # DEBUG BEGIN_STMT
  if (ret_111 != 0)
    goto <bb 51>; [0.00%]
  else
    goto <bb 52>; [0.00%]

  <bb 51> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 5

  <bb 52> [count: 0]:
  # ret_112 = PHI <19(39), 5(40), 19(44), 19(45), 19(46), 19(47), 19(48), 5(49), ret_111(50), 5(51)>
  # DEBUG ret => ret_112
  # DEBUG BEGIN_STMT
  class_cfg ={v} {CLOBBER};
  elf ={v} {CLOBBER};
  _379 = ret_112;
  # DEBUG temp => NULL
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_37 = _379;
  # DEBUG ret => ret_37
  # DEBUG BEGIN_STMT
  if (ret_37 != 0)
    goto <bb 53>; [0.00%]
  else
    goto <bb 54>; [0.00%]

  <bb 53> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [0.00%]

  <bb 54> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_create_tmu
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  tmu_cfg.pe_sys_clk_ratio = 1;
  # DEBUG BEGIN_STMT
  _113 = pfe.cbus_baseaddr;
  _114 = pfe.tmu_pe_count;
  _115 = pfe.classifier;
  _116 = pfe_tmu_create (_113, _114, &tmu_cfg, _115);
  pfe.tmu = _116;
  # DEBUG BEGIN_STMT
  if (_116 == 0B)
    goto <bb 56>; [0.00%]
  else
    goto <bb 55>; [0.00%]

  <bb 55> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 56> [count: 0]:
  # ret_117 = PHI <19(54), 0(55)>
  # DEBUG ret => ret_117
  # DEBUG BEGIN_STMT
  tmu_cfg ={v} {CLOBBER};
  _384 = ret_117;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_38 = _384;
  # DEBUG ret => ret_38
  # DEBUG BEGIN_STMT
  if (ret_38 != 0)
    goto <bb 57>; [0.00%]
  else
    goto <bb 58>; [0.00%]

  <bb 57> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [0.00%]

  <bb 58> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_emac
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  _118 = pfe.cbus_baseaddr;
  _119 = config_4(D)->emac_mode[0];
  _120 = pfe_emac_create (_118, 655360, _119, 3, 2, 0);
  pfe.emac[0] = _120;
  # DEBUG BEGIN_STMT
  if (_120 == 0B)
    goto <bb 61>; [0.00%]
  else
    goto <bb 59>; [0.00%]

  <bb 59> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_emac_set_max_frame_length (_120, 1522);
  # DEBUG BEGIN_STMT
  _121 = pfe.emac[0];
  pfe_emac_enable_rx_flow_control (_121);
  # DEBUG BEGIN_STMT
  _122 = pfe.emac[0];
  pfe_emac_enable_broadcast (_122);
  # DEBUG BEGIN_STMT
  _123 = pfe.emac[0];
  pfe_emac_enable_ts (_123, 200000000, 100000000);
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _124 = pfe.cbus_baseaddr;
  _125 = config_4(D)->emac_mode[1];
  _126 = pfe_emac_create (_124, 671744, _125, 3, 2, 1);
  pfe.emac[1] = _126;
  # DEBUG BEGIN_STMT
  if (_126 == 0B)
    goto <bb 64>; [0.00%]
  else
    goto <bb 60>; [0.00%]

  <bb 60> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_emac_set_max_frame_length (_126, 1522);
  # DEBUG BEGIN_STMT
  _127 = pfe.emac[1];
  pfe_emac_enable_rx_flow_control (_127);
  # DEBUG BEGIN_STMT
  _128 = pfe.emac[1];
  pfe_emac_enable_broadcast (_128);
  # DEBUG BEGIN_STMT
  _129 = pfe.emac[1];
  pfe_emac_enable_ts (_129, 200000000, 100000000);

  <bb 61> [count: 0]:
  # ret_130 = PHI <19(58), 0(60)>
  # DEBUG ret => ret_130
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_130 == 0)
    goto <bb 62>; [0.00%]
  else
    goto <bb 64>; [0.00%]

  <bb 62> [count: 0]:
  # DEBUG BEGIN_STMT
  _131 = pfe.cbus_baseaddr;
  _132 = config_4(D)->emac_mode[2];
  _133 = pfe_emac_create (_131, 688128, _132, 3, 2, 2);
  pfe.emac[2] = _133;
  # DEBUG BEGIN_STMT
  if (_133 == 0B)
    goto <bb 64>; [0.00%]
  else
    goto <bb 63>; [0.00%]

  <bb 63> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_emac_set_max_frame_length (_133, 1522);
  # DEBUG BEGIN_STMT
  _134 = pfe.emac[2];
  pfe_emac_enable_rx_flow_control (_134);
  # DEBUG BEGIN_STMT
  _135 = pfe.emac[2];
  pfe_emac_enable_broadcast (_135);
  # DEBUG BEGIN_STMT
  _136 = pfe.emac[2];
  pfe_emac_enable_ts (_136, 200000000, 100000000);

  <bb 64> [count: 0]:
  # _137 = PHI <19(59), ret_130(61), 19(62), 0(63)>
  # DEBUG ret => NULL
  _403 = _137;
  # DEBUG config => NULL
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_39 = _403;
  # DEBUG ret => ret_39
  # DEBUG BEGIN_STMT
  if (ret_39 != 0)
    goto <bb 65>; [0.00%]
  else
    goto <bb 66>; [0.00%]

  <bb 65> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [0.00%]

  <bb 66> [count: 0]:
  # DEBUG BEGIN_STMT
  _40 = config_4(D)->enable_util;
  if (_40 != 0)
    goto <bb 67>; [0.00%]
  else
    goto <bb 75>; [0.00%]

  <bb 67> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_create_util
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  util_cfg.pe_sys_clk_ratio = 1;
  _138 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  util_cfg.on_g3 = _138;
  # DEBUG BEGIN_STMT
  _139 = pfe.cbus_baseaddr;
  _140 = pfe.util_pe_count;
  _141 = pfe_util_create (_139, _140, &util_cfg);
  pfe.util = _141;
  # DEBUG BEGIN_STMT
  if (_141 == 0B)
    goto <bb 73>; [0.00%]
  else
    goto <bb 68>; [0.00%]

  <bb 68> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _142 = pfe.fw;
  _143 = _142->util_data;
  if (_143 == 0B)
    goto <bb 72>; [0.00%]
  else
    goto <bb 69>; [0.00%]

  <bb 69> [count: 0]:
  # DEBUG BEGIN_STMT
  _144 = ELF_Open (&elf, _143);
  if (_144 == 0)
    goto <bb 72>; [0.00%]
  else
    goto <bb 70>; [0.00%]

  <bb 70> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _145 = pfe.util;
  ret_146 = pfe_util_load_firmware (_145, &elf);
  # DEBUG ret => ret_146
  # DEBUG BEGIN_STMT
  ELF_Close (&elf);
  # DEBUG BEGIN_STMT
  if (ret_146 != 0)
    goto <bb 71>; [0.00%]
  else
    goto <bb 72>; [0.00%]

  <bb 71> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 5

  <bb 72> [count: 0]:
  # ret_148 = PHI <0(68), 5(69), ret_146(70), 5(71)>
  # DEBUG ret => ret_148
  elf ={v} {CLOBBER};

  <bb 73> [count: 0]:
  # ret_147 = PHI <19(67), ret_148(72)>
  # DEBUG ret => ret_147
  # DEBUG BEGIN_STMT
  util_cfg ={v} {CLOBBER};
  _423 = ret_147;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_41 = _423;
  # DEBUG ret => ret_41
  # DEBUG BEGIN_STMT
  if (ret_41 != 0)
    goto <bb 74>; [0.00%]
  else
    goto <bb 78>; [0.00%]

  <bb 74> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 96>; [0.00%]

  <bb 75> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_default_init_util
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(struct  *)&util_cfg + 4B] = {};
  util_cfg.pe_sys_clk_ratio = 1;
  # DEBUG BEGIN_STMT
  _149 = pfe.cbus_baseaddr;
  _150 = pfe.util_pe_count;
  _151 = pfe_util_create (_149, _150, &util_cfg);
  pfe.util = _151;
  # DEBUG BEGIN_STMT
  if (_151 == 0B)
    goto <bb 77>; [0.00%]
  else
    goto <bb 76>; [0.00%]

  <bb 76> [count: 0]:
  # DEBUG BEGIN_STMT
  ret_152 = pfe_util_default_init (_151);
  # DEBUG ret => ret_152

  <bb 77> [count: 0]:
  # ret_153 = PHI <19(75), ret_152(76)>
  # DEBUG ret => ret_153
  # DEBUG BEGIN_STMT
  util_cfg ={v} {CLOBBER};
  _410 = ret_153;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  _42 = pfe.util;
  pfe_util_destroy (_42);
  # DEBUG BEGIN_STMT
  pfe.util = 0B;

  <bb 78> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_soft_reset (&pfe);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _43 = pfe.classifier;
  _44 = pfe.util;
  _45 = pfe.tmu;
  ret_46 = pfe_feature_mgr_add_modules (_43, _44, _45);
  # DEBUG ret => ret_46
  # DEBUG BEGIN_STMT
  if (ret_46 != 0)
    goto <bb 79>; [0.00%]
  else
    goto <bb 80>; [0.00%]

  <bb 79> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 96>; [0.00%]

  <bb 80> [count: 0]:
  # DEBUG BEGIN_STMT
  _47 = &MEM[(unsigned char *)config_4(D) + 79B];
  # DEBUG D#4 => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_gpi
  # DEBUG platform => &pfe
  # DEBUG config => D#4
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 80
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _154 = pfe.pfe_version;
  if (_154 == 257)
    goto <bb 81>; [0.00%]
  else
    goto <bb 82>; [0.00%]

  <bb 81> [count: 0]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.lmem_header_size = 48;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.g2_ordered_class_writes = 0;
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 16
  goto <bb 83>; [0.00%]

  <bb 82> [count: 0]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.lmem_header_size = 112;
  # DEBUG BEGIN_STMT
  _155 = *_47;
  gpi_cfg_tmp.g2_ordered_class_writes = _155;

  <bb 83> [count: 0]:
  # aseq_len_156 = PHI <16(81), 80(82)>
  # DEBUG aseq_len => aseq_len_156
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 376;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_156;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _157 = pfe.cbus_baseaddr;
  _158 = pfe_gpi_create (_157, 704512, &gpi_cfg_tmp, 0);
  pfe.gpi[0] = _158;
  # DEBUG BEGIN_STMT
  if (_158 == 0B)
    goto <bb 87>; [0.00%]
  else
    goto <bb 84>; [0.00%]

  <bb 84> [count: 0]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 376;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_156;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _159 = pfe.cbus_baseaddr;
  _160 = pfe_gpi_create (_159, 720896, &gpi_cfg_tmp, 1);
  pfe.gpi[1] = _160;
  # DEBUG BEGIN_STMT
  if (_160 == 0B)
    goto <bb 87>; [0.00%]
  else
    goto <bb 85>; [0.00%]

  <bb 85> [count: 0]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 376;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_156;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _161 = pfe.cbus_baseaddr;
  _162 = pfe_gpi_create (_161, 737280, &gpi_cfg_tmp, 2);
  pfe.gpi[2] = _162;
  # DEBUG BEGIN_STMT
  if (_162 == 0B)
    goto <bb 87>; [0.00%]
  else
    goto <bb 86>; [0.00%]

  <bb 86> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 87> [count: 0]:
  # ret_163 = PHI <19(83), 19(84), 19(85), 0(86)>
  # DEBUG ret => ret_163
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp ={v} {CLOBBER};
  _450 = ret_163;
  # DEBUG ret => NULL
  # DEBUG aseq_len => NULL
  # DEBUG platform => NULL
  ret_48 = _450;
  # DEBUG ret => ret_48
  # DEBUG BEGIN_STMT
  if (ret_48 != 0)
    goto <bb 88>; [0.00%]
  else
    goto <bb 89>; [0.00%]

  <bb 88> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 96>; [0.00%]

  <bb 89> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_create_hgpi
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 64
  # DEBUG BEGIN_STMT
  _164 = pfe.pfe_version;
  if (_164 == 257)
    goto <bb 90>; [0.00%]
  else
    goto <bb 91>; [0.00%]

  <bb 90> [count: 0]:
  # DEBUG BEGIN_STMT
  hgpi_cfg.lmem_header_size = 48;
  # DEBUG BEGIN_STMT
  hgpi_cfg.g2_ordered_class_writes = 0;
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 16
  goto <bb 92>; [0.00%]

  <bb 91> [count: 0]:
  # DEBUG BEGIN_STMT
  hgpi_cfg.lmem_header_size = 112;
  # DEBUG BEGIN_STMT
  hgpi_cfg.g2_ordered_class_writes = 0;

  <bb 92> [count: 0]:
  # aseq_len_165 = PHI <16(90), 64(91)>
  # DEBUG aseq_len => aseq_len_165
  # DEBUG BEGIN_STMT
  hgpi_cfg.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  hgpi_cfg.gpi_tmlf_txthres = 376;
  # DEBUG BEGIN_STMT
  hgpi_cfg.gpi_dtx_aseq_len = aseq_len_165;
  # DEBUG BEGIN_STMT
  hgpi_cfg.emac_1588_ts_en = 0;
  # DEBUG BEGIN_STMT
  _166 = pfe.cbus_baseaddr;
  _167 = pfe_gpi_create (_166, 638976, &hgpi_cfg, 6);
  pfe.hgpi[0] = _167;
  # DEBUG BEGIN_STMT
  if (_167 == 0B)
    goto <bb 94>; [0.00%]
  else
    goto <bb 93>; [0.00%]

  <bb 93> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 94> [count: 0]:
  # ret_168 = PHI <19(92), 0(93)>
  # DEBUG ret => ret_168
  # DEBUG BEGIN_STMT
  hgpi_cfg ={v} {CLOBBER};
  _462 = ret_168;
  # DEBUG ret => NULL
  # DEBUG aseq_len => NULL
  # DEBUG platform => NULL
  ret_49 = _462;
  # DEBUG ret => ret_49
  # DEBUG BEGIN_STMT
  if (ret_49 != 0)
    goto <bb 95>; [0.00%]
  else
    goto <bb 96>; [0.00%]

  <bb 95> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();

  <bb 96> [local count: 40343180]:
  # _50 = PHI <22(3), ret_18(5), ret_33(28), ret_35(36), ret_37(53), ret_38(57), ret_39(65), ret_41(74), ret_46(79), ret_48(88), ret_49(94), ret_49(95)>
  # DEBUG ret => NULL
  _474 = _50;
  # DEBUG config => NULL
  # DEBUG ii => NULL
  # DEBUG addr => NULL
  # DEBUG ret => NULL
  ret_6 = _474;
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  if (ret_6 == 0)
    goto <bb 97>; [33.00%]
  else
    goto <bb 144>; [67.00%]

  <bb 97> [local count: 13313249]:
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_init_mirror_spd_acc_features
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG val => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_create_etgpi
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 64
  # DEBUG BEGIN_STMT
  _202 = pfe.pfe_version;
  if (_202 == 257)
    goto <bb 98>; [34.00%]
  else
    goto <bb 99>; [66.00%]

  <bb 98> [local count: 4526505]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.lmem_header_size = 48;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.g2_ordered_class_writes = 0;
  # DEBUG BEGIN_STMT
  # DEBUG aseq_len => 16
  goto <bb 100>; [100.00%]

  <bb 99> [local count: 8786745]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.lmem_header_size = 112;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.g2_ordered_class_writes = 0;

  <bb 100> [local count: 13313249]:
  # aseq_len_203 = PHI <16(98), 64(99)>
  # DEBUG aseq_len => aseq_len_203
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 188;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_203;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _204 = pfe.cbus_baseaddr;
  _205 = pfe_gpi_create (_204, 753664, &gpi_cfg_tmp, 3);
  pfe.etgpi[0] = _205;
  # DEBUG BEGIN_STMT
  if (_205 == 0B)
    goto <bb 104>; [31.91%]
  else
    goto <bb 101>; [68.09%]

  <bb 101> [local count: 9064992]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 188;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_203;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _206 = pfe.cbus_baseaddr;
  _207 = pfe_gpi_create (_206, 770048, &gpi_cfg_tmp, 4);
  pfe.etgpi[1] = _207;
  # DEBUG BEGIN_STMT
  if (_207 == 0B)
    goto <bb 104>; [31.91%]
  else
    goto <bb 102>; [68.09%]

  <bb 102> [local count: 6172353]:
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.alloc_retry_cycles = 512;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_tmlf_txthres = 188;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.gpi_dtx_aseq_len = aseq_len_203;
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp.emac_1588_ts_en = 1;
  # DEBUG BEGIN_STMT
  _208 = pfe.cbus_baseaddr;
  _209 = pfe_gpi_create (_208, 786432, &gpi_cfg_tmp, 5);
  pfe.etgpi[2] = _209;
  # DEBUG BEGIN_STMT
  if (_209 == 0B)
    goto <bb 104>; [18.75%]
  else
    goto <bb 103>; [81.25%]

  <bb 103> [local count: 5015037]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 104> [local count: 13313249]:
  # ret_210 = PHI <19(100), 19(101), 19(102), 0(103)>
  # DEBUG ret => ret_210
  # DEBUG BEGIN_STMT
  gpi_cfg_tmp ={v} {CLOBBER};
  _498 = ret_210;
  # DEBUG ret => NULL
  # DEBUG aseq_len => NULL
  # DEBUG platform => NULL
  ret_169 = _498;
  # DEBUG ret => ret_169
  # DEBUG BEGIN_STMT
  if (ret_169 != 0)
    goto <bb 105>; [34.00%]
  else
    goto <bb 106>; [66.00%]

  <bb 105> [local count: 4526505]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 106> [local count: 8786745]:
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_l2_bridge
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  vlan_id_211 = config_4(D)->vlan_id;
  # DEBUG vlan_id => vlan_id_211
  # DEBUG BEGIN_STMT
  vlan_stats_size_212 = config_4(D)->vlan_stats_size;
  # DEBUG vlan_stats_size => vlan_stats_size_212
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _213 = pfe.cbus_baseaddr;
  _214 = pfe_l2br_table_create (_213, 1);
  pfe.mactab = _214;
  # DEBUG BEGIN_STMT
  if (_214 == 0B)
    goto <bb 114>; [31.91%]
  else
    goto <bb 107>; [68.09%]

  <bb 107> [local count: 5982894]:
  # DEBUG BEGIN_STMT
  _215 = pfe.cbus_baseaddr;
  _216 = pfe_l2br_table_create (_215, 2);
  pfe.vlantab = _216;
  # DEBUG BEGIN_STMT
  if (_216 == 0B)
    goto <bb 114>; [18.75%]
  else
    goto <bb 108>; [81.25%]

  <bb 108> [local count: 4861102]:
  # DEBUG BEGIN_STMT
  _217 = vlan_id_211 + 65535;
  if (_217 > 4093)
    goto <bb 109>; [50.00%]
  else
    goto <bb 110>; [50.00%]

  <bb 109> [local count: 2430551]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG vlan_id => 1

  <bb 110> [local count: 4861102]:
  # vlan_id_221 = PHI <vlan_id_211(108), 1(109)>
  # DEBUG vlan_id => vlan_id_221
  # DEBUG BEGIN_STMT
  _218 = vlan_stats_size_212 + 65534;
  if (_218 > 126)
    goto <bb 111>; [50.00%]
  else
    goto <bb 112>; [50.00%]

  <bb 111> [local count: 2430551]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG vlan_stats_size => 20

  <bb 112> [local count: 4861102]:
  # vlan_stats_size_222 = PHI <vlan_stats_size_212(110), 20(111)>
  # DEBUG vlan_stats_size => vlan_stats_size_222
  # DEBUG BEGIN_STMT
  _219 = pfe.classifier;
  _220 = pfe.mactab;
  _223 = pfe_l2br_create (_219, vlan_id_221, 300, vlan_stats_size_222, _220, _216);
  pfe.l2_bridge = _223;
  # DEBUG BEGIN_STMT
  if (_223 == 0B)
    goto <bb 114>; [18.75%]
  else
    goto <bb 113>; [81.25%]

  <bb 113> [local count: 3949645]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 114> [local count: 8786745]:
  # ret_224 = PHI <19(106), 19(107), 19(112), 0(113)>
  # DEBUG ret => ret_224
  # DEBUG BEGIN_STMT
  _505 = ret_224;
  # DEBUG config => NULL
  # DEBUG vlan_id => NULL
  # DEBUG vlan_stats_size => NULL
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_170 = _505;
  # DEBUG ret => ret_170
  # DEBUG BEGIN_STMT
  if (ret_170 != 0)
    goto <bb 115>; [34.00%]
  else
    goto <bb 116>; [66.00%]

  <bb 115> [local count: 2987493]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 116> [local count: 5799251]:
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_rtable
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _225 = config_4(D)->rtable_hash_size;
  if (_225 > 1048576)
    goto <bb 120>; [52.23%]
  else
    goto <bb 117>; [47.77%]

  <bb 117> [local count: 2770302]:
  # DEBUG BEGIN_STMT
  _226 = pfe_rtable_get_entry_size ();
  pool_offs_227 = _225 * _226;
  # DEBUG pool_offs => pool_offs_227
  # DEBUG BEGIN_STMT
  _228 = config_4(D)->rtable_hash_size;
  _229 = config_4(D)->rtable_collision_size;
  _230 = _228 + _229;
  _231 = pfe_rtable_get_entry_size ();
  _232 = _230 * _231;
  pfe.rtable_size = _232;
  # DEBUG BEGIN_STMT
  pfe.rtable_va = &pfe_rtable_buffers;
  # DEBUG BEGIN_STMT
  htable_mem_233 = (addr_t) &pfe_rtable_buffers;
  # DEBUG htable_mem => htable_mem_233
  # DEBUG BEGIN_STMT
  pool_mem_234 = pool_offs_227 + htable_mem_233;
  # DEBUG pool_mem => pool_mem_234
  # DEBUG BEGIN_STMT
  _235 = pfe.classifier;
  if (_235 == 0B)
    goto <bb 120>; [31.91%]
  else
    goto <bb 118>; [68.09%]

  <bb 118> [local count: 1886299]:
  # DEBUG BEGIN_STMT
  _236 = config_4(D)->rtable_hash_size;
  _237 = config_4(D)->rtable_collision_size;
  _238 = pfe.l2_bridge;
  _239 = pfe_rtable_create (_235, htable_mem_233, _236, pool_mem_234, _237, _238);
  pfe.rtable = _239;
  # DEBUG BEGIN_STMT
  if (_239 == 0B)
    goto <bb 120>; [18.75%]
  else
    goto <bb 119>; [81.25%]

  <bb 119> [local count: 1532618]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 120> [local count: 5799251]:
  # ret_240 = PHI <22(116), 19(117), 19(118), 0(119)>
  # DEBUG ret => ret_240
  # DEBUG BEGIN_STMT
  _512 = ret_240;
  # DEBUG config => NULL
  # DEBUG htable_mem => NULL
  # DEBUG pool_mem => NULL
  # DEBUG pool_offs => NULL
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_171 = _512;
  # DEBUG ret => ret_171
  # DEBUG BEGIN_STMT
  if (ret_171 != 0)
    goto <bb 121>; [34.00%]
  else
    goto <bb 122>; [66.00%]

  <bb 121> [local count: 1971745]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 122> [local count: 3827506]:
  # DEBUG BEGIN_STMT
  # DEBUG config => config_4(D)
  # DEBUG INLINE_ENTRY pfe_platform_create_hif
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _241 = config_4(D)->hif_fci_owner_chnls_mask;
  pfe.hif_fci_owner_chnls_mask = _241;
  # DEBUG BEGIN_STMT
  _242 = pfe.cbus_baseaddr;
  _243 = _242 + 622592;
  _244 = config_4(D)->hif_chnls_mask;
  _245 = pfe_hif_create (_243, _244);
  pfe.hif = _245;
  # DEBUG BEGIN_STMT
  if (_245 == 0B)
    goto <bb 124>; [31.91%]
  else
    goto <bb 123>; [68.09%]

  <bb 123> [local count: 2606149]:
  # DEBUG BEGIN_STMT
  _246 = config_4(D)->disable_master_detect;
  _247 = _246 == 0;
  _248 = (unsigned char) _247;
  pfe_hif_set_master_detect_cfg (_245, _248);
  # DEBUG BEGIN_STMT
  _249 = pfe.hif;
  pfe_hif_irq_unmask (_249);
  # DEBUG BEGIN_STMT
  _250 = pfe.hif;
  pfe_hif_clear_master_up (_250);
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 124> [local count: 3827506]:
  # ret_251 = PHI <19(122), 0(123)>
  # DEBUG ret => ret_251
  # DEBUG BEGIN_STMT
  _519 = ret_251;
  # DEBUG config => NULL
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_172 = _519;
  # DEBUG ret => ret_172
  # DEBUG BEGIN_STMT
  if (ret_172 != 0)
    goto <bb 125>; [34.00%]
  else
    goto <bb 126>; [66.00%]

  <bb 125> [local count: 1301352]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 126> [local count: 2526154]:
  # DEBUG BEGIN_STMT
  _173 = pfe.classifier;
  pfe_class_enable (_173);
  # DEBUG BEGIN_STMT
  _174 = pfe.tmu;
  ret_175 = pfe_tmu_queue_reset_tail_drop_policy (_174);
  # DEBUG ret => ret_175
  # DEBUG BEGIN_STMT
  if (ret_175 != 0)
    goto <bb 127>; [34.00%]
  else
    goto <bb 128>; [66.00%]

  <bb 127> [local count: 858892]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 128> [local count: 1667262]:
  # DEBUG BEGIN_STMT
  _176 = pfe_feature_mgr_is_available ("err051211_workaround");
  if (_176 == 1)
    goto <bb 129>; [20.24%]
  else
    goto <bb 130>; [79.76%]

  <bb 129> [local count: 337454]:
  # DEBUG BEGIN_STMT
  flg = 0;
  # DEBUG BEGIN_STMT
  pfe_feature_mgr_get_val ("err051211_workaround", &flg);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  flg ={v} {CLOBBER};

  <bb 130> [local count: 1667262]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _177 = pfe.classifier;
  ret_178 = pfe_mirror_init (_177);
  # DEBUG ret => ret_178
  # DEBUG BEGIN_STMT
  if (ret_178 != 0)
    goto <bb 131>; [34.00%]
  else
    goto <bb 132>; [66.00%]

  <bb 131> [local count: 566869]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 132> [local count: 1100393]:
  # DEBUG BEGIN_STMT
  ret_179 = pfe_platform_create_ifaces (&pfe);
  # DEBUG ret => ret_179
  # DEBUG BEGIN_STMT
  if (ret_179 != 0)
    goto <bb 133>; [34.00%]
  else
    goto <bb 134>; [66.00%]

  <bb 133> [local count: 374134]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 134> [local count: 726259]:
  # DEBUG BEGIN_STMT
  pfe.poller_state = 0;
  # DEBUG BEGIN_STMT
  _180 = pfe.classifier;
  _181 = pfe.rtable;
  ret_182 = pfe_spd_acc_init (_180, _181);
  # DEBUG ret => ret_182
  # DEBUG BEGIN_STMT
  if (ret_182 != 0)
    goto <bb 135>; [50.00%]
  else
    goto <bb 136>; [50.00%]

  <bb 135> [local count: 363130]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 136> [local count: 363130]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY pfe_platform_create_fci
  # DEBUG platform => &pfe
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _252 = pfe.rtable;
  fci_init_info.rtable = _252;
  # DEBUG BEGIN_STMT
  _253 = pfe.l2_bridge;
  fci_init_info.l2_bridge = _253;
  # DEBUG BEGIN_STMT
  _254 = pfe.classifier;
  fci_init_info.class = _254;
  # DEBUG BEGIN_STMT
  _255 = pfe.phy_if_db;
  fci_init_info.phy_if_db = _255;
  # DEBUG BEGIN_STMT
  _256 = pfe.log_if_db;
  fci_init_info.log_if_db = _256;
  # DEBUG BEGIN_STMT
  _257 = pfe.tmu;
  fci_init_info.tmu = _257;
  # DEBUG BEGIN_STMT
  _258 = pfe.hif_fci_owner_chnls_mask;
  fci_init_info.hif_fci_owner_chnls_mask = _258;
  # DEBUG BEGIN_STMT
  ret_259 = fci_init (&fci_init_info, "pfe_fci");
  # DEBUG ret => ret_259
  # DEBUG BEGIN_STMT
  if (ret_259 != 0)
    goto <bb 138>; [50.00%]
  else
    goto <bb 137>; [50.00%]

  <bb 137> [local count: 181565]:
  # DEBUG BEGIN_STMT
  pfe.fci_created = 1;

  <bb 138> [local count: 363130]:
  # DEBUG BEGIN_STMT
  fci_init_info ={v} {CLOBBER};
  _540 = ret_259;
  # DEBUG ret => NULL
  # DEBUG platform => NULL
  ret_183 = _540;
  # DEBUG ret => ret_183
  # DEBUG BEGIN_STMT
  if (ret_183 != 0)
    goto <bb 139>; [100.00%]
  else
    goto <bb 140>; [0.00%]

  <bb 139> [local count: 363130]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 143>; [100.00%]

  <bb 140> [count: 0]:
  # DEBUG BEGIN_STMT
  _184 = pfe.bmu[0];
  pfe_bmu_enable (_184);
  # DEBUG BEGIN_STMT
  _185 = pfe.bmu[1];
  pfe_bmu_enable (_185);
  # DEBUG BEGIN_STMT
  _186 = pfe.gpi[0];
  pfe_gpi_enable (_186);
  # DEBUG BEGIN_STMT
  _187 = pfe.gpi[1];
  pfe_gpi_enable (_187);
  # DEBUG BEGIN_STMT
  _188 = pfe.gpi[2];
  pfe_gpi_enable (_188);
  # DEBUG BEGIN_STMT
  _189 = pfe.etgpi[0];
  pfe_gpi_enable (_189);
  # DEBUG BEGIN_STMT
  _190 = pfe.etgpi[1];
  pfe_gpi_enable (_190);
  # DEBUG BEGIN_STMT
  _191 = pfe.etgpi[2];
  pfe_gpi_enable (_191);
  # DEBUG BEGIN_STMT
  _192 = pfe.hgpi[0];
  pfe_gpi_enable (_192);
  # DEBUG BEGIN_STMT
  _193 = pfe.tmu;
  pfe_tmu_enable (_193);
  # DEBUG BEGIN_STMT
  _194 = config_4(D)->enable_util;
  if (_194 != 0)
    goto <bb 141>; [0.00%]
  else
    goto <bb 142>; [0.00%]

  <bb 141> [count: 0]:
  # DEBUG BEGIN_STMT
  _195 = pfe.util;
  pfe_util_enable (_195);

  <bb 142> [count: 0]:
  # DEBUG BEGIN_STMT
  _196 = pfe.cbus_baseaddr;
  _197 = _196 + 606240;
  addr_198 = (uint32_t *) _197;
  # DEBUG addr => addr_198
  # DEBUG BEGIN_STMT
  val_199 ={v} MEM[(volatile uint32_t *)addr_198];
  # DEBUG val => val_199
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _200 = val_199 | 2147483651;
  MEM[(volatile uint32_t *)addr_198] ={v} _200;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe.probed ={v} 1;
  # DEBUG BEGIN_STMT

  <bb 143> [local count: 13313249]:
  # _201 = PHI <ret_169(105), ret_170(115), ret_171(121), ret_172(125), ret_175(127), ret_178(131), ret_179(133), ret_182(135), ret_183(139), 0(142)>
  _563 = _201;
  # DEBUG config => NULL
  # DEBUG flg => NULL
  # DEBUG addr => NULL
  # DEBUG val => NULL
  # DEBUG ret => NULL
  ret_8 = _563;
  # DEBUG ret => ret_8

  <bb 144> [local count: 40343180]:
  # ret_1 = PHI <ret_6(96), ret_8(143)>
  # DEBUG ret => ret_1
  # DEBUG BEGIN_STMT
  return ret_1;

}



;; Function pfe_platform_get_instance (pfe_platform_get_instance, funcdef_no=83, decl_uid=12134, cgraph_uid=84, symbol_order=91)

pfe_platform_get_instance ()
{
  struct pfe_platform_t * pfe_platform;
  unsigned char _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG pfe_platform => 0B
  # DEBUG BEGIN_STMT
  _1 ={v} pfe.probed;
  if (_1 == 1)
    goto <bb 3>; [55.78%]
  else
    goto <bb 4>; [44.22%]

  <bb 3> [local count: 598933190]:
  # DEBUG BEGIN_STMT
  # DEBUG pfe_platform => &pfe

  <bb 4> [local count: 1073741824]:
  # pfe_platform_2 = PHI <0B(2), &pfe(3)>
  # DEBUG pfe_platform => pfe_platform_2
  # DEBUG BEGIN_STMT
  return pfe_platform_2;

}



;; Function pfe_platform_get_fw_versions (pfe_platform_get_fw_versions, funcdef_no=84, decl_uid=12159, cgraph_uid=85, symbol_order=92)

pfe_platform_get_fw_versions (const struct pfe_platform_t * platform, struct pfe_ct_version_t * class_fw, struct pfe_ct_version_t * util_fw)
{
  struct pfe_class_t * _1;
  struct pfe_util_t * _2;

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

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _1 = platform_7(D)->classifier;
  pfe_class_get_fw_version (_1, class_fw_5(D));

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (util_fw_9(D) != 0B)
    goto <bb 5>; [53.47%]
  else
    goto <bb 6>; [46.53%]

  <bb 5> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _2 = platform_7(D)->util;
  pfe_util_get_fw_version (_2, util_fw_9(D));

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

}


