

 local analysis of EthIf_GetRxMgmtObject
   scanning: return 1;
Function is locally const.


 local analysis of EthIf_GetTxMgmtObject
   scanning: return 1;
Function is locally const.


 local analysis of EthIf_SwitchPortModeIndication
   scanning: return;
Function is locally const.


 local analysis of EthIf_TrcvModeIndication
   scanning: return;
Function is locally const.


 local analysis of EthIf_CtrlModeIndication
   scanning: return;
Function is locally const.


 local analysis of EthIf_TxConfirmation
   scanning: _1 = (int) CtrlIdx_4(D);
  scanning: _2 = pfeTxConfCtr[_1];
  scanning: _3 = _2 + 1;
  scanning: pfeTxConfCtr[_1] = _3;
  scanning: return;
Function is locally const.


 local analysis of EthIf_RxIndication
   scanning: _1 = (int) CtrlIdx_4(D);
  scanning: _2 = pfeRxCtr[_1];
  scanning: _3 = _2 + 1;
  scanning: pfeRxCtr[_1] = _3;
  scanning: return;
Function is locally const.
callgraph:

EthIf_CtrlModeIndication/35 (EthIf_CtrlModeIndication) @06b09c40
  Type: function definition analyzed
  Visibility: public
  next sharing asm name: 28
  Aux: @069fca08
  References: 
  Referring: 
  Function EthIf_CtrlModeIndication/35 is inline copy in EthIf_TrcvModeIndication/29
  Clone of EthIf_CtrlModeIndication/28
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
  Called by: EthIf_TrcvModeIndication/29 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthIf_GetRxMgmtObject/32 (EthIf_GetRxMgmtObject) @0ab2ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcaa8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_GetTxMgmtObject/31 (EthIf_GetTxMgmtObject) @0ab2e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcb68
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_SwitchPortModeIndication/30 (EthIf_SwitchPortModeIndication) @0ab2e380
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd48
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_TrcvModeIndication/29 (EthIf_TrcvModeIndication) @0ab2ed20
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd28
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: EthIf_CtrlModeIndication/35 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthIf_CtrlModeIndication/28 (EthIf_CtrlModeIndication) @0ab2ea80
  Type: function definition analyzed
  Visibility: externally_visible public
  previous sharing asm name: 35
  Aux: @069fca68
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: 
EthIf_TxConfirmation/27 (EthIf_TxConfirmation) @0ab2e7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd08
  References: pfeTxConfCtr/34 (read)pfeTxConfCtr/34 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_RxIndication/26 (EthIf_RxIndication) @0ab2e540
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fc9c8
  References: pfeRxCtr/33 (read)pfeRxCtr/33 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 


 ordered call graph: reduced for nothrow
EthIf_CtrlModeIndication/35 (EthIf_CtrlModeIndication) @06b09c40
  Type: function definition analyzed
  Visibility: public
  next sharing asm name: 28
  Aux: @069fca08
  References: 
  Referring: 
  Function EthIf_CtrlModeIndication/35 is inline copy in EthIf_TrcvModeIndication/29
  Clone of EthIf_CtrlModeIndication/28
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
  Called by: EthIf_TrcvModeIndication/29 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthIf_GetRxMgmtObject/32 (EthIf_GetRxMgmtObject) @0ab2ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcaa8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_GetTxMgmtObject/31 (EthIf_GetTxMgmtObject) @0ab2e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcb68
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_SwitchPortModeIndication/30 (EthIf_SwitchPortModeIndication) @0ab2e380
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd48
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_TrcvModeIndication/29 (EthIf_TrcvModeIndication) @0ab2ed20
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd28
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: EthIf_CtrlModeIndication/35 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthIf_CtrlModeIndication/28 (EthIf_CtrlModeIndication) @0ab2ea80
  Type: function definition analyzed
  Visibility: externally_visible public
  previous sharing asm name: 35
  Aux: @069fca68
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: 
EthIf_TxConfirmation/27 (EthIf_TxConfirmation) @0ab2e7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd08
  References: pfeTxConfCtr/34 (read)pfeTxConfCtr/34 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_RxIndication/26 (EthIf_RxIndication) @0ab2e540
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fc9c8
  References: pfeRxCtr/33 (read)pfeRxCtr/33 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 



MALLOC LATTICE Initial:
EthIf_CtrlModeIndication: malloc_bottom
EthIf_GetRxMgmtObject: malloc_bottom
EthIf_GetTxMgmtObject: malloc_bottom
EthIf_SwitchPortModeIndication: malloc_bottom
EthIf_TrcvModeIndication: malloc_bottom
EthIf_CtrlModeIndication: malloc_bottom
EthIf_TxConfirmation: malloc_bottom
EthIf_RxIndication: malloc_bottom


MALLOC LATTICE after propagation:
EthIf_CtrlModeIndication: malloc_bottom
EthIf_GetRxMgmtObject: malloc_bottom
EthIf_GetTxMgmtObject: malloc_bottom
EthIf_SwitchPortModeIndication: malloc_bottom
EthIf_TrcvModeIndication: malloc_bottom
EthIf_CtrlModeIndication: malloc_bottom
EthIf_TxConfirmation: malloc_bottom
EthIf_RxIndication: malloc_bottom
callgraph:

EthIf_CtrlModeIndication/35 (EthIf_CtrlModeIndication) @06b09c40
  Type: function definition analyzed
  Visibility: public
  next sharing asm name: 28
  Aux: @069fca68
  References: 
  Referring: 
  Function EthIf_CtrlModeIndication/35 is inline copy in EthIf_TrcvModeIndication/29
  Clone of EthIf_CtrlModeIndication/28
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
  Called by: EthIf_TrcvModeIndication/29 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthIf_GetRxMgmtObject/32 (EthIf_GetRxMgmtObject) @0ab2ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcb88
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_GetTxMgmtObject/31 (EthIf_GetTxMgmtObject) @0ab2e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd48
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_SwitchPortModeIndication/30 (EthIf_SwitchPortModeIndication) @0ab2e380
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fc9c8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_TrcvModeIndication/29 (EthIf_TrcvModeIndication) @0ab2ed20
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcba8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: EthIf_CtrlModeIndication/35 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthIf_CtrlModeIndication/28 (EthIf_CtrlModeIndication) @0ab2ea80
  Type: function definition analyzed
  Visibility: externally_visible public
  previous sharing asm name: 35
  Aux: @069fcbc8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: 
EthIf_TxConfirmation/27 (EthIf_TxConfirmation) @0ab2e7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcc08
  References: pfeTxConfCtr/34 (read)pfeTxConfCtr/34 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_RxIndication/26 (EthIf_RxIndication) @0ab2e540
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcaa8
  References: pfeRxCtr/33 (read)pfeRxCtr/33 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 


 ordered call graph: reduced
EthIf_GetRxMgmtObject/32 (EthIf_GetRxMgmtObject) @0ab2ee00
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcb88
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_GetTxMgmtObject/31 (EthIf_GetTxMgmtObject) @0ab2e8c0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcd48
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_SwitchPortModeIndication/30 (EthIf_SwitchPortModeIndication) @0ab2e380
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fc9c8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_TrcvModeIndication/29 (EthIf_TrcvModeIndication) @0ab2ed20
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcba8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: EthIf_CtrlModeIndication/35 (inlined) (1073741824 (estimated locally),1.00 per call) 
EthIf_CtrlModeIndication/35 (EthIf_CtrlModeIndication) @06b09c40
  Type: function definition analyzed
  Visibility: public
  next sharing asm name: 28
  Aux: @069fca68
  References: 
  Referring: 
  Function EthIf_CtrlModeIndication/35 is inline copy in EthIf_TrcvModeIndication/29
  Clone of EthIf_CtrlModeIndication/28
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
  Called by: EthIf_TrcvModeIndication/29 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: 
EthIf_CtrlModeIndication/28 (EthIf_CtrlModeIndication) @0ab2ea80
  Type: function definition analyzed
  Visibility: externally_visible public
  previous sharing asm name: 35
  Aux: @069fcbc8
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
  Called by: 
  Calls: 
EthIf_TxConfirmation/27 (EthIf_TxConfirmation) @0ab2e7e0
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcc08
  References: pfeTxConfCtr/34 (read)pfeTxConfCtr/34 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
EthIf_RxIndication/26 (EthIf_RxIndication) @0ab2e540
  Type: function definition analyzed
  Visibility: externally_visible public
  Aux: @069fcaa8
  References: pfeRxCtr/33 (read)pfeRxCtr/33 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 

Function found not to call free: EthIf_RxIndication
Function found not to call free: EthIf_TxConfirmation
Function found not to call free: EthIf_CtrlModeIndication
Function found not to call free: EthIf_CtrlModeIndication
Function found not to call free: EthIf_TrcvModeIndication
Function found not to call free: EthIf_SwitchPortModeIndication
Function found not to call free: EthIf_GetTxMgmtObject
Function found not to call free: EthIf_GetRxMgmtObject
EthIf_GetRxMgmtObject (uint8 CtrlIdx, Eth_DataType * DataPtr, struct EthSwt_MgmtObjectType * * MgmtObjectPtr)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG Result => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return 1;

}


EthIf_GetTxMgmtObject (uint8 CtrlIdx, Eth_BufIdxType BufIdx, struct EthSwt_MgmtObjectType * * MgmtObjectPtr)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG Result => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return 1;

}


EthIf_SwitchPortModeIndication (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_ModeType PortMode)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}


EthIf_TrcvModeIndication (uint8 TrcvIdx, EthTrcv_ModeType TrcvMode)
{
  <bb 2> [local count: 1073741824]:
  EthIf_CtrlModeIndication (TrcvIdx_1(D), TrcvMode_2(D)); [tail call]
  return;

}


EthIf_CtrlModeIndication (uint8 CtrlIdx, Eth_ModeType CtrlMode)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}


EthIf_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result)
{
  int _1;
  long unsigned int _2;
  long unsigned int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = (int) CtrlIdx_4(D);
  _2 = pfeTxConfCtr[_1];
  _3 = _2 + 1;
  pfeTxConfCtr[_1] = _3;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}


EthIf_RxIndication (uint8 CtrlIdx, Eth_FrameType FrameType, boolean IsBroadcast, uint8 * PhysAddrPtr, Eth_DataType * DataPtr, uint16 LenByte)
{
  int _1;
  long unsigned int _2;
  long unsigned int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = (int) CtrlIdx_4(D);
  _2 = pfeRxCtr[_1];
  _3 = _2 + 1;
  pfeRxCtr[_1] = _3;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}


