mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
2377 lines
80 KiB
C++
2377 lines
80 KiB
C++
|
|
IPA constant propagation start:
|
|
Determining dynamic type for call: _23 (_24);
|
|
Starting walk at: _23 (_24);
|
|
instance pointer: _24 Outer instance pointer: &clockConfig.16_25->cmus[i_29] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SpecificPeripheralClockInitialization (_17);
|
|
Function call may change dynamic type:_10 (_11);
|
|
Function call may change dynamic type:_23 (_24);
|
|
Determining dynamic type for call: _10 (_11);
|
|
Starting walk at: _10 (_11);
|
|
instance pointer: _11 Outer instance pointer: &clockConfig.11_12->selectors[i_28] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_10 (_11);
|
|
Determining dynamic type for call: _7 (_8);
|
|
Starting walk at: _7 (_8);
|
|
instance pointer: _8 Outer instance pointer: &config_188(D)->cmus[i_151] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_7 (_8);
|
|
Determining dynamic type for call: _147 (_148);
|
|
Starting walk at: _147 (_148);
|
|
instance pointer: _148 Outer instance pointer: &config_188(D)->cmus[i_166] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SpecificPeripheralClockInitialization (_141);
|
|
Function call may change dynamic type:_136 (_137);
|
|
Function call may change dynamic type:_115 (_116);
|
|
Function call may change dynamic type:_106 (_107);
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Function call may change dynamic type:_127 (_128);
|
|
Function call may change dynamic type:_147 (_148);
|
|
Determining dynamic type for call: _136 (_137);
|
|
Starting walk at: _136 (_137);
|
|
instance pointer: _137 Outer instance pointer: &config_188(D)->gates[i_165] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_136 (_137);
|
|
Function call may change dynamic type:_115 (_116);
|
|
Function call may change dynamic type:_106 (_107);
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Function call may change dynamic type:_127 (_128);
|
|
Determining dynamic type for call: _127 (_128);
|
|
Starting walk at: _127 (_128);
|
|
instance pointer: _128 Outer instance pointer: &config_188(D)->selectors[i_164] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_115 (_116);
|
|
Function call may change dynamic type:_106 (_107);
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Function call may change dynamic type:_127 (_128);
|
|
Determining dynamic type for call: _115 (_116);
|
|
Starting walk at: _115 (_116);
|
|
instance pointer: _116 Outer instance pointer: config_188(D) offset: 2880 (bits) vtbl reference:
|
|
Function call may change dynamic type:_115 (_116);
|
|
Function call may change dynamic type:_106 (_107);
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _106 (_107);
|
|
Starting walk at: _106 (_107);
|
|
instance pointer: _107 Outer instance pointer: config_188(D) offset: 448 (bits) vtbl reference:
|
|
Function call may change dynamic type:_106 (_107);
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _97 (_98);
|
|
Starting walk at: _97 (_98);
|
|
instance pointer: _98 Outer instance pointer: config_188(D) offset: 2848 (bits) vtbl reference:
|
|
Function call may change dynamic type:_97 (_98);
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _88 (_89);
|
|
Starting walk at: _88 (_89);
|
|
instance pointer: _89 Outer instance pointer: &config_188(D)->dividers[i_160] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_88 (_89);
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _79 (_80);
|
|
Starting walk at: _79 (_80);
|
|
instance pointer: _80 Outer instance pointer: config_188(D) offset: 2848 (bits) vtbl reference:
|
|
Function call may change dynamic type:_79 (_80);
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _70 (_71);
|
|
Starting walk at: _70 (_71);
|
|
instance pointer: _71 Outer instance pointer: config_188(D) offset: 6464 (bits) vtbl reference:
|
|
Function call may change dynamic type:Clock_Ip_Sleep ();
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Function call may change dynamic type:_70 (_71);
|
|
Determining dynamic type for call: _61 (_62);
|
|
Starting walk at: _61 (_62);
|
|
instance pointer: _62 Outer instance pointer: &config_188(D)->xoscs[i_157] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_61 (_62);
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: _52 (_53);
|
|
Starting walk at: _52 (_53);
|
|
instance pointer: _53 Outer instance pointer: &config_188(D)->ircoscs[i_156] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_52 (_53);
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: _43 (_44);
|
|
Starting walk at: _43 (_44);
|
|
instance pointer: _44 Outer instance pointer: &config_188(D)->xoscs[i_155] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_43 (_44);
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: _34 (_35);
|
|
Starting walk at: _34 (_35);
|
|
instance pointer: _35 Outer instance pointer: config_188(D) offset: 448 (bits) vtbl reference:
|
|
Function call may change dynamic type:_34 (_35);
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: _25 (_26);
|
|
Starting walk at: _25 (_26);
|
|
instance pointer: _26 Outer instance pointer: config_188(D) offset: 2880 (bits) vtbl reference:
|
|
Function call may change dynamic type:_25 (_26);
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: _16 (_17);
|
|
Starting walk at: _16 (_17);
|
|
instance pointer: _17 Outer instance pointer: &config_188(D)->selectors[i_152] offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SpecificPlatformInitClock (config_188(D));
|
|
Function call may change dynamic type:_7 (_8);
|
|
Function call may change dynamic type:_16 (_17);
|
|
Determining dynamic type for call: Clock_Ip_InitClock (config_5(D));
|
|
Starting walk at: Clock_Ip_InitClock (config_5(D));
|
|
instance pointer: config_5(D) Outer instance pointer: config_5(D) offset: 0 (bits) vtbl reference:
|
|
|
|
IPA structures before propagation:
|
|
|
|
Jump functions:
|
|
Jump functions of caller OsIf_GetElapsed/53:
|
|
Jump functions of caller OsIf_MicrosToTicks/52:
|
|
Jump functions of caller OsIf_GetCounter/51:
|
|
Jump functions of caller GetProducerClockFreq/50:
|
|
Jump functions of caller UpdateFrequencies/46:
|
|
Jump functions of caller SpecificPeripheralClockInitialization/45:
|
|
Jump functions of caller SpecificPlatformInitClock/25:
|
|
Jump functions of caller ClockTimeoutExpired/21:
|
|
Jump functions of caller ClockStartTimeout/20:
|
|
Jump functions of caller ReportClockErrors/19:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt clockNotificationsCallback.21_1 (error_3(D), clockName_4(D));
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller ClockNotificatonsEmptyCallback/18:
|
|
Jump functions of caller Clock_Ip_TimeDelay/17:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _3 ();
|
|
Jump functions of caller Clock_Ip_Sleep/16:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _2 ();
|
|
Jump functions of caller Clock_Ip_GetClockFrequency/15:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt frequency_11 = _3 ();
|
|
Jump functions of caller Clock_Ip_EnableModuleClock/14:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (clockName_6(D), 0);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 0
|
|
value: 0x0, mask: 0x0
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_DisableModuleClock/13:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (clockName_6(D), 1);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 1
|
|
value: 0x1, mask: 0x0
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_InstallNotificationsCallback/12:
|
|
Jump functions of caller Clock_Ip_PowerModeChangeNotification/11:
|
|
Jump functions of caller Clock_Ip_ClearClockMonitorStatus/10:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (clockName_6(D));
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_GetClockMonitorStatus/9:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _10 = _5 (clockName_6(D));
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_DisableClockMonitor/8:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (clockName_6(D));
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_DistributePll/7:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _23 (_24);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _10 (_11);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
Jump functions of caller Clock_Ip_GetPllStatus/6:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt pllStatus_16 = _6 (_1);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller Clock_Ip_InitClock/5:
|
|
callsite Clock_Ip_InitClock/5 -> Clock_Ip_Sleep/16 :
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _147 (_148);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _136 (_137);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _127 (_128);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _115 (_116);
|
|
param 0: ANCESTOR: 0, offset 2880
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _106 (_107);
|
|
param 0: ANCESTOR: 0, offset 448
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _97 (_98);
|
|
param 0: ANCESTOR: 0, offset 2848
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _88 (_89);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _79 (_80);
|
|
param 0: ANCESTOR: 0, offset 2848
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _70 (_71);
|
|
param 0: ANCESTOR: 0, offset 6464
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _61 (_62);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _52 (_53);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _43 (_44);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _34 (_35);
|
|
param 0: ANCESTOR: 0, offset 448
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _25 (_26);
|
|
param 0: ANCESTOR: 0, offset 2880
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _16 (_17);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _7 (_8);
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
Jump functions of caller Clock_Ip_Init/4:
|
|
callsite Clock_Ip_Init/4 -> Clock_Ip_DistributePll/7 :
|
|
callsite Clock_Ip_Init/4 -> Clock_Ip_GetPllStatus/6 :
|
|
callsite Clock_Ip_Init/4 -> Clock_Ip_InitClock/5 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
|
|
Propagating constants:
|
|
|
|
Not considering ClockTimeoutExpired for cloning; -fipa-cp-clone disabled.
|
|
Not considering ClockStartTimeout for cloning; -fipa-cp-clone disabled.
|
|
Not considering ReportClockErrors for cloning; -fipa-cp-clone disabled.
|
|
Not considering ClockNotificatonsEmptyCallback for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_TimeDelay for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_GetClockFrequency for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_EnableModuleClock for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_DisableModuleClock for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_InstallNotificationsCallback for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_PowerModeChangeNotification for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_ClearClockMonitorStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_GetClockMonitorStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_DisableClockMonitor for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_DistributePll for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_GetPllStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_InitClock for cloning; -fipa-cp-clone disabled.
|
|
Not considering Clock_Ip_Init for cloning; -fipa-cp-clone disabled.
|
|
|
|
overall_size: 428, max_new_size: 11001
|
|
- context independent values, size: 3, time_benefit: 2.000000
|
|
- context independent values, size: 5, time_benefit: 1.000000
|
|
|
|
IPA lattices after all propagation:
|
|
|
|
Lattices:
|
|
Node: ClockTimeoutExpired/21:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: ClockStartTimeout/20:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: ReportClockErrors/19:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: ClockNotificatonsEmptyCallback/18:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_TimeDelay/17:
|
|
Node: Clock_Ip_Sleep/16:
|
|
Node: Clock_Ip_GetClockFrequency/15:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_EnableModuleClock/14:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_DisableModuleClock/13:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_InstallNotificationsCallback/12:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_PowerModeChangeNotification/11:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_ClearClockMonitorStatus/10:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_GetClockMonitorStatus/9:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_DisableClockMonitor/8:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_DistributePll/7:
|
|
Node: Clock_Ip_GetPllStatus/6:
|
|
Node: Clock_Ip_InitClock/5:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: Clock_Ip_Init/4:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
|
|
IPA decision stage:
|
|
|
|
|
|
IPA constant propagation end
|
|
|
|
Reclaiming functions:
|
|
Reclaiming variables:
|
|
Clearing address taken flags:
|
|
Symbol table:
|
|
|
|
OsIf_GetElapsed/53 (OsIf_GetElapsed) @06cf39a0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: ClockTimeoutExpired/21 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
OsIf_MicrosToTicks/52 (OsIf_MicrosToTicks) @06cf37e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: ClockStartTimeout/20 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
OsIf_GetCounter/51 (OsIf_GetCounter) @06cf3700
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: ClockStartTimeout/20 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
GetProducerClockFreq/50 (GetProducerClockFreq) @06cf3380
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: Clock_Ip_GetClockFrequency/15 (354334802 (estimated locally),0.33 per call)
|
|
Calls:
|
|
consumerClockCallbacks/49 (consumerClockCallbacks) @06cf5360
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_GetClockFrequency/15 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
HwPllName/48 (HwPllName) @06ce7d80
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_GetPllStatus/6 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
calcFreqCallbacks/47 (calcFreqCallbacks) @06ce7990
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_Sleep/16 (read)Clock_Ip_TimeDelay/17 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
UpdateFrequencies/46 (UpdateFrequencies) @06abbc40
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: Clock_Ip_PowerModeChangeNotification/11 (1073741824 (estimated locally),1.00 per call) Clock_Ip_DistributePll/7 (168730859 (estimated locally),1.00 per call) Clock_Ip_InitClock/5 (118111600 (estimated locally),1.00 per call)
|
|
Calls:
|
|
SpecificPeripheralClockInitialization/45 (SpecificPeripheralClockInitialization) @06abbb60
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: Clock_Ip_DistributePll/7 (38976828 (estimated locally),0.23 per call) Clock_Ip_InitClock/5 (38976828 (estimated locally),0.33 per call)
|
|
Calls:
|
|
gateCallbacks/44 (gateCallbacks) @06ce7480
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_DisableModuleClock/13 (read)Clock_Ip_EnableModuleClock/14 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
gateCallbackIndex/43 (gateCallbackIndex) @06ce7438
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_DisableModuleClock/13 (read)Clock_Ip_EnableModuleClock/14 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
clockName_sourceType/42 (clockName_sourceType) @06ce7360
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_DistributePll/7 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
dividerCallbacks/41 (dividerCallbacks) @06ce70d8
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
dividerCallbackIndex/40 (dividerCallbackIndex) @06ce7090
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
dividerTriggerCallbacks/39 (dividerTriggerCallbacks) @06ac85e8
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
dividertriggerCallbackIndex/38 (dividertriggerCallbackIndex) @06ac8f78
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
pcfsCallbacks/37 (pcfsCallbacks) @06ac8ea0
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
pcfsCallbackIndex/36 (pcfsCallbackIndex) @06ac8e58
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
intOscCallbacks/35 (intOscCallbacks) @06ac8ca8
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
ircoscCallbackIndex/34 (ircoscCallbackIndex) @06ac8c60
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
extOscCallbacks/33 (extOscCallbacks) @06ac8b88
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
xoscCallbackIndex/32 (xoscCallbackIndex) @06ac8b40
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
pllCallbacks/31 (pllCallbacks) @06ac8a68
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_GetPllStatus/6 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
pllCallbackIndex/30 (pllCallbackIndex) @06ac8a20
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_GetPllStatus/6 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
fracDivCallbacks/29 (fracDivCallbacks) @06ac8948
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
fractional_dividerCallbackIndex/28 (fractional_dividerCallbackIndex) @06ac8900
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
selectorCallbacks/27 (selectorCallbacks) @06ac8828
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_DistributePll/7 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
selectorCallbackIndex/26 (selectorCallbackIndex) @06ac87e0
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_DistributePll/7 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
SpecificPlatformInitClock/25 (SpecificPlatformInitClock) @06abba80
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: Clock_Ip_InitClock/5 (118111599 (estimated locally),1.00 per call)
|
|
Calls:
|
|
cmuCallbacks/24 (cmuCallbacks) @06ac86c0
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_DistributePll/7 (read)Clock_Ip_DisableClockMonitor/8 (read)Clock_Ip_GetClockMonitorStatus/9 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_ClearClockMonitorStatus/10 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
cmuCallbackIndex/23 (cmuCallbackIndex) @06ac8678
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_DistributePll/7 (read)Clock_Ip_DisableClockMonitor/8 (read)Clock_Ip_GetClockMonitorStatus/9 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_ClearClockMonitorStatus/10 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
clockFeatures/22 (clockFeatures) @06ac8630
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: Clock_Ip_DisableModuleClock/13 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_GetPllStatus/6 (read)Clock_Ip_DistributePll/7 (read)Clock_Ip_DisableClockMonitor/8 (read)Clock_Ip_GetClockMonitorStatus/9 (read)Clock_Ip_ClearClockMonitorStatus/10 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (read)Clock_Ip_DistributePll/7 (read)Clock_Ip_EnableModuleClock/14 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
ClockTimeoutExpired/21 (ClockTimeoutExpired) @06abb2a0
|
|
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/53 (1073741824 (estimated locally),1.00 per call)
|
|
ClockStartTimeout/20 (ClockStartTimeout) @06abb000
|
|
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/52 (1073741824 (estimated locally),1.00 per call) OsIf_GetCounter/51 (1073741824 (estimated locally),1.00 per call)
|
|
ReportClockErrors/19 (ReportClockErrors) @06ab4b60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockNotificationsCallback/1 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
ClockNotificatonsEmptyCallback/18 (ClockNotificatonsEmptyCallback) @06ab4620
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References:
|
|
Referring: clockNotificationsCallback/1 (addr)
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Clock_Ip_TimeDelay/17 (Clock_Ip_TimeDelay) @06ab40e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: ClockCalcFreqCallIdx/3 (read)calcFreqCallbacks/47 (read)ClockCalcFreqCallIdx/3 (read)ClockCalcFreqCallIdx/3 (write)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_Sleep/16 (Clock_Ip_Sleep) @06ab4d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: calcFreqCallbacks/47 (read)ClockCalcFreqCallIdx/3 (read)ClockCalcFreqCallIdx/3 (write)ClockCalcFreqCallIdx/3 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:118111600 (estimated locally) body local optimize_size
|
|
Called by: Clock_Ip_InitClock/5 (118111600 (estimated locally),1.00 per call)
|
|
Calls:
|
|
Indirect call(955630223 (estimated locally),8.09 per call)
|
|
Clock_Ip_GetClockFrequency/15 (Clock_Ip_GetClockFrequency) @06ab4a80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: consumerClockCallbacks/49 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: GetProducerClockFreq/50 (354334802 (estimated locally),0.33 per call)
|
|
Indirect call(719407023 (estimated locally),0.67 per call)
|
|
Clock_Ip_EnableModuleClock/14 (Clock_Ip_EnableModuleClock) @06ab47e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockFeatures/22 (read)gateCallbackIndex/43 (read)gateCallbacks/44 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_DisableModuleClock/13 (Clock_Ip_DisableModuleClock) @06ab4540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockFeatures/22 (read)gateCallbackIndex/43 (read)gateCallbacks/44 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_InstallNotificationsCallback/12 (Clock_Ip_InstallNotificationsCallback) @06ab42a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockNotificationsCallback/1 (write)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Clock_Ip_PowerModeChangeNotification/11 (Clock_Ip_PowerModeChangeNotification) @06ab4000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: UpdateFrequencies/46 (1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_ClearClockMonitorStatus/10 (Clock_Ip_ClearClockMonitorStatus) @06b1ea80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_GetClockMonitorStatus/9 (Clock_Ip_GetClockMonitorStatus) @06b1e540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_DisableClockMonitor/8 (Clock_Ip_DisableClockMonitor) @06b1eee0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(1073741824 (estimated locally),1.00 per call)
|
|
Clock_Ip_DistributePll/7 (Clock_Ip_DistributePll) @06b1ec40
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockConfig/2 (read)clockName_sourceType/42 (read)clockFeatures/22 (read)selectorCallbackIndex/26 (read)selectorCallbacks/27 (read)clockConfig/2 (read)clockTreeIsConsumingPll/0 (read)clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)clockConfig/2 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:168730860 (estimated locally) body optimize_size
|
|
Called by: Clock_Ip_Init/4 (116930485 (estimated locally),0.11 per call)
|
|
Calls: UpdateFrequencies/46 (168730859 (estimated locally),1.00 per call) SpecificPeripheralClockInitialization/45 (38976828 (estimated locally),0.23 per call)
|
|
Indirect call(155907314 (estimated locally),0.92 per call)
|
|
Indirect call(630715948 (estimated locally),3.74 per call)
|
|
Clock_Ip_GetPllStatus/6 (Clock_Ip_GetPllStatus) @06b1e9a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: HwPllName/48 (read)clockFeatures/22 (read)pllCallbackIndex/30 (read)pllCallbacks/31 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:114863532 (estimated locally) body optimize_size
|
|
Called by: Clock_Ip_Init/4 (354334802 (estimated locally),0.33 per call)
|
|
Calls:
|
|
Indirect call(1014686025 (estimated locally),8.83 per call)
|
|
Clock_Ip_InitClock/5 (Clock_Ip_InitClock) @06b1e700
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: ClockCalcFreqCallIdx/3 (write)clockConfig/2 (read)clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)clockConfig/2 (write)clockFeatures/22 (read)selectorCallbackIndex/26 (read)selectorCallbacks/27 (read)clockFeatures/22 (read)fractional_dividerCallbackIndex/28 (read)fracDivCallbacks/29 (read)clockFeatures/22 (read)pllCallbackIndex/30 (read)pllCallbacks/31 (read)clockFeatures/22 (read)xoscCallbackIndex/32 (read)extOscCallbacks/33 (read)clockFeatures/22 (read)ircoscCallbackIndex/34 (read)intOscCallbacks/35 (read)clockFeatures/22 (read)xoscCallbackIndex/32 (read)extOscCallbacks/33 (read)clockFeatures/22 (read)pcfsCallbackIndex/36 (read)pcfsCallbacks/37 (read)clockFeatures/22 (read)dividertriggerCallbackIndex/38 (read)dividerTriggerCallbacks/39 (read)clockFeatures/22 (read)dividerCallbackIndex/40 (read)dividerCallbacks/41 (read)clockFeatures/22 (read)dividertriggerCallbackIndex/38 (read)dividerTriggerCallbacks/39 (read)clockFeatures/22 (read)pllCallbackIndex/30 (read)pllCallbacks/31 (read)clockFeatures/22 (read)fractional_dividerCallbackIndex/28 (read)fracDivCallbacks/29 (read)clockTreeIsConsumingPll/0 (write)clockName_sourceType/42 (read)clockFeatures/22 (read)selectorCallbackIndex/26 (read)selectorCallbacks/27 (read)clockTreeIsConsumingPll/0 (write)clockFeatures/22 (read)gateCallbackIndex/43 (read)gateCallbacks/44 (read)clockTreeIsConsumingPll/0 (read)clockFeatures/22 (read)cmuCallbackIndex/23 (read)cmuCallbacks/24 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:118111599 (estimated locally) body optimize_size
|
|
Called by: Clock_Ip_Init/4 (1073741824 (estimated locally),1.00 per call)
|
|
Calls: UpdateFrequencies/46 (118111600 (estimated locally),1.00 per call) SpecificPeripheralClockInitialization/45 (38976828 (estimated locally),0.33 per call) Clock_Ip_Sleep/16 (118111600 (estimated locally),1.00 per call) SpecificPlatformInitClock/25 (118111599 (estimated locally),1.00 per call)
|
|
Indirect call(155907313 (estimated locally),1.32 per call)
|
|
Indirect call(955630217 (estimated locally),8.09 per call)
|
|
Indirect call(324914273 (estimated locally),2.75 per call)
|
|
Indirect call(118111601 (estimated locally),1.00 per call)
|
|
Indirect call(118111601 (estimated locally),1.00 per call)
|
|
Indirect call(118111601 (estimated locally),1.00 per call)
|
|
Indirect call(955630224 (estimated locally),8.09 per call)
|
|
Indirect call(118111600 (estimated locally),1.00 per call)
|
|
Indirect call(118111600 (estimated locally),1.00 per call)
|
|
Indirect call(236258637 (estimated locally),2.00 per call)
|
|
Indirect call(236258637 (estimated locally),2.00 per call)
|
|
Indirect call(236258637 (estimated locally),2.00 per call)
|
|
Indirect call(118111600 (estimated locally),1.00 per call)
|
|
Indirect call(118111600 (estimated locally),1.00 per call)
|
|
Indirect call(955630217 (estimated locally),8.09 per call)
|
|
Indirect call(330712479 (estimated locally),2.80 per call)
|
|
Clock_Ip_Init/4 (Clock_Ip_Init) @06b1e460
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: clockTreeIsConsumingPll/0 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: Clock_Ip_DistributePll/7 (116930485 (estimated locally),0.11 per call) Clock_Ip_GetPllStatus/6 (354334802 (estimated locally),0.33 per call) Clock_Ip_InitClock/5 (1073741824 (estimated locally),1.00 per call)
|
|
ClockCalcFreqCallIdx/3 (ClockCalcFreqCallIdx) @06b1c630
|
|
Type: variable definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (write)Clock_Ip_Sleep/16 (read)Clock_Ip_Sleep/16 (read)Clock_Ip_Sleep/16 (write)Clock_Ip_TimeDelay/17 (read)Clock_Ip_TimeDelay/17 (read)Clock_Ip_TimeDelay/17 (write)
|
|
Availability: available
|
|
Varpool flags:
|
|
clockConfig/2 (clockConfig) @06b1c5a0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_InitClock/5 (write)Clock_Ip_DistributePll/7 (read)Clock_Ip_DistributePll/7 (read)Clock_Ip_DistributePll/7 (read)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
clockNotificationsCallback/1 (clockNotificationsCallback) @06b1c558
|
|
Type: variable definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: ClockNotificatonsEmptyCallback/18 (addr)
|
|
Referring: Clock_Ip_InstallNotificationsCallback/12 (write)ReportClockErrors/19 (read)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
clockTreeIsConsumingPll/0 (clockTreeIsConsumingPll) @06b1c4c8
|
|
Type: variable definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring: Clock_Ip_InitClock/5 (read)Clock_Ip_DistributePll/7 (read)Clock_Ip_InitClock/5 (write)Clock_Ip_InitClock/5 (write)Clock_Ip_Init/4 (read)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
|
|
;; Function ClockNotificatonsEmptyCallback (ClockNotificatonsEmptyCallback, funcdef_no=14, decl_uid=5071, cgraph_uid=15, symbol_order=18)
|
|
|
|
Modification phase of node ClockNotificatonsEmptyCallback/18
|
|
ClockNotificatonsEmptyCallback (Clock_Ip_ClockNotificationType notification, Clock_Ip_NameType clockName)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_InitClock (Clock_Ip_InitClock, funcdef_no=1, decl_uid=4342, cgraph_uid=2, symbol_order=5)
|
|
|
|
Modification phase of node Clock_Ip_InitClock/5
|
|
Clock_Ip_InitClock (const struct Clock_Ip_ClockConfigType * config)
|
|
{
|
|
uint32 i;
|
|
uint32 callbackIndex;
|
|
const struct Clock_Ip_ClockConfigType * clockConfig.1_1;
|
|
<unnamed type> _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
int _5;
|
|
unsigned char _6;
|
|
void (*<T494>) (const struct Clock_Ip_CmuConfigType *) _7;
|
|
const struct Clock_Ip_CmuConfigType * _8;
|
|
unsigned char _9;
|
|
long unsigned int _10;
|
|
<unnamed type> _11;
|
|
int _12;
|
|
unsigned char _13;
|
|
int _14;
|
|
unsigned char _15;
|
|
void (*<T478>) (const struct Clock_Ip_SelectorConfigType *) _16;
|
|
const struct Clock_Ip_SelectorConfigType * _17;
|
|
unsigned char _18;
|
|
long unsigned int _19;
|
|
<unnamed type> _20;
|
|
int _21;
|
|
unsigned char _22;
|
|
int _23;
|
|
unsigned char _24;
|
|
void (*<T456>) (const struct Clock_Ip_FracDivConfigType *) _25;
|
|
const struct Clock_Ip_FracDivConfigType * _26;
|
|
unsigned char _27;
|
|
long unsigned int _28;
|
|
<unnamed type> _29;
|
|
int _30;
|
|
unsigned char _31;
|
|
int _32;
|
|
unsigned char _33;
|
|
void (*<T467>) (const struct Clock_Ip_PllConfigType *) _34;
|
|
const struct Clock_Ip_PllConfigType * _35;
|
|
unsigned char _36;
|
|
long unsigned int _37;
|
|
<unnamed type> _38;
|
|
int _39;
|
|
unsigned char _40;
|
|
int _41;
|
|
unsigned char _42;
|
|
void (*<T433>) (const struct Clock_Ip_XoscConfigType *) _43;
|
|
const struct Clock_Ip_XoscConfigType * _44;
|
|
unsigned char _45;
|
|
long unsigned int _46;
|
|
<unnamed type> _47;
|
|
int _48;
|
|
unsigned char _49;
|
|
int _50;
|
|
unsigned char _51;
|
|
void (*<T428>) (const struct Clock_Ip_IrcoscConfigType *) _52;
|
|
const struct Clock_Ip_IrcoscConfigType * _53;
|
|
unsigned char _54;
|
|
long unsigned int _55;
|
|
<unnamed type> _56;
|
|
int _57;
|
|
unsigned char _58;
|
|
int _59;
|
|
unsigned char _60;
|
|
void (*<T433>) (const struct Clock_Ip_XoscConfigType *) _61;
|
|
const struct Clock_Ip_XoscConfigType * _62;
|
|
unsigned char _63;
|
|
long unsigned int _64;
|
|
<unnamed type> _65;
|
|
int _66;
|
|
unsigned char _67;
|
|
int _68;
|
|
unsigned char _69;
|
|
void (*<T4a7>) (const struct Clock_Ip_PcfsConfigType *) _70;
|
|
const struct Clock_Ip_PcfsConfigType * _71;
|
|
unsigned char _72;
|
|
long unsigned int _73;
|
|
<unnamed type> _74;
|
|
int _75;
|
|
unsigned char _76;
|
|
int _77;
|
|
unsigned char _78;
|
|
void (*<T44a>) (const struct Clock_Ip_DividerTriggerConfigType *) _79;
|
|
const struct Clock_Ip_DividerTriggerConfigType * _80;
|
|
unsigned char _81;
|
|
long unsigned int _82;
|
|
<unnamed type> _83;
|
|
int _84;
|
|
unsigned char _85;
|
|
int _86;
|
|
unsigned char _87;
|
|
void (*<T43f>) (const struct Clock_Ip_DividerConfigType *) _88;
|
|
const struct Clock_Ip_DividerConfigType * _89;
|
|
unsigned char _90;
|
|
long unsigned int _91;
|
|
<unnamed type> _92;
|
|
int _93;
|
|
unsigned char _94;
|
|
int _95;
|
|
unsigned char _96;
|
|
void (*<T44a>) (const struct Clock_Ip_DividerTriggerConfigType *) _97;
|
|
const struct Clock_Ip_DividerTriggerConfigType * _98;
|
|
unsigned char _99;
|
|
long unsigned int _100;
|
|
<unnamed type> _101;
|
|
int _102;
|
|
unsigned char _103;
|
|
int _104;
|
|
unsigned char _105;
|
|
void (*<T467>) (const struct Clock_Ip_PllConfigType *) _106;
|
|
const struct Clock_Ip_PllConfigType * _107;
|
|
unsigned char _108;
|
|
long unsigned int _109;
|
|
<unnamed type> _110;
|
|
int _111;
|
|
unsigned char _112;
|
|
int _113;
|
|
unsigned char _114;
|
|
void (*<T456>) (const struct Clock_Ip_FracDivConfigType *) _115;
|
|
const struct Clock_Ip_FracDivConfigType * _116;
|
|
unsigned char _117;
|
|
long unsigned int _118;
|
|
<unnamed type> _119;
|
|
int _120;
|
|
<unnamed type> _121;
|
|
<unnamed type> _122;
|
|
int _123;
|
|
unsigned char _124;
|
|
int _125;
|
|
unsigned char _126;
|
|
void (*<T478>) (const struct Clock_Ip_SelectorConfigType *) _127;
|
|
const struct Clock_Ip_SelectorConfigType * _128;
|
|
unsigned char _129;
|
|
long unsigned int _130;
|
|
<unnamed type> _131;
|
|
int _132;
|
|
unsigned char _133;
|
|
int _134;
|
|
unsigned char _135;
|
|
void (*<T484>) (const struct Clock_Ip_GateConfigType *) _136;
|
|
const struct Clock_Ip_GateConfigType * _137;
|
|
unsigned char _138;
|
|
long unsigned int _139;
|
|
_Bool clockTreeIsConsumingPll.2_140;
|
|
const struct Clock_IP_SpecificPeriphConfigType * _141;
|
|
<unnamed type> _142;
|
|
int _143;
|
|
unsigned char _144;
|
|
int _145;
|
|
unsigned char _146;
|
|
void (*<T494>) (const struct Clock_Ip_CmuConfigType *) _147;
|
|
const struct Clock_Ip_CmuConfigType * _148;
|
|
unsigned char _149;
|
|
long unsigned int _150;
|
|
|
|
<bb 2> [local count: 118111599]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
ClockCalcFreqCallIdx = 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
clockConfig.1_1 = clockConfig;
|
|
if (clockConfig.1_1 != 0B)
|
|
goto <bb 55>; [70.00%]
|
|
else
|
|
goto <bb 5>; [30.00%]
|
|
|
|
<bb 55> [local count: 82678119]:
|
|
goto <bb 4>; [100.00%]
|
|
|
|
<bb 3> [local count: 330712479]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = config_188(D)->cmus[i_151].name;
|
|
_3 = (int) _2;
|
|
_4 = clockFeatures[_3][1];
|
|
_5 = (int) _4;
|
|
_6 = cmuCallbackIndex[_5];
|
|
callbackIndex_189 = (uint32) _6;
|
|
# DEBUG callbackIndex => callbackIndex_189
|
|
# DEBUG BEGIN_STMT
|
|
_7 = cmuCallbacks[callbackIndex_189].Reset;
|
|
_8 = &config_188(D)->cmus[i_151];
|
|
_7 (_8);
|
|
# DEBUG BEGIN_STMT
|
|
i_191 = i_151 + 1;
|
|
# DEBUG i => i_191
|
|
|
|
<bb 4> [local count: 413390598]:
|
|
# i_151 = PHI <i_191(3), 0(55)>
|
|
# DEBUG i => i_151
|
|
# DEBUG BEGIN_STMT
|
|
_9 = config_188(D)->cmusCount;
|
|
_10 = (long unsigned int) _9;
|
|
if (_10 > i_151)
|
|
goto <bb 3>; [80.00%]
|
|
else
|
|
goto <bb 5>; [20.00%]
|
|
|
|
<bb 5> [local count: 118111599]:
|
|
# DEBUG BEGIN_STMT
|
|
clockConfig = config_188(D);
|
|
# DEBUG BEGIN_STMT
|
|
SpecificPlatformInitClock (config_188(D));
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 6> [local count: 955630217]:
|
|
# DEBUG BEGIN_STMT
|
|
_11 = config_188(D)->selectors[i_152].name;
|
|
_12 = (int) _11;
|
|
_13 = clockFeatures[_12][1];
|
|
_14 = (int) _13;
|
|
_15 = selectorCallbackIndex[_14];
|
|
callbackIndex_241 = (uint32) _15;
|
|
# DEBUG callbackIndex => callbackIndex_241
|
|
# DEBUG BEGIN_STMT
|
|
_16 = selectorCallbacks[callbackIndex_241].Reset;
|
|
_17 = &config_188(D)->selectors[i_152];
|
|
_16 (_17);
|
|
# DEBUG BEGIN_STMT
|
|
i_243 = i_152 + 1;
|
|
# DEBUG i => i_243
|
|
|
|
<bb 7> [local count: 1073741818]:
|
|
# i_152 = PHI <0(5), i_243(6)>
|
|
# DEBUG i => i_152
|
|
# DEBUG BEGIN_STMT
|
|
_18 = config_188(D)->selectorsCount;
|
|
_19 = (long unsigned int) _18;
|
|
if (_19 > i_152)
|
|
goto <bb 6>; [89.00%]
|
|
else
|
|
goto <bb 54>; [11.00%]
|
|
|
|
<bb 54> [local count: 118111600]:
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
_20 = config_188(D)->fracDivs[i_153].name;
|
|
_21 = (int) _20;
|
|
_22 = clockFeatures[_21][1];
|
|
_23 = (int) _22;
|
|
_24 = fractional_dividerCallbackIndex[_23];
|
|
callbackIndex_238 = (uint32) _24;
|
|
# DEBUG callbackIndex => callbackIndex_238
|
|
# DEBUG BEGIN_STMT
|
|
_25 = fracDivCallbacks[callbackIndex_238].Reset;
|
|
_26 = &config_188(D)->fracDivs[i_153];
|
|
_25 (_26);
|
|
# DEBUG BEGIN_STMT
|
|
i_240 = i_153 + 1;
|
|
# DEBUG i => i_240
|
|
|
|
<bb 9> [local count: 236223200]:
|
|
# i_153 = PHI <i_240(8), 0(54)>
|
|
# DEBUG i => i_153
|
|
# DEBUG BEGIN_STMT
|
|
_27 = config_188(D)->fracDivsCount;
|
|
_28 = (long unsigned int) _27;
|
|
if (_28 > i_153)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 53>; [50.00%]
|
|
|
|
<bb 53> [local count: 118111600]:
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 10> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
_29 = config_188(D)->plls[i_154].name;
|
|
_30 = (int) _29;
|
|
_31 = clockFeatures[_30][1];
|
|
_32 = (int) _31;
|
|
_33 = pllCallbackIndex[_32];
|
|
callbackIndex_235 = (uint32) _33;
|
|
# DEBUG callbackIndex => callbackIndex_235
|
|
# DEBUG BEGIN_STMT
|
|
_34 = pllCallbacks[callbackIndex_235].Reset;
|
|
_35 = &config_188(D)->plls[i_154];
|
|
_34 (_35);
|
|
# DEBUG BEGIN_STMT
|
|
i_237 = i_154 + 1;
|
|
# DEBUG i => i_237
|
|
|
|
<bb 11> [local count: 236223200]:
|
|
# i_154 = PHI <i_237(10), 0(53)>
|
|
# DEBUG i => i_154
|
|
# DEBUG BEGIN_STMT
|
|
_36 = config_188(D)->pllsCount;
|
|
_37 = (long unsigned int) _36;
|
|
if (_37 > i_154)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 52>; [50.00%]
|
|
|
|
<bb 52> [local count: 118111600]:
|
|
goto <bb 13>; [100.00%]
|
|
|
|
<bb 12> [local count: 236258637]:
|
|
# DEBUG BEGIN_STMT
|
|
_38 = config_188(D)->xoscs[i_155].name;
|
|
_39 = (int) _38;
|
|
_40 = clockFeatures[_39][1];
|
|
_41 = (int) _40;
|
|
_42 = xoscCallbackIndex[_41];
|
|
callbackIndex_232 = (uint32) _42;
|
|
# DEBUG callbackIndex => callbackIndex_232
|
|
# DEBUG BEGIN_STMT
|
|
_43 = extOscCallbacks[callbackIndex_232].Reset;
|
|
_44 = &config_188(D)->xoscs[i_155];
|
|
_43 (_44);
|
|
# DEBUG BEGIN_STMT
|
|
i_234 = i_155 + 1;
|
|
# DEBUG i => i_234
|
|
|
|
<bb 13> [local count: 354370237]:
|
|
# i_155 = PHI <i_234(12), 0(52)>
|
|
# DEBUG i => i_155
|
|
# DEBUG BEGIN_STMT
|
|
_45 = config_188(D)->xoscsCount;
|
|
_46 = (long unsigned int) _45;
|
|
if (_46 > i_155)
|
|
goto <bb 12>; [66.67%]
|
|
else
|
|
goto <bb 51>; [33.33%]
|
|
|
|
<bb 51> [local count: 118111600]:
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 14> [local count: 236258637]:
|
|
# DEBUG BEGIN_STMT
|
|
_47 = config_188(D)->ircoscs[i_156].name;
|
|
_48 = (int) _47;
|
|
_49 = clockFeatures[_48][1];
|
|
_50 = (int) _49;
|
|
_51 = ircoscCallbackIndex[_50];
|
|
callbackIndex_229 = (uint32) _51;
|
|
# DEBUG callbackIndex => callbackIndex_229
|
|
# DEBUG BEGIN_STMT
|
|
_52 = intOscCallbacks[callbackIndex_229].Set;
|
|
_53 = &config_188(D)->ircoscs[i_156];
|
|
_52 (_53);
|
|
# DEBUG BEGIN_STMT
|
|
i_231 = i_156 + 1;
|
|
# DEBUG i => i_231
|
|
|
|
<bb 15> [local count: 354370237]:
|
|
# i_156 = PHI <i_231(14), 0(51)>
|
|
# DEBUG i => i_156
|
|
# DEBUG BEGIN_STMT
|
|
_54 = config_188(D)->ircoscsCount;
|
|
_55 = (long unsigned int) _54;
|
|
if (_55 > i_156)
|
|
goto <bb 14>; [66.67%]
|
|
else
|
|
goto <bb 50>; [33.33%]
|
|
|
|
<bb 50> [local count: 118111600]:
|
|
goto <bb 17>; [100.00%]
|
|
|
|
<bb 16> [local count: 236258637]:
|
|
# DEBUG BEGIN_STMT
|
|
_56 = config_188(D)->xoscs[i_157].name;
|
|
_57 = (int) _56;
|
|
_58 = clockFeatures[_57][1];
|
|
_59 = (int) _58;
|
|
_60 = xoscCallbackIndex[_59];
|
|
callbackIndex_226 = (uint32) _60;
|
|
# DEBUG callbackIndex => callbackIndex_226
|
|
# DEBUG BEGIN_STMT
|
|
_61 = extOscCallbacks[callbackIndex_226].Set;
|
|
_62 = &config_188(D)->xoscs[i_157];
|
|
_61 (_62);
|
|
# DEBUG BEGIN_STMT
|
|
i_228 = i_157 + 1;
|
|
# DEBUG i => i_228
|
|
|
|
<bb 17> [local count: 354370237]:
|
|
# i_157 = PHI <i_228(16), 0(50)>
|
|
# DEBUG i => i_157
|
|
# DEBUG BEGIN_STMT
|
|
_63 = config_188(D)->xoscsCount;
|
|
_64 = (long unsigned int) _63;
|
|
if (_64 > i_157)
|
|
goto <bb 16>; [66.67%]
|
|
else
|
|
goto <bb 18>; [33.33%]
|
|
|
|
<bb 18> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
Clock_Ip_Sleep ();
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 20>; [100.00%]
|
|
|
|
<bb 19> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
_65 = config_188(D)->pcfs[i_158].name;
|
|
_66 = (int) _65;
|
|
_67 = clockFeatures[_66][1];
|
|
_68 = (int) _67;
|
|
_69 = pcfsCallbackIndex[_68];
|
|
callbackIndex_223 = (uint32) _69;
|
|
# DEBUG callbackIndex => callbackIndex_223
|
|
# DEBUG BEGIN_STMT
|
|
_70 = pcfsCallbacks[callbackIndex_223].Set;
|
|
_71 = &config_188(D)->pcfs[i_158];
|
|
_70 (_71);
|
|
# DEBUG BEGIN_STMT
|
|
i_225 = i_158 + 1;
|
|
# DEBUG i => i_225
|
|
|
|
<bb 20> [local count: 236223200]:
|
|
# i_158 = PHI <0(18), i_225(19)>
|
|
# DEBUG i => i_158
|
|
# DEBUG BEGIN_STMT
|
|
_72 = config_188(D)->pcfsCount;
|
|
_73 = (long unsigned int) _72;
|
|
if (_73 > i_158)
|
|
goto <bb 19>; [50.00%]
|
|
else
|
|
goto <bb 49>; [50.00%]
|
|
|
|
<bb 49> [local count: 118111600]:
|
|
goto <bb 22>; [100.00%]
|
|
|
|
<bb 21> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
_74 = config_188(D)->dividerTriggers[i_159].name;
|
|
_75 = (int) _74;
|
|
_76 = clockFeatures[_75][1];
|
|
_77 = (int) _76;
|
|
_78 = dividertriggerCallbackIndex[_77];
|
|
callbackIndex_220 = (uint32) _78;
|
|
# DEBUG callbackIndex => callbackIndex_220
|
|
# DEBUG BEGIN_STMT
|
|
_79 = dividerTriggerCallbacks[callbackIndex_220].Configure;
|
|
_80 = &config_188(D)->dividerTriggers[i_159];
|
|
_79 (_80);
|
|
# DEBUG BEGIN_STMT
|
|
i_222 = i_159 + 1;
|
|
# DEBUG i => i_222
|
|
|
|
<bb 22> [local count: 236223200]:
|
|
# i_159 = PHI <i_222(21), 0(49)>
|
|
# DEBUG i => i_159
|
|
# DEBUG BEGIN_STMT
|
|
_81 = config_188(D)->dividerTriggersCount;
|
|
_82 = (long unsigned int) _81;
|
|
if (_82 > i_159)
|
|
goto <bb 21>; [50.00%]
|
|
else
|
|
goto <bb 48>; [50.00%]
|
|
|
|
<bb 48> [local count: 118111600]:
|
|
goto <bb 24>; [100.00%]
|
|
|
|
<bb 23> [local count: 955630224]:
|
|
# DEBUG BEGIN_STMT
|
|
_83 = config_188(D)->dividers[i_160].name;
|
|
_84 = (int) _83;
|
|
_85 = clockFeatures[_84][1];
|
|
_86 = (int) _85;
|
|
_87 = dividerCallbackIndex[_86];
|
|
callbackIndex_217 = (uint32) _87;
|
|
# DEBUG callbackIndex => callbackIndex_217
|
|
# DEBUG BEGIN_STMT
|
|
_88 = dividerCallbacks[callbackIndex_217].Set;
|
|
_89 = &config_188(D)->dividers[i_160];
|
|
_88 (_89);
|
|
# DEBUG BEGIN_STMT
|
|
i_219 = i_160 + 1;
|
|
# DEBUG i => i_219
|
|
|
|
<bb 24> [local count: 1073741824]:
|
|
# i_160 = PHI <i_219(23), 0(48)>
|
|
# DEBUG i => i_160
|
|
# DEBUG BEGIN_STMT
|
|
_90 = config_188(D)->dividersCount;
|
|
_91 = (long unsigned int) _90;
|
|
if (_91 > i_160)
|
|
goto <bb 23>; [89.00%]
|
|
else
|
|
goto <bb 47>; [11.00%]
|
|
|
|
<bb 47> [local count: 118111601]:
|
|
goto <bb 26>; [100.00%]
|
|
|
|
<bb 25> [local count: 118111601]:
|
|
# DEBUG BEGIN_STMT
|
|
_92 = config_188(D)->dividerTriggers[i_161].name;
|
|
_93 = (int) _92;
|
|
_94 = clockFeatures[_93][1];
|
|
_95 = (int) _94;
|
|
_96 = dividertriggerCallbackIndex[_95];
|
|
callbackIndex_214 = (uint32) _96;
|
|
# DEBUG callbackIndex => callbackIndex_214
|
|
# DEBUG BEGIN_STMT
|
|
_97 = dividerTriggerCallbacks[callbackIndex_214].TriggerUpdate;
|
|
_98 = &config_188(D)->dividerTriggers[i_161];
|
|
_97 (_98);
|
|
# DEBUG BEGIN_STMT
|
|
i_216 = i_161 + 1;
|
|
# DEBUG i => i_216
|
|
|
|
<bb 26> [local count: 236223201]:
|
|
# i_161 = PHI <i_216(25), 0(47)>
|
|
# DEBUG i => i_161
|
|
# DEBUG BEGIN_STMT
|
|
_99 = config_188(D)->dividerTriggersCount;
|
|
_100 = (long unsigned int) _99;
|
|
if (_100 > i_161)
|
|
goto <bb 25>; [50.00%]
|
|
else
|
|
goto <bb 46>; [50.00%]
|
|
|
|
<bb 46> [local count: 118111601]:
|
|
goto <bb 28>; [100.00%]
|
|
|
|
<bb 27> [local count: 118111601]:
|
|
# DEBUG BEGIN_STMT
|
|
_101 = config_188(D)->plls[i_162].name;
|
|
_102 = (int) _101;
|
|
_103 = clockFeatures[_102][1];
|
|
_104 = (int) _103;
|
|
_105 = pllCallbackIndex[_104];
|
|
callbackIndex_211 = (uint32) _105;
|
|
# DEBUG callbackIndex => callbackIndex_211
|
|
# DEBUG BEGIN_STMT
|
|
_106 = pllCallbacks[callbackIndex_211].Set;
|
|
_107 = &config_188(D)->plls[i_162];
|
|
_106 (_107);
|
|
# DEBUG BEGIN_STMT
|
|
i_213 = i_162 + 1;
|
|
# DEBUG i => i_213
|
|
|
|
<bb 28> [local count: 236223201]:
|
|
# i_162 = PHI <i_213(27), 0(46)>
|
|
# DEBUG i => i_162
|
|
# DEBUG BEGIN_STMT
|
|
_108 = config_188(D)->pllsCount;
|
|
_109 = (long unsigned int) _108;
|
|
if (_109 > i_162)
|
|
goto <bb 27>; [50.00%]
|
|
else
|
|
goto <bb 45>; [50.00%]
|
|
|
|
<bb 45> [local count: 118111601]:
|
|
goto <bb 30>; [100.00%]
|
|
|
|
<bb 29> [local count: 118111601]:
|
|
# DEBUG BEGIN_STMT
|
|
_110 = config_188(D)->fracDivs[i_163].name;
|
|
_111 = (int) _110;
|
|
_112 = clockFeatures[_111][1];
|
|
_113 = (int) _112;
|
|
_114 = fractional_dividerCallbackIndex[_113];
|
|
callbackIndex_208 = (uint32) _114;
|
|
# DEBUG callbackIndex => callbackIndex_208
|
|
# DEBUG BEGIN_STMT
|
|
_115 = fracDivCallbacks[callbackIndex_208].Set;
|
|
_116 = &config_188(D)->fracDivs[i_163];
|
|
_115 (_116);
|
|
# DEBUG BEGIN_STMT
|
|
i_210 = i_163 + 1;
|
|
# DEBUG i => i_210
|
|
|
|
<bb 30> [local count: 236223201]:
|
|
# i_163 = PHI <i_210(29), 0(45)>
|
|
# DEBUG i => i_163
|
|
# DEBUG BEGIN_STMT
|
|
_117 = config_188(D)->fracDivsCount;
|
|
_118 = (long unsigned int) _117;
|
|
if (_118 > i_163)
|
|
goto <bb 29>; [50.00%]
|
|
else
|
|
goto <bb 31>; [50.00%]
|
|
|
|
<bb 31> [local count: 118111601]:
|
|
# DEBUG BEGIN_STMT
|
|
clockTreeIsConsumingPll = 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 36>; [100.00%]
|
|
|
|
<bb 32> [local count: 955630214]:
|
|
# DEBUG BEGIN_STMT
|
|
_119 = config_188(D)->selectors[i_164].value;
|
|
_120 = (int) _119;
|
|
_121 = clockName_sourceType[_120];
|
|
if (_121 == 1)
|
|
goto <bb 33>; [34.00%]
|
|
else
|
|
goto <bb 34>; [66.00%]
|
|
|
|
<bb 33> [local count: 324914273]:
|
|
# DEBUG BEGIN_STMT
|
|
_122 = config_188(D)->selectors[i_164].name;
|
|
_123 = (int) _122;
|
|
_124 = clockFeatures[_123][1];
|
|
_125 = (int) _124;
|
|
_126 = selectorCallbackIndex[_125];
|
|
callbackIndex_205 = (uint32) _126;
|
|
# DEBUG callbackIndex => callbackIndex_205
|
|
# DEBUG BEGIN_STMT
|
|
_127 = selectorCallbacks[callbackIndex_205].Set;
|
|
_128 = &config_188(D)->selectors[i_164];
|
|
_127 (_128);
|
|
goto <bb 35>; [100.00%]
|
|
|
|
<bb 34> [local count: 630715942]:
|
|
# DEBUG BEGIN_STMT
|
|
clockTreeIsConsumingPll = 1;
|
|
|
|
<bb 35> [local count: 955630216]:
|
|
# DEBUG BEGIN_STMT
|
|
i_207 = i_164 + 1;
|
|
# DEBUG i => i_207
|
|
|
|
<bb 36> [local count: 1073741813]:
|
|
# i_164 = PHI <0(31), i_207(35)>
|
|
# DEBUG i => i_164
|
|
# DEBUG BEGIN_STMT
|
|
_129 = config_188(D)->selectorsCount;
|
|
_130 = (long unsigned int) _129;
|
|
if (_130 > i_164)
|
|
goto <bb 32>; [89.00%]
|
|
else
|
|
goto <bb 44>; [11.00%]
|
|
|
|
<bb 44> [local count: 118111599]:
|
|
goto <bb 38>; [100.00%]
|
|
|
|
<bb 37> [local count: 955630217]:
|
|
# DEBUG BEGIN_STMT
|
|
_131 = config_188(D)->gates[i_165].name;
|
|
_132 = (int) _131;
|
|
_133 = clockFeatures[_132][1];
|
|
_134 = (int) _133;
|
|
_135 = gateCallbackIndex[_134];
|
|
callbackIndex_201 = (uint32) _135;
|
|
# DEBUG callbackIndex => callbackIndex_201
|
|
# DEBUG BEGIN_STMT
|
|
_136 = gateCallbacks[callbackIndex_201].Set;
|
|
_137 = &config_188(D)->gates[i_165];
|
|
_136 (_137);
|
|
# DEBUG BEGIN_STMT
|
|
i_203 = i_165 + 1;
|
|
# DEBUG i => i_203
|
|
|
|
<bb 38> [local count: 1073741818]:
|
|
# i_165 = PHI <i_203(37), 0(44)>
|
|
# DEBUG i => i_165
|
|
# DEBUG BEGIN_STMT
|
|
_138 = config_188(D)->gatesCount;
|
|
_139 = (long unsigned int) _138;
|
|
if (_139 > i_165)
|
|
goto <bb 37>; [89.00%]
|
|
else
|
|
goto <bb 39>; [11.00%]
|
|
|
|
<bb 39> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
clockTreeIsConsumingPll.2_140 = clockTreeIsConsumingPll;
|
|
if (clockTreeIsConsumingPll.2_140 != 0)
|
|
goto <bb 43>; [67.00%]
|
|
else
|
|
goto <bb 40>; [33.00%]
|
|
|
|
<bb 40> [local count: 38976828]:
|
|
# DEBUG BEGIN_STMT
|
|
_141 = &config_188(D)->specificPeriphalConfiguration;
|
|
SpecificPeripheralClockInitialization (_141);
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 42>; [100.00%]
|
|
|
|
<bb 41> [local count: 155907313]:
|
|
# DEBUG BEGIN_STMT
|
|
_142 = config_188(D)->cmus[i_166].name;
|
|
_143 = (int) _142;
|
|
_144 = clockFeatures[_143][1];
|
|
_145 = (int) _144;
|
|
_146 = cmuCallbackIndex[_145];
|
|
callbackIndex_197 = (uint32) _146;
|
|
# DEBUG callbackIndex => callbackIndex_197
|
|
# DEBUG BEGIN_STMT
|
|
_147 = cmuCallbacks[callbackIndex_197].Set;
|
|
_148 = &config_188(D)->cmus[i_166];
|
|
_147 (_148);
|
|
# DEBUG BEGIN_STMT
|
|
i_199 = i_166 + 1;
|
|
# DEBUG i => i_199
|
|
|
|
<bb 42> [local count: 194884141]:
|
|
# i_166 = PHI <0(40), i_199(41)>
|
|
# DEBUG i => i_166
|
|
# DEBUG BEGIN_STMT
|
|
_149 = config_188(D)->cmusCount;
|
|
_150 = (long unsigned int) _149;
|
|
if (_150 > i_166)
|
|
goto <bb 41>; [80.00%]
|
|
else
|
|
goto <bb 43>; [20.00%]
|
|
|
|
<bb 43> [local count: 118111600]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
UpdateFrequencies (0);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_GetPllStatus (Clock_Ip_GetPllStatus, funcdef_no=2, decl_uid=4344, cgraph_uid=3, symbol_order=6)
|
|
|
|
Modification phase of node Clock_Ip_GetPllStatus/6
|
|
Clock_Ip_GetPllStatus ()
|
|
{
|
|
uint32 callbackIndex;
|
|
uint32 i;
|
|
clock_pll_status_t pllStatus;
|
|
Clock_Ip_PllStatusType retValue;
|
|
<unnamed type> _1;
|
|
int _2;
|
|
unsigned char _3;
|
|
int _4;
|
|
unsigned char _5;
|
|
clock_pll_status_t (*<T46d>) (Clock_Ip_NameType) _6;
|
|
|
|
<bb 2> [local count: 114863532]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG retValue => 2
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 3> [local count: 1014686025]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = HwPllName[0];
|
|
_2 = (int) _1;
|
|
_3 = clockFeatures[_2][1];
|
|
_4 = (int) _3;
|
|
_5 = pllCallbackIndex[_4];
|
|
callbackIndex_14 = (uint32) _5;
|
|
# DEBUG callbackIndex => callbackIndex_14
|
|
# DEBUG BEGIN_STMT
|
|
_6 = pllCallbacks[callbackIndex_14].Complete;
|
|
pllStatus_16 = _6 (_1);
|
|
# DEBUG pllStatus => pllStatus_16
|
|
# DEBUG BEGIN_STMT
|
|
if (pllStatus_16 == 1)
|
|
goto <bb 8>; [5.50%]
|
|
else
|
|
goto <bb 4>; [94.50%]
|
|
|
|
<bb 4> [local count: 958878293]:
|
|
# DEBUG BEGIN_STMT
|
|
if (pllStatus_16 == 2)
|
|
goto <bb 5>; [34.00%]
|
|
else
|
|
goto <bb 6>; [66.00%]
|
|
|
|
<bb 5> [local count: 326018619]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG retValue => 0
|
|
|
|
<bb 6> [local count: 958878293]:
|
|
# retValue_7 = PHI <retValue_8(4), 0(5)>
|
|
# i_17 = PHI <1(4), 1(5)>
|
|
|
|
<bb 7> [local count: 1073741824]:
|
|
# retValue_8 = PHI <retValue_7(6), 2(2)>
|
|
# i_10 = PHI <i_17(6), 0(2)>
|
|
# DEBUG i => i_10
|
|
# DEBUG retValue => retValue_8
|
|
# DEBUG BEGIN_STMT
|
|
if (i_10 == 0)
|
|
goto <bb 3>; [94.50%]
|
|
else
|
|
goto <bb 8>; [5.50%]
|
|
|
|
<bb 8> [local count: 114863532]:
|
|
# retValue_9 = PHI <1(3), retValue_8(7)>
|
|
# DEBUG retValue => retValue_9
|
|
# DEBUG BEGIN_STMT
|
|
return retValue_9;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_DistributePll (Clock_Ip_DistributePll, funcdef_no=3, decl_uid=4346, cgraph_uid=4, symbol_order=7)
|
|
|
|
Modification phase of node Clock_Ip_DistributePll/7
|
|
Clock_Ip_DistributePll ()
|
|
{
|
|
uint32 callbackIndex;
|
|
uint32 i;
|
|
const struct Clock_Ip_ClockConfigType * clockConfig.7_1;
|
|
<unnamed type> _2;
|
|
int _3;
|
|
<unnamed type> _4;
|
|
<unnamed type> _5;
|
|
int _6;
|
|
unsigned char _7;
|
|
int _8;
|
|
unsigned char _9;
|
|
void (*<T478>) (const struct Clock_Ip_SelectorConfigType *) _10;
|
|
const struct Clock_Ip_SelectorConfigType * _11;
|
|
const struct Clock_Ip_ClockConfigType * clockConfig.11_12;
|
|
unsigned char _13;
|
|
long unsigned int _14;
|
|
_Bool clockTreeIsConsumingPll.12_15;
|
|
const struct Clock_Ip_ClockConfigType * clockConfig.11_16;
|
|
const struct Clock_IP_SpecificPeriphConfigType * _17;
|
|
<unnamed type> _18;
|
|
int _19;
|
|
unsigned char _20;
|
|
int _21;
|
|
unsigned char _22;
|
|
void (*<T494>) (const struct Clock_Ip_CmuConfigType *) _23;
|
|
const struct Clock_Ip_CmuConfigType * _24;
|
|
const struct Clock_Ip_ClockConfigType * clockConfig.16_25;
|
|
unsigned char _26;
|
|
long unsigned int _27;
|
|
|
|
<bb 2> [local count: 168730860]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
clockConfig.7_1 = clockConfig;
|
|
if (clockConfig.7_1 != 0B)
|
|
goto <bb 12>; [70.00%]
|
|
else
|
|
goto <bb 11>; [30.00%]
|
|
|
|
<bb 12> [local count: 118111602]:
|
|
goto <bb 6>; [100.00%]
|
|
|
|
<bb 3> [local count: 955630224]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = clockConfig.11_12->selectors[i_28].value;
|
|
_3 = (int) _2;
|
|
_4 = clockName_sourceType[_3];
|
|
if (_4 != 1)
|
|
goto <bb 4>; [66.00%]
|
|
else
|
|
goto <bb 5>; [34.00%]
|
|
|
|
<bb 4> [local count: 630715948]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = clockConfig.11_12->selectors[i_28].name;
|
|
_6 = (int) _5;
|
|
_7 = clockFeatures[_6][1];
|
|
_8 = (int) _7;
|
|
_9 = selectorCallbackIndex[_8];
|
|
callbackIndex_39 = (uint32) _9;
|
|
# DEBUG callbackIndex => callbackIndex_39
|
|
# DEBUG BEGIN_STMT
|
|
_10 = selectorCallbacks[callbackIndex_39].Set;
|
|
_11 = &clockConfig.11_12->selectors[i_28];
|
|
_10 (_11);
|
|
|
|
<bb 5> [local count: 955630224]:
|
|
# DEBUG BEGIN_STMT
|
|
i_41 = i_28 + 1;
|
|
# DEBUG i => i_41
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
# i_28 = PHI <i_41(5), 0(12)>
|
|
# DEBUG i => i_28
|
|
# DEBUG BEGIN_STMT
|
|
clockConfig.11_12 = clockConfig;
|
|
_13 = clockConfig.11_12->selectorsCount;
|
|
_14 = (long unsigned int) _13;
|
|
if (_14 > i_28)
|
|
goto <bb 3>; [89.00%]
|
|
else
|
|
goto <bb 7>; [11.00%]
|
|
|
|
<bb 7> [local count: 118111601]:
|
|
# clockConfig.11_16 = PHI <clockConfig.11_12(6)>
|
|
# DEBUG BEGIN_STMT
|
|
clockTreeIsConsumingPll.12_15 = clockTreeIsConsumingPll;
|
|
if (clockTreeIsConsumingPll.12_15 != 0)
|
|
goto <bb 8>; [33.00%]
|
|
else
|
|
goto <bb 11>; [67.00%]
|
|
|
|
<bb 8> [local count: 38976828]:
|
|
# DEBUG BEGIN_STMT
|
|
_17 = &clockConfig.11_16->specificPeriphalConfiguration;
|
|
SpecificPeripheralClockInitialization (_17);
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 10>; [100.00%]
|
|
|
|
<bb 9> [local count: 155907314]:
|
|
# DEBUG BEGIN_STMT
|
|
_18 = clockConfig.16_25->cmus[i_29].name;
|
|
_19 = (int) _18;
|
|
_20 = clockFeatures[_19][1];
|
|
_21 = (int) _20;
|
|
_22 = cmuCallbackIndex[_21];
|
|
callbackIndex_36 = (uint32) _22;
|
|
# DEBUG callbackIndex => callbackIndex_36
|
|
# DEBUG BEGIN_STMT
|
|
_23 = cmuCallbacks[callbackIndex_36].Set;
|
|
_24 = &clockConfig.16_25->cmus[i_29];
|
|
_23 (_24);
|
|
# DEBUG BEGIN_STMT
|
|
i_38 = i_29 + 1;
|
|
# DEBUG i => i_38
|
|
|
|
<bb 10> [local count: 194884142]:
|
|
# i_29 = PHI <0(8), i_38(9)>
|
|
# DEBUG i => i_29
|
|
# DEBUG BEGIN_STMT
|
|
clockConfig.16_25 = clockConfig;
|
|
_26 = clockConfig.16_25->cmusCount;
|
|
_27 = (long unsigned int) _26;
|
|
if (_27 > i_29)
|
|
goto <bb 9>; [80.00%]
|
|
else
|
|
goto <bb 11>; [20.00%]
|
|
|
|
<bb 11> [local count: 168730859]:
|
|
# DEBUG BEGIN_STMT
|
|
UpdateFrequencies (0);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_Init (Clock_Ip_Init, funcdef_no=0, decl_uid=4340, cgraph_uid=1, symbol_order=4)
|
|
|
|
Modification phase of node Clock_Ip_Init/4
|
|
Clock_Ip_Init (const struct Clock_Ip_ClockConfigType * config)
|
|
{
|
|
Clock_Ip_PllStatusType pllStatus;
|
|
Clock_Ip_StatusType clockStatus;
|
|
_Bool clockTreeIsConsumingPll.0_1;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG clockStatus => 1
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
Clock_Ip_InitClock (config_5(D));
|
|
# DEBUG BEGIN_STMT
|
|
clockTreeIsConsumingPll.0_1 = clockTreeIsConsumingPll;
|
|
if (clockTreeIsConsumingPll.0_1 != 0)
|
|
goto <bb 3>; [33.00%]
|
|
else
|
|
goto <bb 5>; [67.00%]
|
|
|
|
<bb 3> [local count: 354334802]:
|
|
# DEBUG BEGIN_STMT
|
|
pllStatus_8 = Clock_Ip_GetPllStatus ();
|
|
# DEBUG pllStatus => pllStatus_8
|
|
# DEBUG BEGIN_STMT
|
|
if (pllStatus_8 == 0)
|
|
goto <bb 4>; [33.00%]
|
|
else
|
|
goto <bb 5>; [67.00%]
|
|
|
|
<bb 4> [local count: 116930485]:
|
|
# DEBUG BEGIN_STMT
|
|
Clock_Ip_DistributePll ();
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG clockStatus => 0
|
|
|
|
<bb 5> [local count: 1073741824]:
|
|
# clockStatus_2 = PHI <0(4), 0(2), 1(3)>
|
|
# DEBUG clockStatus => clockStatus_2
|
|
# DEBUG BEGIN_STMT
|
|
return clockStatus_2;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_DisableClockMonitor (Clock_Ip_DisableClockMonitor, funcdef_no=4, decl_uid=4357, cgraph_uid=5, symbol_order=8)
|
|
|
|
Modification phase of node Clock_Ip_DisableClockMonitor/8
|
|
Clock_Ip_DisableClockMonitor (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 callbackIndex;
|
|
int _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
void (*<T498>) (Clock_Ip_NameType) _5;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) clockName_6(D);
|
|
_2 = clockFeatures[_1][1];
|
|
_3 = (int) _2;
|
|
_4 = cmuCallbackIndex[_3];
|
|
callbackIndex_8 = (uint32) _4;
|
|
# DEBUG callbackIndex => callbackIndex_8
|
|
# DEBUG BEGIN_STMT
|
|
_5 = cmuCallbacks[callbackIndex_8].Disable;
|
|
_5 (clockName_6(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_GetClockMonitorStatus (Clock_Ip_GetClockMonitorStatus, funcdef_no=5, decl_uid=4355, cgraph_uid=6, symbol_order=9)
|
|
|
|
Modification phase of node Clock_Ip_GetClockMonitorStatus/9
|
|
Clock_Ip_GetClockMonitorStatus (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 callbackIndex;
|
|
int _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
Clock_Ip_CmuStatusType (*<T49c>) (Clock_Ip_NameType) _5;
|
|
Clock_Ip_CmuStatusType _10;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) clockName_6(D);
|
|
_2 = clockFeatures[_1][1];
|
|
_3 = (int) _2;
|
|
_4 = cmuCallbackIndex[_3];
|
|
callbackIndex_8 = (uint32) _4;
|
|
# DEBUG callbackIndex => callbackIndex_8
|
|
# DEBUG BEGIN_STMT
|
|
_5 = cmuCallbacks[callbackIndex_8].GetStatus;
|
|
_10 = _5 (clockName_6(D));
|
|
return _10;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_ClearClockMonitorStatus (Clock_Ip_ClearClockMonitorStatus, funcdef_no=6, decl_uid=4353, cgraph_uid=7, symbol_order=10)
|
|
|
|
Modification phase of node Clock_Ip_ClearClockMonitorStatus/10
|
|
Clock_Ip_ClearClockMonitorStatus (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 callbackIndex;
|
|
int _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
void (*<T498>) (Clock_Ip_NameType) _5;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) clockName_6(D);
|
|
_2 = clockFeatures[_1][1];
|
|
_3 = (int) _2;
|
|
_4 = cmuCallbackIndex[_3];
|
|
callbackIndex_8 = (uint32) _4;
|
|
# DEBUG callbackIndex => callbackIndex_8
|
|
# DEBUG BEGIN_STMT
|
|
_5 = cmuCallbacks[callbackIndex_8].Clear;
|
|
_5 (clockName_6(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_PowerModeChangeNotification (Clock_Ip_PowerModeChangeNotification, funcdef_no=7, decl_uid=4349, cgraph_uid=8, symbol_order=11)
|
|
|
|
Modification phase of node Clock_Ip_PowerModeChangeNotification/11
|
|
Clock_Ip_PowerModeChangeNotification (power_modes_t powerMode, power_notification_t notification)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
UpdateFrequencies (powerMode_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_InstallNotificationsCallback (Clock_Ip_InstallNotificationsCallback, funcdef_no=8, decl_uid=4351, cgraph_uid=9, symbol_order=12)
|
|
|
|
Modification phase of node Clock_Ip_InstallNotificationsCallback/12
|
|
Clock_Ip_InstallNotificationsCallback (void (*Clock_Ip_NotificationsCallbackType) (Clock_Ip_ClockNotificationType, Clock_Ip_NameType) callback)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
clockNotificationsCallback = callback_2(D);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_DisableModuleClock (Clock_Ip_DisableModuleClock, funcdef_no=9, decl_uid=4359, cgraph_uid=10, symbol_order=13)
|
|
|
|
Modification phase of node Clock_Ip_DisableModuleClock/13
|
|
Clock_Ip_DisableModuleClock (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 callbackIndex;
|
|
int _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
void (*<T489>) (Clock_Ip_NameType, boolean) _5;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) clockName_6(D);
|
|
_2 = clockFeatures[_1][1];
|
|
_3 = (int) _2;
|
|
_4 = gateCallbackIndex[_3];
|
|
callbackIndex_8 = (uint32) _4;
|
|
# DEBUG callbackIndex => callbackIndex_8
|
|
# DEBUG BEGIN_STMT
|
|
_5 = gateCallbacks[callbackIndex_8].Update;
|
|
_5 (clockName_6(D), 1);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_EnableModuleClock (Clock_Ip_EnableModuleClock, funcdef_no=10, decl_uid=4361, cgraph_uid=11, symbol_order=14)
|
|
|
|
Modification phase of node Clock_Ip_EnableModuleClock/14
|
|
Clock_Ip_EnableModuleClock (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 callbackIndex;
|
|
int _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
unsigned char _4;
|
|
void (*<T489>) (Clock_Ip_NameType, boolean) _5;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) clockName_6(D);
|
|
_2 = clockFeatures[_1][1];
|
|
_3 = (int) _2;
|
|
_4 = gateCallbackIndex[_3];
|
|
callbackIndex_8 = (uint32) _4;
|
|
# DEBUG callbackIndex => callbackIndex_8
|
|
# DEBUG BEGIN_STMT
|
|
_5 = gateCallbacks[callbackIndex_8].Update;
|
|
_5 (clockName_6(D), 0);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_GetClockFrequency (Clock_Ip_GetClockFrequency, funcdef_no=11, decl_uid=4338, cgraph_uid=12, symbol_order=15)
|
|
|
|
Modification phase of node Clock_Ip_GetClockFrequency/15
|
|
Clock_Ip_GetClockFrequency (Clock_Ip_NameType clockName)
|
|
{
|
|
uint32 frequency;
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
uint32 (*<T4ac>) (void) _3;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (clockName_6(D) > 21)
|
|
goto <bb 3>; [67.00%]
|
|
else
|
|
goto <bb 4>; [33.00%]
|
|
|
|
<bb 3> [local count: 719407023]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (long unsigned int) clockName_6(D);
|
|
_2 = _1 + 4294967274;
|
|
_3 = consumerClockCallbacks[_2];
|
|
frequency_11 = _3 ();
|
|
# DEBUG frequency => frequency_11
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 4> [local count: 354334802]:
|
|
# DEBUG BEGIN_STMT
|
|
frequency_9 = GetProducerClockFreq (clockName_6(D));
|
|
# DEBUG frequency => frequency_9
|
|
|
|
<bb 5> [local count: 1073741824]:
|
|
# frequency_4 = PHI <frequency_11(3), frequency_9(4)>
|
|
# DEBUG frequency => frequency_4
|
|
# DEBUG BEGIN_STMT
|
|
return frequency_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function Clock_Ip_TimeDelay (Clock_Ip_TimeDelay, funcdef_no=13, decl_uid=5039, cgraph_uid=14, symbol_order=17)
|
|
|
|
Modification phase of node Clock_Ip_TimeDelay/17
|
|
Clock_Ip_TimeDelay ()
|
|
{
|
|
unsigned char ClockCalcFreqCallIdx.17_1;
|
|
int _2;
|
|
void (*<T4af>) (void) _3;
|
|
unsigned char ClockCalcFreqCallIdx.18_4;
|
|
unsigned char _5;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
ClockCalcFreqCallIdx.17_1 = ClockCalcFreqCallIdx;
|
|
_2 = (int) ClockCalcFreqCallIdx.17_1;
|
|
_3 = calcFreqCallbacks[_2];
|
|
_3 ();
|
|
# DEBUG BEGIN_STMT
|
|
ClockCalcFreqCallIdx.18_4 = ClockCalcFreqCallIdx;
|
|
if (ClockCalcFreqCallIdx.18_4 <= 33)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = ClockCalcFreqCallIdx.18_4 + 1;
|
|
ClockCalcFreqCallIdx = _5;
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function ReportClockErrors (ReportClockErrors, funcdef_no=15, decl_uid=5026, cgraph_uid=16, symbol_order=19)
|
|
|
|
Modification phase of node ReportClockErrors/19
|
|
ReportClockErrors (Clock_Ip_ClockNotificationType error, Clock_Ip_NameType clockName)
|
|
{
|
|
void (*<T2cc>) (Clock_Ip_ClockNotificationType, Clock_Ip_NameType) clockNotificationsCallback.21_1;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
clockNotificationsCallback.21_1 = clockNotificationsCallback;
|
|
clockNotificationsCallback.21_1 (error_3(D), clockName_4(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function ClockStartTimeout (ClockStartTimeout, funcdef_no=16, decl_uid=5048, cgraph_uid=17, symbol_order=20)
|
|
|
|
Modification phase of node ClockStartTimeout/20
|
|
ClockStartTimeout (uint32 * startTimeOut, uint32 * elapsedTimeOut, uint32 * timeoutTicksOut, uint32 timeoutUs)
|
|
{
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = OsIf_GetCounter (0);
|
|
*startTimeOut_5(D) = _1;
|
|
# DEBUG BEGIN_STMT
|
|
*elapsedTimeOut_7(D) = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_2 = OsIf_MicrosToTicks (timeoutUs_9(D), 0);
|
|
*timeoutTicksOut_11(D) = _2;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function ClockTimeoutExpired (ClockTimeoutExpired, funcdef_no=17, decl_uid=5052, cgraph_uid=18, symbol_order=21)
|
|
|
|
Modification phase of node ClockTimeoutExpired/21
|
|
ClockTimeoutExpired (uint32 * startTimeInOut, uint32 * elapsedTimeInOut, uint32 TimeoutTicks)
|
|
{
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _6;
|
|
boolean _10;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 = OsIf_GetElapsed (startTimeInOut_4(D), 0);
|
|
_1 = *elapsedTimeInOut_7(D);
|
|
_2 = _1 + _6;
|
|
*elapsedTimeInOut_7(D) = _2;
|
|
# DEBUG BEGIN_STMT
|
|
_10 = _2 >= TimeoutTicks_9(D);
|
|
return _10;
|
|
|
|
}
|
|
|
|
|