Analyzing function: CRC8_Func/8 ;; 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 33 34 35 36 37 38 39 40 41 42 43 44 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } ;; 5 succs { 6 } ;; 6 succs { 7 10 } ;; 7 succs { 8 9 } ;; 8 succs { 9 } ;; 9 succs { 10 } ;; 10 succs { 11 14 } ;; 11 succs { 12 13 } ;; 12 succs { 13 } ;; 13 succs { 14 } ;; 14 succs { 15 18 } ;; 15 succs { 16 17 } ;; 16 succs { 17 } ;; 17 succs { 18 } ;; 18 succs { 19 22 } ;; 19 succs { 20 21 } ;; 20 succs { 21 } ;; 21 succs { 22 } ;; 22 succs { 23 26 } ;; 23 succs { 24 25 } ;; 24 succs { 25 } ;; 25 succs { 26 } ;; 26 succs { 27 30 } ;; 27 succs { 28 29 } ;; 28 succs { 29 } ;; 29 succs { 30 } ;; 30 succs { 31 34 } ;; 31 succs { 32 33 } ;; 32 succs { 33 } ;; 33 succs { 34 } ;; 34 succs { 35 38 } ;; 35 succs { 36 37 } ;; 36 succs { 37 } ;; 37 succs { 38 } ;; 38 succs { 39 42 } ;; 39 succs { 40 41 } ;; 40 succs { 41 } ;; 41 succs { 42 } ;; 42 succs { 43 44 } ;; 43 succs { 44 } ;; 44 succs { 1 } Analyzing function body size: CRC8_Func IPA function summary for CRC8_Func/8 inlinable global time: 100.500000 self size: 174 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:22.000000, time:22.000000, nonconst if:(op0 changed) size:7.500000, time:2.380000, executed if:(op0 == 80) size:0.500000, time:0.170000, executed if:(op0 == 80) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 100) size:1.000000, time:0.340000, executed if:(op0 == 100) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 101) size:1.000000, time:0.340000, executed if:(op0 == 101) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 50) size:1.000000, time:0.340000, executed if:(op0 == 50) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 112) size:1.000000, time:0.340000, executed if:(op0 == 112) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 113) size:1.000000, time:0.340000, executed if:(op0 == 113) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 51) size:1.000000, time:0.340000, executed if:(op0 == 51) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 106) size:1.000000, time:0.340000, executed if:(op0 == 106) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 900) size:1.000000, time:0.340000, executed if:(op0 == 900) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 901) size:1.000000, time:0.340000, executed if:(op0 == 901) && (not inlined) size:5.500000, time:1.870000, executed if:(op0 == 22) size:0.500000, time:0.170000, executed if:(op0 == 22) && (not inlined) calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 901) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 900) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 106) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 51) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 113) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 112) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 50) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 101) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 100) Analyzing function: CRC8_Func_FOR_RWS2/7 ;; 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 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } ;; 5 succs { 6 } ;; 6 succs { 7 10 } ;; 7 succs { 8 9 } ;; 8 succs { 9 } ;; 9 succs { 10 } ;; 10 succs { 11 14 } ;; 11 succs { 12 13 } ;; 12 succs { 13 } ;; 13 succs { 14 } ;; 14 succs { 1 } Analyzing function body size: CRC8_Func_FOR_RWS2 IPA function summary for CRC8_Func_FOR_RWS2/7 inlinable global time: 31.970000 self size: 54 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:6.000000, time:6.000000, nonconst if:(op0 changed) size:11.000000, time:3.570000, executed if:(op0 == 64) size:1.000000, time:0.340000, executed if:(op0 == 64) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 848) size:1.000000, time:0.340000, executed if:(op0 == 848) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 784) size:1.000000, time:0.340000, executed if:(op0 == 784) && (not inlined) calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 784) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 848) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 64) Analyzing function: CRC8_Func_FOR_RWS1/6 ;; 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 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } ;; 5 succs { 6 } ;; 6 succs { 7 10 } ;; 7 succs { 8 9 } ;; 8 succs { 9 } ;; 9 succs { 10 } ;; 10 succs { 11 14 } ;; 11 succs { 12 13 } ;; 12 succs { 13 } ;; 13 succs { 14 } ;; 14 succs { 1 } Analyzing function body size: CRC8_Func_FOR_RWS1 IPA function summary for CRC8_Func_FOR_RWS1/6 inlinable global time: 31.970000 self size: 54 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:6.000000, time:6.000000, nonconst if:(op0 changed) size:11.000000, time:3.570000, executed if:(op0 == 64) size:1.000000, time:0.340000, executed if:(op0 == 64) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 848) size:1.000000, time:0.340000, executed if:(op0 == 848) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 784) size:1.000000, time:0.340000, executed if:(op0 == 784) && (not inlined) calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 784) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 848) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 64) Analyzing function: CRC8_Func_FOR_RWA2/5 ;; 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 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } ;; 5 succs { 6 } ;; 6 succs { 7 10 } ;; 7 succs { 8 9 } ;; 8 succs { 9 } ;; 9 succs { 10 } ;; 10 succs { 11 14 } ;; 11 succs { 12 13 } ;; 12 succs { 13 } ;; 13 succs { 14 } ;; 14 succs { 1 } Analyzing function body size: CRC8_Func_FOR_RWA2 IPA function summary for CRC8_Func_FOR_RWA2/5 inlinable global time: 31.970000 self size: 54 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:6.000000, time:6.000000, nonconst if:(op0 changed) size:11.000000, time:3.570000, executed if:(op0 == 64) size:1.000000, time:0.340000, executed if:(op0 == 64) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 848) size:1.000000, time:0.340000, executed if:(op0 == 848) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 784) size:1.000000, time:0.340000, executed if:(op0 == 784) && (not inlined) calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 784) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 848) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 64) Analyzing function: CRC8_Func_FOR_RWA1/4 ;; 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 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } ;; 5 succs { 6 } ;; 6 succs { 7 10 } ;; 7 succs { 8 9 } ;; 8 succs { 9 } ;; 9 succs { 10 } ;; 10 succs { 11 14 } ;; 11 succs { 12 13 } ;; 12 succs { 13 } ;; 13 succs { 14 } ;; 14 succs { 1 } Analyzing function body size: CRC8_Func_FOR_RWA1 IPA function summary for CRC8_Func_FOR_RWA1/4 inlinable global time: 31.970000 self size: 54 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:6.000000, time:6.000000, nonconst if:(op0 changed) size:11.000000, time:3.570000, executed if:(op0 == 784) size:1.000000, time:0.340000, executed if:(op0 == 784) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 64) size:1.000000, time:0.340000, executed if:(op0 == 64) && (not inlined) size:11.000000, time:3.570000, executed if:(op0 == 848) size:1.000000, time:0.340000, executed if:(op0 == 848) && (not inlined) calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 848) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 64) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 function not considered for inlining loop depth: 0 freq:0.34 size: 3 time: 12 predicate: (op0 == 784) Analyzing function: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 ;; 1 loops found ;; ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 ;; nodes: 0 1 2 ;; 2 succs { 1 } Analyzing function body size: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN IPA function summary for Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 inlinable global time: 17.000000 self size: 9 global size: 0 min size: 0 self stack: 0 global stack: 0 size:1.000000, time:1.000000 size:3.000000, time:2.000000, executed if:(not inlined) size:1.000000, time:1.000000, nonconst if:(op0 changed) calls: crclib_getCRC8/2 function not considered for inlining loop depth: 0 freq:1.00 size: 4 time: 13 op1 is compile time invariant Analyzing function: crclib_getCRC8/2 ;; 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: crclib_getCRC8 IPA function summary for crclib_getCRC8/2 inlinable global time: 61.636364 self size: 11 global size: 0 min size: 0 self stack: 0 global stack: 0 size:8.000000, time:59.636364 size:3.000000, time:2.000000, executed if:(not inlined) calls: Analyzing function: PublicTimer/1 ;; 1 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: PublicTimer IPA function summary for PublicTimer/1 inlinable global time: 4.500000 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) size:1.000000, time:0.500000, executed if:(op0 <= 254), nonconst if:(op0 changed) && (op0 <= 254) calls: Symbol table: GV_ACU_CAR_ARC/53 (GV_ACU_CAR_ARC) @06c0ee58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_Env_385_Crc/52 (GV_Env_385_Crc) @06c0edc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_Env_385_Arc/51 (GV_Env_385_Arc) @06c0ed38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_Env_384_Crc/50 (GV_Env_384_Crc) @06c0eca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_Env_384_Arc/49 (GV_Env_384_Arc) @06c0ec18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_BSC_06A_Crc/48 (GV_BSC_06A_Crc) @06c0eb88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_BSC_06A_Arc/47 (GV_BSC_06A_Arc) @06c0eaf8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_RCU_033_Crc/46 (GV_RCU_033_Crc) @06c0ea68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_RCU_033_Arc/45 (GV_RCU_033_Arc) @06c0e9d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IMU_071_Crc/44 (GV_IMU_071_Crc) @06c0e948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IMU_071_Arc/43 (GV_IMU_071_Arc) @06c0e8b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IMU_070_Crc/42 (GV_IMU_070_Crc) @06c0e828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IMU_070_Arc/41 (GV_IMU_070_Arc) @06c0e798 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IDB_032_Crc/40 (GV_IDB_032_Crc) @06c0e708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IDB_032_Arc/39 (GV_IDB_032_Arc) @06c0e678 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_RCU_065_Crc/38 (GV_RCU_065_Crc) @06c0e5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_RCU_065_Arc/37 (GV_RCU_065_Arc) @06c0e558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IDB_064_Crc/36 (GV_IDB_064_Crc) @06c0e4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_IDB_064_Arc/35 (GV_IDB_064_Arc) @06c0e438 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_CAR_ARC/34 (GV_CAR_ARC) @06c0e3a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func/8 (write) Availability: not_available Varpool flags: GV_RWS2_310_Crc/33 (GV_RWS2_310_Crc) @06bfeb88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS2_310_Arc/32 (GV_RWS2_310_Arc) @06bfeaf8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS2_350_Crc/31 (GV_RWS2_350_Crc) @06bfea68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS2_350_Arc/30 (GV_RWS2_350_Arc) @06bfe9d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS2_040_Crc/29 (GV_RWS2_040_Crc) @06bfe948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS2_040_Arc/28 (GV_RWS2_040_Arc) @06bfe8b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS2/7 (write) Availability: not_available Varpool flags: GV_RWS1_310_Crc/27 (GV_RWS1_310_Crc) @06bfe558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWS1_310_Arc/26 (GV_RWS1_310_Arc) @06bfe4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWS1_350_Crc/25 (GV_RWS1_350_Crc) @06bfe438 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWS1_350_Arc/24 (GV_RWS1_350_Arc) @06bfe3a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWS1_040_Crc/23 (GV_RWS1_040_Crc) @06bfe318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWS1_040_Arc/22 (GV_RWS1_040_Arc) @06bfe288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWS1/6 (write) Availability: not_available Varpool flags: GV_RWA2_310_Crc/21 (GV_RWA2_310_Crc) @06bc5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA2_310_Arc/20 (GV_RWA2_310_Arc) @06bc5e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA2_350_Crc/19 (GV_RWA2_350_Crc) @06bc5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA2_350_Arc/18 (GV_RWA2_350_Arc) @06bc5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA2_040_Crc/17 (GV_RWA2_040_Crc) @06bc5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA2_040_Arc/16 (GV_RWA2_040_Arc) @06bc5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (write) Availability: not_available Varpool flags: GV_RWA_350_Crc/15 (GV_RWA_350_Crc) @06bc58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: GV_RWA_350_Arc/14 (GV_RWA_350_Arc) @06bc5828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: GV_RWA_040_Crc/13 (GV_RWA_040_Crc) @06bc5798 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: GV_RWA_040_Arc/12 (GV_RWA_040_Arc) @06bc5708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: GV_RWA_310_Crc/11 (GV_RWA_310_Crc) @06bc5678 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: GV_RWA_310_Arc/10 (GV_RWA_310_Arc) @06bc55e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA1/4 (write) Availability: not_available Varpool flags: ECU3/9 (ECU3) @06bc5558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWS1/6 (write)CRC8_Func_FOR_RWS1/6 (read)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWS2/7 (write)CRC8_Func_FOR_RWS2/7 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA2/5 (write)CRC8_Func_FOR_RWA2/5 (read)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (read)CRC8_Func_FOR_RWA1/4 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read)CRC8_Func/8 (read)CRC8_Func/8 (write)CRC8_Func/8 (read) Availability: not_available Varpool flags: CRC8_Func/8 (CRC8_Func) @069322a0 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_CAR_ARC/34 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Arc/35 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Crc/36 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Arc/37 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Crc/38 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Arc/39 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Crc/40 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Arc/41 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Crc/42 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Arc/43 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Crc/44 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Arc/45 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Crc/46 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Arc/47 (write)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Crc/48 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Arc/49 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Crc/50 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Arc/51 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Crc/52 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_ACU_CAR_ARC/53 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (CRC8_Func_FOR_RWS2) @06932000 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Arc/28 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Crc/29 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Arc/30 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Crc/31 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Arc/32 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Crc/33 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (CRC8_Func_FOR_RWS1) @06ba9a80 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Arc/22 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Crc/23 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Arc/24 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Crc/25 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Arc/26 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Crc/27 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (CRC8_Func_FOR_RWA2) @06ba9ee0 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Arc/16 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Crc/17 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Arc/18 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Crc/19 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Arc/20 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Crc/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (CRC8_Func_FOR_RWA1) @06ba9c40 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Arc/10 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Crc/11 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Arc/12 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Crc/13 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Arc/14 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Crc/15 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (Proxy_CalChksm_IDB_BrakeEcuStatus_CAN) @06ba99a0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) Calls: crclib_getCRC8/2 (1073741824 (estimated locally),1.00 per call) crclib_getCRC8/2 (crclib_getCRC8) @06ba9700 Type: function definition analyzed Visibility: externally_visible public References: CRC8_J1850_TABLE/0 (read) Referring: Availability: available Function flags: count:118111600 (estimated locally) body optimize_size Called by: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (1073741824 (estimated locally),1.00 per call) Calls: PublicTimer/1 (PublicTimer) @06ba9460 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: CRC8_J1850_TABLE/0 (CRC8_J1850_TABLE) @06b9e5e8 Type: variable definition analyzed Visibility: prevailing_def_ironly References: Referring: crclib_getCRC8/2 (read) Availability: available Varpool flags: initialized read-only const-value-known CRC8_Func (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; int b; int b; int b; int b; int b; int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; unsigned char _6; int _7; unsigned char _8; unsigned char _9; long unsigned int _10; unsigned char _11; unsigned char _12; unsigned char _13; int _14; unsigned char _15; unsigned char _16; long unsigned int _17; unsigned char _18; unsigned char _19; unsigned char _20; int _21; unsigned char _22; unsigned char _23; long unsigned int _24; unsigned char _25; unsigned char _26; unsigned char _27; int _28; unsigned char _29; unsigned char _30; long unsigned int _31; unsigned char _32; unsigned char _33; unsigned char _34; int _35; unsigned char _36; unsigned char _37; long unsigned int _38; unsigned char _39; unsigned char _40; unsigned char _41; int _42; unsigned char _43; unsigned char _44; long unsigned int _45; unsigned char _46; unsigned char _47; unsigned char _48; int _49; unsigned char _50; unsigned char _51; long unsigned int _52; long unsigned int _53; unsigned char _54; unsigned char _55; long unsigned int _56; unsigned char _57; int _58; unsigned char _59; unsigned char _60; long unsigned int _61; unsigned char _62; unsigned char _63; unsigned char _64; int _65; unsigned char _66; unsigned char _67; long unsigned int _68; unsigned char _69; unsigned char _70; _71; int _72; _73; unsigned char _74; _75; long unsigned int _76; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_88(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_89(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_89(D) == 80) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_168 = _2 + 1; # DEBUG b => b_168 [local count: 365072220]: # b_164 = PHI <0(3), b_168(4)> # DEBUG b => b_164 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_164; ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC = _3; # DEBUG BEGIN_STMT *data_93(D) = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC; _5 = (long unsigned int) _4; GV_CAR_ARC = _5; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 100) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _6 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; _7 = (int) _6; # DEBUG b => _7 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_7 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_160 = _7 + 1; # DEBUG b => b_160 [local count: 365072220]: # b_156 = PHI <0(7), b_160(8)> # DEBUG b => b_156 # DEBUG BEGIN_STMT # DEBUG b => NULL _8 = (unsigned char) b_156; ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc = _8; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _8; # DEBUG BEGIN_STMT _9 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; GV_IDB_064_Arc = _9; # DEBUG BEGIN_STMT _10 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _11 = (unsigned char) _10; ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc = _11; # DEBUG BEGIN_STMT *data_93(D) = _11; # DEBUG BEGIN_STMT _12 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc; GV_IDB_064_Crc = _12; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 101) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _13 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; _14 = (int) _13; # DEBUG b => _14 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_14 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_152 = _14 + 1; # DEBUG b => b_152 [local count: 365072220]: # b_148 = PHI <0(11), b_152(12)> # DEBUG b => b_148 # DEBUG BEGIN_STMT # DEBUG b => NULL _15 = (unsigned char) b_148; ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc = _15; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _15; # DEBUG BEGIN_STMT _16 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; GV_RCU_065_Arc = _16; # DEBUG BEGIN_STMT _17 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _18 = (unsigned char) _17; ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc = _18; # DEBUG BEGIN_STMT *data_93(D) = _18; # DEBUG BEGIN_STMT _19 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc; GV_RCU_065_Crc = _19; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 50) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _20 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; _21 = (int) _20; # DEBUG b => _21 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_21 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_144 = _21 + 1; # DEBUG b => b_144 [local count: 365072220]: # b_140 = PHI <0(15), b_144(16)> # DEBUG b => b_140 # DEBUG BEGIN_STMT # DEBUG b => NULL _22 = (unsigned char) b_140; ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc = _22; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _22; # DEBUG BEGIN_STMT _23 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; GV_IDB_032_Arc = _23; # DEBUG BEGIN_STMT _24 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _25 = (unsigned char) _24; ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc = _25; # DEBUG BEGIN_STMT *data_93(D) = _25; # DEBUG BEGIN_STMT _26 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc; GV_IDB_032_Crc = _26; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 112) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _27 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; _28 = (int) _27; # DEBUG b => _28 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_28 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_136 = _28 + 1; # DEBUG b => b_136 [local count: 365072220]: # b_132 = PHI <0(19), b_136(20)> # DEBUG b => b_132 # DEBUG BEGIN_STMT # DEBUG b => NULL _29 = (unsigned char) b_132; ECU3.TX.CH2_BSC_IMU_0x070.Arc = _29; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _29; # DEBUG BEGIN_STMT _30 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; GV_IMU_070_Arc = _30; # DEBUG BEGIN_STMT _31 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _32 = (unsigned char) _31; ECU3.TX.CH2_BSC_IMU_0x070.Crc = _32; # DEBUG BEGIN_STMT *data_93(D) = _32; # DEBUG BEGIN_STMT _33 = ECU3.TX.CH2_BSC_IMU_0x070.Crc; GV_IMU_070_Crc = _33; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 113) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _34 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; _35 = (int) _34; # DEBUG b => _35 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_35 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_128 = _35 + 1; # DEBUG b => b_128 [local count: 365072220]: # b_124 = PHI <0(23), b_128(24)> # DEBUG b => b_124 # DEBUG BEGIN_STMT # DEBUG b => NULL _36 = (unsigned char) b_124; ECU3.TX.CH3_BSC_IMU_0x071.Arc = _36; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _36; # DEBUG BEGIN_STMT _37 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; GV_IMU_071_Arc = _37; # DEBUG BEGIN_STMT _38 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _39 = (unsigned char) _38; ECU3.TX.CH3_BSC_IMU_0x071.Crc = _39; # DEBUG BEGIN_STMT *data_93(D) = _39; # DEBUG BEGIN_STMT _40 = ECU3.TX.CH3_BSC_IMU_0x071.Crc; GV_IMU_071_Crc = _40; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 51) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _41 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; _42 = (int) _41; # DEBUG b => _42 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_42 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_120 = _42 + 1; # DEBUG b => b_120 [local count: 365072220]: # b_116 = PHI <0(27), b_120(28)> # DEBUG b => b_116 # DEBUG BEGIN_STMT # DEBUG b => NULL _43 = (unsigned char) b_116; ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc = _43; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _43; # DEBUG BEGIN_STMT _44 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; GV_RCU_033_Arc = _44; # DEBUG BEGIN_STMT _45 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _46 = (unsigned char) _45; ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc = _46; # DEBUG BEGIN_STMT *data_93(D) = _46; # DEBUG BEGIN_STMT _47 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc; GV_RCU_033_Crc = _47; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 106) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _48 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; _49 = (int) _48; # DEBUG b => _49 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_49 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_112 = _49 + 1; # DEBUG b => b_112 [local count: 365072220]: # b_108 = PHI <0(31), b_112(32)> # DEBUG b => b_108 # DEBUG BEGIN_STMT # DEBUG b => NULL _50 = (unsigned char) b_108; ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc = _50; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _50; # DEBUG BEGIN_STMT _51 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; _52 = (long unsigned int) _51; GV_BSC_06A_Arc = _52; # DEBUG BEGIN_STMT _53 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _54 = (unsigned char) _53; ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc = _54; # DEBUG BEGIN_STMT *data_93(D) = _54; # DEBUG BEGIN_STMT _55 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc; _56 = (long unsigned int) _55; GV_BSC_06A_Crc = _56; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 900) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _57 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; _58 = (int) _57; # DEBUG b => _58 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_58 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_104 = _58 + 1; # DEBUG b => b_104 [local count: 365072220]: # b_100 = PHI <0(35), b_104(36)> # DEBUG b => b_100 # DEBUG BEGIN_STMT # DEBUG b => NULL _59 = (unsigned char) b_100; ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc = _59; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _59; # DEBUG BEGIN_STMT _60 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; GV_Env_384_Arc = _60; # DEBUG BEGIN_STMT _61 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _62 = (unsigned char) _61; ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc = _62; # DEBUG BEGIN_STMT *data_93(D) = _62; # DEBUG BEGIN_STMT _63 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc; GV_Env_384_Crc = _63; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 901) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _64 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; _65 = (int) _64; # DEBUG b => _65 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_65 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_96 = _65 + 1; # DEBUG b => b_96 [local count: 365072220]: # b_91 = PHI <0(39), b_96(40)> # DEBUG b => b_91 # DEBUG BEGIN_STMT # DEBUG b => NULL _66 = (unsigned char) b_91; ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc = _66; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_93(D) + 1B] = _66; # DEBUG BEGIN_STMT _67 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; GV_Env_385_Arc = _67; # DEBUG BEGIN_STMT _68 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); _69 = (unsigned char) _68; ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc = _69; # DEBUG BEGIN_STMT *data_93(D) = _69; # DEBUG BEGIN_STMT _70 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc; GV_Env_385_Crc = _70; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_89(D) == 22) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _71 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; _72 = (int) _71; # DEBUG b => _72 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT b_172 = _72 + 1; # DEBUG b => b_172 # DEBUG BEGIN_STMT # DEBUG b => NULL _73 = () b_172; ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC = _73; # DEBUG BEGIN_STMT _74 = (unsigned char) _73; MEM[(unsigned char *)data_93(D) + 1B] = _74; # DEBUG BEGIN_STMT _75 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; _76 = (long unsigned int) _75; GV_ACU_CAR_ARC = _76; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWS2 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; long unsigned int _15; unsigned char _16; unsigned char _17; long unsigned int _18; unsigned char _19; int _20; unsigned char _21; unsigned char _22; long unsigned int _23; unsigned char _24; unsigned char _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; _5 = (long unsigned int) _4; GV_RWS2_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _7 = (unsigned char) _6; ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_34(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc; _9 = (long unsigned int) _8; GV_RWS2_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _11 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_41; ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; _14 = (long unsigned int) _13; GV_RWS2_350_Arc = _14; # DEBUG BEGIN_STMT _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _16 = (unsigned char) _15; ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc = _16; # DEBUG BEGIN_STMT *data_34(D) = _16; # DEBUG BEGIN_STMT _17 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc; _18 = (long unsigned int) _17; GV_RWS2_350_Crc = _18; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _19 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; _20 = (int) _19; # DEBUG b => _20 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_20 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _20 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _21 = (unsigned char) b_32; ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc = _21; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _21; # DEBUG BEGIN_STMT _22 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; GV_RWS2_310_Arc = _22; # DEBUG BEGIN_STMT _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _24 = (unsigned char) _23; ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc = _24; # DEBUG BEGIN_STMT *data_34(D) = _24; # DEBUG BEGIN_STMT _25 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc; GV_RWS2_310_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWS1 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; unsigned char _15; unsigned char _16; unsigned char _17; int _18; unsigned char _19; unsigned char _20; long unsigned int _21; unsigned char _22; unsigned char _23; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_27(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_28(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_28(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_51 = _2 + 1; # DEBUG b => b_51 [local count: 365072220]: # b_47 = PHI <0(3), b_51(4)> # DEBUG b => b_47 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_47; ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc; _5 = (long unsigned int) _4; GV_RWS1_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _7 = (unsigned char) _6; ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_32(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc; _9 = (long unsigned int) _8; GV_RWS1_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_28(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_43 = _11 + 1; # DEBUG b => b_43 [local count: 365072220]: # b_39 = PHI <0(7), b_43(8)> # DEBUG b => b_39 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_39; ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; GV_RWS1_350_Arc = _13; # DEBUG BEGIN_STMT _14 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _15 = (unsigned char) _14; ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc = _15; # DEBUG BEGIN_STMT *data_32(D) = _15; # DEBUG BEGIN_STMT _16 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc; GV_RWS1_350_Crc = _16; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_28(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _17 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; _18 = (int) _17; # DEBUG b => _18 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_18 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_35 = _18 + 1; # DEBUG b => b_35 [local count: 365072220]: # b_30 = PHI <0(11), b_35(12)> # DEBUG b => b_30 # DEBUG BEGIN_STMT # DEBUG b => NULL _19 = (unsigned char) b_30; ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc = _19; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _19; # DEBUG BEGIN_STMT _20 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; GV_RWS1_310_Arc = _20; # DEBUG BEGIN_STMT _21 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _22 = (unsigned char) _21; ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc = _22; # DEBUG BEGIN_STMT *data_32(D) = _22; # DEBUG BEGIN_STMT _23 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc; GV_RWS1_310_Crc = _23; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWA2 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; long unsigned int _15; unsigned char _16; unsigned char _17; long unsigned int _18; unsigned char _19; int _20; unsigned char _21; unsigned char _22; long unsigned int _23; unsigned char _24; unsigned char _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _5 = (long unsigned int) _4; GV_RWA2_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _7 = (unsigned char) _6; ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_34(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc; _9 = (long unsigned int) _8; GV_RWA2_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _11 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_41; ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; _14 = (long unsigned int) _13; GV_RWA2_350_Arc = _14; # DEBUG BEGIN_STMT _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _16 = (unsigned char) _15; ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc = _16; # DEBUG BEGIN_STMT *data_34(D) = _16; # DEBUG BEGIN_STMT _17 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc; _18 = (long unsigned int) _17; GV_RWA2_350_Crc = _18; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _19 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; _20 = (int) _19; # DEBUG b => _20 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_20 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _20 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _21 = (unsigned char) b_32; ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc = _21; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _21; # DEBUG BEGIN_STMT _22 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; GV_RWA2_310_Arc = _22; # DEBUG BEGIN_STMT _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _24 = (unsigned char) _23; ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc = _24; # DEBUG BEGIN_STMT *data_34(D) = _24; # DEBUG BEGIN_STMT _25 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc; GV_RWA2_310_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWA1 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; unsigned char _6; unsigned char _7; unsigned char _8; int _9; unsigned char _10; unsigned char _11; long unsigned int _12; long unsigned int _13; unsigned char _14; unsigned char _15; long unsigned int _16; unsigned char _17; int _18; unsigned char _19; unsigned char _20; long unsigned int _21; long unsigned int _22; unsigned char _23; unsigned char _24; long unsigned int _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; GV_RWA_310_Arc = _4; # DEBUG BEGIN_STMT _5 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _6 = (unsigned char) _5; ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc = _6; # DEBUG BEGIN_STMT *data_34(D) = _6; # DEBUG BEGIN_STMT _7 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc; GV_RWA_310_Crc = _7; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _8 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; _9 = (int) _8; # DEBUG b => _9 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_9 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _9 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _10 = (unsigned char) b_41; ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = _10; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _10; # DEBUG BEGIN_STMT _11 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; _12 = (long unsigned int) _11; GV_RWA_040_Arc = _12; # DEBUG BEGIN_STMT _13 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _14 = (unsigned char) _13; ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = _14; # DEBUG BEGIN_STMT *data_34(D) = _14; # DEBUG BEGIN_STMT _15 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc; _16 = (long unsigned int) _15; GV_RWA_040_Crc = _16; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _17 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; _18 = (int) _17; # DEBUG b => _18 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_18 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _18 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _19 = (unsigned char) b_32; ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc = _19; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _19; # DEBUG BEGIN_STMT _20 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; _21 = (long unsigned int) _20; GV_RWA_350_Arc = _21; # DEBUG BEGIN_STMT _22 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _23 = (unsigned char) _22; ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc = _23; # DEBUG BEGIN_STMT *data_34(D) = _23; # DEBUG BEGIN_STMT _24 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc; _25 = (long unsigned int) _24; GV_RWA_350_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (unsigned char * data) { unsigned char * _1; long unsigned int _2; long unsigned int _5; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = data_3(D) + 1; _2 = crclib_getCRC8 (_1, 7); # DEBUG CalcChecksum => (uint8_t) _2 # DEBUG BEGIN_STMT _5 = _2 & 255; return _5; } crclib_getCRC8 (const uint8_t * xData, uint16_t xDatalen) { uint8_t crc; uint8_t idx; sizetype _1; const uint8_t * _2; unsigned char _3; unsigned char _4; int _5; short unsigned int _7; long unsigned int _12; [local count: 118111600]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG crc => 255 # DEBUG BEGIN_STMT # DEBUG idx => 0 goto ; [100.00%] [local count: 955630223]: # DEBUG BEGIN_STMT _1 = (sizetype) idx_8; _2 = xData_14(D) + _1; _3 = *_2; _4 = _3 ^ crc_9; _5 = (int) _4; crc_15 = CRC8_J1850_TABLE[_5]; # DEBUG crc => crc_15 # DEBUG BEGIN_STMT idx_16 = idx_8 + 1; # DEBUG idx => idx_16 [local count: 1073741824]: # idx_8 = PHI <0(2), idx_16(3)> # crc_9 = PHI <255(2), crc_15(3)> # DEBUG crc => crc_9 # DEBUG idx => idx_8 # DEBUG BEGIN_STMT _7 = (short unsigned int) idx_8; if (_7 < xDatalen_10(D)) goto ; [89.00%] else goto ; [11.00%] [local count: 118111601]: # crc_6 = PHI # DEBUG BEGIN_STMT crc_11 = ~crc_6; # DEBUG crc => crc_11 # DEBUG BEGIN_STMT _12 = (long unsigned int) crc_11; return _12; } PublicTimer (int b) { [local count: 1073741824]: # DEBUG BEGIN_STMT if (b_2(D) <= 254) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT b_3 = b_2(D) + 1; # DEBUG b => b_3 [local count: 1073741824]: # b_1 = PHI # DEBUG b => b_1 # DEBUG BEGIN_STMT return b_1; }