
Marking local functions:


Marking externally visible functions:


Marking externally visible variables: pllCallbacks

Clearing variable flags:

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

ReportClockErrors/12 (ReportClockErrors) @06e32460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (37904965 (estimated locally),0.05 per call) 
  Calls: 
UpdateClockState/11 (UpdateClockState) @06e322a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (348071309 (estimated locally),0.50 per call) ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (1073741824 (estimated locally),1.00 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (54870309 (estimated locally),0.20 per call) 
  Calls: 
ClockTimeoutExpired/10 (ClockTimeoutExpired) @06e321c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (1073741824 (estimated locally),1.54 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (1073741824 (estimated locally),3.88 per call) 
  Calls: 
Clock_Ip_TimeDelay/9 (Clock_Ip_TimeDelay) @06e320e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (1073741824 (estimated locally),3.88 per call) 
  Calls: 
ClockStartTimeout/8 (ClockStartTimeout) @06e32000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (114863532 (estimated locally),0.16 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (114863532 (estimated locally),0.41 per call) 
  Calls: 
pll/7 (pll) @06e30360
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (read)ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (read)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (read)
  Availability: not_available
  Varpool flags: read-only
clockFeatures/6 (clockFeatures) @06e30318
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (read)CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (read)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (read)
  Availability: not_available
  Varpool flags: read-only
CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06e25c40
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: clockFeatures/6 (read)pll/7 (read)
  Referring: pllCallbacks/0 (addr)
  Availability: available
  Function flags: count:276913048 (estimated locally) body optimize_size
  Called by: 
  Calls: UpdateClockState/11 (54870309 (estimated locally),0.20 per call) ClockTimeoutExpired/10 (1073741824 (estimated locally),3.88 per call) Clock_Ip_TimeDelay/9 (1073741824 (estimated locally),3.88 per call) ClockStartTimeout/8 (114863532 (estimated locally),0.41 per call) 
SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06e259a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: clockFeatures/6 (read)pll/7 (read)
  Referring: pllCallbacks/0 (addr)
  Availability: available
  Function flags: count:696142619 (estimated locally) body optimize_size
  Called by: 
  Calls: UpdateClockState/11 (348071309 (estimated locally),0.50 per call) ReportClockErrors/12 (37904965 (estimated locally),0.05 per call) ClockTimeoutExpired/10 (1073741824 (estimated locally),1.54 per call) ClockStartTimeout/8 (114863532 (estimated locally),0.16 per call) 
ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06e25000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: clockFeatures/6 (read)pll/7 (read)
  Referring: pllCallbacks/0 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: UpdateClockState/11 (1073741824 (estimated locally),1.00 per call) 
Callback_PllEmptyComplete/2 (Callback_PllEmptyComplete) @06e5db60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: pllCallbacks/0 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
Callback_PllEmpty/1 (Callback_PllEmpty) @06e5dd20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: pllCallbacks/0 (addr)pllCallbacks/0 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pllCallbacks/0 (pllCallbacks) @06e57e58
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: Callback_PllEmpty/1 (addr)Callback_PllEmpty/1 (addr)Callback_PllEmptyComplete/2 (addr)ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (addr)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (addr)CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (addr)
  Referring: 
  Availability: available
  Varpool flags: initialized read-only const-value-known
CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (Clock_Ip_NameType PllName)
{
  uint32 instance;
  uint32 PllLockStatus;
  uint32 TimeoutTicks;
  uint32 ElapsedTime;
  uint32 StartTime;
  boolean TimeoutOccurred;
  clock_pll_status_t pllStatus;
  int _1;
  unsigned char _2;
  volatile struct PLL_Type * _3;
  long unsigned int _4;
  signed int _5;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int TimeoutTicks.0_9;

  <bb 2> [local count: 276913048]:
  # DEBUG BEGIN_STMT
  # DEBUG pllStatus => 2
  # DEBUG BEGIN_STMT
  # DEBUG TimeoutOccurred => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) PllName_13(D);
  _2 = clockFeatures[_1][0];
  instance_15 = (uint32) _2;
  # DEBUG instance => instance_15
  # DEBUG BEGIN_STMT
  _3 = pll[instance_15];
  _4 ={v} _3->PLLCR;
  _5 = (signed int) _4;
  if (_5 >= 0)
    goto <bb 3>; [41.48%]
  else
    goto <bb 8>; [58.52%]

  <bb 3> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_TimeDelay ();
  # DEBUG BEGIN_STMT
  _7 ={v} _3->PLLSR;
  _8 = _7 >> 2;
  PllLockStatus_18 = _8 & 1;
  # DEBUG PllLockStatus => PllLockStatus_18
  # DEBUG BEGIN_STMT
  TimeoutTicks.0_9 = TimeoutTicks;
  TimeoutOccurred_20 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_9);
  # DEBUG TimeoutOccurred => TimeoutOccurred_20
  # DEBUG BEGIN_STMT
  if (PllLockStatus_18 == 0)
    goto <bb 5>; [94.50%]
  else
    goto <bb 6>; [5.50%]

  <bb 5> [local count: 1014686024]:
  if (TimeoutOccurred_20 != 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 9>; [94.50%]

  <bb 9> [local count: 958878294]:
  goto <bb 4>; [100.00%]

  <bb 6> [local count: 114863532]:
  # TimeoutOccurred_6 = PHI <TimeoutOccurred_20(4), TimeoutOccurred_20(5)>
  # DEBUG BEGIN_STMT
  if (TimeoutOccurred_6 != 0)
    goto <bb 7>; [47.77%]
  else
    goto <bb 8>; [52.23%]

  <bb 7> [local count: 54870309]:
  # DEBUG BEGIN_STMT
  UpdateClockState (PllName_13(D), 0);
  # DEBUG BEGIN_STMT
  # DEBUG pllStatus => 1

  <bb 8> [local count: 276913047]:
  # pllStatus_10 = PHI <1(7), 0(2), 2(6)>
  # DEBUG pllStatus => pllStatus_10
  # DEBUG BEGIN_STMT
  StartTime ={v} {CLOBBER};
  ElapsedTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  return pllStatus_10;

}


SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (const struct Clock_Ip_PllConfigType * config)
{
  uint32 TimeoutTicks;
  uint32 ElapsedTime;
  uint32 StartTime;
  boolean TimeoutOccurred;
  uint32 value;
  uint32 instance;
  <unnamed type> _1;
  int _2;
  unsigned char _3;
  short unsigned int _4;
  short 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 TimeoutTicks.1_14;
  long unsigned int _15;
  long unsigned int _16;
  <unnamed type> _17;
  volatile struct PLL_Type * _18;
  unsigned char _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _22;
  unsigned char _23;
  long unsigned int _24;
  long unsigned int _25;
  short unsigned int _27;
  long unsigned int _28;
  unsigned char _29;
  long unsigned int _30;
  long unsigned int _31;
  long unsigned int _32;
  unsigned char _33;
  unsigned char _34;
  long unsigned int _35;
  long unsigned int _36;
  long unsigned int _37;
  long unsigned int _38;
  short unsigned int _39;
  long unsigned int _40;
  long unsigned int _41;
  short unsigned int _42;
  long unsigned int _43;
  long unsigned int _44;
  long unsigned int _45;
  long unsigned int _46;
  long unsigned int _47;
  <unnamed type> _48;
  long unsigned int iftmp.2_49;
  short unsigned int _56;

  <bb 2> [local count: 696142619]:
  # DEBUG BEGIN_STMT
  _1 = config_54(D)->name;
  _2 = (int) _1;
  _3 = clockFeatures[_2][0];
  instance_55 = (uint32) _3;
  # DEBUG instance => instance_55
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG TimeoutOccurred => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = config_54(D)->enable;
  if (_4 != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 12>; [50.00%]

  <bb 3> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  _6 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
  _7 = _6 & 16777216;
  if (_7 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 4> [local count: 114863532]:
  # DEBUG BEGIN_STMT
  _8 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_CLKEN;
  _9 = _8 | 16777216;
  MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_CLKEN ={v} _9;
  # DEBUG BEGIN_STMT
  _10 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PCONF;
  _11 = _10 | 1;
  MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PCONF ={v} _11;
  # DEBUG BEGIN_STMT
  _12 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PUPD;
  _13 = _12 | 1;
  MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PUPD ={v} _13;
  # DEBUG BEGIN_STMT
  MEM[(struct MC_ME_Type *)1076740096B].CTL_KEY ={v} 23280;
  # DEBUG BEGIN_STMT
  MEM[(struct MC_ME_Type *)1076740096B].CTL_KEY ={v} 42255;
  # DEBUG BEGIN_STMT
  ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  TimeoutTicks.1_14 = TimeoutTicks;
  TimeoutOccurred_64 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_14);
  # DEBUG TimeoutOccurred => TimeoutOccurred_64
  # DEBUG BEGIN_STMT
  _15 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
  _16 = _15 & 16777216;
  if (_16 == 0)
    goto <bb 6>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 6> [local count: 1014686025]:
  if (TimeoutOccurred_64 != 0)
    goto <bb 7>; [5.50%]
  else
    goto <bb 13>; [94.50%]

  <bb 13> [local count: 958878292]:
  goto <bb 5>; [100.00%]

  <bb 7> [local count: 114863532]:
  # TimeoutOccurred_26 = PHI <TimeoutOccurred_64(5), TimeoutOccurred_64(6)>
  # DEBUG BEGIN_STMT
  if (TimeoutOccurred_26 != 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 8> [local count: 37904965]:
  # DEBUG BEGIN_STMT
  _17 = config_54(D)->name;
  ReportClockErrors (1, _17);

  <bb 9> [local count: 348071309]:
  # DEBUG BEGIN_STMT
  _18 = pll[instance_55];
  value_66 ={v} _18->PLLDV;
  # DEBUG value => value_66
  # DEBUG BEGIN_STMT
  value_67 = value_66 & 4294938368;
  # DEBUG value => value_67
  # DEBUG BEGIN_STMT
  _19 = config_54(D)->predivider;
  _20 = (long unsigned int) _19;
  _21 = _20 << 12;
  _22 = _21 & 28672;
  _23 = config_54(D)->mulFactorDiv;
  _24 = (long unsigned int) _23;
  _25 = _22 | _24;
  value_68 = _25 | value_67;
  # DEBUG value => value_68
  # DEBUG BEGIN_STMT
  _18->PLLDV ={v} value_68;
  # DEBUG BEGIN_STMT
  value_70 ={v} _18->PLLFD;
  # DEBUG value => value_70
  # DEBUG BEGIN_STMT
  value_71 = value_70 & 3221192704;
  # DEBUG value => value_71
  # DEBUG BEGIN_STMT
  _27 = config_54(D)->numeratorFracLoopDiv;
  _56 = _27 & 32767;
  _28 = (long unsigned int) _56;
  value_72 = _28 | value_71;
  # DEBUG value => value_72
  # DEBUG BEGIN_STMT
  _29 = config_54(D)->sigmaDelta;
  _30 = (long unsigned int) _29;
  _31 = _30 << 30;
  _32 = _31 & 1073741824;
  value_73 = _32 | value_72;
  # DEBUG value => value_73
  # DEBUG BEGIN_STMT
  _18->PLLFD ={v} value_73;
  # DEBUG BEGIN_STMT
  _33 = config_54(D)->modulationFrequency;
  if (_33 == 0)
    goto <bb 11>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 10> [local count: 174035654]:

  <bb 11> [local count: 348071309]:
  # iftmp.2_49 = PHI <1073741824(9), 0(10)>
  _34 = config_54(D)->modulationType;
  _35 = (long unsigned int) _34;
  _36 = _35 << 29;
  _37 = _36 & 536870912;
  _38 = _37 | iftmp.2_49;
  _39 = config_54(D)->incrementStep;
  _5 = _39 & 2047;
  _40 = (long unsigned int) _5;
  _41 = _38 | _40;
  _42 = config_54(D)->modulationPeriod;
  _43 = (long unsigned int) _42;
  _44 = _43 << 16;
  _45 = _44 & 67043328;
  value_75 = _41 | _45;
  # DEBUG value => value_75
  # DEBUG BEGIN_STMT
  _18->PLLFM ={v} value_75;
  # DEBUG BEGIN_STMT
  _46 ={v} _18->PLLCR;
  _47 = _46 & 2147483647;
  _18->PLLCR ={v} _47;
  # DEBUG BEGIN_STMT
  _48 = config_54(D)->name;
  UpdateClockState (_48, 255);

  <bb 12> [local count: 696142618]:
  StartTime ={v} {CLOBBER};
  ElapsedTime ={v} {CLOBBER};
  TimeoutTicks ={v} {CLOBBER};
  return;

}


ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (const struct Clock_Ip_PllConfigType * config)
{
  uint32 instance;
  <unnamed type> _1;
  int _2;
  unsigned char _3;
  long unsigned int _4;
  long unsigned int _5;
  volatile struct PLL_Type * _6;
  long unsigned int _7;
  long unsigned int _8;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = config_11(D)->name;
  _2 = (int) _1;
  _3 = clockFeatures[_2][0];
  instance_12 = (uint32) _3;
  # DEBUG instance => instance_12
  # DEBUG BEGIN_STMT
  _4 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
  _5 = _4 & 16777216;
  if (_5 != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  _6 = pll[instance_12];
  _7 ={v} _6->PLLCR;
  _8 = _7 | 2147483648;
  _6->PLLCR ={v} _8;

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  UpdateClockState (_1, 0);
  return;

}


Callback_PllEmptyComplete (Clock_Ip_NameType PllName)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return 0;

}


Callback_PllEmpty (const struct Clock_Ip_PllConfigType * config)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return;

}


