Analyzing function: OsIf_MicrosToTicks/10 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 4 3 } ;; 3 succs { 4 } ;; 4 succs { 1 } Analyzing function body size: OsIf_MicrosToTicks IPA function summary for OsIf_MicrosToTicks/10 inlinable global time: 4.000000 self size: 5 global size: 0 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) calls: Analyzing function: OsIf_SetTimerFrequency/9 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 ;; 2 succs { 1 } Analyzing function body size: OsIf_SetTimerFrequency IPA function summary for OsIf_SetTimerFrequency/9 inlinable global time: 2.000000 self size: 3 global size: 0 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Analyzing function: OsIf_GetElapsed/8 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 4 ;; 2 succs { 4 3 } ;; 3 succs { 4 } ;; 4 succs { 1 } Analyzing function body size: OsIf_GetElapsed IPA function summary for OsIf_GetElapsed/8 inlinable global time: 4.000000 self size: 5 global size: 0 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op1 changed) calls: Analyzing function: OsIf_GetCounter/7 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 ;; 2 succs { 1 } Analyzing function body size: OsIf_GetCounter IPA function summary for OsIf_GetCounter/7 inlinable global time: 2.000000 self size: 3 global size: 0 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Analyzing function: OsIf_Init/6 ;; 2 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 3 6 4 7 5 ;; ;; Loop 1 ;; header 4, latch 7 ;; depth 1, outer 0 ;; nodes: 4 7 ;; 2 succs { 3 5 } ;; 3 succs { 5 6 } ;; 6 succs { 4 } ;; 4 succs { 7 } ;; 7 succs { 4 } ;; 5 succs { 1 } Analyzing function body size: OsIf_Init IPA function summary for OsIf_Init/6 inlinable global time: 6.099999 self size: 9 global size: 0 min size: 0 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:1.300000, executed if:(not inlined) size:2.000000, time:2.000000, nonconst if:(op0 changed) size:4.000000, time:2.799999, executed if:(op0 != 0B) calls: Symbol table: OsIf_MicrosToTicks/10 (OsIf_MicrosToTicks) @05d5db60 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_SetTimerFrequency/9 (OsIf_SetTimerFrequency) @05d5d620 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/8 (OsIf_GetElapsed) @05d5d0e0 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_GetCounter/7 (OsIf_GetCounter) @05d5dd20 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_Init/6 (OsIf_Init) @05d5da80 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:306783 (estimated locally) body optimize_size Called by: Calls: OsIf_MicrosToTicks (uint32 Micros, OsIf_CounterType SelectedCounter) { uint32 Value; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG Value => 0 # DEBUG BEGIN_STMT if (SelectedCounter_2(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG Micros => Micros_4(D) # DEBUG INLINE_ENTRY NULL # DEBUG BEGIN_STMT # DEBUG Micros => NULL # DEBUG Value => Micros_4(D) # DEBUG BEGIN_STMT [local count: 1073741824]: # Value_1 = PHI # DEBUG Value => Value_1 # DEBUG BEGIN_STMT return Value_1; } OsIf_SetTimerFrequency (uint32 Freq, OsIf_CounterType SelectedCounter) { [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG Freq => NULL return; } OsIf_GetElapsed (uint32 * const CurrentRef, OsIf_CounterType SelectedCounter) { uint32 Value; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG Value => 0 # DEBUG BEGIN_STMT if (SelectedCounter_2(D) == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG D#1 => CurrentRef_4(D) # DEBUG INLINE_ENTRY NULL # DEBUG CurrentRef => D#1 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG Value => 1 # DEBUG BEGIN_STMT [local count: 1073741824]: # Value_1 = PHI <1(3), 0(2)> # DEBUG Value => Value_1 # DEBUG BEGIN_STMT return Value_1; } OsIf_GetCounter (OsIf_CounterType SelectedCounter) { [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG Value => 0 # DEBUG BEGIN_STMT # DEBUG Value => 0 # DEBUG BEGIN_STMT return 0; } OsIf_Init (const void * Config) { volatile boolean x; _Bool x.0_4; [local count: 306783]: # DEBUG BEGIN_STMT if (Config_2(D) != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 214748]: # DEBUG BEGIN_STMT x ={v} 0; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_4 ={v} x; if (x.0_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741823]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 199409]: # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG INLINE_ENTRY NULL # DEBUG BEGIN_STMT return; }