IPA constant propagation start: IPA structures before propagation: Jump functions: Jump functions of caller Flexio_Mcl_Ip_SetDebugEnable/7: Jump functions of caller Flexio_Mcl_Ip_SetEnable/6: Jump functions of caller Flexio_Mcl_Ip_Init/5: Jump functions of caller Flexio_Mcl_Ip_DeinitDevice/4: Jump functions of caller Flexio_Mcl_Ip_InitDevice/3: Propagating constants: Not considering Flexio_Mcl_Ip_DeinitDevice for cloning; -fipa-cp-clone disabled. Not considering Flexio_Mcl_Ip_InitDevice for cloning; -fipa-cp-clone disabled. overall_size: 23, max_new_size: 11001 IPA lattices after all propagation: Lattices: Node: Flexio_Mcl_Ip_DeinitDevice/4: param [0]: BOTTOM ctxs: BOTTOM Bits unusable (BOTTOM) VARYING AGGS BOTTOM Node: Flexio_Mcl_Ip_InitDevice/3: 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: Flexio_Mcl_Ip_SetDebugEnable/7 (Flexio_Mcl_Ip_SetDebugEnable) @0697bb60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Flexio_Mcl_Ip_InitDevice/3 (1073741824 (estimated locally),1.00 per call) Calls: Flexio_Mcl_Ip_SetEnable/6 (Flexio_Mcl_Ip_SetEnable) @0697ba80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Flexio_Mcl_Ip_InitDevice/3 (1073741824 (estimated locally),1.00 per call) Calls: Flexio_Mcl_Ip_Init/5 (Flexio_Mcl_Ip_Init) @0697b9a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Flexio_Mcl_Ip_DeinitDevice/4 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_InitDevice/3 (1073741824 (estimated locally),1.00 per call) Calls: Flexio_Mcl_Ip_DeinitDevice/4 (Flexio_Mcl_Ip_DeinitDevice) @0697b540 Type: function definition analyzed Visibility: externally_visible public References: Flexio_Ip_IpIsInitialized/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Flexio_Mcl_Ip_Init/5 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_InitDevice/3 (Flexio_Mcl_Ip_InitDevice) @0697b2a0 Type: function definition analyzed Visibility: externally_visible public References: Flexio_Ip_IpIsInitialized/2 (read)Flexio_Ip_IpIsInitialized/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Flexio_Mcl_Ip_SetDebugEnable/7 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_SetEnable/6 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_Init/5 (1073741824 (estimated locally),1.00 per call) Flexio_Ip_IpIsInitialized/2 (Flexio_Ip_IpIsInitialized) @06976900 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Flexio_Mcl_Ip_InitDevice/3 (write)Flexio_Mcl_Ip_InitDevice/3 (read)Flexio_Mcl_Ip_DeinitDevice/4 (write) Availability: available Varpool flags: initialized flexioBase/1 (flexioBase) @069768b8 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Availability: available Varpool flags: initialized read-only const-value-known ;; Function Flexio_Mcl_Ip_InitDevice (Flexio_Mcl_Ip_InitDevice, funcdef_no=1, decl_uid=4483, cgraph_uid=2, symbol_order=3) Modification phase of node Flexio_Mcl_Ip_InitDevice/3 Flexio_Mcl_Ip_InitDevice (const struct Flexio_Ip_InstanceConfigType * const pFlexioInitType) { boolean LocDebugEnable; uint8 LocInstance; Flexio_Ip_CommonStatusType status; int _1; _Bool _2; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG status => 0 # DEBUG BEGIN_STMT LocInstance_6 = pFlexioInitType_5(D)->instance; # DEBUG LocInstance => LocInstance_6 # DEBUG BEGIN_STMT LocDebugEnable_7 = pFlexioInitType_5(D)->debugEnable; # DEBUG LocDebugEnable => LocDebugEnable_7 # DEBUG BEGIN_STMT _1 = (int) LocInstance_6; # DEBUG baseAddr => 1077035008B # DEBUG BEGIN_STMT _2 = Flexio_Ip_IpIsInitialized[_1]; if (_2 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG status => 1 [local count: 1073741824]: # status_3 = PHI <0(2), 1(3)> # DEBUG status => status_3 # DEBUG BEGIN_STMT Flexio_Mcl_Ip_Init (1077035008B); # DEBUG BEGIN_STMT Flexio_Mcl_Ip_SetEnable (1077035008B, 1); # DEBUG BEGIN_STMT Flexio_Mcl_Ip_SetDebugEnable (1077035008B, LocDebugEnable_7); # DEBUG BEGIN_STMT Flexio_Ip_IpIsInitialized[_1] = 1; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT return status_3; } ;; Function Flexio_Mcl_Ip_DeinitDevice (Flexio_Mcl_Ip_DeinitDevice, funcdef_no=2, decl_uid=4481, cgraph_uid=3, symbol_order=4) Modification phase of node Flexio_Mcl_Ip_DeinitDevice/4 Flexio_Mcl_Ip_DeinitDevice (uint32 instance) { [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG baseAddr => 1077035008B # DEBUG BEGIN_STMT Flexio_Mcl_Ip_Init (1077035008B); # DEBUG BEGIN_STMT Flexio_Ip_IpIsInitialized[instance_3(D)] = 0; return; }