Trivially needed symbols: EthSwt_EthTxFinishedIndication EthSwt_EthTxProcessFrame EthSwt_EthTxAdaptBufferLength EthSwt_EthTxPrepareFrame EthSwt_EthRxFinishedIndication EthSwt_EthRxProcessFrame


Initial Symbol table:

EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: public
  Aux: @01733ea0
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: public
  Aux: @06b03c40
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: public
  Aux: @06b03700
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: public
  Aux: @06b03e00
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: public
  Aux: @06b03b60
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: public
  Aux: @06b038c0
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 

Removing unused symbols:

Reclaimed Symbol table:

EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 


Initial Symbol table:

EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 

Removing unused symbols:

Reclaimed Symbol table:

EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: public
  References: 
  Referring: 
  Function flags: body optimize_size
  Called by: 
  Calls: 

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

EthSwt_EthRxFinishedIndication/7 (EthSwt_EthRxFinishedIndication) @06c191c0
  Type: function definition analyzed
  Visibility: public
  next sharing asm name: 1
  References: 
  Referring: 
  Function EthSwt_EthRxFinishedIndication/7 is inline copy in EthSwt_EthTxFinishedIndication/5
  Clone of EthSwt_EthRxFinishedIndication/1
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
  Called by: EthSwt_EthTxFinishedIndication/5 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthSwt_EthTxPrepareFrame.constprop.0/6 (EthSwt_EthTxPrepareFrame.constprop) @06c190e0
  Type: function definition analyzed
  Visibility:
  References: 
  Referring: 
  Function EthSwt_EthTxPrepareFrame.constprop/6 is inline copy in EthSwt_EthTxProcessFrame/4
  Clone of EthSwt_EthTxPrepareFrame/2
  Availability: local
  Function flags: count:1073741824 (estimated locally) local icf_merged nonfreeing_fn optimize_size
  Called by: EthSwt_EthTxProcessFrame/4 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: EthSwt_EthRxFinishedIndication/7 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: EthSwt_EthTxPrepareFrame.constprop/6 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: externally_visible public
  previous sharing asm name: 7
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
  Called by: 
  Calls: 
Materializing clones
cloning EthSwt_EthTxPrepareFrame to EthSwt_EthTxPrepareFrame.constprop
   args_to_skip: 0, 1, 2, 3
   combined_args_to_skip:0, 1, 2, 3
EthSwt_EthTxPrepareFrame (uint8 CtrlIdx, Eth_BufIdxType BufIdx, uint8 * * DataPtr, uint16 * LengthPtr)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return 0;

}


EthSwt_EthTxPrepareFrame.constprop ()
{
  uint8 CtrlIdx;
  Eth_BufIdxType BufIdx;
  uint8 * * DataPtr;
  uint16 * LengthPtr;

  <bb 3> [local count: 1073741824]:
  # DEBUG D#8 s=> CtrlIdx
  # DEBUG CtrlIdx => D#8
  # DEBUG D#7 s=> BufIdx
  # DEBUG BufIdx => D#7
  # DEBUG D#6 s=> DataPtr
  # DEBUG DataPtr => D#6
  # DEBUG D#5 s=> LengthPtr
  # DEBUG LengthPtr => D#5

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

}


Materialization Call site updates done.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Time profile order in expand_all_functions:EthSwt_EthRxProcessFrame:0
Time profile order in expand_all_functions:EthSwt_EthRxFinishedIndication:0
Time profile order in expand_all_functions:EthSwt_EthTxPrepareFrame:0
Time profile order in expand_all_functions:EthSwt_EthTxAdaptBufferLength:0
Time profile order in expand_all_functions:EthSwt_EthTxProcessFrame:0
updating call of EthSwt_EthTxProcessFrame/4 -> EthSwt_EthTxPrepareFrame.constprop/6: retval.7_5 = EthSwt_EthTxPrepareFrame (CtrlIdx_1(D), BufIdx_2(D), DataPtr_3(D), LengthPtr_4(D)); [tail call]
 combined args to skip: 0, 1, 2, 3
  updated to:retval.7_5 = EthSwt_EthTxPrepareFrame.constprop (); [tail call]
Time profile order in expand_all_functions:EthSwt_EthTxFinishedIndication:0
updating call of EthSwt_EthTxFinishedIndication/5 -> EthSwt_EthRxFinishedIndication/7: retval.6_3 = EthSwt_EthRxFinishedIndication (CtrlIdx_1(D), BufIdx_2(D)); [tail call]
  updated to:retval.6_3 = EthSwt_EthRxFinishedIndication (CtrlIdx_1(D), BufIdx_2(D)); [tail call]
Trivially needed variables:
Removing variables:

Final Symbol table:

EthSwt_EthTxFinishedIndication/5 (EthSwt_EthTxFinishedIndication) @06b03c40
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxProcessFrame/4 (EthSwt_EthTxProcessFrame) @06b03700
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxAdaptBufferLength/3 (EthSwt_EthTxAdaptBufferLength) @06b03e00
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthTxPrepareFrame/2 (EthSwt_EthTxPrepareFrame) @06b03b60
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxFinishedIndication/1 (EthSwt_EthRxFinishedIndication) @06b038c0
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
  Called by: 
  Calls: 
EthSwt_EthRxProcessFrame/0 (EthSwt_EthRxProcessFrame) @06b03620
  Type: function definition analyzed
  Visibility: externally_visible asm_written public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size
  Called by: 
  Calls: 
