mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
2287 lines
63 KiB
Plaintext
2287 lines
63 KiB
Plaintext
IPA function summary for IntCtrl_Ip_SetTargetCores/22 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_SetTargetCoresPrivileged/10 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetActive/21 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_GetActivePrivileged/9 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPending/20 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_GetPendingPrivileged/8 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPending/19 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_SetPendingPrivileged/7 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_ClearPending/18 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_ClearPendingPrivileged/6 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPriority/17 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_GetPriorityPrivileged/5 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 7 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPriority/16 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_SetPriorityPrivileged/4 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_DisableIrq/15 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_DisableIrqPrivileged/3 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_EnableIrq/14 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_EnableIrqPrivileged/2 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_InstallHandler/13 inlinable
|
|
global time: 15.000000
|
|
self size: 7
|
|
global size: 7
|
|
min size: 8
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_InstallHandlerPrivileged/1 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 4 time: 13callee size:17 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_ConfigIrqRouting/12 inlinable
|
|
global time: 86.113701
|
|
self size: 34
|
|
global size: 34
|
|
min size: 14
|
|
self stack: 0
|
|
global stack: 0
|
|
size:19.500000, time:29.886383
|
|
size:4.500000, time:3.659093, executed if:(not inlined)
|
|
size:1.000000, time:1.000000, nonconst if:(op0 changed)
|
|
size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:1.500000, time:0.750000, nonconst if:(op0[ref offset: 0] changed)
|
|
calls:
|
|
IntCtrl_Ip_InstallHandlerPrivileged/1 function not considered for inlining
|
|
loop depth: 1 freq:2.02 size: 4 time: 13callee size:17 stack: 0
|
|
op2 is compile time invariant
|
|
IntCtrl_Ip_SetTargetCoresPrivileged/10 function not considered for inlining
|
|
loop depth: 1 freq:2.02 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_Init/11 inlinable
|
|
global time: 86.113645
|
|
self size: 37
|
|
global size: 37
|
|
min size: 14
|
|
self stack: 0
|
|
global stack: 0
|
|
size:22.500000, time:33.931836
|
|
size:4.500000, time:3.659093, executed if:(not inlined)
|
|
size:1.000000, time:1.000000, nonconst if:(op0 changed)
|
|
size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:1.500000, time:0.750000, nonconst if:(op0[ref offset: 0] changed)
|
|
calls:
|
|
IntCtrl_Ip_DisableIrqPrivileged/3 function not considered for inlining
|
|
loop depth: 1 freq:1.01 size: 2 time: 11callee size: 8 stack: 0
|
|
IntCtrl_Ip_EnableIrqPrivileged/2 function not considered for inlining
|
|
loop depth: 1 freq:1.01 size: 2 time: 11callee size: 8 stack: 0
|
|
IntCtrl_Ip_SetPriorityPrivileged/4 function not considered for inlining
|
|
loop depth: 1 freq:2.02 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetTargetCoresPrivileged/10 inlinable
|
|
global time: 9.375007
|
|
self size: 20
|
|
global size: 20
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:15.000000, time:7.625002
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_GetActivePrivileged/9 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:4.000000, time:2.000000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPendingPrivileged/8 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:4.000000, time:2.000000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPendingPrivileged/7 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_ClearPendingPrivileged/6 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPriorityPrivileged/5 inlinable
|
|
global time: 8.500000
|
|
self size: 15
|
|
global size: 15
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPriorityPrivileged/4 inlinable
|
|
global time: 9.250009
|
|
self size: 20
|
|
global size: 20
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:13.000000, time:7.125002
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
size:2.000000, time:0.375002, nonconst if:(op1 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_DisableIrqPrivileged/3 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_EnableIrqPrivileged/2 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_InstallHandlerPrivileged/1 inlinable
|
|
global time: 10.937517
|
|
self size: 34
|
|
global size: 34
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:20.000000, time:8.250014
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:4.000000, time:1.750005, nonconst if:(op0 changed)
|
|
size:2.000000, time:0.250005, nonconst if:(op2 changed)
|
|
size:2.000000, time:0.174996, executed if:(op2 != 0B), nonconst if:(op0 changed) && (op2 != 0B)
|
|
size:2.500000, time:0.218745, executed if:(op2 != 0B)
|
|
size:0.500000, time:0.043749, executed if:(op2 != 0B) && (not inlined)
|
|
calls:
|
|
|
|
|
|
Flattening functions:
|
|
Overall time estimate: 401.289880 weighted by profile: 0.000000
|
|
|
|
Deciding on inlining of small functions. Starting with size 0.
|
|
Enqueueing calls in IntCtrl_Ip_SetTargetCores/22.
|
|
Enqueueing calls in IntCtrl_Ip_GetActive/21.
|
|
Enqueueing calls in IntCtrl_Ip_GetPending/20.
|
|
Enqueueing calls in IntCtrl_Ip_SetPending/19.
|
|
Enqueueing calls in IntCtrl_Ip_ClearPending/18.
|
|
Enqueueing calls in IntCtrl_Ip_GetPriority/17.
|
|
Enqueueing calls in IntCtrl_Ip_SetPriority/16.
|
|
Enqueueing calls in IntCtrl_Ip_DisableIrq/15.
|
|
Enqueueing calls in IntCtrl_Ip_EnableIrq/14.
|
|
Enqueueing calls in IntCtrl_Ip_InstallHandler/13.
|
|
Enqueueing calls in IntCtrl_Ip_ConfigIrqRouting/12.
|
|
Enqueueing calls in IntCtrl_Ip_Init/11.
|
|
Enqueueing calls in IntCtrl_Ip_SetTargetCoresPrivileged/10.
|
|
Enqueueing calls in IntCtrl_Ip_GetActivePrivileged/9.
|
|
Enqueueing calls in IntCtrl_Ip_GetPendingPrivileged/8.
|
|
Enqueueing calls in IntCtrl_Ip_SetPendingPrivileged/7.
|
|
Enqueueing calls in IntCtrl_Ip_ClearPendingPrivileged/6.
|
|
Enqueueing calls in IntCtrl_Ip_GetPriorityPrivileged/5.
|
|
Enqueueing calls in IntCtrl_Ip_SetPriorityPrivileged/4.
|
|
Enqueueing calls in IntCtrl_Ip_DisableIrqPrivileged/3.
|
|
Enqueueing calls in IntCtrl_Ip_EnableIrqPrivileged/2.
|
|
Enqueueing calls in IntCtrl_Ip_InstallHandlerPrivileged/1.
|
|
|
|
Considering IntCtrl_Ip_GetPriorityPrivileged/5 with 15 size
|
|
to be inlined into IntCtrl_Ip_GetPriority/17 in ../RTD/src/IntCtrl_Ip.c:488
|
|
Estimated badness is -2.962963, frequency 1.00.
|
|
|
|
Considering IntCtrl_Ip_GetPendingPrivileged/8 with 17 size
|
|
to be inlined into IntCtrl_Ip_GetPending/20 in ../RTD/src/IntCtrl_Ip.c:519
|
|
Estimated badness is -2.139037, frequency 1.00.
|
|
|
|
Considering IntCtrl_Ip_GetActivePrivileged/9 with 17 size
|
|
to be inlined into IntCtrl_Ip_GetActive/21 in ../RTD/src/IntCtrl_Ip.c:529
|
|
Estimated badness is -2.139037, frequency 1.00.
|
|
|
|
Considering IntCtrl_Ip_ClearPendingPrivileged/6 with 17 size
|
|
to be inlined into IntCtrl_Ip_ClearPending/18 in ../RTD/src/IntCtrl_Ip.c:498
|
|
Estimated badness is -1.803922, frequency 1.00.
|
|
|
|
Considering IntCtrl_Ip_SetPendingPrivileged/7 with 17 size
|
|
to be inlined into IntCtrl_Ip_SetPending/19 in ../RTD/src/IntCtrl_Ip.c:509
|
|
Estimated badness is -1.803922, frequency 1.00.
|
|
|
|
Reclaiming functions:
|
|
Reclaiming variables:
|
|
Clearing address taken flags:
|
|
|
|
Deciding on functions to be inlined into all callers and removing useless speculations:
|
|
Overall time estimate: 340.789880 weighted by profile: 0.000000
|
|
|
|
Why inlining failed?
|
|
call is unlikely and code size would grow : 10 calls, 13.090911 freq, 0 count
|
|
IPA function summary for IntCtrl_Ip_SetTargetCores/22 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_SetTargetCoresPrivileged/10 call is unlikely and code size would grow
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetActive/21 inlinable
|
|
global time: 10.500000
|
|
self size: 6
|
|
global size: 17
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:4.000000, time:2.000000, nonconst if:(op0 changed)
|
|
calls:
|
|
IntCtrl_Ip_GetActivePrivileged/9 inlined
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 8 stack: 0
|
|
Stack frame offset 0, callee self size 0, callee size 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPending/20 inlinable
|
|
global time: 10.500000
|
|
self size: 6
|
|
global size: 17
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:4.000000, time:2.000000, nonconst if:(op0 changed)
|
|
calls:
|
|
IntCtrl_Ip_GetPendingPrivileged/8 inlined
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 8 stack: 0
|
|
Stack frame offset 0, callee self size 0, callee size 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPending/19 inlinable
|
|
global time: 10.500000
|
|
self size: 5
|
|
global size: 17
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
calls:
|
|
IntCtrl_Ip_SetPendingPrivileged/7 inlined
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
Stack frame offset 0, callee self size 0, callee size 0
|
|
|
|
IPA function summary for IntCtrl_Ip_ClearPending/18 inlinable
|
|
global time: 10.500000
|
|
self size: 5
|
|
global size: 17
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
calls:
|
|
IntCtrl_Ip_ClearPendingPrivileged/6 inlined
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
Stack frame offset 0, callee self size 0, callee size 0
|
|
|
|
IPA function summary for IntCtrl_Ip_GetPriority/17 inlinable
|
|
global time: 10.000000
|
|
self size: 6
|
|
global size: 15
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:10.000000, time:6.500000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
calls:
|
|
IntCtrl_Ip_GetPriorityPrivileged/5 inlined
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size: 7 stack: 0
|
|
Stack frame offset 0, callee self size 0, callee size 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPriority/16 inlinable
|
|
global time: 14.000000
|
|
self size: 6
|
|
global size: 6
|
|
min size: 6
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_SetPriorityPrivileged/4 call is unlikely and code size would grow
|
|
loop depth: 0 freq:1.00 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_DisableIrq/15 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_DisableIrqPrivileged/3 call is unlikely and code size would grow
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_EnableIrq/14 inlinable
|
|
global time: 13.000000
|
|
self size: 5
|
|
global size: 5
|
|
min size: 4
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_EnableIrqPrivileged/2 call is unlikely and code size would grow
|
|
loop depth: 0 freq:1.00 size: 2 time: 11callee size: 8 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_InstallHandler/13 inlinable
|
|
global time: 15.000000
|
|
self size: 7
|
|
global size: 7
|
|
min size: 8
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
IntCtrl_Ip_InstallHandlerPrivileged/1 call is unlikely and code size would grow
|
|
loop depth: 0 freq:1.00 size: 4 time: 13callee size:17 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_ConfigIrqRouting/12 inlinable
|
|
global time: 86.113701
|
|
self size: 34
|
|
global size: 34
|
|
min size: 14
|
|
self stack: 0
|
|
global stack: 0
|
|
size:19.500000, time:29.886383
|
|
size:4.500000, time:3.659093, executed if:(not inlined)
|
|
size:1.000000, time:1.000000, nonconst if:(op0 changed)
|
|
size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:1.500000, time:0.750000, nonconst if:(op0[ref offset: 0] changed)
|
|
calls:
|
|
IntCtrl_Ip_InstallHandlerPrivileged/1 call is unlikely and code size would grow
|
|
loop depth: 1 freq:2.02 size: 4 time: 13callee size:17 stack: 0
|
|
op2 is compile time invariant
|
|
IntCtrl_Ip_SetTargetCoresPrivileged/10 call is unlikely and code size would grow
|
|
loop depth: 1 freq:2.02 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_Init/11 inlinable
|
|
global time: 86.113645
|
|
self size: 37
|
|
global size: 37
|
|
min size: 14
|
|
self stack: 0
|
|
global stack: 0
|
|
size:22.500000, time:33.931836
|
|
size:4.500000, time:3.659093, executed if:(not inlined)
|
|
size:1.000000, time:1.000000, nonconst if:(op0 changed)
|
|
size:0.500000, time:0.250000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:1.500000, time:0.750000, nonconst if:(op0[ref offset: 0] changed)
|
|
calls:
|
|
IntCtrl_Ip_DisableIrqPrivileged/3 call is unlikely and code size would grow
|
|
loop depth: 1 freq:1.01 size: 2 time: 11callee size: 8 stack: 0
|
|
IntCtrl_Ip_EnableIrqPrivileged/2 call is unlikely and code size would grow
|
|
loop depth: 1 freq:1.01 size: 2 time: 11callee size: 8 stack: 0
|
|
IntCtrl_Ip_SetPriorityPrivileged/4 call is unlikely and code size would grow
|
|
loop depth: 1 freq:2.02 size: 3 time: 12callee size:10 stack: 0
|
|
|
|
IPA function summary for IntCtrl_Ip_SetTargetCoresPrivileged/10 inlinable
|
|
global time: 9.375007
|
|
self size: 20
|
|
global size: 20
|
|
min size: 15
|
|
self stack: 0
|
|
global stack: 0
|
|
estimated growth:8
|
|
size:15.000000, time:7.625002
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_SetPriorityPrivileged/4 inlinable
|
|
global time: 9.250009
|
|
self size: 20
|
|
global size: 20
|
|
min size: 13
|
|
self stack: 0
|
|
global stack: 0
|
|
estimated growth:8
|
|
size:13.000000, time:7.125002
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:2.000000, time:1.500000, nonconst if:(op0 changed)
|
|
size:2.000000, time:0.375002, nonconst if:(op1 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_DisableIrqPrivileged/3 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 9
|
|
self stack: 0
|
|
global stack: 0
|
|
estimated growth:7
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_EnableIrqPrivileged/2 inlinable
|
|
global time: 9.000000
|
|
self size: 17
|
|
global size: 17
|
|
min size: 9
|
|
self stack: 0
|
|
global stack: 0
|
|
estimated growth:7
|
|
size:9.000000, time:6.250000
|
|
size:3.000000, time:0.500000, executed if:(not inlined)
|
|
size:5.000000, time:2.250000, nonconst if:(op0 changed)
|
|
array index:(op0 changed)
|
|
calls:
|
|
|
|
IPA function summary for IntCtrl_Ip_InstallHandlerPrivileged/1 inlinable
|
|
global time: 10.937517
|
|
self size: 34
|
|
global size: 34
|
|
min size: 20
|
|
self stack: 0
|
|
global stack: 0
|
|
estimated growth:13
|
|
size:20.000000, time:8.250014
|
|
size:3.000000, time:0.250005, executed if:(not inlined)
|
|
size:4.000000, time:1.750005, nonconst if:(op0 changed)
|
|
size:2.000000, time:0.250005, nonconst if:(op2 changed)
|
|
size:2.000000, time:0.174996, executed if:(op2 != 0B), nonconst if:(op0 changed) && (op2 != 0B)
|
|
size:2.500000, time:0.218745, executed if:(op2 != 0B)
|
|
size:0.500000, time:0.043749, executed if:(op2 != 0B) && (not inlined)
|
|
calls:
|
|
|
|
Symbol table:
|
|
|
|
__INT_SRAM_START/23 (__INT_SRAM_START) @07ad2750
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: IntCtrl_Ip_InstallHandlerPrivileged/1 (addr)
|
|
Availability: not_available
|
|
Varpool flags:
|
|
IntCtrl_Ip_SetTargetCores/22 (IntCtrl_Ip_SetTargetCores) @07acec40
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_SetTargetCoresPrivileged/10 (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_GetActive/21 (IntCtrl_Ip_GetActive) @07ace9a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_GetActivePrivileged/9 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_GetPending/20 (IntCtrl_Ip_GetPending) @07ace700
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_GetPendingPrivileged/8 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_SetPending/19 (IntCtrl_Ip_SetPending) @07ace460
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_SetPendingPrivileged/7 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_ClearPending/18 (IntCtrl_Ip_ClearPending) @07ace1c0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_ClearPendingPrivileged/6 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_GetPriority/17 (IntCtrl_Ip_GetPriority) @076dcee0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_GetPriorityPrivileged/5 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_SetPriority/16 (IntCtrl_Ip_SetPriority) @076dc8c0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_SetPriorityPrivileged/4 (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_DisableIrq/15 (IntCtrl_Ip_DisableIrq) @076dc380
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_DisableIrqPrivileged/3 (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_EnableIrq/14 (IntCtrl_Ip_EnableIrq) @076dce00
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_EnableIrqPrivileged/2 (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_InstallHandler/13 (IntCtrl_Ip_InstallHandler) @076dcb60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_InstallHandlerPrivileged/1 (1073741824 (estimated locally),1.00 per call)
|
|
IntCtrl_Ip_ConfigIrqRouting/12 (IntCtrl_Ip_ConfigIrqRouting) @076dc7e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_InstallHandlerPrivileged/1 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetTargetCoresPrivileged/10 (434377 (estimated locally),2.02 per call)
|
|
IntCtrl_Ip_Init/11 (IntCtrl_Ip_Init) @076dc540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: IntCtrl_Ip_DisableIrqPrivileged/3 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_EnableIrqPrivileged/2 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_SetPriorityPrivileged/4 (434377 (estimated locally),2.02 per call)
|
|
IntCtrl_Ip_SetTargetCoresPrivileged/10 (IntCtrl_Ip_SetTargetCoresPrivileged) @076dc2a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_ConfigIrqRouting/12 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetTargetCores/22 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_GetActivePrivileged/9 (IntCtrl_Ip_GetActivePrivileged) @07a86d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Function IntCtrl_Ip_GetActivePrivileged/9 is inline copy in IntCtrl_Ip_GetActive/21
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_GetActive/21 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_GetPendingPrivileged/8 (IntCtrl_Ip_GetPendingPrivileged) @07a867e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Function IntCtrl_Ip_GetPendingPrivileged/8 is inline copy in IntCtrl_Ip_GetPending/20
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_GetPending/20 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_SetPendingPrivileged/7 (IntCtrl_Ip_SetPendingPrivileged) @07a862a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Function IntCtrl_Ip_SetPendingPrivileged/7 is inline copy in IntCtrl_Ip_SetPending/19
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_SetPending/19 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_ClearPendingPrivileged/6 (IntCtrl_Ip_ClearPendingPrivileged) @07a86ee0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Function IntCtrl_Ip_ClearPendingPrivileged/6 is inline copy in IntCtrl_Ip_ClearPending/18
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_ClearPending/18 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_GetPriorityPrivileged/5 (IntCtrl_Ip_GetPriorityPrivileged) @07a86c40
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Function IntCtrl_Ip_GetPriorityPrivileged/5 is inline copy in IntCtrl_Ip_GetPriority/17
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_GetPriority/17 (inlined) (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_SetPriorityPrivileged/4 (IntCtrl_Ip_SetPriorityPrivileged) @07a869a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_Init/11 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetPriority/16 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_DisableIrqPrivileged/3 (IntCtrl_Ip_DisableIrqPrivileged) @07a86700
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_Init/11 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_DisableIrq/15 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_EnableIrqPrivileged/2 (IntCtrl_Ip_EnableIrqPrivileged) @07a86460
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_Init/11 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_EnableIrq/14 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
IntCtrl_Ip_InstallHandlerPrivileged/1 (IntCtrl_Ip_InstallHandlerPrivileged) @07a861c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: __INT_SRAM_START/23 (addr)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: IntCtrl_Ip_ConfigIrqRouting/12 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_InstallHandler/13 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
|
|
;; Function IntCtrl_Ip_InstallHandlerPrivileged (IntCtrl_Ip_InstallHandlerPrivileged, funcdef_no=1, decl_uid=7607, cgraph_uid=2, symbol_order=1)
|
|
|
|
IntCtrl_Ip_InstallHandlerPrivileged (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint32 * pVectorRam;
|
|
sint32 dev_irqNumber;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
long unsigned int __INT_SRAM_START.1_4;
|
|
_Bool _5;
|
|
long unsigned int _6;
|
|
sizetype _7;
|
|
sizetype _8;
|
|
sizetype _9;
|
|
uint32 * _10;
|
|
long unsigned int _11;
|
|
void (*<T5b7>) (void) _12;
|
|
sizetype _13;
|
|
sizetype _14;
|
|
sizetype _15;
|
|
uint32 * _16;
|
|
long unsigned int pfNewHandler.2_17;
|
|
_Bool x.0_30;
|
|
_Bool x.0_31;
|
|
_Bool x.0_32;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
dev_irqNumber_20 = (sint32) eIrqNumber_19(D);
|
|
# DEBUG dev_irqNumber => dev_irqNumber_20
|
|
# DEBUG BEGIN_STMT
|
|
_1 = dev_irqNumber_20 >= 0;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_32 ={v} x;
|
|
if (x.0_32 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 16> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = dev_irqNumber_20 <= 207;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_31 ={v} x;
|
|
if (x.0_31 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} MEM[(struct S32_SCB_Type *)3758153728B].VTOR;
|
|
__INT_SRAM_START.1_4 = (long unsigned int) &__INT_SRAM_START;
|
|
_5 = _3 >= __INT_SRAM_START.1_4;
|
|
x ={v} _5;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_30 ={v} x;
|
|
if (x.0_30 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 26844]:
|
|
|
|
<bb 7> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 268435456]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 8> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} MEM[(struct S32_SCB_Type *)3758153728B].VTOR;
|
|
pVectorRam_22 = (uint32 *) _6;
|
|
# DEBUG pVectorRam => pVectorRam_22
|
|
# DEBUG BEGIN_STMT
|
|
if (pfOldHandler_23(D) != 0B)
|
|
goto <bb 9>; [70.00%]
|
|
else
|
|
goto <bb 10>; [30.00%]
|
|
|
|
<bb 9> [local count: 18790]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (sizetype) eIrqNumber_19(D);
|
|
_8 = _7 + 16;
|
|
_9 = _8 * 4;
|
|
_10 = pVectorRam_22 + _9;
|
|
_11 = *_10;
|
|
_12 = (void (*<T5b7>) (void)) _11;
|
|
*pfOldHandler_23(D) = _12;
|
|
|
|
<bb 10> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
_13 = (sizetype) eIrqNumber_19(D);
|
|
_14 = _13 + 16;
|
|
_15 = _14 * 4;
|
|
_16 = pVectorRam_22 + _15;
|
|
pfNewHandler.2_17 = (long unsigned int) pfNewHandler_25(D);
|
|
*_16 = pfNewHandler.2_17;
|
|
# DEBUG BEGIN_STMT
|
|
MEM[(struct S32_SCB_Type *)3758153728B].ICIALLU ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
__asm__ __volatile__("dsb");
|
|
# DEBUG BEGIN_STMT
|
|
__asm__ __volatile__("isb");
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_EnableIrqPrivileged (IntCtrl_Ip_EnableIrqPrivileged, funcdef_no=2, decl_uid=7609, cgraph_uid=3, symbol_order=2)
|
|
|
|
IntCtrl_Ip_EnableIrqPrivileged (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
unsigned short eIrqNumber.3_3;
|
|
long unsigned int _4;
|
|
unsigned short _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
_Bool x.0_12;
|
|
_Bool x.0_13;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = eIrqNumber_9(D) >= 0;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_13 ={v} x;
|
|
if (x.0_13 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 10> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = eIrqNumber_9(D) <= 207;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
eIrqNumber.3_3 = (unsigned short) eIrqNumber_9(D);
|
|
_5 = eIrqNumber.3_3 & 31;
|
|
_4 = (long unsigned int) _5;
|
|
_6 = (long unsigned int) eIrqNumber_9(D);
|
|
_7 = _6 >> 5;
|
|
_8 = 1 << _4;
|
|
MEM[(struct S32_NVIC_Type *)3758153728B].ISER[_7] ={v} _8;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_DisableIrqPrivileged (IntCtrl_Ip_DisableIrqPrivileged, funcdef_no=3, decl_uid=7611, cgraph_uid=4, symbol_order=3)
|
|
|
|
IntCtrl_Ip_DisableIrqPrivileged (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
unsigned short eIrqNumber.4_3;
|
|
long unsigned int _4;
|
|
unsigned short _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
_Bool x.0_12;
|
|
_Bool x.0_13;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = eIrqNumber_9(D) >= 0;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_13 ={v} x;
|
|
if (x.0_13 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 10> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = eIrqNumber_9(D) <= 207;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
eIrqNumber.4_3 = (unsigned short) eIrqNumber_9(D);
|
|
_5 = eIrqNumber.4_3 & 31;
|
|
_4 = (long unsigned int) _5;
|
|
_6 = (long unsigned int) eIrqNumber_9(D);
|
|
_7 = _6 >> 5;
|
|
_8 = 1 << _4;
|
|
MEM[(struct S32_NVIC_Type *)3758153728B].ICER[_7] ={v} _8;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_SetPriorityPrivileged (IntCtrl_Ip_SetPriorityPrivileged, funcdef_no=4, decl_uid=7614, cgraph_uid=5, symbol_order=4)
|
|
|
|
IntCtrl_Ip_SetPriorityPrivileged (IRQn_Type eIrqNumber, uint8 u8Priority)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
unsigned char _7;
|
|
_Bool x.0_12;
|
|
_Bool x.0_13;
|
|
_Bool x.0_14;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = eIrqNumber_8(D) >= 0;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_14 ={v} x;
|
|
if (x.0_14 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = eIrqNumber_8(D) <= 207;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_13 ={v} x;
|
|
if (x.0_13 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = u8Priority_10(D) <= 15;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 9> [local count: 26844]:
|
|
|
|
<bb 7> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 268435456]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 8> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG shift => 4
|
|
# DEBUG BEGIN_STMT
|
|
_4 = (long unsigned int) u8Priority_10(D);
|
|
_5 = _4 << 4;
|
|
_6 = (long unsigned int) eIrqNumber_8(D);
|
|
_7 = (unsigned char) _5;
|
|
MEM[(struct S32_NVIC_Type *)3758153728B].IP[_6] ={v} _7;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_SetTargetCoresPrivileged (IntCtrl_Ip_SetTargetCoresPrivileged, funcdef_no=10, decl_uid=7627, cgraph_uid=11, symbol_order=10)
|
|
|
|
IntCtrl_Ip_SetTargetCoresPrivileged (IRQn_Type eIrqNumber, uint8 u8TargetCores)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
int _3;
|
|
short unsigned int _4;
|
|
signed short _5;
|
|
_Bool _6;
|
|
short unsigned int _7;
|
|
_Bool x.0_12;
|
|
_Bool x.0_13;
|
|
_Bool x.0_14;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = eIrqNumber_8(D) >= 0;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_14 ={v} x;
|
|
if (x.0_14 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = eIrqNumber_8(D) <= 207;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_13 ={v} x;
|
|
if (x.0_13 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) eIrqNumber_8(D);
|
|
_4 ={v} MEM[(struct MSCM_Type *)1076232192B].IRSPRC[_3];
|
|
_5 = (signed short) _4;
|
|
_6 = _5 >= 0;
|
|
x ={v} _6;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 9> [local count: 26844]:
|
|
|
|
<bb 7> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 268435456]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 8> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (short unsigned int) u8TargetCores_10(D);
|
|
MEM[(struct MSCM_Type *)1076232192B].IRSPRC[_3] ={v} _7;
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_Init (IntCtrl_Ip_Init, funcdef_no=11, decl_uid=7563, cgraph_uid=12, symbol_order=11)
|
|
|
|
IntCtrl_Ip_Init (const struct IntCtrl_Ip_CtrlConfigType * pIntCtrlCtrlConfig)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint32 irqIdx;
|
|
_Bool _1;
|
|
long unsigned int _2;
|
|
_Bool _3;
|
|
const struct IntCtrl_Ip_IrqConfigType * _4;
|
|
long unsigned int _5;
|
|
const struct IntCtrl_Ip_IrqConfigType * _6;
|
|
<unnamed type> _7;
|
|
unsigned char _8;
|
|
const struct IntCtrl_Ip_IrqConfigType * _9;
|
|
const struct IntCtrl_Ip_IrqConfigType * _10;
|
|
_Bool _11;
|
|
<unnamed type> _12;
|
|
<unnamed type> _13;
|
|
long unsigned int _14;
|
|
_Bool x.0_21;
|
|
_Bool x.0_22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = pIntCtrlCtrlConfig_18(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_22 ={v} x;
|
|
if (x.0_22 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 16> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = pIntCtrlCtrlConfig_18(D)->u32ConfigIrqCount;
|
|
_3 = _2 <= 206;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 53687]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 12> [local count: 53687]:
|
|
goto <bb 10>; [100.00%]
|
|
|
|
<bb 15> [local count: 536870913]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 6> [local count: 434377]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = pIntCtrlCtrlConfig_18(D)->aIrqConfig;
|
|
_5 = irqIdx_15 * 4;
|
|
_6 = _4 + _5;
|
|
_7 = _6->eIrqNumber;
|
|
_8 = _6->u8IrqPriority;
|
|
# DEBUG eIrqNumber => _7
|
|
# DEBUG u8Priority => _8
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_SetPriority
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_SetPriorityPrivileged (_7, _8);
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG u8Priority => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_9 = pIntCtrlCtrlConfig_18(D)->aIrqConfig;
|
|
_10 = _9 + _5;
|
|
_11 = _10->bIrqEnabled;
|
|
if (_11 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 217188]:
|
|
# DEBUG BEGIN_STMT
|
|
_12 = _10->eIrqNumber;
|
|
# DEBUG eIrqNumber => _12
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_EnableIrq
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_EnableIrqPrivileged (_12);
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 217188]:
|
|
# DEBUG BEGIN_STMT
|
|
_13 = _10->eIrqNumber;
|
|
# DEBUG eIrqNumber => _13
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_DisableIrq
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_DisableIrqPrivileged (_13);
|
|
|
|
<bb 9> [local count: 434377]:
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG BEGIN_STMT
|
|
irqIdx_20 = irqIdx_15 + 1;
|
|
# DEBUG irqIdx => irqIdx_20
|
|
|
|
<bb 10> [local count: 488064]:
|
|
# irqIdx_15 = PHI <irqIdx_20(9), 0(12)>
|
|
# DEBUG x => NULL
|
|
# DEBUG irqIdx => irqIdx_15
|
|
# DEBUG BEGIN_STMT
|
|
_14 = pIntCtrlCtrlConfig_18(D)->u32ConfigIrqCount;
|
|
if (_14 > irqIdx_15)
|
|
goto <bb 6>; [89.00%]
|
|
else
|
|
goto <bb 11>; [11.00%]
|
|
|
|
<bb 11> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_ConfigIrqRouting (IntCtrl_Ip_ConfigIrqRouting, funcdef_no=12, decl_uid=7565, cgraph_uid=13, symbol_order=12)
|
|
|
|
IntCtrl_Ip_ConfigIrqRouting (const struct IntCtrl_Ip_GlobalRouteConfigType * routeConfig)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint32 irqIdx;
|
|
_Bool _1;
|
|
long unsigned int _2;
|
|
_Bool _3;
|
|
const struct IntCtrl_Ip_IrqRouteConfigType * _4;
|
|
long unsigned int _5;
|
|
const struct IntCtrl_Ip_IrqRouteConfigType * _6;
|
|
<unnamed type> _7;
|
|
unsigned char _8;
|
|
const struct IntCtrl_Ip_IrqRouteConfigType * _9;
|
|
const struct IntCtrl_Ip_IrqRouteConfigType * _10;
|
|
<unnamed type> _11;
|
|
void (*<T5b7>) (void) _12;
|
|
long unsigned int _13;
|
|
_Bool x.0_19;
|
|
_Bool x.0_20;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = routeConfig_16(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = routeConfig_16(D)->u32ConfigIrqCount;
|
|
_3 = _2 <= 206;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_19 ={v} x;
|
|
if (x.0_19 != 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 53687]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 9> [local count: 53687]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 12> [local count: 536870913]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 12>; [100.00%]
|
|
|
|
<bb 6> [local count: 434377]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = routeConfig_16(D)->aIrqConfig;
|
|
_5 = irqIdx_14 * 8;
|
|
_6 = _4 + _5;
|
|
_7 = _6->eIrqNumber;
|
|
_8 = _6->u8TargetCores;
|
|
# DEBUG eIrqNumber => _7
|
|
# DEBUG u8TargetCores => _8
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_SetTargetCores
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_SetTargetCoresPrivileged (_7, _8);
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG u8TargetCores => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_9 = routeConfig_16(D)->aIrqConfig;
|
|
_10 = _9 + _5;
|
|
_11 = _10->eIrqNumber;
|
|
_12 = _10->pfHandler;
|
|
# DEBUG eIrqNumber => _11
|
|
# DEBUG pfNewHandler => _12
|
|
# DEBUG pfOldHandler => 0B
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_InstallHandler
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_InstallHandlerPrivileged (_11, _12, 0B);
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG pfNewHandler => NULL
|
|
# DEBUG pfOldHandler => NULL
|
|
# DEBUG BEGIN_STMT
|
|
irqIdx_18 = irqIdx_14 + 1;
|
|
# DEBUG irqIdx => irqIdx_18
|
|
|
|
<bb 7> [local count: 488064]:
|
|
# irqIdx_14 = PHI <irqIdx_18(6), 0(9)>
|
|
# DEBUG x => NULL
|
|
# DEBUG irqIdx => irqIdx_14
|
|
# DEBUG BEGIN_STMT
|
|
_13 = routeConfig_16(D)->u32ConfigIrqCount;
|
|
if (_13 > irqIdx_14)
|
|
goto <bb 6>; [89.00%]
|
|
else
|
|
goto <bb 8>; [11.00%]
|
|
|
|
<bb 8> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_InstallHandler (IntCtrl_Ip_InstallHandler, funcdef_no=13, decl_uid=7569, cgraph_uid=14, symbol_order=13)
|
|
|
|
IntCtrl_Ip_InstallHandler (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_InstallHandlerPrivileged (eIrqNumber_2(D), pfNewHandler_3(D), pfOldHandler_4(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_EnableIrq (IntCtrl_Ip_EnableIrq, funcdef_no=14, decl_uid=7571, cgraph_uid=15, symbol_order=14)
|
|
|
|
IntCtrl_Ip_EnableIrq (IRQn_Type eIrqNumber)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_EnableIrqPrivileged (eIrqNumber_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_DisableIrq (IntCtrl_Ip_DisableIrq, funcdef_no=15, decl_uid=7573, cgraph_uid=16, symbol_order=15)
|
|
|
|
IntCtrl_Ip_DisableIrq (IRQn_Type eIrqNumber)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_DisableIrqPrivileged (eIrqNumber_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_SetPriority (IntCtrl_Ip_SetPriority, funcdef_no=16, decl_uid=7576, cgraph_uid=17, symbol_order=16)
|
|
|
|
IntCtrl_Ip_SetPriority (IRQn_Type eIrqNumber, uint8 u8Priority)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_SetPriorityPrivileged (eIrqNumber_2(D), u8Priority_3(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_GetPriority (IntCtrl_Ip_GetPriority, funcdef_no=17, decl_uid=7578, cgraph_uid=18, symbol_order=17)
|
|
|
|
|
|
Symbols to be put in SSA form
|
|
{ D.7759 D.7862 }
|
|
Incremental SSA update started at block: 0
|
|
Number of blocks in CFG: 13
|
|
Number of blocks to update: 12 ( 92%)
|
|
|
|
|
|
Merging blocks 2 and 4
|
|
Removing basic block 5
|
|
Merging blocks 6 and 7
|
|
Removing basic block 9
|
|
Merging blocks 10 and 11
|
|
Merging blocks 12 and 3
|
|
;; 3 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 5
|
|
;; depth 1, outer 0
|
|
;; nodes: 5
|
|
;;
|
|
;; Loop 2
|
|
;; header 3, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 3
|
|
;; 2 succs { 4 3 }
|
|
;; 3 succs { 3 }
|
|
;; 4 succs { 6 5 }
|
|
;; 5 succs { 5 }
|
|
;; 6 succs { 1 }
|
|
IntCtrl_Ip_GetPriority (IRQn_Type eIrqNumber)
|
|
{
|
|
uint8 priority;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint8 D.7862;
|
|
uint8 _4;
|
|
_Bool _5;
|
|
_Bool x.0_6;
|
|
_Bool _7;
|
|
_Bool x.0_8;
|
|
long unsigned int _9;
|
|
unsigned char _10;
|
|
int _11;
|
|
int _12;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eIrqNumber => eIrqNumber_2(D)
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_GetPriorityPrivileged
|
|
# DEBUG BEGIN_STMT
|
|
_5 = eIrqNumber_2(D) >= 0;
|
|
x ={v} _5;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 3>; [50.00%]
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_7 = eIrqNumber_2(D) <= 207;
|
|
x ={v} _7;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_8 ={v} x;
|
|
if (x.0_8 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG shift => 4
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (long unsigned int) eIrqNumber_2(D);
|
|
_10 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].IP[_9];
|
|
_11 = (int) _10;
|
|
_12 = _11 >> 4;
|
|
priority_13 = (uint8) _12;
|
|
# DEBUG priority => priority_13
|
|
# DEBUG BEGIN_STMT
|
|
_16 = priority_13;
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG priority => NULL
|
|
_4 = _16;
|
|
return _4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_ClearPending (IntCtrl_Ip_ClearPending, funcdef_no=18, decl_uid=7580, cgraph_uid=19, symbol_order=18)
|
|
|
|
|
|
Symbols to be put in SSA form
|
|
{ D.7760 }
|
|
Incremental SSA update started at block: 0
|
|
Number of blocks in CFG: 13
|
|
Number of blocks to update: 12 ( 92%)
|
|
|
|
|
|
Merging blocks 2 and 4
|
|
Removing basic block 5
|
|
Merging blocks 6 and 7
|
|
Removing basic block 9
|
|
Merging blocks 10 and 11
|
|
Merging blocks 12 and 3
|
|
;; 3 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 5
|
|
;; depth 1, outer 0
|
|
;; nodes: 5
|
|
;;
|
|
;; Loop 2
|
|
;; header 3, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 3
|
|
;; 2 succs { 4 3 }
|
|
;; 3 succs { 3 }
|
|
;; 4 succs { 6 5 }
|
|
;; 5 succs { 5 }
|
|
;; 6 succs { 1 }
|
|
IntCtrl_Ip_ClearPending (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _4;
|
|
_Bool x.0_5;
|
|
_Bool _6;
|
|
_Bool x.0_7;
|
|
unsigned short eIrqNumber.5_8;
|
|
unsigned short _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
long unsigned int _13;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eIrqNumber => eIrqNumber_2(D)
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_ClearPendingPrivileged
|
|
# DEBUG BEGIN_STMT
|
|
_4 = eIrqNumber_2(D) >= 0;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_5 ={v} x;
|
|
if (x.0_5 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 3>; [50.00%]
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_6 = eIrqNumber_2(D) <= 207;
|
|
x ={v} _6;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_7 ={v} x;
|
|
if (x.0_7 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
eIrqNumber.5_8 = (unsigned short) eIrqNumber_2(D);
|
|
_9 = eIrqNumber.5_8 & 31;
|
|
_10 = (long unsigned int) _9;
|
|
_11 = (long unsigned int) eIrqNumber_2(D);
|
|
_12 = _11 >> 5;
|
|
_13 = 1 << _10;
|
|
MEM[(struct S32_NVIC_Type *)3758153728B].ICPR[_12] ={v} _13;
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG x => NULL
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_SetPending (IntCtrl_Ip_SetPending, funcdef_no=19, decl_uid=7582, cgraph_uid=20, symbol_order=19)
|
|
|
|
|
|
Symbols to be put in SSA form
|
|
{ D.7761 }
|
|
Incremental SSA update started at block: 0
|
|
Number of blocks in CFG: 13
|
|
Number of blocks to update: 12 ( 92%)
|
|
|
|
|
|
Merging blocks 2 and 4
|
|
Removing basic block 5
|
|
Merging blocks 6 and 7
|
|
Removing basic block 9
|
|
Merging blocks 10 and 11
|
|
Merging blocks 12 and 3
|
|
;; 3 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 5
|
|
;; depth 1, outer 0
|
|
;; nodes: 5
|
|
;;
|
|
;; Loop 2
|
|
;; header 3, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 3
|
|
;; 2 succs { 4 3 }
|
|
;; 3 succs { 3 }
|
|
;; 4 succs { 6 5 }
|
|
;; 5 succs { 5 }
|
|
;; 6 succs { 1 }
|
|
IntCtrl_Ip_SetPending (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
_Bool _4;
|
|
_Bool x.0_5;
|
|
_Bool _6;
|
|
_Bool x.0_7;
|
|
unsigned short eIrqNumber.6_8;
|
|
unsigned short _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
long unsigned int _13;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eIrqNumber => eIrqNumber_2(D)
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_SetPendingPrivileged
|
|
# DEBUG BEGIN_STMT
|
|
_4 = eIrqNumber_2(D) >= 0;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_5 ={v} x;
|
|
if (x.0_5 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 3>; [50.00%]
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_6 = eIrqNumber_2(D) <= 207;
|
|
x ={v} _6;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_7 ={v} x;
|
|
if (x.0_7 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
eIrqNumber.6_8 = (unsigned short) eIrqNumber_2(D);
|
|
_9 = eIrqNumber.6_8 & 31;
|
|
_10 = (long unsigned int) _9;
|
|
_11 = (long unsigned int) eIrqNumber_2(D);
|
|
_12 = _11 >> 5;
|
|
_13 = 1 << _10;
|
|
MEM[(struct S32_NVIC_Type *)3758153728B].ISPR[_12] ={v} _13;
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG x => NULL
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_GetPending (IntCtrl_Ip_GetPending, funcdef_no=20, decl_uid=7584, cgraph_uid=21, symbol_order=20)
|
|
|
|
|
|
Symbols to be put in SSA form
|
|
{ D.7762 D.7878 }
|
|
Incremental SSA update started at block: 0
|
|
Number of blocks in CFG: 13
|
|
Number of blocks to update: 12 ( 92%)
|
|
|
|
|
|
Merging blocks 2 and 4
|
|
Removing basic block 5
|
|
Merging blocks 6 and 7
|
|
Removing basic block 9
|
|
Merging blocks 10 and 11
|
|
Merging blocks 12 and 3
|
|
;; 3 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 5
|
|
;; depth 1, outer 0
|
|
;; nodes: 5
|
|
;;
|
|
;; Loop 2
|
|
;; header 3, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 3
|
|
;; 2 succs { 4 3 }
|
|
;; 3 succs { 3 }
|
|
;; 4 succs { 6 5 }
|
|
;; 5 succs { 5 }
|
|
;; 6 succs { 1 }
|
|
IntCtrl_Ip_GetPending (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
boolean D.7878;
|
|
boolean _4;
|
|
_Bool _5;
|
|
_Bool x.0_6;
|
|
_Bool _7;
|
|
_Bool x.0_8;
|
|
long unsigned int _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
unsigned short eIrqNumber.7_12;
|
|
unsigned short _13;
|
|
long unsigned int _14;
|
|
long unsigned int _15;
|
|
_Bool _16;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eIrqNumber => eIrqNumber_2(D)
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_GetPendingPrivileged
|
|
# DEBUG BEGIN_STMT
|
|
_5 = eIrqNumber_2(D) >= 0;
|
|
x ={v} _5;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 3>; [50.00%]
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_7 = eIrqNumber_2(D) <= 207;
|
|
x ={v} _7;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_8 ={v} x;
|
|
if (x.0_8 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (long unsigned int) eIrqNumber_2(D);
|
|
_10 = _9 >> 5;
|
|
_11 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].ISPR[_10];
|
|
eIrqNumber.7_12 = (unsigned short) eIrqNumber_2(D);
|
|
_13 = eIrqNumber.7_12 & 31;
|
|
_14 = (long unsigned int) _13;
|
|
_15 = _11 >> _14;
|
|
_16 = (_Bool) _15;
|
|
_19 = _16;
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG x => NULL
|
|
_4 = _19;
|
|
return _4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_GetActive (IntCtrl_Ip_GetActive, funcdef_no=21, decl_uid=7586, cgraph_uid=22, symbol_order=21)
|
|
|
|
|
|
Symbols to be put in SSA form
|
|
{ D.7763 D.7884 }
|
|
Incremental SSA update started at block: 0
|
|
Number of blocks in CFG: 13
|
|
Number of blocks to update: 12 ( 92%)
|
|
|
|
|
|
Merging blocks 2 and 4
|
|
Removing basic block 5
|
|
Merging blocks 6 and 7
|
|
Removing basic block 9
|
|
Merging blocks 10 and 11
|
|
Merging blocks 12 and 3
|
|
;; 3 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 5
|
|
;; depth 1, outer 0
|
|
;; nodes: 5
|
|
;;
|
|
;; Loop 2
|
|
;; header 3, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 3
|
|
;; 2 succs { 4 3 }
|
|
;; 3 succs { 3 }
|
|
;; 4 succs { 6 5 }
|
|
;; 5 succs { 5 }
|
|
;; 6 succs { 1 }
|
|
IntCtrl_Ip_GetActive (IRQn_Type eIrqNumber)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
boolean D.7884;
|
|
boolean _4;
|
|
_Bool _5;
|
|
_Bool x.0_6;
|
|
_Bool _7;
|
|
_Bool x.0_8;
|
|
long unsigned int _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
unsigned short eIrqNumber.8_12;
|
|
unsigned short _13;
|
|
long unsigned int _14;
|
|
long unsigned int _15;
|
|
_Bool _16;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eIrqNumber => eIrqNumber_2(D)
|
|
# DEBUG INLINE_ENTRY IntCtrl_Ip_GetActivePrivileged
|
|
# DEBUG BEGIN_STMT
|
|
_5 = eIrqNumber_2(D) >= 0;
|
|
x ={v} _5;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 3>; [50.00%]
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_7 = eIrqNumber_2(D) <= 207;
|
|
x ={v} _7;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_8 ={v} x;
|
|
if (x.0_8 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (long unsigned int) eIrqNumber_2(D);
|
|
_10 = _9 >> 5;
|
|
_11 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].IABR[_10];
|
|
eIrqNumber.8_12 = (unsigned short) eIrqNumber_2(D);
|
|
_13 = eIrqNumber.8_12 & 31;
|
|
_14 = (long unsigned int) _13;
|
|
_15 = _11 >> _14;
|
|
_16 = (_Bool) _15;
|
|
_19 = _16;
|
|
# DEBUG eIrqNumber => NULL
|
|
# DEBUG x => NULL
|
|
# DEBUG x => NULL
|
|
_4 = _19;
|
|
return _4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function IntCtrl_Ip_SetTargetCores (IntCtrl_Ip_SetTargetCores, funcdef_no=22, decl_uid=7589, cgraph_uid=23, symbol_order=22)
|
|
|
|
IntCtrl_Ip_SetTargetCores (IRQn_Type eIrqNumber, uint8 u8TargetCores)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
IntCtrl_Ip_SetTargetCoresPrivileged (eIrqNumber_2(D), u8TargetCores_3(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|