
Marking local functions:


Marking externally visible functions: LPI2C_Init


Marking externally visible variables:

Clearing variable flags:

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

LPI2C_Init/76 (LPI2C_Init) @06ba68c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
LPI2C_Init (struct LPI2C_Type * baseAddr)
{
  uint32 regValue;
  uint32 regValue;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG baseAddr => baseAddr_2(D)
  # DEBUG enable => 1
  # DEBUG INLINE_ENTRY LPI2C_Set_MasterSoftwareReset
  # DEBUG BEGIN_STMT
  regValue_8 ={v} baseAddr_2(D)->MCR;
  # DEBUG regValue => regValue_8
  # DEBUG BEGIN_STMT
  regValue_9 = regValue_8 & 4294967293;
  # DEBUG regValue => regValue_9
  # DEBUG BEGIN_STMT
  regValue_10 = regValue_9 | 2;
  # DEBUG regValue => regValue_10
  # DEBUG BEGIN_STMT
  baseAddr_2(D)->MCR ={v} regValue_10;
  # DEBUG baseAddr => NULL
  # DEBUG enable => NULL
  # DEBUG regValue => NULL
  # DEBUG BEGIN_STMT
  # DEBUG baseAddr => baseAddr_2(D)
  # DEBUG enable => 1
  # DEBUG INLINE_ENTRY LPI2C_Set_SlaveSoftwareReset
  # DEBUG BEGIN_STMT
  regValue_5 ={v} baseAddr_2(D)->SCR;
  # DEBUG regValue => regValue_5
  # DEBUG BEGIN_STMT
  regValue_6 = regValue_5 & 4294967293;
  # DEBUG regValue => regValue_6
  # DEBUG BEGIN_STMT
  regValue_7 = regValue_6 | 2;
  # DEBUG regValue => regValue_7
  # DEBUG BEGIN_STMT
  baseAddr_2(D)->SCR ={v} regValue_7;
  # DEBUG baseAddr => NULL
  # DEBUG enable => NULL
  # DEBUG regValue => NULL
  # DEBUG BEGIN_STMT
  baseAddr_2(D)->MCR ={v} 0;
  # DEBUG BEGIN_STMT
  baseAddr_2(D)->SCR ={v} 0;
  return;

}


