
Marking local functions: Flexio_Mcl_Ip_CommonIrq


Marking externally visible functions: MCL_FLEXIO_ISR


Marking externally visible variables:


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

Flexio_Ip_IpIsInitialized/6 (Flexio_Ip_IpIsInitialized) @06c14090
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Flexio_Mcl_Ip_CommonIrq/1 (read)
  Availability: not_available
  Varpool flags:
Flexio_Mcl_Ip_GetAllTimerStatus/5 (Flexio_Mcl_Ip_GetAllTimerStatus) @06b3ea80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Mcl_Ip_CommonIrq/1 
  Calls: 
Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 (Flexio_Mcl_Ip_GetAllShifterErrorStatus) @06b3e9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Mcl_Ip_CommonIrq/1 
  Calls: 
flexioBase/3 (flexioBase) @06b41f78
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Flexio_Mcl_Ip_CommonIrq/1 (read)
  Availability: not_available
  Varpool flags: read-only
MCL_FLEXIO_ISR/2 (MCL_FLEXIO_ISR) @06b3e460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: Flexio_Mcl_Ip_CommonIrq/1 
Flexio_Mcl_Ip_CommonIrq/1 (Flexio_Mcl_Ip_CommonIrq) @06b3e1c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: flexioBase/3 (read)Flexio_Ip_IpIsInitialized/6 (read)
  Referring: 
  Availability: local
  Function flags: body local optimize_size
  Called by: MCL_FLEXIO_ISR/2 
  Calls: Flexio_Mcl_Ip_GetAllTimerStatus/5 Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 
MCL_FLEXIO_ISR ()
{
  <bb 2> :
  # DEBUG BEGIN_STMT
  Flexio_Mcl_Ip_CommonIrq ();
  return;

}


Flexio_Mcl_Ip_CommonIrq ()
{
  uint8 u8TimerMaskFlag;
  uint8 u8ShifterErrMaskFlag;
  struct FLEXIO_Type * baseAddr;

  <bb 2> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  baseAddr = flexioBase[0];
  # DEBUG BEGIN_STMT
  _1 = Flexio_Mcl_Ip_GetAllShifterErrorStatus (baseAddr);
  u8ShifterErrMaskFlag = (uint8) _1;
  # DEBUG BEGIN_STMT
  _2 = Flexio_Mcl_Ip_GetAllTimerStatus (baseAddr);
  u8TimerMaskFlag = (uint8) _2;
  # DEBUG BEGIN_STMT
  _3 = Flexio_Ip_IpIsInitialized[0];
  if (_3 != 0)
    goto <bb 4>; [INV]
  else
    goto <bb 3>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _4 = (long unsigned int) u8ShifterErrMaskFlag;
  baseAddr->SHIFTERR = _4;
  # DEBUG BEGIN_STMT
  _5 = (long unsigned int) u8TimerMaskFlag;
  baseAddr->TIMSTAT = _5;

  <bb 4> :
  return;

}


