IPA constant propagation start: Determining dynamic type for call: SircStdbyEnable.part.0 (config_8(D)); Starting walk at: SircStdbyEnable.part.0 (config_8(D)); instance pointer: config_8(D) Outer instance pointer: config_8(D) offset: 0 (bits) vtbl reference: Determining dynamic type for call: FircStdbyEnable.part.0 (config_8(D)); Starting walk at: FircStdbyEnable.part.0 (config_8(D)); instance pointer: config_8(D) Outer instance pointer: config_8(D) offset: 0 (bits) vtbl reference: IPA structures before propagation: Jump functions: Jump functions of caller FircStdbyEnable.part.0/6: Jump functions of caller SircStdbyEnable.part.0/5: Jump functions of caller UpdateClockState/4: Jump functions of caller SircStdbyEnable/3: callsite SircStdbyEnable/3 -> SircStdbyEnable.part.0/5 : param 0: PASS THROUGH: 0, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller FircStdbyEnable/2: callsite FircStdbyEnable/2 -> FircStdbyEnable.part.0/6 : param 0: PASS THROUGH: 0, op nop_expr, agg_preserved value: 0x0, mask: 0xffffffff Unknown VR Jump functions of caller InternalOscillatorEmpty/1: Propagating constants: Not considering SircStdbyEnable for cloning; -fipa-cp-clone disabled. Not considering FircStdbyEnable for cloning; -fipa-cp-clone disabled. Not considering InternalOscillatorEmpty for cloning; -fipa-cp-clone disabled. overall_size: 53, max_new_size: 11001 - context independent values, size: 3, time_benefit: 1.000000 IPA lattices after all propagation: Lattices: Node: FircStdbyEnable.part.0/6: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: SircStdbyEnable.part.0/5: param [0]: VARIABLE ctxs: VARIABLE Bits unusable (BOTTOM) VARYING AGGS VARIABLE Node: SircStdbyEnable/3: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: FircStdbyEnable/2: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: InternalOscillatorEmpty/1: 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: FircStdbyEnable.part.0/6 (FircStdbyEnable.part.0) @06a991c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: FircStdbyEnable/2 (536870912 (estimated locally),0.50 per call) Calls: UpdateClockState/4 (1073741824 (estimated locally),1.00 per call) SircStdbyEnable.part.0/5 (SircStdbyEnable.part.0) @06a8fc40 Type: function definition analyzed Visibility: prevailing_def_ironly artificial References: Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: SircStdbyEnable/3 (536870912 (estimated locally),0.50 per call) Calls: UpdateClockState/4 (1073741824 (estimated locally),1.00 per call) UpdateClockState/4 (UpdateClockState) @06a8f2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: FircStdbyEnable/2 (536870913 (estimated locally),0.50 per call) FircStdbyEnable.part.0/6 (1073741824 (estimated locally),1.00 per call) SircStdbyEnable/3 (536870913 (estimated locally),0.50 per call) SircStdbyEnable.part.0/5 (1073741824 (estimated locally),1.00 per call) Calls: SircStdbyEnable/3 (SircStdbyEnable) @06ae6c40 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: intOscCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: UpdateClockState/4 (536870913 (estimated locally),0.50 per call) SircStdbyEnable.part.0/5 (536870912 (estimated locally),0.50 per call) FircStdbyEnable/2 (FircStdbyEnable) @06ae6e00 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: intOscCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: UpdateClockState/4 (536870913 (estimated locally),0.50 per call) FircStdbyEnable.part.0/6 (536870912 (estimated locally),0.50 per call) InternalOscillatorEmpty/1 (InternalOscillatorEmpty) @06ae6b60 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: intOscCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: intOscCallbacks/0 (intOscCallbacks) @06ae0d38 Type: variable definition analyzed Visibility: externally_visible public References: InternalOscillatorEmpty/1 (addr)FircStdbyEnable/2 (addr)SircStdbyEnable/3 (addr) Referring: Availability: available Varpool flags: initialized read-only const-value-known ;; Function InternalOscillatorEmpty (InternalOscillatorEmpty, funcdef_no=0, decl_uid=5054, cgraph_uid=1, symbol_order=1) Modification phase of node InternalOscillatorEmpty/1 InternalOscillatorEmpty (const struct Clock_Ip_IrcoscConfigType * config) { [local count: 1073741824]: # DEBUG BEGIN_STMT return; } ;; Function SircStdbyEnable (SircStdbyEnable, funcdef_no=2, decl_uid=5058, cgraph_uid=3, symbol_order=3) Modification phase of node SircStdbyEnable/3 SircStdbyEnable (const struct Clock_Ip_IrcoscConfigType * config) { short unsigned int _1; long unsigned int _3; long unsigned int _5; _6; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = config_8(D)->enable; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870912]: SircStdbyEnable.part.0 (config_8(D)); goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _3 ={v} MEM[(struct SIRC_Type *)1076658176B].MISCELLANEOUS_IN; _5 = _3 & 4294967039; MEM[(struct SIRC_Type *)1076658176B].MISCELLANEOUS_IN ={v} _5; # DEBUG BEGIN_STMT _6 = config_8(D)->name; UpdateClockState (_6, 0); [local count: 1073741824]: return; } ;; Function FircStdbyEnable (FircStdbyEnable, funcdef_no=1, decl_uid=5056, cgraph_uid=2, symbol_order=2) Modification phase of node FircStdbyEnable/2 FircStdbyEnable (const struct Clock_Ip_IrcoscConfigType * config) { short unsigned int _1; long unsigned int _3; long unsigned int _5; _6; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = config_8(D)->enable; if (_1 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870912]: FircStdbyEnable.part.0 (config_8(D)); goto ; [100.00%] [local count: 536870913]: # DEBUG BEGIN_STMT _3 ={v} MEM[(struct FIRC_Type *)1076690944B].STDBY_ENABLE; _5 = _3 & 4294967294; MEM[(struct FIRC_Type *)1076690944B].STDBY_ENABLE ={v} _5; # DEBUG BEGIN_STMT _6 = config_8(D)->name; UpdateClockState (_6, 0); [local count: 1073741824]: return; }