mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
1955 lines
49 KiB
Plaintext
1955 lines
49 KiB
Plaintext
|
|
Analyzing function: table_read.part.0/47
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 5 2 3 4
|
|
;;
|
|
;; Loop 1
|
|
;; header 3, latch 2
|
|
;; depth 1, outer 0
|
|
;; nodes: 3 2
|
|
;; 5 succs { 3 }
|
|
;; 2 succs { 3 }
|
|
;; 3 succs { 2 4 }
|
|
;; 4 succs { 1 }
|
|
|
|
Analyzing function body size: table_read.part.0
|
|
|
|
IPA function summary for table_read.part.0/47 inlinable
|
|
global time: 410.420429
|
|
self size: 8
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:3.000000, time:89.090092
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
read_table_n/38 function not considered for inlining
|
|
loop depth: 1 freq:29.03 size: 2 time: 11
|
|
|
|
|
|
Analyzing function: write_table_n.part.0/46
|
|
;; 4 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 18 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
|
;;
|
|
;; Loop 1
|
|
;; header 9, latch 8
|
|
;; depth 1, outer 0
|
|
;; nodes: 9 8
|
|
;;
|
|
;; Loop 2
|
|
;; header 13, latch 12
|
|
;; depth 1, outer 0
|
|
;; nodes: 13 12
|
|
;;
|
|
;; Loop 3
|
|
;; header 16, latch 15
|
|
;; depth 1, outer 0
|
|
;; nodes: 16 15
|
|
;; 18 succs { 2 }
|
|
;; 2 succs { 3 4 }
|
|
;; 3 succs { 17 }
|
|
;; 4 succs { 5 6 }
|
|
;; 5 succs { 17 }
|
|
;; 6 succs { 7 10 }
|
|
;; 7 succs { 9 }
|
|
;; 8 succs { 9 }
|
|
;; 9 succs { 8 17 }
|
|
;; 10 succs { 11 14 }
|
|
;; 11 succs { 13 }
|
|
;; 12 succs { 13 }
|
|
;; 13 succs { 12 17 }
|
|
;; 14 succs { 16 }
|
|
;; 15 succs { 16 }
|
|
;; 16 succs { 15 17 }
|
|
;; 17 succs { 1 }
|
|
|
|
Analyzing function body size: write_table_n.part.0
|
|
|
|
IPA function summary for write_table_n.part.0/46 inlinable
|
|
global time: 76.018704
|
|
self size: 102
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 8
|
|
global stack: 8
|
|
size:90.000000, time:61.292405
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
array index:(op0 changed)
|
|
calls:
|
|
monprintf/43 function body not available
|
|
loop depth: 0 freq:0.26 size: 6 time: 15
|
|
op0 is compile time invariant
|
|
programDword_data_flash/44 function body not available
|
|
loop depth: 1 freq:0.73 size: 3 time: 12
|
|
op1 is compile time invariant
|
|
|
|
|
|
Analyzing function: init_table_setup/42
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 7
|
|
;; 2 succs { 3 4 }
|
|
;; 3 succs { 7 }
|
|
;; 4 succs { 5 6 }
|
|
;; 5 succs { 7 }
|
|
;; 6 succs { 7 }
|
|
;; 7 succs { 1 }
|
|
|
|
Analyzing function body size: init_table_setup
|
|
|
|
IPA function summary for init_table_setup/42 inlinable
|
|
global time: 48.371600
|
|
self size: 17
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:4.000000, time:3.320000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
dtc_read/45 function body not available
|
|
loop depth: 0 freq:1.00 size: 1 time: 10
|
|
read_sign_cs/41 function not considered for inlining
|
|
loop depth: 0 freq:0.44 size: 1 time: 10
|
|
table_write/39 function not considered for inlining
|
|
loop depth: 0 freq:0.44 size: 2 time: 11
|
|
op0 is compile time invariant
|
|
table_read.part.0/47 function not considered for inlining
|
|
loop depth: 0 freq:0.22 size: 1 time: 10callee size: 4 stack: 0
|
|
read_sign_cs/41 function not considered for inlining
|
|
loop depth: 0 freq:0.66 size: 2 time: 11
|
|
table_read.part.0/47 function not considered for inlining
|
|
loop depth: 0 freq:0.34 size: 1 time: 10callee size: 4 stack: 0
|
|
read_sign_cs/41 function not considered for inlining
|
|
loop depth: 0 freq:1.00 size: 2 time: 11
|
|
|
|
|
|
Analyzing function: read_sign_cs/41
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 7 8
|
|
;;
|
|
;; Loop 1
|
|
;; header 4, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 4 3
|
|
;; 2 succs { 4 }
|
|
;; 3 succs { 4 }
|
|
;; 4 succs { 3 5 }
|
|
;; 5 succs { 6 7 }
|
|
;; 6 succs { 8 }
|
|
;; 7 succs { 8 }
|
|
;; 8 succs { 1 }
|
|
|
|
Analyzing function body size: read_sign_cs
|
|
|
|
IPA function summary for read_sign_cs/41 inlinable
|
|
global time: 61.000000
|
|
self size: 26
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 32
|
|
global stack: 32
|
|
size:13.000000, time:33.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
monprintf/43 function body not available
|
|
loop depth: 0 freq:0.66 size: 2 time: 11
|
|
op0 is compile time invariant
|
|
monprintf/43 function body not available
|
|
loop depth: 0 freq:0.34 size: 2 time: 11
|
|
op0 is compile time invariant
|
|
monprintf/43 function body not available
|
|
loop depth: 0 freq:1.00 size: 6 time: 15
|
|
op0 is compile time invariant
|
|
op1 change 99.990000% of time
|
|
op2 change 99.990000% of time
|
|
op3 change 99.990000% of time
|
|
op4 change 99.990000% of time
|
|
|
|
|
|
Analyzing function: table_read/40
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4
|
|
;; 2 succs { 3 4 }
|
|
;; 3 succs { 4 }
|
|
;; 4 succs { 1 }
|
|
|
|
Analyzing function body size: table_read
|
|
|
|
IPA function summary for table_read/40 inlinable
|
|
global time: 9.000000
|
|
self size: 6
|
|
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:(op0 changed)
|
|
calls:
|
|
table_read.part.0/47 function not considered for inlining
|
|
loop depth: 0 freq:0.50 size: 1 time: 10callee size: 4 stack: 0 predicate: (op0 == 0)
|
|
|
|
|
|
Analyzing function: table_write/39
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5
|
|
;;
|
|
;; Loop 1
|
|
;; header 4, latch 3
|
|
;; depth 1, outer 0
|
|
;; nodes: 4 3
|
|
;; 2 succs { 4 }
|
|
;; 3 succs { 4 }
|
|
;; 4 succs { 3 5 }
|
|
;; 5 succs { 1 }
|
|
|
|
Analyzing function body size: table_write
|
|
|
|
IPA function summary for table_write/39 inlinable
|
|
global time: 426.420429
|
|
self size: 15
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 12
|
|
global stack: 12
|
|
size:7.000000, time:93.090092
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
programDword_data_flash/44 function body not available
|
|
loop depth: 0 freq:1.00 size: 3 time: 12
|
|
op0 change 99.990000% of time
|
|
op1 is compile time invariant
|
|
write_table_n/37 function not considered for inlining
|
|
loop depth: 1 freq:29.03 size: 2 time: 11
|
|
|
|
|
|
Analyzing function: read_table_n/38
|
|
;; 4 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 7 8 9 10 23 11 12 13 14 15 16 17 18 19 20 24 21 22
|
|
;;
|
|
;; Loop 3
|
|
;; header 11, latch 23
|
|
;; depth 1, outer 0
|
|
;; nodes: 11 23 10 9
|
|
;;
|
|
;; Loop 2
|
|
;; header 15, latch 14
|
|
;; depth 1, outer 0
|
|
;; nodes: 15 14
|
|
;;
|
|
;; Loop 1
|
|
;; header 21, latch 24
|
|
;; depth 1, outer 0
|
|
;; nodes: 21 24 20 19 18 17
|
|
;; 2 succs { 3 4 }
|
|
;; 3 succs { 22 }
|
|
;; 4 succs { 22 5 }
|
|
;; 5 succs { 22 6 }
|
|
;; 6 succs { 22 7 }
|
|
;; 7 succs { 8 12 }
|
|
;; 8 succs { 11 }
|
|
;; 9 succs { 22 10 }
|
|
;; 10 succs { 22 23 }
|
|
;; 23 succs { 11 }
|
|
;; 11 succs { 9 22 }
|
|
;; 12 succs { 13 16 }
|
|
;; 13 succs { 15 }
|
|
;; 14 succs { 15 }
|
|
;; 15 succs { 14 22 }
|
|
;; 16 succs { 21 }
|
|
;; 17 succs { 22 18 }
|
|
;; 18 succs { 22 19 }
|
|
;; 19 succs { 22 20 }
|
|
;; 20 succs { 22 24 }
|
|
;; 24 succs { 21 }
|
|
;; 21 succs { 17 22 }
|
|
;; 22 succs { 1 }
|
|
|
|
Analyzing function body size: read_table_n
|
|
|
|
IPA function summary for read_table_n/38 inlinable
|
|
global time: 54.656501
|
|
self size: 82
|
|
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:(op0 changed)
|
|
size:74.000000, time:48.227701, executed if:(op0 <= 28)
|
|
array index:(op0 changed)
|
|
calls:
|
|
monprintf/43 function body not available
|
|
loop depth: 0 freq:0.20 size: 3 time: 12 predicate: (op0 > 28)
|
|
op0 is compile time invariant
|
|
|
|
|
|
Analyzing function: write_table_n/37
|
|
;; 4 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: write_table_n
|
|
|
|
IPA function summary for write_table_n/37 inlinable
|
|
global time: 11.260000
|
|
self size: 7
|
|
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:(op0 changed)
|
|
calls:
|
|
write_table_n.part.0/46 function not considered for inlining
|
|
loop depth: 0 freq:0.66 size: 2 time: 11callee size:51 stack: 8 predicate: (op0 <= 28)
|
|
|
|
|
|
Analyzing function: table_did_maping_write/36
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
|
;; 2 succs { 31 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 3 5 4 }
|
|
;; 3 succs { 32 }
|
|
;; 4 succs { 32 }
|
|
;; 5 succs { 32 }
|
|
;; 6 succs { 32 }
|
|
;; 7 succs { 32 }
|
|
;; 8 succs { 32 }
|
|
;; 9 succs { 32 }
|
|
;; 10 succs { 32 }
|
|
;; 11 succs { 32 }
|
|
;; 12 succs { 32 }
|
|
;; 13 succs { 32 }
|
|
;; 14 succs { 32 }
|
|
;; 15 succs { 32 }
|
|
;; 16 succs { 32 }
|
|
;; 17 succs { 32 }
|
|
;; 18 succs { 32 }
|
|
;; 19 succs { 32 }
|
|
;; 20 succs { 32 }
|
|
;; 21 succs { 32 }
|
|
;; 22 succs { 32 }
|
|
;; 23 succs { 32 }
|
|
;; 24 succs { 32 }
|
|
;; 25 succs { 32 }
|
|
;; 26 succs { 32 }
|
|
;; 27 succs { 32 }
|
|
;; 28 succs { 32 }
|
|
;; 29 succs { 32 }
|
|
;; 30 succs { 32 }
|
|
;; 31 succs { 32 }
|
|
;; 32 succs { 1 }
|
|
|
|
Analyzing function body size: table_did_maping_write
|
|
|
|
IPA function summary for table_did_maping_write/36 inlinable
|
|
global time: 9.998000
|
|
self size: 63
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:1.998000, executed if:(not inlined)
|
|
size:60.000000, time:8.000000, nonconst if:(op0 changed)
|
|
calls:
|
|
|
|
|
|
Analyzing function: table_did_maping/35
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
|
;; 2 succs { 31 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 3 5 4 }
|
|
;; 3 succs { 32 }
|
|
;; 4 succs { 32 }
|
|
;; 5 succs { 32 }
|
|
;; 6 succs { 32 }
|
|
;; 7 succs { 32 }
|
|
;; 8 succs { 32 }
|
|
;; 9 succs { 32 }
|
|
;; 10 succs { 32 }
|
|
;; 11 succs { 32 }
|
|
;; 12 succs { 32 }
|
|
;; 13 succs { 32 }
|
|
;; 14 succs { 32 }
|
|
;; 15 succs { 32 }
|
|
;; 16 succs { 32 }
|
|
;; 17 succs { 32 }
|
|
;; 18 succs { 32 }
|
|
;; 19 succs { 32 }
|
|
;; 20 succs { 32 }
|
|
;; 21 succs { 32 }
|
|
;; 22 succs { 32 }
|
|
;; 23 succs { 32 }
|
|
;; 24 succs { 32 }
|
|
;; 25 succs { 32 }
|
|
;; 26 succs { 32 }
|
|
;; 27 succs { 32 }
|
|
;; 28 succs { 32 }
|
|
;; 29 succs { 32 }
|
|
;; 30 succs { 32 }
|
|
;; 31 succs { 32 }
|
|
;; 32 succs { 1 }
|
|
|
|
Analyzing function body size: table_did_maping
|
|
|
|
IPA function summary for table_did_maping/35 inlinable
|
|
global time: 9.998000
|
|
self size: 63
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:1.998000, executed if:(not inlined)
|
|
size:60.000000, time:8.000000, nonconst if:(op0 changed)
|
|
calls:
|
|
|
|
Symbol table:
|
|
|
|
table_read.part.0/47 (table_read.part.0) @06a902a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:35755602 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: init_table_setup/42 (240947665 (estimated locally),0.22 per call) init_table_setup/42 (365072220 (estimated locally),0.34 per call) table_read/40 (35755602 (estimated locally),0.50 per call)
|
|
Calls: read_table_n/38 (1037986221 (estimated locally),29.03 per call)
|
|
write_table_n.part.0/46 (write_table_n.part.0) @06a89e00
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References: EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: write_table_n/37 (708669599 (estimated locally),0.66 per call)
|
|
Calls: monprintf/43 (280030793 (estimated locally),0.26 per call) programDword_data_flash/44 (788691460 (estimated locally),0.73 per call)
|
|
dtc_read/45 (dtc_read) @06b99c40
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: init_table_setup/42 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
programDword_data_flash/44 (programDword_data_flash) @06b99460
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: table_write/39 (35755603 (estimated locally),1.00 per call) write_table_n.part.0/46 (788691460 (estimated locally),0.73 per call)
|
|
Calls:
|
|
monprintf/43 (monprintf) @06b992a0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: read_sign_cs/41 (141733921 (estimated locally),0.66 per call) read_sign_cs/41 (73014444 (estimated locally),0.34 per call) read_sign_cs/41 (214748365 (estimated locally),1.00 per call) read_table_n/38 (217325345 (estimated locally),0.20 per call) write_table_n.part.0/46 (280030793 (estimated locally),0.26 per call)
|
|
Calls:
|
|
init_table_setup/42 (init_table_setup) @06b78460
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741823 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: dtc_read/45 (1073741824 (estimated locally),1.00 per call) read_sign_cs/41 (467721938 (estimated locally),0.44 per call) table_write/39 (467721938 (estimated locally),0.44 per call) table_read.part.0/47 (240947665 (estimated locally),0.22 per call) read_sign_cs/41 (708669604 (estimated locally),0.66 per call) table_read.part.0/47 (365072220 (estimated locally),0.34 per call) read_sign_cs/41 (1073741823 (estimated locally),1.00 per call)
|
|
read_sign_cs/41 (read_sign_cs) @06b781c0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748364 (estimated locally) body optimize_size
|
|
Called by: init_table_setup/42 (467721938 (estimated locally),0.44 per call) init_table_setup/42 (708669604 (estimated locally),0.66 per call) init_table_setup/42 (1073741823 (estimated locally),1.00 per call)
|
|
Calls: monprintf/43 (141733921 (estimated locally),0.66 per call) monprintf/43 (73014444 (estimated locally),0.34 per call) monprintf/43 (214748365 (estimated locally),1.00 per call)
|
|
table_read/40 (table_read) @06b28ee0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:71511204 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: table_read.part.0/47 (35755602 (estimated locally),0.50 per call)
|
|
table_write/39 (table_write) @06b289a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:35755602 (estimated locally) body optimize_size
|
|
Called by: init_table_setup/42 (467721938 (estimated locally),0.44 per call)
|
|
Calls: programDword_data_flash/44 (35755603 (estimated locally),1.00 per call) write_table_n/37 (1037986221 (estimated locally),29.03 per call)
|
|
read_table_n/38 (read_table_n) @06b280e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)EEP_ADDR_TABLE/34 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741823 (estimated locally) body optimize_size
|
|
Called by: table_read.part.0/47 (1037986221 (estimated locally),29.03 per call)
|
|
Calls: monprintf/43 (217325345 (estimated locally),0.20 per call)
|
|
write_table_n/37 (write_table_n) @06b28e00
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741823 (estimated locally) body optimize_size
|
|
Called by: table_write/39 (1037986221 (estimated locally),29.03 per call)
|
|
Calls: write_table_n.part.0/46 (708669599 (estimated locally),0.66 per call)
|
|
table_did_maping_write/36 (table_did_maping_write) @06b28b60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
|
|
Called by:
|
|
Calls: table_did_maping/35 (1073741824 (estimated locally),1.00 per call)
|
|
table_did_maping/35 (table_did_maping) @06b288c0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
|
|
Called by: table_did_maping_write/36 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
EEP_ADDR_TABLE/34 (EEP_ADDR_TABLE) @06b23bd0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References: TABLE_OEM_PN_ASCII/5 (addr)TABLE_ECU_DATE_BCD/6 (addr)TABLE_SUPPLYER_SW_NO_ASC/7 (addr)TABLE_SUPPLYER_HW_NO_ASC/8 (addr)RID_10/9 (addr)RID_11/10 (addr)RID_12/11 (addr)RID_13/12 (addr)RID_14/13 (addr)RID_15/14 (addr)RID_16/15 (addr)RID_17/16 (addr)RID_18/17 (addr)RID_19/18 (addr)RID_1A/19 (addr)RID_1B/20 (addr)RID_1C/21 (addr)RID_1D/22 (addr)RID_1E/23 (addr)RID_1F/24 (addr)RID_20/25 (addr)RID_21/26 (addr)RID_22/27 (addr)RID_23/28 (addr)RID_24/29 (addr)RID_25/30 (addr)RID_26/31 (addr)RID_27/32 (addr)RID_28/33 (addr)
|
|
Referring: write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)write_table_n.part.0/46 (read)read_table_n/38 (read)read_table_n/38 (read)read_table_n/38 (read)read_table_n/38 (read)read_table_n/38 (read)read_table_n/38 (read)read_table_n/38 (read)
|
|
Availability: available
|
|
Varpool flags: initialized read-only const-value-known
|
|
RID_28/33 (RID_28) @06b232d0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_27/32 (RID_27) @06b23288
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_26/31 (RID_26) @06b23240
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_25/30 (RID_25) @06b231f8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_24/29 (RID_24) @06b231b0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_23/28 (RID_23) @06b23168
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_22/27 (RID_22) @06b23120
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_21/26 (RID_21) @06b230d8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_20/25 (RID_20) @06b23090
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1F/24 (RID_1F) @06b23048
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1E/23 (RID_1E) @06b23000
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1D/22 (RID_1D) @06b1ca68
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1C/21 (RID_1C) @06b1cf78
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1B/20 (RID_1B) @06b1cf30
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_1A/19 (RID_1A) @06b1cee8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_19/18 (RID_19) @06b1cea0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_18/17 (RID_18) @06b1ce58
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_17/16 (RID_17) @06b1ce10
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_16/15 (RID_16) @06b1cdc8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_15/14 (RID_15) @06b1cd80
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_14/13 (RID_14) @06b1cd38
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_13/12 (RID_13) @06b1ccf0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_12/11 (RID_12) @06b1cca8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_11/10 (RID_11) @06b1cc60
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
RID_10/9 (RID_10) @06b1cc18
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags:
|
|
TABLE_SUPPLYER_HW_NO_ASC/8 (TABLE_SUPPLYER_HW_NO_ASC) @06b1cbd0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
TABLE_SUPPLYER_SW_NO_ASC/7 (TABLE_SUPPLYER_SW_NO_ASC) @06b1cb88
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
TABLE_ECU_DATE_BCD/6 (TABLE_ECU_DATE_BCD) @06b1cb40
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
TABLE_OEM_PN_ASCII/5 (TABLE_OEM_PN_ASCII) @06b1caf8
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring: EEP_ADDR_TABLE/34 (addr)
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
TABLE_DTC_SEND/4 (TABLE_DTC_SEND) @06b1cab0
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
dflash_buf/3 (dflash_buf) @06b1ca20
|
|
Type: variable definition analyzed
|
|
Visibility: force_output externally_visible public
|
|
References:
|
|
Referring:
|
|
Availability: available
|
|
Varpool flags: initialized
|
|
table_read.part.0 ()
|
|
{
|
|
uint8_t i;
|
|
uint16_t block;
|
|
short unsigned int _2;
|
|
|
|
<bb 5> [local count: 35755602]:
|
|
# DEBUG D#12 s=> block
|
|
# DEBUG block => D#12
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 2> [local count: 1037986221]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (short unsigned int) i_1;
|
|
read_table_n (_2);
|
|
# DEBUG BEGIN_STMT
|
|
i_3 = i_1 + 1;
|
|
# DEBUG i => i_3
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# i_1 = PHI <i_3(2), 0(5)>
|
|
# DEBUG i => i_1
|
|
# DEBUG BEGIN_STMT
|
|
if (i_1 != 29)
|
|
goto <bb 2>; [96.67%]
|
|
else
|
|
goto <bb 4>; [3.33%]
|
|
|
|
<bb 4> [local count: 35755603]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
write_table_n.part.0 (uint16_t n)
|
|
{
|
|
uint32_t i;
|
|
uint32_t rdlen;
|
|
uint32_t wrlen;
|
|
uint32_t k;
|
|
uint32_t r;
|
|
volatile vuint32_t t[2];
|
|
uint32_t ps;
|
|
volatile vuint32_t * psr;
|
|
volatile vuint32_t * pd4;
|
|
volatile vuint16_t * pd2;
|
|
volatile vuint8_t * pd1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
short unsigned int _14;
|
|
long unsigned int _15;
|
|
long unsigned int _16;
|
|
long unsigned int _17;
|
|
short unsigned int _18;
|
|
long unsigned int _19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
short unsigned int _22;
|
|
long unsigned int _23;
|
|
long unsigned int _24;
|
|
long unsigned int _25;
|
|
short unsigned int _27;
|
|
long unsigned int _28;
|
|
long unsigned int _29;
|
|
long unsigned int _30;
|
|
long unsigned int _33;
|
|
long unsigned int _34;
|
|
long unsigned int _37;
|
|
long unsigned int _39;
|
|
long unsigned int _42;
|
|
unsigned char _45;
|
|
long unsigned int _46;
|
|
long unsigned int _47;
|
|
long unsigned int _48;
|
|
unsigned char _49;
|
|
long unsigned int _52;
|
|
long unsigned int _53;
|
|
unsigned char _54;
|
|
long unsigned int _57;
|
|
long unsigned int _58;
|
|
unsigned char _59;
|
|
long unsigned int _60;
|
|
long unsigned int _61;
|
|
long unsigned int _62;
|
|
unsigned char _63;
|
|
long unsigned int _64;
|
|
long unsigned int _65;
|
|
long unsigned int _66;
|
|
unsigned char _67;
|
|
long unsigned int _70;
|
|
long unsigned int _71;
|
|
unsigned char _72;
|
|
long unsigned int _75;
|
|
long unsigned int _76;
|
|
unsigned char _78;
|
|
long unsigned int _79;
|
|
long unsigned int _80;
|
|
long unsigned int _81;
|
|
|
|
<bb 18> [local count: 1073741823]:
|
|
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) n_1(D);
|
|
_3 = EEP_ADDR_TABLE[_2][0];
|
|
if (_3 == 65535)
|
|
goto <bb 3>; [20.97%]
|
|
else
|
|
goto <bb 4>; [79.03%]
|
|
|
|
<bb 3> [local count: 225163660]:
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 17>; [100.00%]
|
|
|
|
<bb 4> [local count: 848578162]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = EEP_ADDR_TABLE[_2][7];
|
|
if (_4 != 1)
|
|
goto <bb 5>; [67.00%]
|
|
else
|
|
goto <bb 6>; [33.00%]
|
|
|
|
<bb 5> [local count: 568547369]:
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 17>; [100.00%]
|
|
|
|
<bb 6> [local count: 280030793]:
|
|
# DEBUG BEGIN_STMT
|
|
rdlen_5 = EEP_ADDR_TABLE[_2][1];
|
|
# DEBUG rdlen => rdlen_5
|
|
# DEBUG BEGIN_STMT
|
|
rdlen_6 = rdlen_5 >> 2;
|
|
# DEBUG rdlen => rdlen_6
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_7 = EEP_ADDR_TABLE[_2][2];
|
|
# DEBUG wrlen => wrlen_7
|
|
# DEBUG BEGIN_STMT
|
|
ps_8 = _3 + 8388608;
|
|
# DEBUG ps => ps_8
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG psr => (volatile vuint32_t *) ps_8
|
|
# DEBUG BEGIN_STMT
|
|
monprintf ("T%2d(%08X):rlen=%04x,wlen=%04x\n\r", _2, ps_8, rdlen_6, wrlen_7);
|
|
# DEBUG BEGIN_STMT
|
|
_9 = EEP_ADDR_TABLE[_2][4];
|
|
_10 = _9 + 4294967294;
|
|
if (_10 <= 1)
|
|
goto <bb 7>; [41.00%]
|
|
else
|
|
goto <bb 10>; [59.00%]
|
|
|
|
<bb 7> [local count: 114812625]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG wrlen => wrlen_7 >> 1
|
|
# DEBUG BEGIN_STMT
|
|
_11 = EEP_ADDR_TABLE[_2][3];
|
|
pd2_12 = (volatile vuint16_t *) _11;
|
|
# DEBUG pd2 => pd2_12
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 928938517]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#8 => pd2_13 + 2
|
|
# DEBUG pd2 => D#8
|
|
_14 ={v} *pd2_13;
|
|
_15 = (long unsigned int) _14;
|
|
t[0] ={v} _15;
|
|
# DEBUG BEGIN_STMT
|
|
_16 ={v} t[0];
|
|
_17 = _16 << 16;
|
|
t[0] ={v} _17;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#7 => D#8 + 2
|
|
# DEBUG pd2 => D#7
|
|
_18 ={v} MEM[(volatile vuint16_t *)pd2_13 + 2B];
|
|
_19 ={v} t[0];
|
|
_20 = (long unsigned int) _18;
|
|
_21 = _19 + _20;
|
|
t[0] ={v} _21;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pd2 => D#7 + 2
|
|
_22 ={v} MEM[(volatile vuint16_t *)pd2_13 + 4B];
|
|
_23 = (long unsigned int) _22;
|
|
t[1] ={v} _23;
|
|
# DEBUG BEGIN_STMT
|
|
_24 ={v} t[1];
|
|
_25 = _24 << 16;
|
|
t[1] ={v} _25;
|
|
# DEBUG BEGIN_STMT
|
|
pd2_26 = &MEM[(void *)pd2_13 + 8B];
|
|
# DEBUG pd2 => pd2_26
|
|
_27 ={v} MEM[(volatile vuint16_t *)pd2_13 + 6B];
|
|
_28 ={v} t[1];
|
|
_29 = (long unsigned int) _27;
|
|
_30 = _28 + _29;
|
|
t[1] ={v} _30;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG ps => NULL
|
|
# DEBUG BEGIN_STMT
|
|
i_32 = i_31 + 2;
|
|
# DEBUG i => i_32
|
|
|
|
<bb 9> [local count: 1043751143]:
|
|
# i_31 = PHI <0(7), i_32(8)>
|
|
# pd2_13 = PHI <pd2_12(7), pd2_26(8)>
|
|
# DEBUG pd2 => pd2_13
|
|
# DEBUG ps => NULL
|
|
# DEBUG i => i_31
|
|
# DEBUG BEGIN_STMT
|
|
if (rdlen_6 > i_31)
|
|
goto <bb 8>; [89.00%]
|
|
else
|
|
goto <bb 17>; [11.00%]
|
|
|
|
<bb 10> [local count: 165218168]:
|
|
# DEBUG BEGIN_STMT
|
|
_33 = _9 + 4294967292;
|
|
if (_33 <= 1)
|
|
goto <bb 11>; [41.00%]
|
|
else
|
|
goto <bb 14>; [59.00%]
|
|
|
|
<bb 11> [local count: 67739449]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG wrlen => wrlen_7 >> 2
|
|
# DEBUG BEGIN_STMT
|
|
_34 = EEP_ADDR_TABLE[_2][3];
|
|
pd4_35 = (volatile vuint32_t *) _34;
|
|
# DEBUG pd4 => pd4_35
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 13>; [100.00%]
|
|
|
|
<bb 12> [local count: 548073726]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pd4 => pd4_36 + 4
|
|
_37 ={v} *pd4_36;
|
|
t[0] ={v} _37;
|
|
# DEBUG BEGIN_STMT
|
|
pd4_38 = &MEM[(void *)pd4_36 + 8B];
|
|
# DEBUG pd4 => pd4_38
|
|
_39 ={v} MEM[(volatile vuint32_t *)pd4_36 + 4B];
|
|
t[1] ={v} _39;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG ps => NULL
|
|
# DEBUG BEGIN_STMT
|
|
i_41 = i_40 + 2;
|
|
# DEBUG i => i_41
|
|
|
|
<bb 13> [local count: 615813175]:
|
|
# i_40 = PHI <0(11), i_41(12)>
|
|
# pd4_36 = PHI <pd4_35(11), pd4_38(12)>
|
|
# DEBUG pd4 => pd4_36
|
|
# DEBUG ps => NULL
|
|
# DEBUG i => i_40
|
|
# DEBUG BEGIN_STMT
|
|
if (rdlen_6 > i_40)
|
|
goto <bb 12>; [89.00%]
|
|
else
|
|
goto <bb 17>; [11.00%]
|
|
|
|
<bb 14> [local count: 97478719]:
|
|
# DEBUG BEGIN_STMT
|
|
_42 = EEP_ADDR_TABLE[_2][3];
|
|
pd1_43 = (volatile vuint8_t *) _42;
|
|
# DEBUG pd1 => pd1_43
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 15> [local count: 788691460]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#6 => pd1_44 + 1
|
|
# DEBUG pd1 => D#6
|
|
_45 ={v} *pd1_44;
|
|
_46 = (long unsigned int) _45;
|
|
t[0] ={v} _46;
|
|
# DEBUG BEGIN_STMT
|
|
_47 ={v} t[0];
|
|
_48 = _47 << 24;
|
|
t[0] ={v} _48;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#5 => D#6 + 1
|
|
# DEBUG pd1 => D#5
|
|
_49 ={v} MEM[(volatile vuint8_t *)pd1_44 + 1B];
|
|
k_50 = (uint32_t) _49;
|
|
# DEBUG k => k_50
|
|
# DEBUG BEGIN_STMT
|
|
k_51 = k_50 << 16;
|
|
# DEBUG k => k_51
|
|
# DEBUG BEGIN_STMT
|
|
_52 ={v} t[0];
|
|
_53 = k_51 + _52;
|
|
t[0] ={v} _53;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#4 => D#5 + 1
|
|
# DEBUG pd1 => D#4
|
|
_54 ={v} MEM[(volatile vuint8_t *)pd1_44 + 2B];
|
|
k_55 = (uint32_t) _54;
|
|
# DEBUG k => k_55
|
|
# DEBUG BEGIN_STMT
|
|
k_56 = k_55 << 8;
|
|
# DEBUG k => k_56
|
|
# DEBUG BEGIN_STMT
|
|
_57 ={v} t[0];
|
|
_58 = k_56 + _57;
|
|
t[0] ={v} _58;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#3 => D#4 + 1
|
|
# DEBUG pd1 => D#3
|
|
_59 ={v} MEM[(volatile vuint8_t *)pd1_44 + 3B];
|
|
_60 ={v} t[0];
|
|
_61 = (long unsigned int) _59;
|
|
_62 = _60 + _61;
|
|
t[0] ={v} _62;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#2 => D#3 + 1
|
|
# DEBUG pd1 => D#2
|
|
_63 ={v} MEM[(volatile vuint8_t *)pd1_44 + 4B];
|
|
_64 = (long unsigned int) _63;
|
|
t[1] ={v} _64;
|
|
# DEBUG BEGIN_STMT
|
|
_65 ={v} t[1];
|
|
_66 = _65 << 24;
|
|
t[1] ={v} _66;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#1 => D#2 + 1
|
|
# DEBUG pd1 => D#1
|
|
_67 ={v} MEM[(volatile vuint8_t *)pd1_44 + 5B];
|
|
k_68 = (uint32_t) _67;
|
|
# DEBUG k => k_68
|
|
# DEBUG BEGIN_STMT
|
|
k_69 = k_68 << 16;
|
|
# DEBUG k => k_69
|
|
# DEBUG BEGIN_STMT
|
|
_70 ={v} t[1];
|
|
_71 = k_69 + _70;
|
|
t[1] ={v} _71;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pd1 => D#1 + 1
|
|
_72 ={v} MEM[(volatile vuint8_t *)pd1_44 + 6B];
|
|
k_73 = (uint32_t) _72;
|
|
# DEBUG k => k_73
|
|
# DEBUG BEGIN_STMT
|
|
k_74 = k_73 << 8;
|
|
# DEBUG k => k_74
|
|
# DEBUG BEGIN_STMT
|
|
_75 ={v} t[1];
|
|
_76 = k_74 + _75;
|
|
t[1] ={v} _76;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
pd1_77 = &MEM[(void *)pd1_44 + 8B];
|
|
# DEBUG pd1 => pd1_77
|
|
_78 ={v} MEM[(volatile vuint8_t *)pd1_44 + 7B];
|
|
_79 ={v} t[1];
|
|
_80 = (long unsigned int) _78;
|
|
_81 = _79 + _80;
|
|
t[1] ={v} _81;
|
|
# DEBUG BEGIN_STMT
|
|
programDword_data_flash (ps_82, &t);
|
|
# DEBUG r => NULL
|
|
# DEBUG BEGIN_STMT
|
|
ps_83 = ps_82 + 8;
|
|
# DEBUG ps => ps_83
|
|
# DEBUG BEGIN_STMT
|
|
i_85 = i_84 + 2;
|
|
# DEBUG i => i_85
|
|
|
|
<bb 16> [local count: 886170179]:
|
|
# i_84 = PHI <0(14), i_85(15)>
|
|
# ps_82 = PHI <ps_8(14), ps_83(15)>
|
|
# pd1_44 = PHI <pd1_43(14), pd1_77(15)>
|
|
# DEBUG pd1 => pd1_44
|
|
# DEBUG ps => ps_82
|
|
# DEBUG i => i_84
|
|
# DEBUG BEGIN_STMT
|
|
if (rdlen_6 > i_84)
|
|
goto <bb 15>; [89.00%]
|
|
else
|
|
goto <bb 17>; [11.00%]
|
|
|
|
<bb 17> [local count: 1073741824]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
init_table_setup ()
|
|
{
|
|
short int _1;
|
|
short int _2;
|
|
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = read_sign_cs ();
|
|
if (_1 == 1)
|
|
goto <bb 3>; [34.00%]
|
|
else
|
|
goto <bb 4>; [66.00%]
|
|
|
|
<bb 3> [local count: 365072220]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG block => 0
|
|
# DEBUG INLINE_ENTRY table_read
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#11 => 0
|
|
table_read.part.0 ();
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 4> [local count: 708669604]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = read_sign_cs ();
|
|
if (_2 == 1)
|
|
goto <bb 5>; [34.00%]
|
|
else
|
|
goto <bb 6>; [66.00%]
|
|
|
|
<bb 5> [local count: 240947665]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG block => 0
|
|
# DEBUG INLINE_ENTRY table_read
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#11 => 0
|
|
table_read.part.0 ();
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 6> [local count: 467721938]:
|
|
# DEBUG BEGIN_STMT
|
|
table_write (0);
|
|
# DEBUG BEGIN_STMT
|
|
read_sign_cs ();
|
|
|
|
<bb 7> [local count: 1073741824]:
|
|
# DEBUG block => NULL
|
|
# DEBUG i => NULL
|
|
# DEBUG block => NULL
|
|
# DEBUG i => NULL
|
|
# DEBUG BEGIN_STMT
|
|
dtc_read ();
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
read_sign_cs ()
|
|
{
|
|
volatile vuint32_t buf[8];
|
|
volatile vuint32_t * p;
|
|
uint32_t i;
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
int16_t _9;
|
|
|
|
<bb 2> [local count: 214748364]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG p => 8388624B
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 4>; [100.00%]
|
|
|
|
<bb 3> [local count: 858993459]:
|
|
# DEBUG BEGIN_STMT
|
|
p_16 = p_8 + 4;
|
|
# DEBUG p => p_16
|
|
_1 ={v} *p_8;
|
|
buf[i_7] ={v} _1;
|
|
# DEBUG BEGIN_STMT
|
|
i_18 = i_7 + 1;
|
|
# DEBUG i => i_18
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
# i_7 = PHI <0(2), i_18(3)>
|
|
# p_8 = PHI <8388624B(2), p_16(3)>
|
|
# DEBUG p => p_8
|
|
# DEBUG i => i_7
|
|
# DEBUG BEGIN_STMT
|
|
if (i_7 != 4)
|
|
goto <bb 3>; [80.00%]
|
|
else
|
|
goto <bb 5>; [20.00%]
|
|
|
|
<bb 5> [local count: 214748365]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 ={v} buf[0];
|
|
_3 ={v} buf[1];
|
|
_4 ={v} buf[2];
|
|
_5 ={v} buf[3];
|
|
monprintf ("\n\r%08X,%08X,%08X,%08X\n\r", _2, _3, _4, _5);
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} buf[1];
|
|
if (_6 == 1008)
|
|
goto <bb 6>; [34.00%]
|
|
else
|
|
goto <bb 7>; [66.00%]
|
|
|
|
<bb 6> [local count: 73014444]:
|
|
# DEBUG BEGIN_STMT
|
|
monprintf ("sign ok \n\r");
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 7> [local count: 141733921]:
|
|
# DEBUG BEGIN_STMT
|
|
monprintf ("sign FAIL\n\n\r");
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 8> [local count: 214748365]:
|
|
# _9 = PHI <1(6), -1(7)>
|
|
return _9;
|
|
|
|
}
|
|
|
|
|
|
table_read (uint16_t block)
|
|
{
|
|
uint8_t i;
|
|
|
|
<bb 2> [local count: 71511204]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (block_4(D) == 0)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 35755602]:
|
|
# i_2 = PHI <0(2)>
|
|
# DEBUG D#11 => block_4(D)
|
|
table_read.part.0 ();
|
|
|
|
<bb 4> [local count: 71511205]:
|
|
# DEBUG BEGIN_STMT
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
table_write (uint16_t block)
|
|
{
|
|
volatile vuint32_t p;
|
|
volatile vuint32_t t[2];
|
|
uint16_t i;
|
|
long unsigned int p.25_1;
|
|
|
|
<bb 2> [local count: 35755602]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG i => 0
|
|
goto <bb 4>; [100.00%]
|
|
|
|
<bb 3> [local count: 1037986221]:
|
|
# DEBUG BEGIN_STMT
|
|
write_table_n (i_2);
|
|
# DEBUG BEGIN_STMT
|
|
i_10 = i_2 + 1;
|
|
# DEBUG i => i_10
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
# i_2 = PHI <0(2), i_10(3)>
|
|
# DEBUG i => i_2
|
|
# DEBUG BEGIN_STMT
|
|
if (i_2 != 29)
|
|
goto <bb 3>; [96.67%]
|
|
else
|
|
goto <bb 5>; [3.33%]
|
|
|
|
<bb 5> [local count: 35755603]:
|
|
# DEBUG BEGIN_STMT
|
|
t[0] ={v} 2882400085;
|
|
# DEBUG BEGIN_STMT
|
|
t[1] ={v} 1008;
|
|
# DEBUG BEGIN_STMT
|
|
p ={v} 8388624;
|
|
# DEBUG BEGIN_STMT
|
|
p.25_1 ={v} p;
|
|
programDword_data_flash (p.25_1, &t);
|
|
# DEBUG i => NULL
|
|
# DEBUG BEGIN_STMT
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
read_table_n (uint16_t n)
|
|
{
|
|
volatile vuint8_t * pd1;
|
|
volatile vuint16_t * pd2;
|
|
volatile vuint32_t * pd4;
|
|
volatile vuint32_t * ps;
|
|
unsigned int k;
|
|
unsigned int wr;
|
|
unsigned int wrlen;
|
|
int _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
unsigned int _9;
|
|
unsigned int _10;
|
|
volatile vuint16_t * _11;
|
|
short unsigned int _12;
|
|
unsigned int _13;
|
|
volatile vuint16_t * _14;
|
|
short unsigned int _15;
|
|
long unsigned int _16;
|
|
long unsigned int _17;
|
|
unsigned int _18;
|
|
volatile vuint32_t * _19;
|
|
long unsigned int _20;
|
|
unsigned int _21;
|
|
volatile vuint8_t * _22;
|
|
unsigned char _23;
|
|
unsigned int _24;
|
|
volatile vuint8_t * _25;
|
|
unsigned char _26;
|
|
unsigned int _27;
|
|
volatile vuint8_t * _28;
|
|
unsigned char _29;
|
|
volatile vuint8_t * _30;
|
|
unsigned char _31;
|
|
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (n_42(D) > 28)
|
|
goto <bb 3>; [20.24%]
|
|
else
|
|
goto <bb 4>; [79.76%]
|
|
|
|
<bb 3> [local count: 217325345]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) n_42(D);
|
|
monprintf ("table over %d\n\r", _1);
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 22>; [100.00%]
|
|
|
|
<bb 4> [local count: 856416478]:
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) n_42(D);
|
|
_3 = EEP_ADDR_TABLE[_2][0];
|
|
if (_3 == 65535)
|
|
goto <bb 22>; [20.97%]
|
|
else
|
|
goto <bb 5>; [79.03%]
|
|
|
|
<bb 5> [local count: 676825943]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = EEP_ADDR_TABLE[_2][7];
|
|
if (_4 != 1)
|
|
goto <bb 22>; [50.00%]
|
|
else
|
|
goto <bb 6>; [50.00%]
|
|
|
|
<bb 6> [local count: 338412971]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = EEP_ADDR_TABLE[_2][4];
|
|
if (_5 == 7)
|
|
goto <bb 22>; [20.97%]
|
|
else
|
|
goto <bb 7>; [79.03%]
|
|
|
|
<bb 7> [local count: 267447771]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG D#10 => EEP_ADDR_TABLE[_2][1]
|
|
# DEBUG rdlen => D#10
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rdlen => D#10 >> 2
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_44 = EEP_ADDR_TABLE[_2][2];
|
|
# DEBUG wrlen => wrlen_44
|
|
# DEBUG BEGIN_STMT
|
|
_6 = _3 + 8388608;
|
|
ps_45 = (volatile vuint32_t *) _6;
|
|
# DEBUG ps => ps_45
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG wr => 0
|
|
# DEBUG BEGIN_STMT
|
|
_7 = _5 + 4294967294;
|
|
if (_7 <= 1)
|
|
goto <bb 8>; [41.00%]
|
|
else
|
|
goto <bb 12>; [59.00%]
|
|
|
|
<bb 8> [local count: 109653586]:
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_63 = wrlen_44 >> 1;
|
|
# DEBUG wrlen => wrlen_63
|
|
# DEBUG BEGIN_STMT
|
|
_8 = EEP_ADDR_TABLE[_2][3];
|
|
pd2_64 = (volatile vuint16_t *) _8;
|
|
# DEBUG pd2 => pd2_64
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 9> [local count: 998203895]:
|
|
# DEBUG BEGIN_STMT
|
|
ps_65 = ps_35 + 4;
|
|
# DEBUG ps => ps_65
|
|
k_66 ={v} *ps_35;
|
|
# DEBUG k => k_66
|
|
# DEBUG BEGIN_STMT
|
|
_9 = k_66 >> 16;
|
|
wr_67 = wr_32 + 1;
|
|
# DEBUG wr => wr_67
|
|
_10 = wr_32 * 2;
|
|
_11 = pd2_64 + _10;
|
|
_12 = (short unsigned int) _9;
|
|
*_11 ={v} _12;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_63 <= wr_67)
|
|
goto <bb 22>; [3.66%]
|
|
else
|
|
goto <bb 10>; [96.34%]
|
|
|
|
<bb 10> [local count: 961669632]:
|
|
# DEBUG BEGIN_STMT
|
|
wr_69 = wr_32 + 2;
|
|
# DEBUG wr => wr_69
|
|
_13 = wr_67 * 2;
|
|
_14 = pd2_64 + _13;
|
|
_15 = (short unsigned int) k_66;
|
|
*_14 ={v} _15;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_63 <= wr_69)
|
|
goto <bb 22>; [3.66%]
|
|
else
|
|
goto <bb 23>; [96.34%]
|
|
|
|
<bb 23> [local count: 926472522]:
|
|
|
|
<bb 11> [local count: 1036126112]:
|
|
# wr_32 = PHI <0(8), wr_69(23)>
|
|
# ps_35 = PHI <ps_45(8), ps_65(23)>
|
|
# DEBUG ps => ps_35
|
|
# DEBUG wr => wr_32
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_32 < wrlen_63)
|
|
goto <bb 9>; [96.34%]
|
|
else
|
|
goto <bb 22>; [3.66%]
|
|
|
|
<bb 12> [local count: 157794185]:
|
|
# DEBUG BEGIN_STMT
|
|
_16 = _5 + 4294967292;
|
|
if (_16 <= 1)
|
|
goto <bb 13>; [41.00%]
|
|
else
|
|
goto <bb 16>; [59.00%]
|
|
|
|
<bb 13> [local count: 64695616]:
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_57 = wrlen_44 >> 2;
|
|
# DEBUG wrlen => wrlen_57
|
|
# DEBUG BEGIN_STMT
|
|
_17 = EEP_ADDR_TABLE[_2][3];
|
|
pd4_58 = (volatile vuint32_t *) _17;
|
|
# DEBUG pd4 => pd4_58
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 14> [local count: 523446350]:
|
|
# DEBUG BEGIN_STMT
|
|
ps_59 = ps_36 + 4;
|
|
# DEBUG ps => ps_59
|
|
k_60 ={v} *ps_36;
|
|
# DEBUG k => k_60
|
|
# DEBUG BEGIN_STMT
|
|
wr_61 = wr_33 + 1;
|
|
# DEBUG wr => wr_61
|
|
_18 = wr_33 * 4;
|
|
_19 = pd4_58 + _18;
|
|
*_19 ={v} k_60;
|
|
|
|
<bb 15> [local count: 588141967]:
|
|
# wr_33 = PHI <0(13), wr_61(14)>
|
|
# ps_36 = PHI <ps_45(13), ps_59(14)>
|
|
# DEBUG ps => ps_36
|
|
# DEBUG wr => wr_33
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_33 < wrlen_57)
|
|
goto <bb 14>; [89.00%]
|
|
else
|
|
goto <bb 22>; [11.00%]
|
|
|
|
<bb 16> [local count: 93098569]:
|
|
# DEBUG BEGIN_STMT
|
|
_20 = EEP_ADDR_TABLE[_2][3];
|
|
pd1_46 = (volatile vuint8_t *) _20;
|
|
# DEBUG pd1 => pd1_46
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 21>; [100.00%]
|
|
|
|
<bb 17> [local count: 864961090]:
|
|
# DEBUG BEGIN_STMT
|
|
ps_47 = ps_37 + 4;
|
|
# DEBUG ps => ps_47
|
|
k_48 ={v} *ps_37;
|
|
# DEBUG k => k_48
|
|
# DEBUG BEGIN_STMT
|
|
_21 = k_48 >> 24;
|
|
wr_49 = wr_34 + 1;
|
|
# DEBUG wr => wr_49
|
|
_22 = pd1_46 + wr_34;
|
|
_23 = (unsigned char) _21;
|
|
*_22 ={v} _23;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_44 <= wr_49)
|
|
goto <bb 22>; [2.20%]
|
|
else
|
|
goto <bb 18>; [97.80%]
|
|
|
|
<bb 18> [local count: 845931946]:
|
|
# DEBUG BEGIN_STMT
|
|
_24 = k_48 >> 16;
|
|
wr_51 = wr_34 + 2;
|
|
# DEBUG wr => wr_51
|
|
_25 = pd1_46 + wr_49;
|
|
_26 = (unsigned char) _24;
|
|
*_25 ={v} _26;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_44 <= wr_51)
|
|
goto <bb 22>; [2.20%]
|
|
else
|
|
goto <bb 19>; [97.80%]
|
|
|
|
<bb 19> [local count: 827321443]:
|
|
# DEBUG BEGIN_STMT
|
|
_27 = k_48 >> 8;
|
|
wr_53 = wr_34 + 3;
|
|
# DEBUG wr => wr_53
|
|
_28 = pd1_46 + wr_51;
|
|
_29 = (unsigned char) _27;
|
|
*_28 ={v} _29;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_44 <= wr_53)
|
|
goto <bb 22>; [2.20%]
|
|
else
|
|
goto <bb 20>; [97.80%]
|
|
|
|
<bb 20> [local count: 809120371]:
|
|
# DEBUG BEGIN_STMT
|
|
wr_55 = wr_34 + 4;
|
|
# DEBUG wr => wr_55
|
|
_30 = pd1_46 + wr_53;
|
|
_31 = (unsigned char) k_48;
|
|
*_30 ={v} _31;
|
|
# DEBUG BEGIN_STMT
|
|
if (wrlen_44 <= wr_55)
|
|
goto <bb 22>; [2.20%]
|
|
else
|
|
goto <bb 24>; [97.80%]
|
|
|
|
<bb 24> [local count: 791319723]:
|
|
|
|
<bb 21> [local count: 884418293]:
|
|
# wr_34 = PHI <0(16), wr_55(24)>
|
|
# ps_37 = PHI <ps_45(16), ps_47(24)>
|
|
# DEBUG ps => ps_37
|
|
# DEBUG wr => wr_34
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_34 < wrlen_44)
|
|
goto <bb 17>; [97.80%]
|
|
else
|
|
goto <bb 22>; [2.20%]
|
|
|
|
<bb 22> [local count: 1073741824]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
write_table_n (uint16_t n)
|
|
{
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (n_1(D) > 28)
|
|
goto <bb 4>; [34.00%]
|
|
else
|
|
goto <bb 3>; [66.00%]
|
|
|
|
<bb 3> [local count: 708669599]:
|
|
write_table_n.part.0 (n_1(D));
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
table_did_maping_write (uint16_t did)
|
|
{
|
|
uint16_t retval.36;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
retval.36_2 = table_did_maping (did_1(D)); [tail call]
|
|
return retval.36_2;
|
|
|
|
}
|
|
|
|
|
|
table_did_maping (uint16_t did)
|
|
{
|
|
uint16_t rt;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 65535
|
|
# DEBUG BEGIN_STMT
|
|
switch (did_2(D)) <default: <L29> [3.33%], case 61456: <L4> [3.33%], case 61457: <L5> [3.33%], case 61458: <L6> [3.33%], case 61459: <L7> [3.33%], case 61460: <L8> [3.33%], case 61461: <L9> [3.33%], case 61462: <L10> [3.33%], case 61463: <L11> [3.33%], case 61464: <L12> [3.33%], case 61465: <L13> [3.33%], case 61466: <L14> [3.33%], case 61467: <L15> [3.33%], case 61468: <L16> [3.33%], case 61469: <L17> [3.33%], case 61470: <L18> [3.33%], case 61471: <L19> [3.33%], case 61472: <L20> [3.33%], case 61473: <L21> [3.33%], case 61474: <L22> [3.33%], case 61475: <L23> [3.33%], case 61476: <L24> [3.33%], case 61477: <L25> [3.33%], case 61478: <L26> [3.33%], case 61479: <L27> [3.33%], case 61480: <L28> [3.33%], case 61831: <L32> [3.33%], case 61832: <L1> [3.33%], case 61843: <L3> [3.33%], case 61845: <L2> [3.33%]>
|
|
|
|
<bb 3> [local count: 35755603]:
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 1
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 4> [local count: 35755603]:
|
|
<L2>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 2
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 5> [local count: 35755603]:
|
|
<L3>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 3
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 6> [local count: 35755603]:
|
|
<L4>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 4
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 7> [local count: 35755603]:
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 5
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 8> [local count: 35755603]:
|
|
<L6>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 6
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 9> [local count: 35755603]:
|
|
<L7>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 7
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 10> [local count: 35755603]:
|
|
<L8>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 8
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 11> [local count: 35755603]:
|
|
<L9>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 9
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 12> [local count: 35755603]:
|
|
<L10>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 10
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 13> [local count: 35755603]:
|
|
<L11>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 10
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 14> [local count: 35755603]:
|
|
<L12>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 11
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 15> [local count: 35755603]:
|
|
<L13>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 12
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 16> [local count: 35755603]:
|
|
<L14>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 13
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 17> [local count: 35755603]:
|
|
<L15>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 14
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 18> [local count: 35755603]:
|
|
<L16>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 15
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 19> [local count: 35755603]:
|
|
<L17>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 16
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 20> [local count: 35755603]:
|
|
<L18>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 17
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 21> [local count: 35755603]:
|
|
<L19>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 18
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 22> [local count: 35755603]:
|
|
<L20>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 19
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 23> [local count: 35755603]:
|
|
<L21>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 20
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 24> [local count: 35755603]:
|
|
<L22>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 20
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 25> [local count: 35755603]:
|
|
<L23>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 21
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 26> [local count: 35755603]:
|
|
<L24>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 22
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 27> [local count: 35755603]:
|
|
<L25>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 23
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 28> [local count: 35755603]:
|
|
<L26>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 24
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 29> [local count: 35755603]:
|
|
<L27>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 25
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 30> [local count: 35755603]:
|
|
<L28>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 26
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 31> [local count: 35755603]:
|
|
<L29>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG rt => 65535
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 32> [local count: 1072668089]:
|
|
# rt_1 = PHI <0(2), 1(3), 2(4), 3(5), 4(6), 5(7), 6(8), 7(9), 8(10), 9(11), 10(12), 10(13), 11(14), 12(15), 13(16), 14(17), 15(18), 16(19), 17(20), 18(21), 19(22), 20(23), 20(24), 21(25), 22(26), 23(27), 24(28), 25(29), 26(30), 65535(31)>
|
|
<L32>:
|
|
# DEBUG rt => rt_1
|
|
# DEBUG BEGIN_STMT
|
|
return rt_1;
|
|
|
|
}
|
|
|
|
|