local analysis of CgmXPcfsSdurDivcDiveDivs scanning: _1 = config_19(D)->name; Indirect ref read is not const scanning: _2 = (int) _1; scanning: _3 = clockFeatures[_2][2]; scanning: instance_20 = (uint32) _3; scanning: _4 = clockFeatures[_2][4]; scanning: hwIndex_21 = (uint32) _4; scanning: _5 = clockFeatures[_2][5]; scanning: swIndex_22 = (uint32) _5; scanning: _6 = pcfsEntries[swIndex_22].sdur; scanning: _7 = cgmPcfs[instance_20]; scanning: _8 = _6 & 65535; scanning: _7->PCFS_SDUR ={v} _8; Volatile stmt is not const/pure Volatile indirect ref is not const/pure scanning: _9 = pcfsEntries[swIndex_22].divc_rate; scanning: _10 = _9 & 255; scanning: _11 = pcfsEntries[swIndex_22].divc_init; scanning: _12 = _11 << 16; scanning: _13 = _10 | _12; scanning: _7->PCFS[hwIndex_21].DIVC ={v} _13; Volatile stmt is not const/pure Volatile indirect ref is not const/pure scanning: _14 = pcfsEntries[swIndex_22].div_endValue; scanning: _15 = _14 & 1048575; scanning: _7->PCFS[hwIndex_21].DIVE ={v} _15; Volatile stmt is not const/pure Volatile indirect ref is not const/pure scanning: _16 = pcfsEntries[swIndex_22].div_startValue; scanning: _17 = _16 & 1048575; scanning: _7->PCFS[hwIndex_21].DIVS ={v} _17; Volatile stmt is not const/pure Volatile indirect ref is not const/pure scanning: return; local analysis of ProgressiveFrequencyClockSwitchEmpty scanning: return; Function is locally const. callgraph: CgmXPcfsSdurDivcDiveDivs/2 (CgmXPcfsSdurDivcDiveDivs) @06bd2000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c4350 References: clockFeatures/3 (read)clockFeatures/3 (read)clockFeatures/3 (read)pcfsEntries/4 (read)cgmPcfs/5 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read) Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ProgressiveFrequencyClockSwitchEmpty/1 (ProgressiveFrequencyClockSwitchEmpty) @06bcba80 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c43b0 References: Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced for nothrow CgmXPcfsSdurDivcDiveDivs/2 (CgmXPcfsSdurDivcDiveDivs) @06bd2000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c4350 References: clockFeatures/3 (read)clockFeatures/3 (read)clockFeatures/3 (read)pcfsEntries/4 (read)cgmPcfs/5 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read) Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ProgressiveFrequencyClockSwitchEmpty/1 (ProgressiveFrequencyClockSwitchEmpty) @06bcba80 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c43b0 References: Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: MALLOC LATTICE Initial: CgmXPcfsSdurDivcDiveDivs: malloc_bottom ProgressiveFrequencyClockSwitchEmpty: malloc_bottom MALLOC LATTICE after propagation: CgmXPcfsSdurDivcDiveDivs: malloc_bottom ProgressiveFrequencyClockSwitchEmpty: malloc_bottom callgraph: CgmXPcfsSdurDivcDiveDivs/2 (CgmXPcfsSdurDivcDiveDivs) @06bd2000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c4330 References: clockFeatures/3 (read)clockFeatures/3 (read)clockFeatures/3 (read)pcfsEntries/4 (read)cgmPcfs/5 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read) Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ProgressiveFrequencyClockSwitchEmpty/1 (ProgressiveFrequencyClockSwitchEmpty) @06bcba80 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c45b0 References: Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced CgmXPcfsSdurDivcDiveDivs/2 (CgmXPcfsSdurDivcDiveDivs) @06bd2000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c4330 References: clockFeatures/3 (read)clockFeatures/3 (read)clockFeatures/3 (read)pcfsEntries/4 (read)cgmPcfs/5 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read)pcfsEntries/4 (read) Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ProgressiveFrequencyClockSwitchEmpty/1 (ProgressiveFrequencyClockSwitchEmpty) @06bcba80 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @025c45b0 References: Referring: pcfsCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Function found not to call free: ProgressiveFrequencyClockSwitchEmpty Function found not to call free: CgmXPcfsSdurDivcDiveDivs CgmXPcfsSdurDivcDiveDivs (const struct Clock_Ip_PcfsConfigType * config) { uint32 swIndex; uint32 hwIndex; uint32 instance; _1; int _2; unsigned char _3; unsigned char _4; unsigned char _5; long unsigned int _6; volatile struct cgmPcfs_Type * _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; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = config_19(D)->name; _2 = (int) _1; _3 = clockFeatures[_2][2]; instance_20 = (uint32) _3; # DEBUG instance => instance_20 # DEBUG BEGIN_STMT _4 = clockFeatures[_2][4]; hwIndex_21 = (uint32) _4; # DEBUG hwIndex => hwIndex_21 # DEBUG BEGIN_STMT _5 = clockFeatures[_2][5]; swIndex_22 = (uint32) _5; # DEBUG swIndex => swIndex_22 # DEBUG BEGIN_STMT _6 = pcfsEntries[swIndex_22].sdur; _7 = cgmPcfs[instance_20]; _8 = _6 & 65535; _7->PCFS_SDUR ={v} _8; # DEBUG BEGIN_STMT _9 = pcfsEntries[swIndex_22].divc_rate; _10 = _9 & 255; _11 = pcfsEntries[swIndex_22].divc_init; _12 = _11 << 16; _13 = _10 | _12; _7->PCFS[hwIndex_21].DIVC ={v} _13; # DEBUG BEGIN_STMT _14 = pcfsEntries[swIndex_22].div_endValue; _15 = _14 & 1048575; _7->PCFS[hwIndex_21].DIVE ={v} _15; # DEBUG BEGIN_STMT _16 = pcfsEntries[swIndex_22].div_startValue; _17 = _16 & 1048575; _7->PCFS[hwIndex_21].DIVS ={v} _17; return; } ProgressiveFrequencyClockSwitchEmpty (const struct Clock_Ip_PcfsConfigType * config) { [local count: 1073741824]: # DEBUG BEGIN_STMT return; }