Marking local functions: Marking externally visible functions: Marking externally visible variables: dividerTriggerCallbacks Reclaiming functions: Reclaiming variables: Clearing address taken flags: Symbol table: ReportClockErrors/8 (ReportClockErrors) @06ce2540 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 Calls: ClockTimeoutExpired/7 (ClockTimeoutExpired) @06ce2460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 Calls: ClockStartTimeout/6 (ClockStartTimeout) @06ce2380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 Calls: cgm/5 (cgm) @06ce4168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (read)TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (read)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (read)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (read)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (read) Availability: not_available Varpool flags: read-only clockFeatures/4 (clockFeatures) @06ce4120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (read)TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (read)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (read)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (read) Availability: not_available Varpool flags: read-only TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat) @06c5fee0 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/4 (read)clockFeatures/4 (read)cgm/5 (read)cgm/5 (read) Referring: dividerTriggerCallbacks/0 (addr) Availability: available Function flags: body optimize_size Called by: Calls: ReportClockErrors/8 ClockTimeoutExpired/7 ClockStartTimeout/6 ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (ConfigureCgmXDivTrigCtrlTctlHhenUpdStat) @06c5fe00 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/4 (read)clockFeatures/4 (read)cgm/5 (read)cgm/5 (read)cgm/5 (read) Referring: dividerTriggerCallbacks/0 (addr) Availability: available Function flags: body optimize_size Called by: Calls: Callback_DividerTriggerEmpty/1 (Callback_DividerTriggerEmpty) @06c5fb60 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: dividerTriggerCallbacks/0 (addr)dividerTriggerCallbacks/0 (addr) Availability: available Function flags: body optimize_size Called by: Calls: dividerTriggerCallbacks/0 (dividerTriggerCallbacks) @06c59990 Type: variable definition analyzed Visibility: externally_visible public References: Callback_DividerTriggerEmpty/1 (addr)Callback_DividerTriggerEmpty/1 (addr)ConfigureCgmXDivTrigCtrlTctlHhenUpdStat/2 (addr)TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat/3 (addr) Referring: Availability: available Varpool flags: initialized read-only const-value-known TriggerUpdateCgmXDivTrigCtrlTctlHhenUpdStat (const struct Clock_Ip_DividerTriggerConfigType * config) { uint32 DividerStatus; uint32 TimeoutTicks; uint32 ElapsedTime; uint32 StartTime; boolean TimeoutOccurred; uint32 selectorIndex; uint32 instance; : # DEBUG BEGIN_STMT _1 = config->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance = (uint32) _3; # DEBUG BEGIN_STMT _4 = config->name; _5 = (int) _4; _6 = clockFeatures[_5][2]; selectorIndex = (uint32) _6; # DEBUG BEGIN_STMT TimeoutOccurred = 0; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _7 = config->triggerType; if (_7 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _8 = cgm[instance][selectorIndex]; _8->MUX_DIV_TRIG = 1; # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _9 = cgm[instance][selectorIndex]; _10 = _9->MUX_DIV_UPD_STAT; DividerStatus = _10 & 1; # DEBUG BEGIN_STMT TimeoutTicks.0_11 = TimeoutTicks; TimeoutOccurred = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_11); # DEBUG BEGIN_STMT if (DividerStatus == 1) goto ; [INV] else goto ; [INV] : _12 = ~TimeoutOccurred; if (_12 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT if (TimeoutOccurred != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _13 = config->name; ReportClockErrors (1, _13); : StartTime = {CLOBBER}; ElapsedTime = {CLOBBER}; TimeoutTicks = {CLOBBER}; return; } ConfigureCgmXDivTrigCtrlTctlHhenUpdStat (const struct Clock_Ip_DividerTriggerConfigType * config) { uint32 selectorIndex; uint32 instance; : # DEBUG BEGIN_STMT _1 = config->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance = (uint32) _3; # DEBUG BEGIN_STMT _4 = config->name; _5 = (int) _4; _6 = clockFeatures[_5][2]; selectorIndex = (uint32) _6; # DEBUG BEGIN_STMT _7 = config->triggerType; if (_7 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _8 = cgm[instance][selectorIndex]; _8->MUX_DIV_TRIG_CTRL = 1; goto ; [INV] : # DEBUG BEGIN_STMT _9 = cgm[instance][selectorIndex]; _10 = _9->MUX_DIV_TRIG_CTRL; _11 = cgm[instance][selectorIndex]; _12 = _10 & 4294967294; _11->MUX_DIV_TRIG_CTRL = _12; : return; } Callback_DividerTriggerEmpty (const struct Clock_Ip_DividerTriggerConfigType * config) { : # DEBUG BEGIN_STMT return; }