IPA function summary for is_hif_by_id.constprop/114 inlinable
  global time:     8.200000
  self size:       10
  global size:     10
  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:4.000000, time:3.500000,  nonconst if:(op0 changed)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:0.350000,  executed if:(op1 != 0B) && (not inlined)
    size:0.500000, time:0.350000,  executed if:(op1 != 0B)
  calls:

IPA function summary for pfe_tmu_init.constprop/113 inlinable
  global time:     26.000000
  self size:       9
  global size:     9
  min size:       20
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_tmu_disable/30 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
    pfe_tmu_cfg_init/69 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_check_scheduler.constprop/112 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       12
  self stack:      0
  global stack:    0
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_queue_get_wred_zones.part.0/110 inlinable
  global time:     17.000000
  self size:       9
  global size:     9
  min size:       10
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_q_get_wred_zones/87 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14

IPA function summary for pfe_tmu_queue_get_mode.part.0/109 inlinable
  global time:     19.000000
  self size:       11
  global size:     11
  min size:       14
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_q_get_mode/84 function body not available
      loop depth: 0 freq:1.00 size: 7 time: 16

IPA function summary for pfe_tmu_sch_get_bound_queue/66 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_bound_queue/108 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_bind_queue/65 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_bind_queue/107 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 6 stack: 0
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_bound_sch_output/64 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_bound_sched_output/106 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_bind_sch_output/63 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_bind_sched_output/105 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 5 stack: 0
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_input_weight/62 inlinable
  global time:     23.280000
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.165000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_input_weight/104 function body not available
      loop depth: 0 freq:0.33 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_input_weight/61 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_input_weight/103 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_input_cnt/60 inlinable
  global time:     22.290000
  self size:       14
  global size:     14
  min size:       18
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_cnt/45 function not considered for inlining
      loop depth: 0 freq:0.33 size: 4 time: 13callee size: 4 stack: 0
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_algo/59 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_algo/102 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_algo/58 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_algo/101 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_rate_mode/57 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_rate_mode/100 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_rate_mode/56 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_rate_mode/99 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_disable/55 inlinable
  global time:     24.687800
  self size:       15
  global size:     15
  min size:       18
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_disable/98 function body not available
      loop depth: 0 freq:0.48 size: 4 time: 13
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_idle_slope/54 inlinable
  global time:     22.950000
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.165000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_idle_slope/97 function body not available
      loop depth: 0 freq:0.33 size: 5 time: 14
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_idle_slope/53 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_idle_slope/96 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_rate_mode/52 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_rate_mode/95 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_rate_mode/51 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_rate_mode/94 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_enable/50 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_enable/93 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_position/49 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_position/92 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_position/48 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_position/91 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_limits/47 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_limits/90 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_limits/46 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_limits/89 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_shaper/34 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_queue_get_cnt/45 inlinable
  global time:     16.700000
  self size:       9
  global size:     9
  min size:       6
  self stack:      0
  global stack:    0
    size:3.000000, time:2.700000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_queue_err051211_sync/44 inlinable
  global time:     1358.619385
  self size:       70
  global size:     70
  min size:       84
  self stack:      10
  global stack:    10
    size:25.000000, time:195.267787
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_set_mode/38 function not considered for inlining
      loop depth: 2 freq:25.81 size: 7 time: 16callee size:16 stack: 2
       op0 change 3.870000% of time
       op1 change 19.360000% of time
    pfe_tmu_queue_get_mode/39 function not considered for inlining
      loop depth: 2 freq:25.81 size: 7 time: 16callee size: 8 stack: 0
       op0 change 3.870000% of time
       op1 change 19.360000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_set_mode/38 function not considered for inlining
      loop depth: 2 freq:6.55 size: 7 time: 16callee size:16 stack: 2
       op0 change 15.260000% of time
       op1 change 76.330000% of time
       op5 change 15.260000% of time
    pfe_tmu_queue_get_mode/39 function not considered for inlining
      loop depth: 2 freq:6.55 size: 7 time: 16callee size: 8 stack: 0
       op0 change 15.260000% of time
       op1 change 76.330000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    set_all_queues_to_min_length/24 function not considered for inlining
      loop depth: 1 freq:0.81 size: 3 time: 12callee size:27 stack: 8
    get_sum_of_queue_lengths/23 function not considered for inlining
      loop depth: 1 freq:4.00 size: 7 time: 16callee size:21 stack: 8
       op0 change 24.990000% of time
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_get_cnt/45 function not considered for inlining
      loop depth: 1 freq:4.00 size: 4 time: 13callee size: 4 stack: 0
       op0 change 24.990000% of time

IPA function summary for pfe_tmu_queue_reset_tail_drop_policy/43 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_q_reset_tail_drop_policy/88 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_queue_get_wred_zones/42 inlinable
  global time:     22.620000
  self size:       15
  global size:     15
  min size:       20
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_wred_zones.part.0/110 function not considered for inlining
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 4 stack: 0
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_wred_prob/41 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_q_get_wred_probability/86 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_queue_get_wred_zones/42 function not considered for inlining
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 7 stack: 0
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_set_wred_prob/40 inlinable
  global time:     28.785790
  self size:       27
  global size:     27
  min size:       20
  self stack:      0
  global stack:    0
    size:4.000000, time:2.955400
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.621010,  nonconst if:(op4 changed)
    size:0.500000, time:0.074164,  executed if:(op4 <= 100) && (not inlined)
    size:0.500000, time:0.074164,  executed if:(op4 <= 100)
  calls:
    pfe_tmu_q_set_wred_probability/85 function body not available
      loop depth: 0 freq:0.15 size: 7 time: 16 predicate: (op4 <= 100)
    pfe_tmu_queue_get_wred_zones/42 function not considered for inlining
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 7 stack: 0
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_mode/39 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       24
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_mode.part.0/109 function not considered for inlining
      loop depth: 0 freq:0.48 size: 7 time: 16callee size: 5 stack: 0
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_set_mode/38 inlinable
  global time:     18.821938
  self size:       32
  global size:     32
  min size:       42
  self stack:      2
  global stack:    2
    size:6.000000, time:2.520804
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed || op5 changed)
  calls:
    pfe_tmu_set_queue_mode/26 function not considered for inlining
      loop depth: 0 freq:0.11 size: 9 time: 18callee size:41 stack:191
    get_sum_of_queue_lengths/23 function not considered for inlining
      loop depth: 0 freq:0.23 size: 7 time: 16callee size:21 stack: 8
       op4 is compile time invariant
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_tx_count/37 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_tx_count/76 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_drop_count/36 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_drop_count/75 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_fill_level/35 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_fill_level/74 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_check_shaper/34 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       6
  self stack:      0
  global stack:    0
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_check_scheduler/33 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       6
  self stack:      0
  global stack:    0
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_check_queue/32 inlinable
  global time:     19.250000
  self size:       13
  global size:     13
  min size:       6
  self stack:      0
  global stack:    0
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.812500,  nonconst if:(op2 changed)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_destroy/31 inlinable
  global time:     9.881700
  self size:       7
  global size:     7
  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:(op0 changed)
  calls:
    pfe_tmu_disable/30 function not considered for inlining
      loop depth: 0 freq:0.53 size: 2 time: 11callee size: 3 stack: 0 predicate: (op0 != 0B)

IPA function summary for pfe_tmu_disable/30 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       4
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_disable/72 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_enable/29 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       4
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_enable/71 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_reset/28 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       4
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_reset/70 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_create/27 inlinable
  global time:     49.000000
  self size:       14
  global size:     14
  min size:       18
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_init.constprop/113 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12callee size: 4 stack: 0
       op0 is compile time invariant
    pfe_tmu_disable/30 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
       op0 is compile time invariant
    pfe_tmu_reclaim_init/68 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_tmu_reset/28 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
       op0 is compile time invariant

IPA function summary for pfe_tmu_set_queue_mode/26 inlinable
  global time:     38.880685
  self size:       82
  global size:     82
  min size:       38
  self stack:      191
  global stack:    191
    size:29.000000, time:4.949030
    size:4.000000, time:2.027242,  executed if:(not inlined)
    size:1.000000, time:0.013519,  nonconst if:(op6 changed)
    size:8.000000, time:3.918068,  nonconst if:(op3 changed)
    size:0.500000, time:0.122440,  executed if:(op3 == 2) && (not inlined)
    size:0.500000, time:0.122440,  executed if:(op3 == 2)
    size:0.500000, time:0.122440,  executed if:(op3 == 1) && (not inlined)
    size:0.500000, time:0.122440,  executed if:(op3 == 1)
    size:0.500000, time:0.122440,  executed if:(op3 == 0) && (not inlined)
    size:0.500000, time:0.122440,  executed if:(op3 == 0)
  calls:
    pfe_tmu_q_mode_set_default/83 function body not available
      loop depth: 0 freq:0.24 size: 5 time: 14 predicate: (op3 == 2)
    pfe_tmu_q_mode_set_wred/82 function body not available
      loop depth: 0 freq:0.24 size: 7 time: 16 predicate: (op3 == 1)
    pfe_tmu_q_mode_set_tail_drop/81 function body not available
      loop depth: 0 freq:0.24 size: 6 time: 15 predicate: (op3 == 0)
    pfe_class_write_dmem/80 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_class_get_mmap/79 function body not available
      loop depth: 0 freq:0.04 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_feature_mgr_is_available/77 function body not available
      loop depth: 0 freq:0.20 size: 3 time: 12
       op0 is compile time invariant
    is_hif_by_id.constprop/114 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 5 stack: 0
       op1 is compile time invariant

IPA function summary for set_all_queues_to_min_length/24 inlinable
  global time:     258.167270
  self size:       55
  global size:     55
  min size:       68
  self stack:      8
  global stack:    8
    size:16.500000, time:56.135795
    size:4.500000, time:3.001250,  executed if:(not inlined)
  calls:
    pfe_tmu_q_mode_set_default/83 function body not available
      loop depth: 1 freq:0.67 size: 5 time: 14
    pfe_tmu_q_mode_set_wred/82 function body not available
      loop depth: 1 freq:0.67 size: 7 time: 16
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_q_mode_set_tail_drop/81 function body not available
      loop depth: 1 freq:0.67 size: 6 time: 15
       op3 is compile time invariant
    pfe_tmu_queue_get_mode/39 function not considered for inlining
      loop depth: 1 freq:2.67 size: 7 time: 16callee size: 8 stack: 0
       op0 change 37.450000% of time
       op1 change 37.450000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_check_queue/32 function not considered for inlining
      loop depth: 1 freq:8.09 size: 5 time: 14callee size: 6 stack: 0
       op0 change 12.350000% of time
       op1 change 12.350000% of time
    pfe_tmu_queue_get_cnt/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0

IPA function summary for get_sum_of_queue_lengths/23 inlinable
  global time:     158.881191
  self size:       42
  global size:     42
  min size:       26
  self stack:      8
  global stack:    8
    size:22.500000, time:61.104445
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:3.000000, time:3.000000,  nonconst if:(op1 changed)
  calls:
    pfe_feature_mgr_is_available/77 function body not available
      loop depth: 0 freq:0.24 size: 3 time: 12
       op0 is compile time invariant
    pfe_tmu_queue_get_mode/39 function not considered for inlining
      loop depth: 1 freq:5.09 size: 6 time: 15callee size: 8 stack: 0
       op0 change 19.630000% of time
       op1 change 19.630000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_get_cnt/45 function not considered for inlining
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0


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

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in is_hif_by_id.constprop/114.
Enqueueing calls in pfe_tmu_init.constprop/113.
Enqueueing calls in pfe_tmu_check_scheduler.constprop/112.
Enqueueing calls in pfe_tmu_queue_get_wred_zones.part.0/110.
Enqueueing calls in pfe_tmu_queue_get_mode.part.0/109.
Enqueueing calls in pfe_tmu_sch_get_bound_queue/66.
Enqueueing calls in pfe_tmu_sch_bind_queue/65.
Enqueueing calls in pfe_tmu_sch_get_bound_sch_output/64.
Enqueueing calls in pfe_tmu_sch_bind_sch_output/63.
Enqueueing calls in pfe_tmu_sch_get_input_weight/62.
Enqueueing calls in pfe_tmu_sch_set_input_weight/61.
Enqueueing calls in pfe_tmu_sch_get_input_cnt/60.
Enqueueing calls in pfe_tmu_sch_get_algo/59.
Enqueueing calls in pfe_tmu_sch_set_algo/58.
Enqueueing calls in pfe_tmu_sch_get_rate_mode/57.
Enqueueing calls in pfe_tmu_sch_set_rate_mode/56.
Enqueueing calls in pfe_tmu_shp_disable/55.
Enqueueing calls in pfe_tmu_shp_get_idle_slope/54.
Enqueueing calls in pfe_tmu_shp_set_idle_slope/53.
Enqueueing calls in pfe_tmu_shp_get_rate_mode/52.
Enqueueing calls in pfe_tmu_shp_set_rate_mode/51.
Enqueueing calls in pfe_tmu_shp_enable/50.
Enqueueing calls in pfe_tmu_shp_get_position/49.
Enqueueing calls in pfe_tmu_shp_set_position/48.
Enqueueing calls in pfe_tmu_shp_get_limits/47.
Enqueueing calls in pfe_tmu_shp_set_limits/46.
Enqueueing calls in pfe_tmu_queue_get_cnt/45.
Enqueueing calls in pfe_tmu_queue_err051211_sync/44.
Enqueueing calls in pfe_tmu_queue_reset_tail_drop_policy/43.
Enqueueing calls in pfe_tmu_queue_get_wred_zones/42.
Enqueueing calls in pfe_tmu_queue_get_wred_prob/41.
Enqueueing calls in pfe_tmu_queue_set_wred_prob/40.
Enqueueing calls in pfe_tmu_queue_get_mode/39.
Enqueueing calls in pfe_tmu_queue_set_mode/38.
Enqueueing calls in pfe_tmu_queue_get_tx_count/37.
Enqueueing calls in pfe_tmu_queue_get_drop_count/36.
Enqueueing calls in pfe_tmu_queue_get_fill_level/35.
Enqueueing calls in pfe_tmu_check_shaper/34.
Enqueueing calls in pfe_tmu_check_scheduler/33.
Enqueueing calls in pfe_tmu_check_queue/32.
Enqueueing calls in pfe_tmu_destroy/31.
Enqueueing calls in pfe_tmu_disable/30.
Enqueueing calls in pfe_tmu_enable/29.
Enqueueing calls in pfe_tmu_reset/28.
Enqueueing calls in pfe_tmu_create/27.
Enqueueing calls in pfe_tmu_set_queue_mode/26.
Enqueueing calls in set_all_queues_to_min_length/24.
Enqueueing calls in get_sum_of_queue_lengths/23.

Considering pfe_tmu_init.constprop/113 with 9 size
 to be inlined into pfe_tmu_create/27 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_tmu.c:383
 Estimated badness is -1.137255, frequency 1.00.

Considering is_hif_by_id.constprop/114 with 10 size
 to be inlined into pfe_tmu_set_queue_mode/26 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_tmu.c:295
 Estimated badness is -0.836145, frequency 1.00.

Considering set_all_queues_to_min_length/24 with 55 size
 to be inlined into pfe_tmu_queue_err051211_sync/44 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_tmu.c:938
 Estimated badness is -0.008577, frequency 0.81.

Considering pfe_tmu_queue_get_wred_zones.part.0/110 with 9 size
 to be inlined into pfe_tmu_queue_get_wred_zones/42 in unknown:0
 Estimated badness is -0.006945, frequency 0.33.

Considering pfe_tmu_queue_get_mode.part.0/109 with 11 size
 to be inlined into pfe_tmu_queue_get_mode/39 in unknown:0
 Estimated badness is -0.002335, frequency 0.48.

Considering pfe_tmu_set_queue_mode/26 with 83 size
 to be inlined into pfe_tmu_queue_set_mode/38 in C:/NXP/SW32_RTD_4.4_4.0.0/eclipse/plugins/Eth_43_PFE_TS_T40D11M10I0R0/src/pfe_tmu.c:711
 Estimated badness is -0.001308, frequency 0.11.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

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

Why inlining failed?
function body not available                       :       48 calls, 24.345080 freq, 0 count
--param max-inline-insns-auto limit reached       :        3 calls, 10.778598 freq, 0 count
call is unlikely and code size would grow         :       47 calls, 112.045743 freq, 0 count
IPA function summary for pfe_tmu_check_scheduler.constprop/112 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       5
  self stack:      0
  global stack:    0
  estimated growth:25
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_sch_get_bound_queue/66 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_bound_queue/108 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_bind_queue/65 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_bind_queue/107 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 6 stack: 0
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_bound_sch_output/64 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_bound_sched_output/106 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_bind_sch_output/63 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_bind_sched_output/105 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 5 stack: 0
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_input_weight/62 inlinable
  global time:     23.280000
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.165000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_input_weight/104 function body not available
      loop depth: 0 freq:0.33 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_input_weight/61 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_input_weight/103 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_input_cnt/60 inlinable
  global time:     22.290000
  self size:       14
  global size:     14
  min size:       18
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_cnt/45 call is unlikely and code size would grow
      loop depth: 0 freq:0.33 size: 4 time: 13callee size: 4 stack: 0
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_algo/59 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_algo/102 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_algo/58 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_algo/101 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_get_rate_mode/57 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_get_rate_mode/100 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_sch_set_rate_mode/56 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_sch_cfg_set_rate_mode/99 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_scheduler.constprop/112 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_disable/55 inlinable
  global time:     24.687800
  self size:       15
  global size:     15
  min size:       18
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_disable/98 function body not available
      loop depth: 0 freq:0.48 size: 4 time: 13
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_idle_slope/54 inlinable
  global time:     22.950000
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.165000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_idle_slope/97 function body not available
      loop depth: 0 freq:0.33 size: 5 time: 14
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_idle_slope/53 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_idle_slope/96 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_rate_mode/52 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_rate_mode/95 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_rate_mode/51 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_rate_mode/94 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_enable/50 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_enable/93 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_position/49 inlinable
  global time:     25.165500
  self size:       16
  global size:     16
  min size:       20
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_position/92 function body not available
      loop depth: 0 freq:0.48 size: 5 time: 14
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_position/48 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_position/91 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_get_limits/47 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_get_limits/90 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_shp_set_limits/46 inlinable
  global time:     26.120900
  self size:       18
  global size:     18
  min size:       24
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_shp_cfg_set_limits/89 function body not available
      loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_shaper/34 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 5 stack: 0

IPA function summary for pfe_tmu_queue_get_cnt/45 inlinable
  global time:     16.700000
  self size:       9
  global size:     9
  min size:       3
  self stack:      0
  global stack:    0
  estimated growth:8
    size:3.000000, time:2.700000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_queue_err051211_sync/44 inlinable
  global time:     1555.486593
  self size:       70
  global size:     118
  min size:       230
  self stack:      10
  global stack:    18
    size:41.500000, time:240.715327
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_set_mode/38 call is unlikely and code size would grow
      loop depth: 2 freq:25.81 size: 7 time: 16callee size:50 stack:193
       op0 change 3.870000% of time
       op1 change 19.360000% of time
    pfe_tmu_queue_get_mode/39 call is unlikely and code size would grow
      loop depth: 2 freq:25.81 size: 7 time: 16callee size: 9 stack: 0
       op0 change 3.870000% of time
       op1 change 19.360000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_set_mode/38 --param max-inline-insns-auto limit reached
      loop depth: 2 freq:6.55 size: 7 time: 16callee size:50 stack:193
       op0 change 15.260000% of time
       op1 change 76.330000% of time
       op5 change 15.260000% of time
    pfe_tmu_queue_get_mode/39 call is unlikely and code size would grow
      loop depth: 2 freq:6.55 size: 7 time: 16callee size: 9 stack: 0
       op0 change 15.260000% of time
       op1 change 76.330000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    set_all_queues_to_min_length/24 inlined
      loop depth: 1 freq:0.81 size: 3 time: 12callee size:27 stack: 8
      Stack frame offset 10, callee self size 8, callee size 8
      pfe_tmu_q_mode_set_default/83 function body not available
        loop depth: 2 freq:0.54 size: 5 time: 14
      pfe_tmu_q_mode_set_wred/82 function body not available
        loop depth: 2 freq:0.54 size: 7 time: 16
         op3 is compile time invariant
         op4 is compile time invariant
      pfe_tmu_q_mode_set_tail_drop/81 function body not available
        loop depth: 2 freq:0.54 size: 6 time: 15
         op3 is compile time invariant
      pfe_tmu_queue_get_mode/39 call is unlikely and code size would grow
        loop depth: 2 freq:2.16 size: 7 time: 16callee size: 9 stack: 0
         op0 change 37.450000% of time
         op1 change 37.450000% of time
         op3 is compile time invariant
         op4 is compile time invariant
      pfe_tmu_check_queue/32 call is unlikely and code size would grow
        loop depth: 2 freq:6.55 size: 5 time: 14callee size: 6 stack: 0
         op0 change 12.350000% of time
         op1 change 12.350000% of time
      pfe_tmu_queue_get_cnt/45 call is unlikely and code size would grow
        loop depth: 1 freq:0.81 size: 4 time: 13callee size: 4 stack: 0
    get_sum_of_queue_lengths/23 --param max-inline-insns-auto limit reached
      loop depth: 1 freq:4.00 size: 7 time: 16callee size:21 stack: 8
       op0 change 24.990000% of time
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_get_cnt/45 call is unlikely and code size would grow
      loop depth: 1 freq:4.00 size: 4 time: 13callee size: 4 stack: 0
       op0 change 24.990000% of time

IPA function summary for pfe_tmu_queue_reset_tail_drop_policy/43 inlinable
  global time:     15.000000
  self size:       7
  global size:     7
  min size:       6
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_q_reset_tail_drop_policy/88 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_queue_get_wred_zones/42 inlinable
  global time:     22.785000
  self size:       15
  global size:     16
  min size:       3
  self stack:      0
  global stack:    0
  estimated growth:14
    size:2.500000, time:2.165000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_wred_zones.part.0/110 inlined
      loop depth: 0 freq:0.33 size: 5 time: 14callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_tmu_q_get_wred_zones/87 function body not available
        loop depth: 0 freq:0.33 size: 5 time: 14
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_wred_prob/41 inlinable
  global time:     29.522554
  self size:       25
  global size:     25
  min size:       34
  self stack:      0
  global stack:    0
    size:4.500000, time:3.069499
    size:3.500000, time:2.114099,  executed if:(not inlined)
  calls:
    pfe_tmu_q_get_wred_probability/86 function body not available
      loop depth: 0 freq:0.23 size: 7 time: 16
    pfe_tmu_queue_get_wred_zones/42 call is unlikely and code size would grow
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 8 stack: 0
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_set_wred_prob/40 inlinable
  global time:     28.785790
  self size:       27
  global size:     27
  min size:       20
  self stack:      0
  global stack:    0
    size:4.000000, time:2.955400
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.621010,  nonconst if:(op4 changed)
    size:0.500000, time:0.074164,  executed if:(op4 <= 100) && (not inlined)
    size:0.500000, time:0.074164,  executed if:(op4 <= 100)
  calls:
    pfe_tmu_q_set_wred_probability/85 function body not available
      loop depth: 0 freq:0.15 size: 7 time: 16 predicate: (op4 <= 100)
    pfe_tmu_queue_get_wred_zones/42 call is unlikely and code size would grow
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 8 stack: 0
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_mode/39 inlinable
  global time:     25.882050
  self size:       17
  global size:     18
  min size:       3
  self stack:      0
  global stack:    0
  estimated growth:29
    size:2.500000, time:2.238850
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_queue_get_mode.part.0/109 inlined
      loop depth: 0 freq:0.48 size: 7 time: 16callee size: 5 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_tmu_q_get_mode/84 function body not available
        loop depth: 0 freq:0.48 size: 7 time: 16
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_set_mode/38 inlinable
  global time:     19.839668
  self size:       32
  global size:     100
  min size:       37
  self stack:      2
  global stack:    193
  estimated growth:44
    size:36.500000, time:3.099925
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op4 changed || op5 changed)
    size:8.000000, time:0.427108,  nonconst if:(op3 changed)
    size:0.500000, time:0.013347,  executed if:(op3 == 2)
    size:0.500000, time:0.013347,  executed if:(op3 == 1)
    size:0.500000, time:0.013347,  executed if:(op3 == 0)
    size:4.000000, time:0.381534,  nonconst if:(op1 changed)
  calls:
    pfe_tmu_set_queue_mode/26 inlined
      loop depth: 0 freq:0.11 size: 9 time: 18callee size:41 stack:191
      Stack frame offset 2, callee self size 191, callee size 191
      pfe_tmu_q_mode_set_default/83 function body not available
        loop depth: 0 freq:0.03 size: 5 time: 14 predicate: (op3 == 2)
      pfe_tmu_q_mode_set_wred/82 function body not available
        loop depth: 0 freq:0.03 size: 7 time: 16 predicate: (op3 == 1)
      pfe_tmu_q_mode_set_tail_drop/81 function body not available
        loop depth: 0 freq:0.03 size: 6 time: 15 predicate: (op3 == 0)
      pfe_class_write_dmem/80 function body not available
        loop depth: 0 freq:0.00 size: 7 time: 16
         op1 is compile time invariant
         op3 is compile time invariant
         op4 is compile time invariant
      pfe_class_get_mmap/79 function body not available
        loop depth: 0 freq:0.00 size: 5 time: 14
         op1 is compile time invariant
         op2 is compile time invariant
      pfe_feature_mgr_is_available/77 function body not available
        loop depth: 0 freq:0.02 size: 3 time: 12
         op0 is compile time invariant
      is_hif_by_id.constprop/114 inlined
        loop depth: 0 freq:0.11 size: 4 time: 13callee size: 5 stack: 0
        Stack frame offset 193, callee self size 0, callee size 0
    get_sum_of_queue_lengths/23 --param max-inline-insns-auto limit reached
      loop depth: 0 freq:0.23 size: 7 time: 16callee size:21 stack: 8
       op4 is compile time invariant
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:0.48 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_tx_count/37 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_tx_count/76 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_drop_count/36 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_drop_count/75 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_queue_get_fill_level/35 inlinable
  global time:     25.643200
  self size:       17
  global size:     17
  min size:       22
  self stack:      0
  global stack:    0
    size:2.500000, time:2.238850
    size:3.500000, time:2.238850,  executed if:(not inlined)
  calls:
    pfe_tmu_q_cfg_get_fill_level/74 function body not available
      loop depth: 0 freq:0.48 size: 6 time: 15
    pfe_tmu_check_queue/32 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 5 time: 14callee size: 6 stack: 0

IPA function summary for pfe_tmu_check_shaper/34 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       5
  self stack:      0
  global stack:    0
  estimated growth:30
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_check_scheduler/33 inlinable
  global time:     18.437500
  self size:       11
  global size:     11
  min size:       6
  self stack:      0
  global stack:    0
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_check_queue/32 inlinable
  global time:     19.250000
  self size:       13
  global size:     13
  min size:       5
  self stack:      0
  global stack:    0
  estimated growth:50
    size:5.000000, time:4.437500
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:0.812500,  nonconst if:(op2 changed)
  calls:
    pfe_tmu_cfg_get_phy_config/73 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12

IPA function summary for pfe_tmu_destroy/31 inlinable
  global time:     9.881700
  self size:       7
  global size:     7
  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:(op0 changed)
  calls:
    pfe_tmu_disable/30 call is unlikely and code size would grow
      loop depth: 0 freq:0.53 size: 2 time: 11callee size: 3 stack: 0 predicate: (op0 != 0B)

IPA function summary for pfe_tmu_disable/30 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
  estimated growth:3
    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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_disable/72 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_enable/29 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       4
  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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_enable/71 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_reset/28 inlinable
  global time:     14.000000
  self size:       6
  global size:     6
  min size:       0
  self stack:      0
  global stack:    0
  estimated growth:1
    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: 0] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 0] changed)
  calls:
    pfe_tmu_cfg_reset/70 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11

IPA function summary for pfe_tmu_create/27 inlinable
  global time:     60.500000
  self size:       14
  global size:     17
  min size:       40
  self stack:      0
  global stack:    0
    size:2.500000, time:2.500000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_tmu_init.constprop/113 inlined
      loop depth: 0 freq:1.00 size: 3 time: 12callee size: 4 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      pfe_tmu_disable/30 call is unlikely and code size would grow
        loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
         op0 is compile time invariant
      pfe_tmu_cfg_init/69 function body not available
        loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_tmu_disable/30 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
       op0 is compile time invariant
    pfe_tmu_reclaim_init/68 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_tmu_reset/28 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 2 time: 11callee size: 3 stack: 0
       op0 is compile time invariant

IPA function summary for get_sum_of_queue_lengths/23 inlinable
  global time:     158.881191
  self size:       42
  global size:     42
  min size:       23
  self stack:      8
  global stack:    8
  estimated growth:22
    size:22.500000, time:61.104445
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:3.000000, time:3.000000,  nonconst if:(op1 changed)
  calls:
    pfe_feature_mgr_is_available/77 function body not available
      loop depth: 0 freq:0.24 size: 3 time: 12
       op0 is compile time invariant
    pfe_tmu_queue_get_mode/39 call is unlikely and code size would grow
      loop depth: 1 freq:5.09 size: 6 time: 15callee size: 9 stack: 0
       op0 change 19.630000% of time
       op1 change 19.630000% of time
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_tmu_queue_get_cnt/45 call is unlikely and code size would grow
      loop depth: 0 freq:1.00 size: 4 time: 13callee size: 4 stack: 0

Symbol table:

is_hif_by_id.constprop.0/114 (is_hif_by_id.constprop) @06de00e0
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Function is_hif_by_id.constprop/114 is inline copy in pfe_tmu_queue_set_mode/38
  Clone of is_hif_by_id/22
  Availability: local
  Function flags: count:117048430 (estimated locally) local optimize_size
  Called by: pfe_tmu_set_queue_mode/26 (inlined) (117048430 (estimated locally),0.11 per call) 
  Calls: 
pfe_tmu_init.constprop.0/113 (pfe_tmu_init.constprop) @06db7620
  Type: function definition analyzed
  Visibility:
  References: tmu_instance/21 (addr)
  Referring: 
  Function pfe_tmu_init.constprop/113 is inline copy in pfe_tmu_create/27
  Clone of pfe_tmu_init/25
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_tmu_create/27 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_disable/30 (1073741824 (estimated locally),1.00 per call) pfe_tmu_cfg_init/69 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_check_scheduler.constprop.0/112 (pfe_tmu_check_scheduler.constprop) @07746a80
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Clone of pfe_tmu_check_scheduler/33
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_tmu_sch_set_rate_mode/56 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_get_rate_mode/57 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_set_algo/58 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_get_algo/59 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_get_input_cnt/60 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_set_input_weight/61 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_get_input_weight/62 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_bind_sch_output/63 (1073741823 (estimated locally),1.00 per call) pfe_tmu_sch_bind_sch_output/63 (512926468 (estimated locally),0.48 per call) pfe_tmu_sch_get_bound_sch_output/64 (1073741824 (estimated locally),1.00 per call) pfe_tmu_sch_bind_queue/65 (1073741823 (estimated locally),1.00 per call) pfe_tmu_sch_get_bound_queue/66 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_get_phy_config/73 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_wred_zones.part.0/110 (pfe_tmu_queue_get_wred_zones.part.0) @06db7ee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function pfe_tmu_queue_get_wred_zones.part.0/110 is inline copy in pfe_tmu_queue_get_wred_zones/42
  Availability: local
  Function flags: count:354334800 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: pfe_tmu_queue_get_wred_zones/42 (inlined) (354334800 (estimated locally),0.33 per call) 
  Calls: pfe_tmu_q_get_wred_zones/87 (354334800 (estimated locally),0.33 per call) 
pfe_tmu_queue_get_mode.part.0/109 (pfe_tmu_queue_get_mode.part.0) @06b700e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Function pfe_tmu_queue_get_mode.part.0/109 is inline copy in pfe_tmu_queue_get_mode/39
  Availability: local
  Function flags: count:512926472 (estimated locally) first_run:1 body local split_part optimize_size
  Called by: pfe_tmu_queue_get_mode/39 (inlined) (512926472 (estimated locally),0.48 per call) 
  Calls: pfe_tmu_q_get_mode/84 (512926472 (estimated locally),0.48 per call) 
pfe_tmu_sch_cfg_get_bound_queue/108 (pfe_tmu_sch_cfg_get_bound_queue) @077a69a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_get_bound_queue/66 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_bind_queue/107 (pfe_tmu_sch_cfg_bind_queue) @077a67e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_bind_queue/65 (245024974 (estimated locally),0.23 per call) 
  Calls: 
pfe_tmu_sch_cfg_get_bound_sched_output/106 (pfe_tmu_sch_cfg_get_bound_sched_output) @077a6620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_get_bound_sch_output/64 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_bind_sched_output/105 (pfe_tmu_sch_cfg_bind_sched_output) @077a6460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_bind_sch_output/63 (245024974 (estimated locally),0.23 per call) 
  Calls: 
pfe_tmu_sch_cfg_get_input_weight/104 (pfe_tmu_sch_cfg_get_input_weight) @077a62a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_get_input_weight/62 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_tmu_sch_cfg_set_input_weight/103 (pfe_tmu_sch_cfg_set_input_weight) @077a60e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_set_input_weight/61 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_get_algo/102 (pfe_tmu_sch_cfg_get_algo) @07799e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_get_algo/59 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_set_algo/101 (pfe_tmu_sch_cfg_set_algo) @07799c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_set_algo/58 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_get_rate_mode/100 (pfe_tmu_sch_cfg_get_rate_mode) @07799a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_get_rate_mode/57 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_sch_cfg_set_rate_mode/99 (pfe_tmu_sch_cfg_set_rate_mode) @077998c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_sch_set_rate_mode/56 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_disable/98 (pfe_tmu_shp_cfg_disable) @07799700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_disable/55 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_get_idle_slope/97 (pfe_tmu_shp_cfg_get_idle_slope) @07799540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_get_idle_slope/54 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_tmu_shp_cfg_set_idle_slope/96 (pfe_tmu_shp_cfg_set_idle_slope) @07799380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_set_idle_slope/53 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_get_rate_mode/95 (pfe_tmu_shp_cfg_get_rate_mode) @077991c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_get_rate_mode/52 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_set_rate_mode/94 (pfe_tmu_shp_cfg_set_rate_mode) @07799000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_set_rate_mode/51 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_enable/93 (pfe_tmu_shp_cfg_enable) @0778ae00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_enable/50 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_get_position/92 (pfe_tmu_shp_cfg_get_position) @0778ac40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_get_position/49 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_set_position/91 (pfe_tmu_shp_cfg_set_position) @0778aa80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_set_position/48 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_get_limits/90 (pfe_tmu_shp_cfg_get_limits) @0778a8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_get_limits/47 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_shp_cfg_set_limits/89 (pfe_tmu_shp_cfg_set_limits) @0778a700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_shp_set_limits/46 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_q_reset_tail_drop_policy/88 (pfe_tmu_q_reset_tail_drop_policy) @0778a2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_reset_tail_drop_policy/43 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_q_get_wred_zones/87 (pfe_tmu_q_get_wred_zones) @0778a0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_wred_zones.part.0/110 (354334800 (estimated locally),0.33 per call) 
  Calls: 
pfe_tmu_q_get_wred_probability/86 (pfe_tmu_q_get_wred_probability) @07778ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_wred_prob/41 (245024974 (estimated locally),0.23 per call) 
  Calls: 
pfe_tmu_q_set_wred_probability/85 (pfe_tmu_q_set_wred_probability) @07778d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_set_wred_prob/40 (159266233 (estimated locally),0.15 per call) 
  Calls: 
pfe_tmu_q_get_mode/84 (pfe_tmu_q_get_mode) @07778b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_mode.part.0/109 (512926472 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_q_mode_set_default/83 (pfe_tmu_q_mode_set_default) @077789a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: set_all_queues_to_min_length/24 (20006410 (estimated locally),0.54 per call) pfe_tmu_set_queue_mode/26 (28662735 (estimated locally),0.03 per call) 
  Calls: 
pfe_tmu_q_mode_set_wred/82 (pfe_tmu_q_mode_set_wred) @077788c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: set_all_queues_to_min_length/24 (20006410 (estimated locally),0.54 per call) pfe_tmu_set_queue_mode/26 (28662735 (estimated locally),0.03 per call) 
  Calls: 
pfe_tmu_q_mode_set_tail_drop/81 (pfe_tmu_q_mode_set_tail_drop) @077787e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: set_all_queues_to_min_length/24 (20006410 (estimated locally),0.54 per call) pfe_tmu_set_queue_mode/26 (28662735 (estimated locally),0.03 per call) 
  Calls: 
pfe_class_write_dmem/80 (pfe_class_write_dmem) @07778700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_set_queue_mode/26 (1582343 (estimated locally),0.00 per call) 
  Calls: 
pfe_class_get_mmap/79 (pfe_class_get_mmap) @07778620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_set_queue_mode/26 (4794978 (estimated locally),0.00 per call) 
  Calls: 
Eth_43_PFE_InternalCfgPtr/78 (Eth_43_PFE_InternalCfgPtr) @0777e048
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: get_sum_of_queue_lengths/23 (read)pfe_tmu_queue_err051211_sync/44 (read)
  Availability: not_available
  Varpool flags:
pfe_feature_mgr_is_available/77 (pfe_feature_mgr_is_available) @07778380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: get_sum_of_queue_lengths/23 (28210956 (estimated locally),0.24 per call) pfe_tmu_set_queue_mode/26 (23690602 (estimated locally),0.02 per call) 
  Calls: 
pfe_tmu_q_cfg_get_tx_count/76 (pfe_tmu_q_cfg_get_tx_count) @07778000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_tx_count/37 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_q_cfg_get_drop_count/75 (pfe_tmu_q_cfg_get_drop_count) @0774be00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_drop_count/36 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_q_cfg_get_fill_level/74 (pfe_tmu_q_cfg_get_fill_level) @0774bc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_queue_get_fill_level/35 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_tmu_cfg_get_phy_config/73 (pfe_tmu_cfg_get_phy_config) @0774b8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_cnt/45 (1073741824 (estimated locally),1.00 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) pfe_tmu_check_scheduler/33 (1073741824 (estimated locally),1.00 per call) pfe_tmu_check_queue/32 (1073741823 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_cfg_disable/72 (pfe_tmu_cfg_disable) @0774b620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_disable/30 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_cfg_enable/71 (pfe_tmu_cfg_enable) @0774b460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_enable/29 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_cfg_reset/70 (pfe_tmu_cfg_reset) @0774b2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_reset/28 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_cfg_init/69 (pfe_tmu_cfg_init) @0774b0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_init.constprop/113 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_reclaim_init/68 (pfe_tmu_reclaim_init) @07746d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_tmu_create/27 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_tmu_sch_get_bound_queue/66 (pfe_tmu_sch_get_bound_queue) @07746ee0
  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_tmu_sch_cfg_get_bound_queue/108 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_bind_queue/65 (pfe_tmu_sch_bind_queue) @07746c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_tmu_sch_cfg_bind_queue/107 (245024974 (estimated locally),0.23 per call) pfe_tmu_check_queue/32 (512926468 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741823 (estimated locally),1.00 per call) 
pfe_tmu_sch_get_bound_sch_output/64 (pfe_tmu_sch_get_bound_sch_output) @077469a0
  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_tmu_sch_cfg_get_bound_sched_output/106 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_bind_sch_output/63 (pfe_tmu_sch_bind_sch_output) @07746700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_tmu_sch_cfg_bind_sched_output/105 (245024974 (estimated locally),0.23 per call) pfe_tmu_check_scheduler.constprop/112 (512926468 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741823 (estimated locally),1.00 per call) 
pfe_tmu_sch_get_input_weight/62 (pfe_tmu_sch_get_input_weight) @07746460
  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_tmu_sch_cfg_get_input_weight/104 (354334802 (estimated locally),0.33 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_set_input_weight/61 (pfe_tmu_sch_set_input_weight) @077461c0
  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_tmu_sch_cfg_set_input_weight/103 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_get_input_cnt/60 (pfe_tmu_sch_get_input_cnt) @0773ed20
  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_tmu_queue_get_cnt/45 (354334802 (estimated locally),0.33 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_get_algo/59 (pfe_tmu_sch_get_algo) @0773e7e0
  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_tmu_sch_cfg_get_algo/102 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_set_algo/58 (pfe_tmu_sch_set_algo) @0773e2a0
  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_tmu_sch_cfg_set_algo/101 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_get_rate_mode/57 (pfe_tmu_sch_get_rate_mode) @0773eee0
  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_tmu_sch_cfg_get_rate_mode/100 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_sch_set_rate_mode/56 (pfe_tmu_sch_set_rate_mode) @0773ec40
  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_tmu_sch_cfg_set_rate_mode/99 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_scheduler.constprop/112 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_disable/55 (pfe_tmu_shp_disable) @0773e9a0
  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_tmu_shp_cfg_disable/98 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_get_idle_slope/54 (pfe_tmu_shp_get_idle_slope) @0773e700
  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_tmu_shp_cfg_get_idle_slope/97 (354334802 (estimated locally),0.33 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_set_idle_slope/53 (pfe_tmu_shp_set_idle_slope) @0773e460
  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_tmu_shp_cfg_set_idle_slope/96 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_get_rate_mode/52 (pfe_tmu_shp_get_rate_mode) @0773e1c0
  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_tmu_shp_cfg_get_rate_mode/95 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_set_rate_mode/51 (pfe_tmu_shp_set_rate_mode) @07737d20
  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_tmu_shp_cfg_set_rate_mode/94 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_enable/50 (pfe_tmu_shp_enable) @077377e0
  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_tmu_shp_cfg_enable/93 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_get_position/49 (pfe_tmu_shp_get_position) @077372a0
  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_tmu_shp_cfg_get_position/92 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_set_position/48 (pfe_tmu_shp_set_position) @07737ee0
  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_tmu_shp_cfg_set_position/91 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_get_limits/47 (pfe_tmu_shp_get_limits) @07737c40
  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_tmu_shp_cfg_get_limits/90 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_shp_set_limits/46 (pfe_tmu_shp_set_limits) @077379a0
  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_tmu_shp_cfg_set_limits/89 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_shaper/34 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_cnt/45 (pfe_tmu_queue_get_cnt) @07737700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_sch_get_input_cnt/60 (354334802 (estimated locally),0.33 per call) pfe_tmu_queue_err051211_sync/44 (148083751 (estimated locally),4.00 per call) set_all_queues_to_min_length/24 (29972151 (estimated locally),0.81 per call) get_sum_of_queue_lengths/23 (118111600 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_get_phy_config/73 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_err051211_sync/44 (pfe_tmu_queue_err051211_sync) @07737460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Eth_43_PFE_InternalCfgPtr/78 (read)
  Referring: 
  Availability: available
  Function flags: count:37020937 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_tmu_queue_set_mode/38 (955630223 (estimated locally),25.81 per call) pfe_tmu_queue_get_mode/39 (955630223 (estimated locally),25.81 per call) pfe_tmu_queue_set_mode/38 (242501952 (estimated locally),6.55 per call) pfe_tmu_queue_get_mode/39 (242501952 (estimated locally),6.55 per call) set_all_queues_to_min_length/24 (inlined) (29972151 (estimated locally),0.81 per call) get_sum_of_queue_lengths/23 (148083751 (estimated locally),4.00 per call) pfe_tmu_queue_get_cnt/45 (148083751 (estimated locally),4.00 per call) 
pfe_tmu_queue_reset_tail_drop_policy/43 (pfe_tmu_queue_reset_tail_drop_policy) @077371c0
  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_tmu_q_reset_tail_drop_policy/88 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_wred_zones/42 (pfe_tmu_queue_get_wred_zones) @0772bd20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_queue_get_wred_prob/41 (512926468 (estimated locally),0.48 per call) pfe_tmu_queue_set_wred_prob/40 (512926469 (estimated locally),0.48 per call) 
  Calls: pfe_tmu_queue_get_wred_zones.part.0/110 (inlined) (354334800 (estimated locally),0.33 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_wred_prob/41 (pfe_tmu_queue_get_wred_prob) @0772b7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_tmu_q_get_wred_probability/86 (245024974 (estimated locally),0.23 per call) pfe_tmu_queue_get_wred_zones/42 (512926468 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741823 (estimated locally),1.00 per call) 
pfe_tmu_queue_set_wred_prob/40 (pfe_tmu_queue_set_wred_prob) @0772b2a0
  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_tmu_q_set_wred_probability/85 (159266233 (estimated locally),0.15 per call) pfe_tmu_queue_get_wred_zones/42 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_mode/39 (pfe_tmu_queue_get_mode) @0772bee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_queue_err051211_sync/44 (955630223 (estimated locally),25.81 per call) pfe_tmu_queue_err051211_sync/44 (242501952 (estimated locally),6.55 per call) set_all_queues_to_min_length/24 (80025642 (estimated locally),2.16 per call) get_sum_of_queue_lengths/23 (601664789 (estimated locally),5.09 per call) 
  Calls: pfe_tmu_queue_get_mode.part.0/109 (inlined) (512926472 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_set_mode/38 (pfe_tmu_queue_set_mode) @0772bc40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_queue_err051211_sync/44 (955630223 (estimated locally),25.81 per call) pfe_tmu_queue_err051211_sync/44 (242501952 (estimated locally),6.55 per call) 
  Calls: pfe_tmu_set_queue_mode/26 (inlined) (117048430 (estimated locally),0.11 per call) get_sum_of_queue_lengths/23 (245024975 (estimated locally),0.23 per call) pfe_tmu_check_queue/32 (512926469 (estimated locally),0.48 per call) 
pfe_tmu_queue_get_tx_count/37 (pfe_tmu_queue_get_tx_count) @0772b9a0
  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_tmu_q_cfg_get_tx_count/76 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_drop_count/36 (pfe_tmu_queue_get_drop_count) @0772b700
  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_tmu_q_cfg_get_drop_count/75 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_queue_get_fill_level/35 (pfe_tmu_queue_get_fill_level) @0772b460
  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_tmu_q_cfg_get_fill_level/74 (512926469 (estimated locally),0.48 per call) pfe_tmu_check_queue/32 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_check_shaper/34 (pfe_tmu_check_shaper) @0772b1c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_shp_disable/55 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_get_idle_slope/54 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_set_idle_slope/53 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_get_rate_mode/52 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_set_rate_mode/51 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_enable/50 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_get_position/49 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_set_position/48 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_get_limits/47 (1073741824 (estimated locally),1.00 per call) pfe_tmu_shp_set_limits/46 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_get_phy_config/73 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_check_scheduler/33 (pfe_tmu_check_scheduler) @07722ee0
  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_tmu_cfg_get_phy_config/73 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_check_queue/32 (pfe_tmu_check_queue) @077229a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: pfe_tmu_sch_bind_queue/65 (512926468 (estimated locally),0.48 per call) set_all_queues_to_min_length/24 (242501946 (estimated locally),6.55 per call) pfe_tmu_queue_set_mode/38 (512926469 (estimated locally),0.48 per call) pfe_tmu_queue_get_wred_prob/41 (1073741823 (estimated locally),1.00 per call) pfe_tmu_queue_set_wred_prob/40 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_wred_zones/42 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_mode/39 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_tx_count/37 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_drop_count/36 (1073741824 (estimated locally),1.00 per call) pfe_tmu_queue_get_fill_level/35 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_get_phy_config/73 (1073741823 (estimated locally),1.00 per call) 
pfe_tmu_destroy/31 (pfe_tmu_destroy) @07722460
  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_tmu_disable/30 (574129754 (estimated locally),0.53 per call) 
pfe_tmu_disable/30 (pfe_tmu_disable) @07722e00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_init.constprop/113 (1073741824 (estimated locally),1.00 per call) pfe_tmu_destroy/31 (574129754 (estimated locally),0.53 per call) pfe_tmu_create/27 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_disable/72 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_enable/29 (pfe_tmu_enable) @07722b60
  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_tmu_cfg_enable/71 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_reset/28 (pfe_tmu_reset) @077228c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_tmu_create/27 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_cfg_reset/70 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_create/27 (pfe_tmu_create) @07722620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: tmu_instance/21 (write)tmu_instance/21 (write)tmu_instance/21 (addr)tmu_instance/21 (addr)tmu_instance/21 (addr)tmu_instance/21 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_tmu_init.constprop/113 (inlined) (1073741824 (estimated locally),1.00 per call) pfe_tmu_disable/30 (1073741824 (estimated locally),1.00 per call) pfe_tmu_reclaim_init/68 (1073741824 (estimated locally),1.00 per call) pfe_tmu_reset/28 (1073741824 (estimated locally),1.00 per call) 
pfe_tmu_set_queue_mode/26 (pfe_tmu_set_queue_mode) @07722380
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function pfe_tmu_set_queue_mode/26 is inline copy in pfe_tmu_queue_set_mode/38
  Availability: local
  Function flags: count:117048430 (estimated locally) body local optimize_size
  Called by: pfe_tmu_queue_set_mode/38 (inlined) (117048430 (estimated locally),0.11 per call) 
  Calls: pfe_tmu_q_mode_set_default/83 (28662735 (estimated locally),0.03 per call) pfe_tmu_q_mode_set_wred/82 (28662735 (estimated locally),0.03 per call) pfe_tmu_q_mode_set_tail_drop/81 (28662735 (estimated locally),0.03 per call) pfe_class_write_dmem/80 (1582343 (estimated locally),0.00 per call) pfe_class_get_mmap/79 (4794978 (estimated locally),0.00 per call) pfe_feature_mgr_is_available/77 (23690602 (estimated locally),0.02 per call) is_hif_by_id.constprop/114 (inlined) (117048430 (estimated locally),0.11 per call) 
pfe_tmu_init/25 (pfe_tmu_init) @077220e0
  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: 
set_all_queues_to_min_length/24 (set_all_queues_to_min_length) @07716e00
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Function set_all_queues_to_min_length/24 is inline copy in pfe_tmu_queue_err051211_sync/44
  Availability: local
  Function flags: count:29972151 (estimated locally) body local optimize_size
  Called by: pfe_tmu_queue_err051211_sync/44 (inlined) (29972151 (estimated locally),0.81 per call) 
  Calls: pfe_tmu_q_mode_set_default/83 (20006410 (estimated locally),0.54 per call) pfe_tmu_q_mode_set_wred/82 (20006410 (estimated locally),0.54 per call) pfe_tmu_q_mode_set_tail_drop/81 (20006410 (estimated locally),0.54 per call) pfe_tmu_queue_get_mode/39 (80025642 (estimated locally),2.16 per call) pfe_tmu_check_queue/32 (242501946 (estimated locally),6.55 per call) pfe_tmu_queue_get_cnt/45 (29972151 (estimated locally),0.81 per call) 
get_sum_of_queue_lengths/23 (get_sum_of_queue_lengths) @07716b60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: Eth_43_PFE_InternalCfgPtr/78 (read)
  Referring: 
  Availability: local
  Function flags: count:118111600 (estimated locally) body local optimize_size
  Called by: pfe_tmu_queue_err051211_sync/44 (148083751 (estimated locally),4.00 per call) pfe_tmu_queue_set_mode/38 (245024975 (estimated locally),0.23 per call) 
  Calls: pfe_feature_mgr_is_available/77 (28210956 (estimated locally),0.24 per call) pfe_tmu_queue_get_mode/39 (601664789 (estimated locally),5.09 per call) pfe_tmu_queue_get_cnt/45 (118111600 (estimated locally),1.00 per call) 
is_hif_by_id/22 (is_hif_by_id) @077168c0
  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: 
tmu_instance/21 (tmu_instance) @075e43f0
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_tmu_create/27 (write)pfe_tmu_create/27 (write)pfe_tmu_create/27 (addr)pfe_tmu_create/27 (addr)pfe_tmu_create/27 (addr)pfe_tmu_create/27 (addr)pfe_tmu_init.constprop.0/113 (addr)
  Availability: available
  Varpool flags:

;; Function pfe_tmu_check_scheduler.constprop (pfe_tmu_check_scheduler.constprop.0, funcdef_no=68, decl_uid=11845, cgraph_uid=109, symbol_order=112)

pfe_tmu_check_scheduler.constprop (pfe_ct_phy_if_id_t phy, uint8_t sch)
{
  const struct pfe_tmu_phy_cfg_t * pcfg;
  errno_t ret;
  const struct pfe_tmu_t * tmu;
  unsigned char _3;

  <bb 6> [local count: 1073741824]:
  # DEBUG D#2 s=> tmu
  # DEBUG tmu => D#2

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pcfg_2 = pfe_tmu_cfg_get_phy_config (phy_1(D));
  # DEBUG pcfg => pcfg_2
  # DEBUG BEGIN_STMT
  if (pcfg_2 == 0B)
    goto <bb 5>; [18.75%]
  else
    goto <bb 3>; [81.25%]

  <bb 3> [local count: 872415233]:
  # DEBUG BEGIN_STMT
  _3 = pcfg_2->sch_cnt;
  if (_3 <= sch_4(D))
    goto <bb 5>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 567069902]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

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

}



;; Function pfe_tmu_reset (pfe_tmu_reset, funcdef_no=25, decl_uid=9228, cgraph_uid=26, symbol_order=28)

pfe_tmu_reset (const struct pfe_tmu_t * tmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = tmu_3(D)->cbus_base_va;
  pfe_tmu_cfg_reset (_1);
  return;

}



;; Function pfe_tmu_enable (pfe_tmu_enable, funcdef_no=26, decl_uid=9226, cgraph_uid=27, symbol_order=29)

pfe_tmu_enable (const struct pfe_tmu_t * tmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = tmu_3(D)->cbus_base_va;
  pfe_tmu_cfg_enable (_1);
  return;

}



;; Function pfe_tmu_disable (pfe_tmu_disable, funcdef_no=27, decl_uid=9230, cgraph_uid=28, symbol_order=30)

pfe_tmu_disable (const struct pfe_tmu_t * tmu)
{
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = tmu_3(D)->cbus_base_va;
  pfe_tmu_cfg_disable (_1);
  return;

}



;; Function pfe_tmu_create (pfe_tmu_create, funcdef_no=24, decl_uid=9224, cgraph_uid=25, symbol_order=27)


Symbols to be put in SSA form
{ D.11728 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 6
Number of blocks to update: 5 ( 83%)


Merging blocks 2 and 4
Merging blocks 2 and 5
Merging blocks 2 and 3
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
pfe_tmu_create (addr_t cbus_base_va, uint32_t pe_num, const struct pfe_tmu_cfg_t * cfg, struct pfe_class_t * class)
{
  unsigned int _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG tmu => &tmu_instance
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  tmu_instance.cbus_base_va = cbus_base_va_2(D);
  # DEBUG BEGIN_STMT
  tmu_instance.class = class_4(D);
  # DEBUG BEGIN_STMT
  pfe_tmu_reset (&tmu_instance);
  # DEBUG BEGIN_STMT
  pfe_tmu_reclaim_init (cbus_base_va_2(D));
  # DEBUG BEGIN_STMT
  pfe_tmu_disable (&tmu_instance);
  # DEBUG BEGIN_STMT
  # DEBUG cfg => cfg_9(D)
  # DEBUG INLINE_ENTRY pfe_tmu_init
  # DEBUG tmu => &tmu_instance
  # DEBUG BEGIN_STMT
  pfe_tmu_disable (&tmu_instance);
  # DEBUG BEGIN_STMT
  _11 = tmu_instance.cbus_base_va;
  pfe_tmu_cfg_init (_11, cfg_9(D));
  # DEBUG BEGIN_STMT
  # DEBUG cfg => NULL
  # DEBUG tmu => NULL
  # DEBUG BEGIN_STMT
  return &tmu_instance;

}



;; Function pfe_tmu_destroy (pfe_tmu_destroy, funcdef_no=28, decl_uid=9232, cgraph_uid=29, symbol_order=31)

pfe_tmu_destroy (const struct pfe_tmu_t * tmu)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (tmu_2(D) != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  pfe_tmu_disable (tmu_2(D));

  <bb 4> [local count: 1073741824]:
  return;

}



;; Function pfe_tmu_check_queue (pfe_tmu_check_queue, funcdef_no=29, decl_uid=9058, cgraph_uid=30, symbol_order=32)

pfe_tmu_check_queue (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue)
{
  errno_t ret;
  const struct pfe_tmu_phy_cfg_t * pcfg;
  unsigned char _1;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pcfg_6 = pfe_tmu_cfg_get_phy_config (phy_4(D));
  # DEBUG pcfg => pcfg_6
  # DEBUG BEGIN_STMT
  if (pcfg_6 == 0B)
    goto <bb 6>; [18.75%]
  else
    goto <bb 3>; [81.25%]

  <bb 3> [local count: 872415231]:
  # DEBUG BEGIN_STMT
  _1 = pcfg_6->q_cnt;
  if (_1 <= queue_7(D))
    goto <bb 4>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 4> [local count: 436207615]:
  if (queue_7(D) != 255)
    goto <bb 6>; [51.11%]
  else
    goto <bb 5>; [48.89%]

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

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

}



;; Function pfe_tmu_check_scheduler (pfe_tmu_check_scheduler, funcdef_no=30, decl_uid=9164, cgraph_uid=31, symbol_order=33)

pfe_tmu_check_scheduler (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch)
{
  errno_t ret;
  const struct pfe_tmu_phy_cfg_t * pcfg;
  unsigned char _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pcfg_6 = pfe_tmu_cfg_get_phy_config (phy_4(D));
  # DEBUG pcfg => pcfg_6
  # DEBUG BEGIN_STMT
  if (pcfg_6 == 0B)
    goto <bb 5>; [18.75%]
  else
    goto <bb 3>; [81.25%]

  <bb 3> [local count: 872415233]:
  # DEBUG BEGIN_STMT
  _1 = pcfg_6->sch_cnt;
  if (_1 <= sch_7(D))
    goto <bb 5>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 567069902]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

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

}



;; Function pfe_tmu_check_shaper (pfe_tmu_check_shaper, funcdef_no=31, decl_uid=9113, cgraph_uid=32, symbol_order=34)

pfe_tmu_check_shaper (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  errno_t ret;
  const struct pfe_tmu_phy_cfg_t * pcfg;
  unsigned char _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pcfg_6 = pfe_tmu_cfg_get_phy_config (phy_4(D));
  # DEBUG pcfg => pcfg_6
  # DEBUG BEGIN_STMT
  if (pcfg_6 == 0B)
    goto <bb 5>; [18.75%]
  else
    goto <bb 3>; [81.25%]

  <bb 3> [local count: 872415233]:
  # DEBUG BEGIN_STMT
  _1 = pcfg_6->shp_cnt;
  if (_1 <= shp_7(D))
    goto <bb 5>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 567069902]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

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

}



;; Function pfe_tmu_queue_get_fill_level (pfe_tmu_queue_get_fill_level, funcdef_no=32, decl_uid=9063, cgraph_uid=33, symbol_order=35)

pfe_tmu_queue_get_fill_level (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint32_t * level)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_6(D), phy_7(D), queue_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_q_cfg_get_fill_level (_2, phy_7(D), queue_8(D), level_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_queue_get_drop_count (pfe_tmu_queue_get_drop_count, funcdef_no=33, decl_uid=9068, cgraph_uid=34, symbol_order=36)

pfe_tmu_queue_get_drop_count (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint32_t * cnt)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_6(D), phy_7(D), queue_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_q_cfg_get_drop_count (_2, phy_7(D), queue_8(D), cnt_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_queue_get_tx_count (pfe_tmu_queue_get_tx_count, funcdef_no=34, decl_uid=9073, cgraph_uid=35, symbol_order=37)

pfe_tmu_queue_get_tx_count (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint32_t * cnt)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_6(D), phy_7(D), queue_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_q_cfg_get_tx_count (_2, phy_7(D), queue_8(D), cnt_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_queue_get_mode (pfe_tmu_queue_get_mode, funcdef_no=36, decl_uid=9086, cgraph_uid=37, symbol_order=39)


Symbols to be put in SSA form
{ D.11736 D.11904 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 9
Number of blocks to update: 8 ( 89%)


Removing basic block 3
Removing basic block 6
Merging blocks 7 and 8
Merging blocks 7 and 5
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }
pfe_tmu_queue_get_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint32_t * min, uint32_t * max)
{
  pfe_tmu_queue_mode_t ret;
  pfe_tmu_queue_mode_t D.11904;
  pfe_tmu_queue_mode_t ret;
  int _1;
  unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_4(D), phy_5(D), queue_6(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG tmu => tmu_4(D)
  # DEBUG phy => phy_5(D)
  # DEBUG queue => queue_6(D)
  # DEBUG min => min_9(D)
  # DEBUG max => max_10(D)
  # DEBUG INLINE_ENTRY pfe_tmu_queue_get_mode
  # DEBUG BEGIN_STMT
  _13 = tmu_4(D)->cbus_base_va;
  ret_14 = pfe_tmu_q_get_mode (_13, phy_5(D), queue_6(D), min_9(D), max_10(D));
  # DEBUG ret => ret_14
  # DEBUG ret => ret_14
  # DEBUG BEGIN_STMT
  _17 = ret_14;
  # DEBUG tmu => NULL
  # DEBUG phy => NULL
  # DEBUG queue => NULL
  # DEBUG min => NULL
  # DEBUG max => NULL
  # DEBUG ret => NULL
  ret_8 = _17;

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

}



;; Function pfe_tmu_queue_get_wred_zones (pfe_tmu_queue_get_wred_zones, funcdef_no=39, decl_uid=9102, cgraph_uid=40, symbol_order=42)


Symbols to be put in SSA form
{ D.11737 D.11911 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 9
Number of blocks to update: 8 ( 89%)


Removing basic block 3
Removing basic block 6
Merging blocks 7 and 8
Merging blocks 7 and 5
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }
pfe_tmu_queue_get_wred_zones (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue)
{
  uint8_t ret;
  uint8_t D.11911;
  uint8_t ret;
  int _1;
  unsigned int _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_4(D), phy_5(D), queue_6(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG tmu => tmu_4(D)
  # DEBUG phy => phy_5(D)
  # DEBUG queue => queue_6(D)
  # DEBUG INLINE_ENTRY pfe_tmu_queue_get_wred_zones
  # DEBUG BEGIN_STMT
  _11 = tmu_4(D)->cbus_base_va;
  ret_12 = pfe_tmu_q_get_wred_zones (_11, phy_5(D), queue_6(D));
  # DEBUG ret => ret_12
  # DEBUG ret => ret_12
  # DEBUG BEGIN_STMT
  _15 = ret_12;
  # DEBUG tmu => NULL
  # DEBUG phy => NULL
  # DEBUG queue => NULL
  # DEBUG ret => NULL
  ret_8 = _15;

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

}



;; Function pfe_tmu_queue_set_wred_prob (pfe_tmu_queue_set_wred_prob, funcdef_no=37, decl_uid=9092, cgraph_uid=38, symbol_order=40)

pfe_tmu_queue_set_wred_prob (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint8_t zone, uint8_t prob)
{
  errno_t ret;
  int _1;
  unsigned char _2;
  unsigned int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_7(D), phy_8(D), queue_9(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = pfe_tmu_queue_get_wred_zones (tmu_7(D), phy_8(D), queue_9(D));
  if (_2 <= zone_12(D))
    goto <bb 6>; [35.00%]
  else
    goto <bb 4>; [65.00%]

  <bb 4> [local count: 333402205]:
  # DEBUG BEGIN_STMT
  if (prob_13(D) > 100)
    goto <bb 6>; [52.23%]
  else
    goto <bb 5>; [47.77%]

  <bb 5> [local count: 159266233]:
  # DEBUG BEGIN_STMT
  _3 = tmu_7(D)->cbus_base_va;
  ret_15 = pfe_tmu_q_set_wred_probability (_3, phy_8(D), queue_9(D), zone_12(D), prob_13(D));
  # DEBUG ret => ret_15

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

}



;; Function pfe_tmu_queue_get_wred_prob (pfe_tmu_queue_get_wred_prob, funcdef_no=38, decl_uid=9098, cgraph_uid=39, symbol_order=41)

pfe_tmu_queue_get_wred_prob (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint8_t zone, uint8_t * prob)
{
  errno_t ret;
  int _1;
  unsigned char _2;
  unsigned int _3;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_7(D), phy_8(D), queue_9(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 5>; [52.23%]

  <bb 3> [local count: 512926468]:
  # DEBUG BEGIN_STMT
  _2 = pfe_tmu_queue_get_wred_zones (tmu_7(D), phy_8(D), queue_9(D));
  if (_2 <= zone_12(D))
    goto <bb 5>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 4> [local count: 245024974]:
  # DEBUG BEGIN_STMT
  _3 = tmu_7(D)->cbus_base_va;
  ret_15 = pfe_tmu_q_get_wred_probability (_3, phy_8(D), queue_9(D), zone_12(D), prob_13(D));
  # DEBUG ret => ret_15

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

}



;; Function pfe_tmu_queue_reset_tail_drop_policy (pfe_tmu_queue_reset_tail_drop_policy, funcdef_no=40, decl_uid=9107, cgraph_uid=41, symbol_order=43)

pfe_tmu_queue_reset_tail_drop_policy (const struct pfe_tmu_t * tmu)
{
  errno_t ret;
  unsigned int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = tmu_3(D)->cbus_base_va;
  ret_5 = pfe_tmu_q_reset_tail_drop_policy (_1);
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  return ret_5;

}



;; Function pfe_tmu_queue_get_cnt (pfe_tmu_queue_get_cnt, funcdef_no=42, decl_uid=9105, cgraph_uid=43, symbol_order=45)

pfe_tmu_queue_get_cnt (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy)
{
  uint8_t ret;
  const struct pfe_tmu_phy_cfg_t * pcfg;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pcfg_5 = pfe_tmu_cfg_get_phy_config (phy_3(D));
  # DEBUG pcfg => pcfg_5
  # DEBUG BEGIN_STMT
  if (pcfg_5 == 0B)
    goto <bb 4>; [30.00%]
  else
    goto <bb 3>; [70.00%]

  <bb 3> [local count: 751619278]:
  # DEBUG BEGIN_STMT
  ret_6 = pcfg_5->q_cnt;
  # DEBUG ret => ret_6

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

}



;; Function get_sum_of_queue_lengths (get_sum_of_queue_lengths, funcdef_no=20, decl_uid=11139, cgraph_uid=21, symbol_order=23)

get_sum_of_queue_lengths (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, uint32_t max, uint16_t * sum)
{
  const uint8_t cnt;
  uint8_t i;
  uint32_t tmp_max;
  uint32_t tmp_min;
  uint32_t tmp_sum;
  errno_t ret_val;
  long unsigned int tmp_max.1_1;
  unsigned char _2;
  const struct Eth_43_PFE_ConfigType * Eth_43_PFE_InternalCfgPtr.3_3;
  const struct Eth_43_PFE_HifCfgType * _4;
  short unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  short unsigned int _8;
  unsigned char _34;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 113
  # DEBUG BEGIN_STMT
  # DEBUG tmp_sum => 0
  # DEBUG BEGIN_STMT
  tmp_min = 0;
  # DEBUG BEGIN_STMT
  tmp_max = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  cnt_22 = pfe_tmu_queue_get_cnt (tmu_19(D), phy_20(D));
  # DEBUG cnt => cnt_22
  # DEBUG BEGIN_STMT
  # DEBUG i => 0
  goto <bb 7>; [100.00%]

  <bb 3> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  if (i_12 == queue_28(D))
    goto <bb 4>; [37.04%]
  else
    goto <bb 5>; [62.96%]

  <bb 4> [local count: 353965434]:
  # DEBUG BEGIN_STMT
  tmp_sum_32 = tmp_sum_11 + max_31(D);
  # DEBUG tmp_sum => tmp_sum_32
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 601664789]:
  # DEBUG BEGIN_STMT
  pfe_tmu_queue_get_mode (tmu_19(D), phy_20(D), i_12, &tmp_min, &tmp_max);
  # DEBUG BEGIN_STMT
  tmp_max.1_1 = tmp_max;
  tmp_sum_30 = tmp_max.1_1 + tmp_sum_11;
  # DEBUG tmp_sum => tmp_sum_30

  <bb 6> [local count: 955630223]:
  # tmp_sum_10 = PHI <tmp_sum_32(4), tmp_sum_30(5)>
  # DEBUG tmp_sum => tmp_sum_10
  # DEBUG BEGIN_STMT
  i_33 = i_12 + 1;
  # DEBUG i => i_33

  <bb 7> [local count: 1073741824]:
  # tmp_sum_11 = PHI <0(2), tmp_sum_10(6)>
  # i_12 = PHI <0(2), i_33(6)>
  # DEBUG i => i_12
  # DEBUG tmp_sum => tmp_sum_11
  # DEBUG BEGIN_STMT
  if (i_12 < cnt_22)
    goto <bb 3>; [89.00%]
  else
    goto <bb 8>; [11.00%]

  <bb 8> [local count: 118111601]:
  # tmp_sum_35 = PHI <tmp_sum_11(7)>
  # DEBUG BEGIN_STMT
  # DEBUG id => phy_20(D)
  # DEBUG err051211_hif_idx => 0B
  # DEBUG INLINE_ENTRY is_hif_by_id
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _34 = phy_20(D) + 250;
  if (_34 <= 3)
    goto <bb 10>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 9> [local count: 59055800]:
  # DEBUG hif_idx => 0
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG err051211_hif_idx => NULL
  # DEBUG hif_idx => NULL
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  if (tmp_sum_35 > 255)
    goto <bb 15>; [35.00%]
  else
    goto <bb 14>; [65.00%]

  <bb 10> [local count: 59055800]:
<L22>:
  # DEBUG hif_idx => _34
  # DEBUG ret => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG id => NULL
  # DEBUG err051211_hif_idx => NULL
  # DEBUG hif_idx => NULL
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  if (tmp_sum_35 > 32)
    goto <bb 15>; [52.23%]
  else
    goto <bb 11>; [47.77%]

  <bb 11> [local count: 28210956]:
  # DEBUG BEGIN_STMT
  _2 = pfe_feature_mgr_is_available ("err051211_workaround");
  if (_2 == 1)
    goto <bb 12>; [34.00%]
  else
    goto <bb 13>; [66.00%]

  <bb 12> [local count: 9591725]:
  Eth_43_PFE_InternalCfgPtr.3_3 = Eth_43_PFE_InternalCfgPtr;
  _4 = Eth_43_PFE_InternalCfgPtr.3_3->pHif;
  _5 = _4->u16RxBDNum;
  _6 = (long unsigned int) _5;
  _7 = tmp_sum_35 + 41;
  if (_6 < _7)
    goto <bb 15>; [35.00%]
  else
    goto <bb 13>; [65.00%]

  <bb 13> [local count: 24853852]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 0
  goto <bb 15>; [100.00%]

  <bb 14> [local count: 38386270]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 0

  <bb 15> [local count: 118111601]:
  # ret_val_9 = PHI <113(12), 113(9), 0(14), 113(10), 0(13)>
  # DEBUG ret_val => ret_val_9
  # DEBUG BEGIN_STMT
  _8 = (short unsigned int) tmp_sum_35;
  *sum_24(D) = _8;
  # DEBUG BEGIN_STMT
  tmp_min ={v} {CLOBBER};
  tmp_max ={v} {CLOBBER};
  return ret_val_9;

}



;; Function pfe_tmu_queue_set_mode (pfe_tmu_queue_set_mode, funcdef_no=35, decl_uid=9080, cgraph_uid=36, symbol_order=38)


Symbols to be put in SSA form
{ D.11743 D.11941 D.11952 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 26
Number of blocks to update: 25 ( 96%)


Merging blocks 5 and 8
Merging blocks 17 and 7
Removing basic block 19
Merging blocks 23 and 24
Merging blocks 5 and 20
Merging blocks 23 and 25
Merging blocks 23 and 18
No longer having address taken: err051211_hif_idx

Symbols to be put in SSA form
{ D.11938 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 19
Number of blocks to update: 18 ( 95%)


;; 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 15 16 17 18
;; 2 succs { 18 3 }
;; 3 succs { 18 4 }
;; 4 succs { 18 5 }
;; 5 succs { 6 7 }
;; 6 succs { 8 }
;; 7 succs { 8 }
;; 8 succs { 9 13 }
;; 9 succs { 10 13 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 17 }
;; 13 succs { 17 14 15 16 }
;; 14 succs { 17 }
;; 15 succs { 17 }
;; 16 succs { 17 }
;; 17 succs { 18 }
;; 18 succs { 1 }
pfe_tmu_queue_set_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t queue, pfe_tmu_queue_mode_t mode, uint32_t min, uint32_t max)
{
  uint8_t hif_idx;
  bool_t ret;
  bool_t D.11952;
  errno_t ret_val;
  uint16_t sum_tmp;
  uint8_t err051211_hif_idx;
  struct pfe_ct_class_mmap_t mmap;
  const uint32_t addr;
  errno_t D.11941;
  uint16_t sum;
  errno_t ret_val;
  int _1;
  int _2;
  short unsigned int sum.0_3;
  unsigned char _19;
  unsigned char _20;
  struct pfe_class_t * _21;
  long unsigned int _23;
  long unsigned int _24;
  long unsigned int _25;
  long unsigned int _26;
  long unsigned int _27;
  long unsigned int _28;
  long unsigned int _29;
  long unsigned int _30;
  long unsigned int _31;
  long unsigned int _32;
  unsigned char err051211_hif_idx.4_33;
  unsigned int _34;
  unsigned int _35;
  short unsigned int _37;
  struct pfe_class_t * _38;
  unsigned int _41;
  short unsigned int _42;
  unsigned int _44;
  short unsigned int _45;
  short unsigned int _46;
  unsigned int _48;
  unsigned char _51;
  unsigned char _55;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 0
  # DEBUG BEGIN_STMT
  sum = 0;
  # DEBUG BEGIN_STMT
  if (min_8(D) > max_9(D))
    goto <bb 18>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 512926468]:
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_queue (tmu_10(D), phy_11(D), queue_12(D));
  if (_1 != 0)
    goto <bb 18>; [52.23%]
  else
    goto <bb 4>; [47.77%]

  <bb 4> [local count: 245024974]:
  # DEBUG BEGIN_STMT
  _2 = get_sum_of_queue_lengths (tmu_10(D), phy_11(D), queue_12(D), max_9(D), &sum);
  if (_2 != 0)
    goto <bb 18>; [52.23%]
  else
    goto <bb 5>; [47.77%]

  <bb 5> [local count: 117048430]:
  # DEBUG BEGIN_STMT
  sum.0_3 = sum;
  # DEBUG tmu => tmu_10(D)
  # DEBUG phy => phy_11(D)
  # DEBUG queue => queue_12(D)
  # DEBUG mode => mode_15(D)
  # DEBUG min => min_8(D)
  # DEBUG max => max_9(D)
  # DEBUG sum => sum.0_3
  # DEBUG INLINE_ENTRY pfe_tmu_set_queue_mode
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 0
  # DEBUG BEGIN_STMT
  sum_tmp = 0;
  # DEBUG BEGIN_STMT
  err051211_hif_idx_78 = 255;
  # DEBUG err051211_hif_idx => err051211_hif_idx_78
  # DEBUG BEGIN_STMT
  # DEBUG id => phy_11(D)
  # DEBUG err051211_hif_idx => &err051211_hif_idx
  # DEBUG INLINE_ENTRY is_hif_by_id
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _51 = phy_11(D) + 250;
  if (_51 <= 3)
    goto <bb 7>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 6> [local count: 58524215]:
<L15>:
  ret_52 = 0;
  hif_idx_53 = 0;
  goto <bb 8>; [100.00%]

  <bb 7> [local count: 58524215]:
<L16>:
  ret_54 = 1;
  _55 = phy_11(D) + 250;
  hif_idx_56 = _55;

  <bb 8> [local count: 117048430]:
  # ret_58 = PHI <ret_52(6), ret_54(7)>
  # hif_idx_57 = PHI <hif_idx_53(6), hif_idx_56(7)>
<L17>:
<L18>:
  # DEBUG hif_idx => hif_idx_57
  # DEBUG ret => ret_58
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  err051211_hif_idx_79 = hif_idx_57;
  # DEBUG err051211_hif_idx => err051211_hif_idx_79
  # DEBUG BEGIN_STMT
  _65 = ret_58;
  # DEBUG id => NULL
  # DEBUG err051211_hif_idx => NULL
  # DEBUG ret => NULL
  # DEBUG hif_idx => NULL
  _19 = _65;
  if (_19 == 1)
    goto <bb 9>; [20.24%]
  else
    goto <bb 13>; [79.76%]

  <bb 9> [local count: 23690602]:
  _20 = pfe_feature_mgr_is_available ("err051211_workaround");
  if (_20 == 1)
    goto <bb 10>; [20.24%]
  else
    goto <bb 13>; [79.76%]

  <bb 10> [local count: 4794978]:
  # DEBUG BEGIN_STMT
  mmap = {};
  # DEBUG BEGIN_STMT
  _21 = tmu_10(D)->class;
  ret_val_22 = pfe_class_get_mmap (_21, 0, &mmap);
  # DEBUG ret_val => ret_val_22
  # DEBUG BEGIN_STMT
  if (ret_val_22 == 0)
    goto <bb 11>; [33.00%]
  else
    goto <bb 12>; [67.00%]

  <bb 11> [local count: 1582343]:
  # DEBUG BEGIN_STMT
  _23 = mmap.hif_tmu_queue_sizes;
  _24 = _23 >> 24;
  _25 = _23 >> 8;
  _26 = _25 & 65280;
  _27 = _24 | _26;
  _28 = _23 << 8;
  _29 = _28 & 16711680;
  _30 = _27 | _29;
  _31 = _23 << 24;
  _32 = _30 | _31;
  err051211_hif_idx.4_33 = err051211_hif_idx_79;
  _34 = (unsigned int) err051211_hif_idx.4_33;
  _35 = _34 * 2;
  addr_36 = _32 + _35;
  # DEBUG addr => addr_36
  # DEBUG BEGIN_STMT
  _37 = sum.0_3 r>> 8;
  sum_tmp = _37;
  # DEBUG BEGIN_STMT
  _38 = tmu_10(D)->class;
  ret_val_39 = pfe_class_write_dmem (_38, -1, addr_36, &sum_tmp, 2);
  # DEBUG ret_val => ret_val_39

  <bb 12> [local count: 4794978]:
  # ret_val_40 = PHI <ret_val_22(10), ret_val_39(11)>
  # DEBUG ret_val => ret_val_40
  mmap ={v} {CLOBBER};
  # DEBUG ret_val => ret_val_40
  # DEBUG BEGIN_STMT
  if (ret_val_40 == 0)
    goto <bb 13>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 13> [local count: 114650941]:
  # DEBUG ret_val => NULL
  # DEBUG BEGIN_STMT
  switch (mode_15(D)) <default: <L14> [25.00%], case 0: <L11> [25.00%], case 1: <L12> [25.00%], case 2: <L13> [25.00%]>

  <bb 14> [local count: 28662735]:
<L11>:
  # DEBUG BEGIN_STMT
  _41 = tmu_10(D)->cbus_base_va;
  _42 = (short unsigned int) max_9(D);
  ret_val_43 = pfe_tmu_q_mode_set_tail_drop (_41, phy_11(D), queue_12(D), _42);
  # DEBUG ret_val => ret_val_43
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 15> [local count: 28662735]:
<L12>:
  # DEBUG BEGIN_STMT
  _44 = tmu_10(D)->cbus_base_va;
  _45 = (short unsigned int) min_8(D);
  _46 = (short unsigned int) max_9(D);
  ret_val_47 = pfe_tmu_q_mode_set_wred (_44, phy_11(D), queue_12(D), _45, _46);
  # DEBUG ret_val => ret_val_47
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 16> [local count: 28662735]:
<L13>:
  # DEBUG BEGIN_STMT
  _48 = tmu_10(D)->cbus_base_va;
  ret_val_49 = pfe_tmu_q_mode_set_default (_48, phy_11(D), queue_12(D));
  # DEBUG ret_val => ret_val_49
  # DEBUG BEGIN_STMT

  <bb 17> [local count: 117048430]:
  # ret_val_50 = PHI <ret_val_40(12), 22(13), ret_val_43(14), ret_val_47(15), ret_val_49(16)>
<L14>:
  # DEBUG ret_val => ret_val_50
  # DEBUG BEGIN_STMT
  sum_tmp ={v} {CLOBBER};
  # DEBUG D#4 => {CLOBBER}
  # DEBUG err051211_hif_idx => D#4
  _77 = ret_val_50;
  # DEBUG tmu => NULL
  # DEBUG phy => NULL
  # DEBUG queue => NULL
  # DEBUG mode => NULL
  # DEBUG min => NULL
  # DEBUG max => NULL
  # DEBUG sum => NULL
  # DEBUG addr => NULL
  # DEBUG err051211_hif_idx => NULL
  # DEBUG sum_tmp => NULL
  # DEBUG ret_val => NULL
  ret_val_17 = _77;
  # DEBUG ret_val => ret_val_17

  <bb 18> [local count: 1073741824]:
  # ret_val_4 = PHI <22(2), 22(3), 113(4), ret_val_17(17)>
  # DEBUG ret_val => ret_val_4
  # DEBUG BEGIN_STMT
  sum ={v} {CLOBBER};
  return ret_val_4;

}



;; Function pfe_tmu_queue_err051211_sync (pfe_tmu_queue_err051211_sync, funcdef_no=41, decl_uid=9109, cgraph_uid=42, symbol_order=44)


Symbols to be put in SSA form
{ D.11745 D.11972 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 25
Number of blocks to update: 24 ( 96%)


Removing basic block 6
Removing basic block 14
Removing basic block 15
;; 5 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
;;
;; Loop 1
;;  header 20, latch 19
;;  depth 1, outer 0
;;  nodes: 20 19 16 18 17 5 14 15 13 6 12 7 8 9 10 11
;;
;; Loop 3
;;  header 16, latch 15
;;  depth 2, outer 1
;;  nodes: 16 15
;;
;; Loop 4
;;  header 13, latch 12
;;  depth 2, outer 1
;;  nodes: 13 12 7 8 9 10 11
;;
;; Loop 2
;;  header 18, latch 17
;;  depth 2, outer 1
;;  nodes: 18 17
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 20 }
;; 5 succs { 6 18 }
;; 6 succs { 13 }
;; 7 succs { 12 8 }
;; 8 succs { 12 9 10 11 }
;; 9 succs { 12 }
;; 10 succs { 12 }
;; 11 succs { 12 }
;; 12 succs { 13 }
;; 13 succs { 7 14 }
;; 14 succs { 16 }
;; 15 succs { 16 }
;; 16 succs { 15 19 }
;; 17 succs { 18 }
;; 18 succs { 17 19 }
;; 19 succs { 20 }
;; 20 succs { 5 21 }
;; 21 succs { 1 }
pfe_tmu_queue_err051211_sync (const struct pfe_tmu_t * tmu)
{
  errno_t ret_val;
  uint8_t queue;
  uint8_t queue_cnt;
  pfe_tmu_queue_mode_t mode;
  uint32_t min;
  uint32_t max;
  errno_t D.11972;
  const uint8_t queue_cnt;
  uint8_t queue;
  uint16_t sum;
  uint32_t default_max;
  uint32_t max;
  uint32_t min;
  pfe_tmu_queue_mode_t mode;
  pfe_ct_phy_if_id_t phy;
  const struct Eth_43_PFE_ConfigType * Eth_43_PFE_InternalCfgPtr.6_1;
  const struct Eth_43_PFE_HifCfgType * _2;
  short unsigned int _3;
  long unsigned int _4;
  long unsigned int _5;
  int _6;
  long unsigned int min.8_7;
  long unsigned int min.10_8;
  long unsigned int max.11_9;
  long unsigned int iftmp.5_13;
  long unsigned int iftmp.5_22;
  int _43;
  unsigned int _45;
  unsigned int _47;
  unsigned int _49;

  <bb 2> [local count: 37020937]:
  # DEBUG BEGIN_STMT
  # DEBUG phy => 6
  # DEBUG BEGIN_STMT
  # DEBUG mode => 0
  # DEBUG BEGIN_STMT
  min = 0;
  # DEBUG BEGIN_STMT
  max = 0;
  # DEBUG BEGIN_STMT
  # DEBUG default_max => 0
  # DEBUG BEGIN_STMT
  sum = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Eth_43_PFE_InternalCfgPtr.6_1 = Eth_43_PFE_InternalCfgPtr;
  _2 = Eth_43_PFE_InternalCfgPtr.6_1->pHif;
  _3 = _2->u16RxBDNum;
  if (_3 > 42)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 18510469]:
  _4 = (long unsigned int) _3;
  _5 = _4 + 4294967255;
  iftmp.5_22 = _5 >> 1;

  <bb 4> [local count: 37020937]:
  # iftmp.5_13 = PHI <iftmp.5_22(3), 1(2)>
  # DEBUG default_max => iftmp.5_13
  # DEBUG BEGIN_STMT
  default_max_23 = MIN_EXPR <iftmp.5_13, 16>;
  # DEBUG default_max => default_max_23
  # DEBUG BEGIN_STMT
  # DEBUG phy => 6
  goto <bb 20>; [100.00%]

  <bb 5> [local count: 148083751]:
  # DEBUG BEGIN_STMT
  # DEBUG queue => 0
  # DEBUG BEGIN_STMT
  queue_cnt_29 = pfe_tmu_queue_get_cnt (tmu_27(D), phy_10);
  # DEBUG queue_cnt => queue_cnt_29
  # DEBUG BEGIN_STMT
  _6 = get_sum_of_queue_lengths (tmu_27(D), phy_10, 255, 255, &sum);
  if (_6 == 113)
    goto <bb 6>; [20.24%]
  else
    goto <bb 18>; [79.76%]

  <bb 6> [local count: 29972151]:
  # DEBUG BEGIN_STMT
  # DEBUG tmu => tmu_27(D)
  # DEBUG phy => phy_10
  # DEBUG INLINE_ENTRY set_all_queues_to_min_length
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 22
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG queue_cnt => 0
  # DEBUG BEGIN_STMT
  # DEBUG mode => 0
  # DEBUG BEGIN_STMT
  min = 0;
  # DEBUG BEGIN_STMT
  max = 0;
  # DEBUG BEGIN_STMT
  queue_cnt_41 = pfe_tmu_queue_get_cnt (tmu_27(D), phy_10);
  # DEBUG queue_cnt => queue_cnt_41
  # DEBUG BEGIN_STMT
  # DEBUG queue => 0
  goto <bb 13>; [100.00%]

  <bb 7> [local count: 242501948]:
  # DEBUG BEGIN_STMT
  _43 = pfe_tmu_check_queue (tmu_27(D), phy_10, queue_42);
  if (_43 != 0)
    goto <bb 12>; [67.00%]
  else
    goto <bb 8>; [33.00%]

  <bb 8> [local count: 80025643]:
  # DEBUG BEGIN_STMT
  mode_44 = pfe_tmu_queue_get_mode (tmu_27(D), phy_10, queue_42, &min, &max);
  # DEBUG mode => mode_44
  # DEBUG BEGIN_STMT
  switch (mode_44) <default: <L20> [25.00%], case 0: <L17> [25.00%], case 1: <L18> [25.00%], case 2: <L19> [25.00%]>

  <bb 9> [local count: 20006411]:
<L17>:
  # DEBUG BEGIN_STMT
  _45 = tmu_27(D)->cbus_base_va;
  ret_val_46 = pfe_tmu_q_mode_set_tail_drop (_45, phy_10, queue_42, 1);
  # DEBUG ret_val => ret_val_46
  # DEBUG BEGIN_STMT
  goto <bb 12>; [100.00%]

  <bb 10> [local count: 20006411]:
<L18>:
  # DEBUG BEGIN_STMT
  _47 = tmu_27(D)->cbus_base_va;
  ret_val_48 = pfe_tmu_q_mode_set_wred (_47, phy_10, queue_42, 0, 1);
  # DEBUG ret_val => ret_val_48
  # DEBUG BEGIN_STMT
  goto <bb 12>; [100.00%]

  <bb 11> [local count: 20006411]:
<L19>:
  # DEBUG BEGIN_STMT
  _49 = tmu_27(D)->cbus_base_va;
  ret_val_50 = pfe_tmu_q_mode_set_default (_49, phy_10, queue_42);
  # DEBUG ret_val => ret_val_50
  # DEBUG BEGIN_STMT

  <bb 12> [local count: 242501948]:
  # ret_val_53 = PHI <22(7), 22(8), ret_val_46(9), ret_val_48(10), ret_val_50(11)>
<L20>:
  # DEBUG ret_val => ret_val_53
  # DEBUG BEGIN_STMT
  queue_51 = queue_42 + 1;
  # DEBUG queue => queue_51

  <bb 13> [local count: 272474099]:
  # ret_val_54 = PHI <22(6), ret_val_53(12)>
  # queue_42 = PHI <0(6), queue_51(12)>
  # DEBUG queue => queue_42
  # DEBUG ret_val => ret_val_54
  # DEBUG BEGIN_STMT
  if (queue_cnt_41 > queue_42)
    goto <bb 7>; [89.00%]
  else
    goto <bb 14>; [11.00%]

  <bb 14> [local count: 29972151]:
  # ret_val_52 = PHI <ret_val_54(13)>
  # DEBUG BEGIN_STMT
  min ={v} {CLOBBER};
  max ={v} {CLOBBER};
  _62 = ret_val_52;
  goto <bb 16>; [100.00%]

  <bb 15> [local count: 242501950]:
  # DEBUG BEGIN_STMT
  mode_37 = pfe_tmu_queue_get_mode (tmu_27(D), phy_10, queue_11, &min, &max);
  # DEBUG mode => mode_37
  # DEBUG BEGIN_STMT
  min.8_7 = min;
  pfe_tmu_queue_set_mode (tmu_27(D), phy_10, queue_11, mode_37, min.8_7, default_max_23);
  # DEBUG BEGIN_STMT
  queue_39 = queue_11 + 1;
  # DEBUG queue => queue_39

  <bb 16> [local count: 272474101]:
  # queue_11 = PHI <0(14), queue_39(15)>
  # DEBUG tmu => NULL
  # DEBUG phy => NULL
  # DEBUG max => NULL
  # DEBUG min => NULL
  # DEBUG mode => NULL
  # DEBUG queue_cnt => NULL
  # DEBUG queue => NULL
  # DEBUG ret_val => NULL
  # DEBUG queue => NULL
  # DEBUG queue => queue_11
  # DEBUG BEGIN_STMT
  if (queue_11 < queue_cnt_29)
    goto <bb 15>; [89.00%]
  else
    goto <bb 19>; [11.00%]

  <bb 17> [local count: 955630224]:
  # DEBUG BEGIN_STMT
  mode_32 = pfe_tmu_queue_get_mode (tmu_27(D), phy_10, queue_12, &min, &max);
  # DEBUG mode => mode_32
  # DEBUG BEGIN_STMT
  min.10_8 = min;
  max.11_9 = max;
  pfe_tmu_queue_set_mode (tmu_27(D), phy_10, queue_12, mode_32, min.10_8, max.11_9);
  # DEBUG BEGIN_STMT
  queue_34 = queue_12 + 1;
  # DEBUG queue => queue_34

  <bb 18> [local count: 1073741824]:
  # queue_12 = PHI <queue_34(17), 0(5)>
  # DEBUG queue => queue_12
  # DEBUG BEGIN_STMT
  if (queue_12 < queue_cnt_29)
    goto <bb 17>; [89.00%]
  else
    goto <bb 19>; [11.00%]

  <bb 19> [local count: 148083752]:
  # DEBUG BEGIN_STMT
  phy_40 = phy_10 + 1;
  # DEBUG phy => phy_40

  <bb 20> [local count: 185104689]:
  # phy_10 = PHI <6(4), phy_40(19)>
  # DEBUG phy => phy_10
  # DEBUG BEGIN_STMT
  if (phy_10 <= 9)
    goto <bb 5>; [80.00%]
  else
    goto <bb 21>; [20.00%]

  <bb 21> [local count: 37020938]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  min ={v} {CLOBBER};
  max ={v} {CLOBBER};
  sum ={v} {CLOBBER};
  return 0;

}



;; Function pfe_tmu_shp_set_limits (pfe_tmu_shp_set_limits, funcdef_no=43, decl_uid=9145, cgraph_uid=44, symbol_order=46)

pfe_tmu_shp_set_limits (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp, int32_t max_credit, int32_t min_credit)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_13 = pfe_tmu_shp_cfg_set_limits (_2, phy_7(D), shp_8(D), max_credit_10(D), min_credit_11(D));
  # DEBUG ret => ret_13

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

}



;; Function pfe_tmu_shp_get_limits (pfe_tmu_shp_get_limits, funcdef_no=44, decl_uid=9151, cgraph_uid=45, symbol_order=47)

pfe_tmu_shp_get_limits (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp, int32_t * max_credit, int32_t * min_credit)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_13 = pfe_tmu_shp_cfg_get_limits (_2, phy_7(D), shp_8(D), max_credit_10(D), min_credit_11(D));
  # DEBUG ret => ret_13

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

}



;; Function pfe_tmu_shp_set_position (pfe_tmu_shp_set_position, funcdef_no=45, decl_uid=9156, cgraph_uid=46, symbol_order=48)

pfe_tmu_shp_set_position (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp, uint8_t pos)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_shp_cfg_set_position (_2, phy_7(D), shp_8(D), pos_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_shp_get_position (pfe_tmu_shp_get_position, funcdef_no=46, decl_uid=9160, cgraph_uid=47, symbol_order=49)

pfe_tmu_shp_get_position (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  uint8_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_shp_cfg_get_position (_2, phy_7(D), shp_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_shp_enable (pfe_tmu_shp_enable, funcdef_no=47, decl_uid=9117, cgraph_uid=48, symbol_order=50)

pfe_tmu_shp_enable (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_shp_cfg_enable (_2, phy_7(D), shp_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_shp_set_rate_mode (pfe_tmu_shp_set_rate_mode, funcdef_no=48, decl_uid=9126, cgraph_uid=49, symbol_order=51)

pfe_tmu_shp_set_rate_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp, pfe_tmu_rate_mode_t mode)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_shp_cfg_set_rate_mode (_2, phy_7(D), shp_8(D), mode_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_shp_get_rate_mode (pfe_tmu_shp_get_rate_mode, funcdef_no=49, decl_uid=9130, cgraph_uid=50, symbol_order=52)

pfe_tmu_shp_get_rate_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  pfe_tmu_rate_mode_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_shp_cfg_get_rate_mode (_2, phy_7(D), shp_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_shp_set_idle_slope (pfe_tmu_shp_set_idle_slope, funcdef_no=50, decl_uid=9135, cgraph_uid=51, symbol_order=53)

pfe_tmu_shp_set_idle_slope (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp, uint32_t isl)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_shp_cfg_set_idle_slope (_2, phy_7(D), shp_8(D), isl_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_shp_get_idle_slope (pfe_tmu_shp_get_idle_slope, funcdef_no=51, decl_uid=9139, cgraph_uid=52, symbol_order=54)

pfe_tmu_shp_get_idle_slope (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  uint32_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_shp_cfg_get_idle_slope (_2, phy_7(D), shp_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_shp_disable (pfe_tmu_shp_disable, funcdef_no=52, decl_uid=9121, cgraph_uid=53, symbol_order=55)

pfe_tmu_shp_disable (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t shp)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_tmu_check_shaper (tmu_6(D), phy_7(D), shp_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  pfe_tmu_shp_cfg_disable (_2, phy_7(D), shp_8(D));
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

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

}



;; Function pfe_tmu_sch_set_rate_mode (pfe_tmu_sch_set_rate_mode, funcdef_no=53, decl_uid=9169, cgraph_uid=54, symbol_order=56)

pfe_tmu_sch_set_rate_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, pfe_tmu_rate_mode_t mode)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_sch_cfg_set_rate_mode (_2, phy_7(D), sch_8(D), mode_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_sch_get_rate_mode (pfe_tmu_sch_get_rate_mode, funcdef_no=54, decl_uid=9173, cgraph_uid=55, symbol_order=57)

pfe_tmu_sch_get_rate_mode (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch)
{
  pfe_tmu_rate_mode_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_sch_cfg_get_rate_mode (_2, phy_7(D), sch_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_sch_set_algo (pfe_tmu_sch_set_algo, funcdef_no=55, decl_uid=9178, cgraph_uid=56, symbol_order=58)

pfe_tmu_sch_set_algo (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, pfe_tmu_sched_algo_t algo)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_sch_cfg_set_algo (_2, phy_7(D), sch_8(D), algo_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_sch_get_algo (pfe_tmu_sch_get_algo, funcdef_no=56, decl_uid=9182, cgraph_uid=57, symbol_order=59)

pfe_tmu_sch_get_algo (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch)
{
  pfe_tmu_sched_algo_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_11 = pfe_tmu_sch_cfg_get_algo (_2, phy_7(D), sch_8(D));
  # DEBUG ret => ret_11

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

}



;; Function pfe_tmu_sch_get_input_cnt (pfe_tmu_sch_get_input_cnt, funcdef_no=57, decl_uid=9186, cgraph_uid=58, symbol_order=60)

pfe_tmu_sch_get_input_cnt (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch)
{
  uint8_t ret;
  int _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_5(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_6(D), sch_7(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  ret_10 = pfe_tmu_queue_get_cnt (tmu_5(D), phy_6(D));
  # DEBUG ret => ret_10

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

}



;; Function pfe_tmu_sch_set_input_weight (pfe_tmu_sch_set_input_weight, funcdef_no=58, decl_uid=9192, cgraph_uid=59, symbol_order=61)

pfe_tmu_sch_set_input_weight (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, uint8_t input, uint32_t weight)
{
  errno_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_13 = pfe_tmu_sch_cfg_set_input_weight (_2, phy_7(D), sch_8(D), input_10(D), weight_11(D));
  # DEBUG ret => ret_13

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

}



;; Function pfe_tmu_sch_get_input_weight (pfe_tmu_sch_get_input_weight, funcdef_no=59, decl_uid=9197, cgraph_uid=60, symbol_order=62)

pfe_tmu_sch_get_input_weight (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, uint8_t input)
{
  uint32_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_sch_cfg_get_input_weight (_2, phy_7(D), sch_8(D), input_10(D));
  # DEBUG ret => ret_12

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

}



;; Function pfe_tmu_sch_bind_sch_output (pfe_tmu_sch_bind_sch_output, funcdef_no=60, decl_uid=9214, cgraph_uid=61, symbol_order=63)

pfe_tmu_sch_bind_sch_output (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t src_sch, uint8_t dst_sch, uint8_t input)
{
  errno_t ret;
  int _1;
  int _2;
  unsigned int _3;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_7(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_8(D), src_sch_9(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 3> [local count: 512926468]:
  # DEBUG D#1 => tmu_7(D)
  _2 = pfe_tmu_check_scheduler.constprop (phy_8(D), dst_sch_11(D));
  if (_2 == 0)
    goto <bb 4>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 4> [local count: 245024974]:
  # DEBUG BEGIN_STMT
  _3 = tmu_7(D)->cbus_base_va;
  ret_15 = pfe_tmu_sch_cfg_bind_sched_output (_3, phy_8(D), src_sch_9(D), dst_sch_11(D), input_13(D));
  # DEBUG ret => ret_15

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

}



;; Function pfe_tmu_sch_get_bound_sch_output (pfe_tmu_sch_get_bound_sch_output, funcdef_no=61, decl_uid=9219, cgraph_uid=62, symbol_order=64)

pfe_tmu_sch_get_bound_sch_output (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, uint8_t input)
{
  uint8_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_sch_cfg_get_bound_sched_output (_2, phy_7(D), sch_8(D), input_10(D));
  # DEBUG ret => ret_12

  <bb 4> [local count: 1073741824]:
  # ret_3 = PHI <ret_12(3), 255(2)>
  # DEBUG ret => ret_3
  # DEBUG BEGIN_STMT
  return ret_3;

}



;; Function pfe_tmu_sch_bind_queue (pfe_tmu_sch_bind_queue, funcdef_no=62, decl_uid=9203, cgraph_uid=63, symbol_order=65)

pfe_tmu_sch_bind_queue (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, uint8_t input, uint8_t queue)
{
  errno_t ret;
  int _1;
  int _2;
  unsigned int _3;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_7(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_8(D), sch_9(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 3> [local count: 512926468]:
  _2 = pfe_tmu_check_queue (tmu_7(D), phy_8(D), queue_11(D));
  if (_2 == 0)
    goto <bb 4>; [47.77%]
  else
    goto <bb 6>; [52.23%]

  <bb 4> [local count: 245024974]:
  # DEBUG BEGIN_STMT
  _3 = tmu_7(D)->cbus_base_va;
  ret_15 = pfe_tmu_sch_cfg_bind_queue (_3, phy_8(D), sch_9(D), input_13(D), queue_11(D));
  # DEBUG ret => ret_15

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

}



;; Function pfe_tmu_sch_get_bound_queue (pfe_tmu_sch_get_bound_queue, funcdef_no=63, decl_uid=9208, cgraph_uid=64, symbol_order=66)

pfe_tmu_sch_get_bound_queue (const struct pfe_tmu_t * tmu, pfe_ct_phy_if_id_t phy, uint8_t sch, uint8_t input)
{
  uint8_t ret;
  int _1;
  unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => tmu_6(D)
  _1 = pfe_tmu_check_scheduler.constprop (phy_7(D), sch_8(D));
  if (_1 == 0)
    goto <bb 3>; [47.77%]
  else
    goto <bb 4>; [52.23%]

  <bb 3> [local count: 512926469]:
  # DEBUG BEGIN_STMT
  _2 = tmu_6(D)->cbus_base_va;
  ret_12 = pfe_tmu_sch_cfg_get_bound_queue (_2, phy_7(D), sch_8(D), input_10(D));
  # DEBUG ret => ret_12

  <bb 4> [local count: 1073741824]:
  # ret_3 = PHI <ret_12(3), 255(2)>
  # DEBUG ret => ret_3
  # DEBUG BEGIN_STMT
  return ret_3;

}


