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

OsIf_GetElapsed/28 (OsIf_GetElapsed) @06ba1380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Lpuart_Lin_Ip_TimeoutExpired/23 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_MicrosToTicks/27 (OsIf_MicrosToTicks) @06ba11c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Lpuart_Lin_Ip_StartTimeout/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
OsIf_GetCounter/26 (OsIf_GetCounter) @06ba10e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Lpuart_Lin_Ip_StartTimeout/22 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_03/25 (SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_03) @06b91ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Lpuart_Lin_Ip_HwSetIntMode/18 (1073634451 (estimated locally),1.00 per call) 
  Calls: 
SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_03/24 (SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_03) @06b91e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Lpuart_Lin_Ip_HwSetIntMode/18 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Lpuart_Lin_Ip_TimeoutExpired/23 (Lpuart_Lin_Ip_TimeoutExpired) @06b91700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: OsIf_GetElapsed/28 (1073741824 (estimated locally),1.00 per call) 
Lpuart_Lin_Ip_StartTimeout/22 (Lpuart_Lin_Ip_StartTimeout) @06b91460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: OsIf_MicrosToTicks/27 (1073741824 (estimated locally),1.00 per call) OsIf_GetCounter/26 (1073741824 (estimated locally),1.00 per call) 
Lpuart_Lin_Ip_HwClearStatusFlag/21 (Lpuart_Lin_Ip_HwClearStatusFlag) @06b911c0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_HwGetStatusFlag/20 (Lpuart_Lin_Ip_HwGetStatusFlag) @06b88d20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_HwGetIntMode/19 (Lpuart_Lin_Ip_HwGetIntMode) @06b887e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_HwSetIntMode/18 (Lpuart_Lin_Ip_HwSetIntMode) @06b88ee0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_03/25 (1073634451 (estimated locally),1.00 per call) SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_03/24 (1073741824 (estimated locally),1.00 per call) 
Lpuart_Lin_Ip_HwSetParityMode/17 (Lpuart_Lin_Ip_HwSetParityMode) @06b88c40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_HwSetBitCountPerChar/16 (Lpuart_Lin_Ip_HwSetBitCountPerChar) @06b889a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_HwInit/15 (Lpuart_Lin_Ip_HwInit) @06b88700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Lpuart_Lin_Ip_TimeoutExpired (uint32 startTime, uint32 timeoutTicks, OsIf_CounterType osifCounter)
{
  uint32 elapsedTime;
  uint32 tempTime;
  boolean _8;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  tempTime = startTime_2(D);
  # DEBUG BEGIN_STMT
  elapsedTime_6 = OsIf_GetElapsed (&tempTime, osifCounter_4(D));
  # DEBUG elapsedTime => elapsedTime_6
  # DEBUG BEGIN_STMT
  _8 = elapsedTime_6 >= timeoutTicks_7(D);
  tempTime ={v} {CLOBBER};
  return _8;

}


Lpuart_Lin_Ip_StartTimeout (uint32 * startTimeOut, uint32 * timeoutTicksOut, uint32 timeoutUs, OsIf_CounterType osifCounter)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = OsIf_GetCounter (osifCounter_4(D));
  *startTimeOut_6(D) = _1;
  # DEBUG BEGIN_STMT
  _2 = OsIf_MicrosToTicks (timeoutUs_8(D), osifCounter_4(D));
  *timeoutTicksOut_10(D) = _2;
  return;

}


Lpuart_Lin_Ip_HwClearStatusFlag (struct LPUART_Type * base, Lpuart_Lin_Ip_StatusFlagType statusFlag)
{
  Lpuart_Lin_Ip_StatusType returnCode;
  long unsigned int _1;
  long unsigned int _2;
  long unsigned int _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  long unsigned int _13;
  long unsigned int _14;
  long unsigned int _15;
  long unsigned int _16;
  long unsigned int _17;
  long unsigned int _18;
  long unsigned int _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _22;
  long unsigned int _23;
  long unsigned int _24;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG returnCode => 0
  # DEBUG BEGIN_STMT
  switch (statusFlag_27(D)) <default: <L17> [11.11%], case 0: <L13> [11.11%], case 131088: <L10> [11.11%], case 131089: <L9> [11.11%], case 131090: <L8> [11.11%], case 131091: <L7> [11.11%], case 131092: <L6> [11.11%], case 131102: <L12> [11.11%], case 131103: <L11> [11.11%]>

  <bb 3> [local count: 119292717]:
<L6>:
  # DEBUG BEGIN_STMT
  _1 ={v} base_29(D)->STAT;
  _2 = _1 & 1071661055;
  _3 = _2 | 1048576;
  base_29(D)->STAT ={v} _3;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 4> [local count: 119292717]:
<L7>:
  # DEBUG BEGIN_STMT
  _4 ={v} base_29(D)->STAT;
  _5 = _4 & 1071661055;
  _6 = _5 | 524288;
  base_29(D)->STAT ={v} _6;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 5> [local count: 119292717]:
<L8>:
  # DEBUG BEGIN_STMT
  _7 ={v} base_29(D)->STAT;
  _8 = _7 & 1071661055;
  _9 = _8 | 262144;
  base_29(D)->STAT ={v} _9;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 6> [local count: 119292717]:
<L9>:
  # DEBUG BEGIN_STMT
  _10 ={v} base_29(D)->STAT;
  _11 = _10 & 1071661055;
  _12 = _11 | 131072;
  base_29(D)->STAT ={v} _12;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 7> [local count: 119292717]:
<L10>:
  # DEBUG BEGIN_STMT
  _13 ={v} base_29(D)->STAT;
  _14 = _13 & 1071661055;
  _15 = _14 | 65536;
  base_29(D)->STAT ={v} _15;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 8> [local count: 119292717]:
<L11>:
  # DEBUG BEGIN_STMT
  _16 ={v} base_29(D)->STAT;
  _17 = _16 & 1071661055;
  _18 = _17 | 2147483648;
  base_29(D)->STAT ={v} _18;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 9> [local count: 119292717]:
<L12>:
  # DEBUG BEGIN_STMT
  _19 ={v} base_29(D)->STAT;
  _20 = _19 & 1071661055;
  _21 = _20 | 1073741824;
  base_29(D)->STAT ={v} _21;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [100.00%]

  <bb 10> [local count: 119292717]:
<L13>:
  # DEBUG BEGIN_STMT
  _22 ={v} base_29(D)->STAT;
  _23 = _22 & 1071661055;
  _24 = _23 | 3223257088;
  base_29(D)->STAT ={v} _24;
  # DEBUG BEGIN_STMT

  <bb 11> [local count: 1073634452]:
  # returnCode_25 = PHI <1(2), 0(3), 0(4), 0(5), 0(6), 0(7), 0(8), 0(9), 0(10)>
<L17>:
  # DEBUG returnCode => returnCode_25
  # DEBUG BEGIN_STMT
  return returnCode_25;

}


Lpuart_Lin_Ip_HwGetStatusFlag (const struct LPUART_Type * base, Lpuart_Lin_Ip_StatusFlagType statusFlag)
{
  boolean retVal;
  uint32 reg;
  long unsigned int _1;
  int _2;
  long unsigned int _3;
  long unsigned int _4;
  int _5;
  long unsigned int _6;
  <unnamed type> _10;
  <unnamed type> _15;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  reg_9 = statusFlag_8(D) >> 16;
  # DEBUG reg => reg_9
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 0
  # DEBUG BEGIN_STMT
  switch (reg_9) <default: <L5> [33.33%], case 2: <L0> [33.33%], case 4: <L1> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  _1 ={v} base_12(D)->STAT;
  _15 = statusFlag_8(D) & 65535;
  _2 = (int) _15;
  _3 = _1 >> _2;
  retVal_14 = (boolean) _3;
  # DEBUG retVal => retVal_14
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 357878150]:
<L1>:
  # DEBUG BEGIN_STMT
  _4 ={v} base_12(D)->DATA;
  _10 = statusFlag_8(D) & 65535;
  _5 = (int) _10;
  _6 = _4 >> _5;
  retVal_13 = (boolean) _6;
  # DEBUG retVal => retVal_13
  # DEBUG BEGIN_STMT

  <bb 5> [local count: 1073634451]:
  # retVal_7 = PHI <retVal_14(3), retVal_13(4), 0(2)>
<L5>:
  # DEBUG retVal => retVal_7
  # DEBUG BEGIN_STMT
  return retVal_7;

}


Lpuart_Lin_Ip_HwGetIntMode (const struct LPUART_Type * base, Lpuart_Lin_Ip_InterruptType intSrc)
{
  boolean retVal;
  uint32 reg;
  long unsigned int _1;
  int _2;
  long unsigned int _3;
  long unsigned int _4;
  int _5;
  long unsigned int _6;
  <unnamed type> _10;
  <unnamed type> _15;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  reg_9 = intSrc_8(D) >> 16;
  # DEBUG reg => reg_9
  # DEBUG BEGIN_STMT
  # DEBUG retVal => 0
  # DEBUG BEGIN_STMT
  switch (reg_9) <default: <L5> [33.33%], case 1: <L0> [33.33%], case 3: <L1> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  _1 ={v} base_12(D)->BAUD;
  _15 = intSrc_8(D) & 65535;
  _2 = (int) _15;
  _3 = _1 >> _2;
  retVal_14 = (boolean) _3;
  # DEBUG retVal => retVal_14
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 357878150]:
<L1>:
  # DEBUG BEGIN_STMT
  _4 ={v} base_12(D)->CTRL;
  _10 = intSrc_8(D) & 65535;
  _5 = (int) _10;
  _6 = _4 >> _5;
  retVal_13 = (boolean) _6;
  # DEBUG retVal => retVal_13
  # DEBUG BEGIN_STMT

  <bb 5> [local count: 1073634451]:
  # retVal_7 = PHI <retVal_14(3), retVal_13(4), 0(2)>
<L5>:
  # DEBUG retVal => retVal_7
  # DEBUG BEGIN_STMT
  return retVal_7;

}


Lpuart_Lin_Ip_HwSetIntMode (struct LPUART_Type * base, Lpuart_Lin_Ip_InterruptType intSrc, boolean enable)
{
  uint32 reg;
  long unsigned int _1;
  long unsigned int _2;
  long unsigned int _3;
  long unsigned int _4;
  unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  unsigned int _11;
  long unsigned int _12;
  unsigned int iftmp.0_13;
  unsigned int iftmp.1_14;
  <unnamed type> _22;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  reg_17 = intSrc_16(D) >> 16;
  # DEBUG reg => reg_17
  # DEBUG BEGIN_STMT
  _22 = intSrc_16(D) & 65535;
  # DEBUG intRegOffset => _22
  # DEBUG BEGIN_STMT
  SchM_Enter_Lin_LIN_EXCLUSIVE_AREA_03 ();
  # DEBUG BEGIN_STMT
  switch (reg_17) <default: <L10> [33.33%], case 1: <L0> [33.33%], case 3: <L4> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  _1 ={v} base_20(D)->BAUD;
  _2 = 1 << _22;
  _3 = ~_2;
  _4 = _1 & _3;
  if (enable_21(D) != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 4> [local count: 178939075]:

  <bb 5> [local count: 357878150]:
  # iftmp.0_13 = PHI <1(3), 0(4)>
  _5 = iftmp.0_13 << _22;
  _6 = _4 | _5;
  base_20(D)->BAUD ={v} _6;
  # DEBUG BEGIN_STMT
  goto <bb 9>; [100.00%]

  <bb 6> [local count: 357878150]:
<L4>:
  # DEBUG BEGIN_STMT
  _7 ={v} base_20(D)->CTRL;
  _8 = 1 << _22;
  _9 = ~_8;
  _10 = _7 & _9;
  if (enable_21(D) != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 7> [local count: 178939075]:

  <bb 8> [local count: 357878150]:
  # iftmp.1_14 = PHI <1(6), 0(7)>
  _11 = iftmp.1_14 << _22;
  _12 = _10 | _11;
  base_20(D)->CTRL ={v} _12;
  # DEBUG BEGIN_STMT

  <bb 9> [local count: 1073634451]:
<L10>:
  # DEBUG BEGIN_STMT
  SchM_Exit_Lin_LIN_EXCLUSIVE_AREA_03 ();
  return;

}


Lpuart_Lin_Ip_HwSetParityMode (struct LPUART_Type * base, Lpuart_Lin_Ip_ParityModeType parityModeType)
{
  long unsigned int _1;
  long unsigned int _2;
  <unnamed type> _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  <unnamed type> _16;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 ={v} base_12(D)->CTRL;
  _2 = _1 & 4294967293;
  _3 = parityModeType_13(D) >> 1;
  _4 = (long unsigned int) _3;
  _5 = _4 << 1;
  _6 = _2 | _5;
  base_12(D)->CTRL ={v} _6;
  # DEBUG BEGIN_STMT
  _7 ={v} base_12(D)->CTRL;
  _8 = _7 & 4294967294;
  _16 = parityModeType_13(D) & 1;
  _9 = (long unsigned int) _16;
  _10 = _8 | _9;
  base_12(D)->CTRL ={v} _10;
  return;

}


Lpuart_Lin_Ip_HwSetBitCountPerChar (struct LPUART_Type * base, Lpuart_Lin_Ip_BitCountPerCharType bitCountPerChar, boolean parity)
{
  uint32 tmpBitCountPerChar;
  long unsigned int _1;
  long unsigned int _2;
  long unsigned int _3;
  long unsigned int _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  tmpBitCountPerChar_12 = (uint32) bitCountPerChar_11(D);
  # DEBUG tmpBitCountPerChar => tmpBitCountPerChar_12
  # DEBUG BEGIN_STMT
  if (parity_13(D) != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  tmpBitCountPerChar_14 = tmpBitCountPerChar_12 + 1;
  # DEBUG tmpBitCountPerChar => tmpBitCountPerChar_14

  <bb 4> [local count: 1073741824]:
  # tmpBitCountPerChar_9 = PHI <tmpBitCountPerChar_12(2), tmpBitCountPerChar_14(3)>
  # DEBUG tmpBitCountPerChar => tmpBitCountPerChar_9
  # DEBUG BEGIN_STMT
  if (tmpBitCountPerChar_9 == 2)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 365072220]:
  # DEBUG BEGIN_STMT
  _1 ={v} base_16(D)->BAUD;
  _2 = _1 | 536870912;
  base_16(D)->BAUD ={v} _2;
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 708669605]:
  # DEBUG BEGIN_STMT
  _3 ={v} base_16(D)->CTRL;
  _4 = _3 & 4294967279;
  _5 = tmpBitCountPerChar_9 << 4;
  _6 = _4 | _5;
  base_16(D)->CTRL ={v} _6;
  # DEBUG BEGIN_STMT
  _7 ={v} base_16(D)->BAUD;
  _8 = _7 & 3758096383;
  base_16(D)->BAUD ={v} _8;

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

}


Lpuart_Lin_Ip_HwInit (struct LPUART_Type * base)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  base_2(D)->BAUD ={v} 251658244;
  # DEBUG BEGIN_STMT
  base_2(D)->STAT ={v} 3223306240;
  # DEBUG BEGIN_STMT
  base_2(D)->CTRL ={v} 0;
  # DEBUG BEGIN_STMT
  base_2(D)->MATCH ={v} 0;
  return;

}


