mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 09:53:59 +09:00
175 lines
5.0 KiB
Plaintext
175 lines
5.0 KiB
Plaintext
|
|
Analyzing function: CgmXPcfsSdurDivcDiveDivs/2
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2
|
|
;; 2 succs { 1 }
|
|
|
|
Analyzing function body size: CgmXPcfsSdurDivcDiveDivs
|
|
|
|
IPA function summary for CgmXPcfsSdurDivcDiveDivs/2 inlinable
|
|
global time: 22.000000
|
|
self size: 23
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:19.000000, time:19.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed)
|
|
array index:(op0[ref offset: 0] changed)
|
|
calls:
|
|
|
|
|
|
Analyzing function: ProgressiveFrequencyClockSwitchEmpty/1
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2
|
|
;; 2 succs { 1 }
|
|
|
|
Analyzing function body size: ProgressiveFrequencyClockSwitchEmpty
|
|
|
|
IPA function summary for ProgressiveFrequencyClockSwitchEmpty/1 inlinable
|
|
global time: 2.000000
|
|
self size: 3
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
|
|
Symbol table:
|
|
|
|
cgmPcfs/5 (cgmPcfs) @06bc5ea0
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: CgmXPcfsSdurDivcDiveDivs/2 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
pcfsEntries/4 (pcfsEntries) @06bc5e58
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)
|
|
Availability: not_available
|
|
Varpool flags:
|
|
clockFeatures/3 (clockFeatures) @06bc5e10
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)CgmXPcfsSdurDivcDiveDivs/2 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
CgmXPcfsSdurDivcDiveDivs/2 (CgmXPcfsSdurDivcDiveDivs) @06bd2000
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
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.
|
|
References:
|
|
Referring: pcfsCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
pcfsCallbacks/0 (pcfsCallbacks) @06bc59d8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References: ProgressiveFrequencyClockSwitchEmpty/1 (addr)CgmXPcfsSdurDivcDiveDivs/2 (addr)
|
|
Referring:
|
|
Availability: available
|
|
Varpool flags: initialized read-only const-value-known
|
|
CgmXPcfsSdurDivcDiveDivs (const struct Clock_Ip_PcfsConfigType * config)
|
|
{
|
|
uint32 swIndex;
|
|
uint32 hwIndex;
|
|
uint32 instance;
|
|
<unnamed type> _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;
|
|
|
|
<bb 2> [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)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|