local analysis of CRC8_Func scanning: if (aId_89(D) == 80) scanning: _1 = ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC; scanning: _2 = (int) _1; scanning: if (_2 != 255) scanning: b_168 = _2 + 1; scanning: _3 = (unsigned char) b_164; scanning: ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC = _3; scanning: *data_93(D) = _3; Indirect ref write is not const/pure scanning: _4 = ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC; scanning: _5 = (long unsigned int) _4; scanning: GV_CAR_ARC = _5; scanning: if (aId_89(D) == 100) scanning: _6 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; scanning: _7 = (int) _6; scanning: if (_7 != 255) scanning: b_160 = _7 + 1; scanning: _8 = (unsigned char) b_156; scanning: ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc = _8; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _8; Indirect ref write is not const/pure scanning: _9 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; scanning: GV_IDB_064_Arc = _9; scanning: _10 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _11 = (unsigned char) _10; scanning: ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc = _11; scanning: *data_93(D) = _11; Indirect ref write is not const/pure scanning: _12 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc; scanning: GV_IDB_064_Crc = _12; scanning: if (aId_89(D) == 101) scanning: _13 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; scanning: _14 = (int) _13; scanning: if (_14 != 255) scanning: b_152 = _14 + 1; scanning: _15 = (unsigned char) b_148; scanning: ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc = _15; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _15; Indirect ref write is not const/pure scanning: _16 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; scanning: GV_RCU_065_Arc = _16; scanning: _17 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _18 = (unsigned char) _17; scanning: ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc = _18; scanning: *data_93(D) = _18; Indirect ref write is not const/pure scanning: _19 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc; scanning: GV_RCU_065_Crc = _19; scanning: if (aId_89(D) == 50) scanning: _20 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; scanning: _21 = (int) _20; scanning: if (_21 != 255) scanning: b_144 = _21 + 1; scanning: _22 = (unsigned char) b_140; scanning: ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc = _22; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _22; Indirect ref write is not const/pure scanning: _23 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; scanning: GV_IDB_032_Arc = _23; scanning: _24 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _25 = (unsigned char) _24; scanning: ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc = _25; scanning: *data_93(D) = _25; Indirect ref write is not const/pure scanning: _26 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc; scanning: GV_IDB_032_Crc = _26; scanning: if (aId_89(D) == 112) scanning: _27 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; scanning: _28 = (int) _27; scanning: if (_28 != 255) scanning: b_136 = _28 + 1; scanning: _29 = (unsigned char) b_132; scanning: ECU3.TX.CH2_BSC_IMU_0x070.Arc = _29; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _29; Indirect ref write is not const/pure scanning: _30 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; scanning: GV_IMU_070_Arc = _30; scanning: _31 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _32 = (unsigned char) _31; scanning: ECU3.TX.CH2_BSC_IMU_0x070.Crc = _32; scanning: *data_93(D) = _32; Indirect ref write is not const/pure scanning: _33 = ECU3.TX.CH2_BSC_IMU_0x070.Crc; scanning: GV_IMU_070_Crc = _33; scanning: if (aId_89(D) == 113) scanning: _34 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; scanning: _35 = (int) _34; scanning: if (_35 != 255) scanning: b_128 = _35 + 1; scanning: _36 = (unsigned char) b_124; scanning: ECU3.TX.CH3_BSC_IMU_0x071.Arc = _36; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _36; Indirect ref write is not const/pure scanning: _37 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; scanning: GV_IMU_071_Arc = _37; scanning: _38 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _39 = (unsigned char) _38; scanning: ECU3.TX.CH3_BSC_IMU_0x071.Crc = _39; scanning: *data_93(D) = _39; Indirect ref write is not const/pure scanning: _40 = ECU3.TX.CH3_BSC_IMU_0x071.Crc; scanning: GV_IMU_071_Crc = _40; scanning: if (aId_89(D) == 51) scanning: _41 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; scanning: _42 = (int) _41; scanning: if (_42 != 255) scanning: b_120 = _42 + 1; scanning: _43 = (unsigned char) b_116; scanning: ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc = _43; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _43; Indirect ref write is not const/pure scanning: _44 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; scanning: GV_RCU_033_Arc = _44; scanning: _45 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _46 = (unsigned char) _45; scanning: ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc = _46; scanning: *data_93(D) = _46; Indirect ref write is not const/pure scanning: _47 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc; scanning: GV_RCU_033_Crc = _47; scanning: if (aId_89(D) == 106) scanning: _48 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; scanning: _49 = (int) _48; scanning: if (_49 != 255) scanning: b_112 = _49 + 1; scanning: _50 = (unsigned char) b_108; scanning: ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc = _50; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _50; Indirect ref write is not const/pure scanning: _51 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; scanning: _52 = (long unsigned int) _51; scanning: GV_BSC_06A_Arc = _52; scanning: _53 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _54 = (unsigned char) _53; scanning: ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc = _54; scanning: *data_93(D) = _54; Indirect ref write is not const/pure scanning: _55 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc; scanning: _56 = (long unsigned int) _55; scanning: GV_BSC_06A_Crc = _56; scanning: if (aId_89(D) == 900) scanning: _57 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; scanning: _58 = (int) _57; scanning: if (_58 != 255) scanning: b_104 = _58 + 1; scanning: _59 = (unsigned char) b_100; scanning: ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc = _59; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _59; Indirect ref write is not const/pure scanning: _60 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; scanning: GV_Env_384_Arc = _60; scanning: _61 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _62 = (unsigned char) _61; scanning: ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc = _62; scanning: *data_93(D) = _62; Indirect ref write is not const/pure scanning: _63 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc; scanning: GV_Env_384_Crc = _63; scanning: if (aId_89(D) == 901) scanning: _64 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; scanning: _65 = (int) _64; scanning: if (_65 != 255) scanning: b_96 = _65 + 1; scanning: _66 = (unsigned char) b_91; scanning: ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc = _66; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _66; Indirect ref write is not const/pure scanning: _67 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; scanning: GV_Env_385_Arc = _67; scanning: _68 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_93(D)); scanning: _69 = (unsigned char) _68; scanning: ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc = _69; scanning: *data_93(D) = _69; Indirect ref write is not const/pure scanning: _70 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc; scanning: GV_Env_385_Crc = _70; scanning: if (aId_89(D) == 22) scanning: _71 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; scanning: _72 = (int) _71; scanning: b_172 = _72 + 1; scanning: _73 = () b_172; scanning: ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC = _73; scanning: _74 = (unsigned char) _73; scanning: MEM[(unsigned char *)data_93(D) + 1B] = _74; Indirect ref write is not const/pure scanning: _75 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; scanning: _76 = (long unsigned int) _75; scanning: GV_ACU_CAR_ARC = _76; scanning: return 1; local analysis of CRC8_Func_FOR_RWS2 scanning: if (aId_30(D) == 64) scanning: _1 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; scanning: _2 = (int) _1; scanning: if (_2 != 255) scanning: b_53 = _2 + 1; scanning: _3 = (unsigned char) b_49; scanning: ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc = _3; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _3; Indirect ref write is not const/pure scanning: _4 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; scanning: _5 = (long unsigned int) _4; scanning: GV_RWS2_040_Arc = _5; scanning: _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _7 = (unsigned char) _6; scanning: ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc = _7; scanning: *data_34(D) = _7; Indirect ref write is not const/pure scanning: _8 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc; scanning: _9 = (long unsigned int) _8; scanning: GV_RWS2_040_Crc = _9; scanning: if (aId_30(D) == 848) scanning: _10 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; scanning: _11 = (int) _10; scanning: if (_11 != 255) scanning: b_45 = _11 + 1; scanning: _12 = (unsigned char) b_41; scanning: ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc = _12; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _12; Indirect ref write is not const/pure scanning: _13 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; scanning: _14 = (long unsigned int) _13; scanning: GV_RWS2_350_Arc = _14; scanning: _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _16 = (unsigned char) _15; scanning: ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc = _16; scanning: *data_34(D) = _16; Indirect ref write is not const/pure scanning: _17 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc; scanning: _18 = (long unsigned int) _17; scanning: GV_RWS2_350_Crc = _18; scanning: if (aId_30(D) == 784) scanning: _19 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; scanning: _20 = (int) _19; scanning: if (_20 != 255) scanning: b_37 = _20 + 1; scanning: _21 = (unsigned char) b_32; scanning: ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc = _21; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _21; Indirect ref write is not const/pure scanning: _22 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; scanning: GV_RWS2_310_Arc = _22; scanning: _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _24 = (unsigned char) _23; scanning: ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc = _24; scanning: *data_34(D) = _24; Indirect ref write is not const/pure scanning: _25 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc; scanning: GV_RWS2_310_Crc = _25; scanning: return 1; local analysis of CRC8_Func_FOR_RWS1 scanning: if (aId_28(D) == 64) scanning: _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; scanning: _2 = (int) _1; scanning: if (_2 != 255) scanning: b_51 = _2 + 1; scanning: _3 = (unsigned char) b_47; scanning: ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc = _3; scanning: MEM[(unsigned char *)data_32(D) + 1B] = _3; Indirect ref write is not const/pure scanning: _4 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc; scanning: _5 = (long unsigned int) _4; scanning: GV_RWS1_040_Arc = _5; scanning: _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); scanning: _7 = (unsigned char) _6; scanning: ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc = _7; scanning: *data_32(D) = _7; Indirect ref write is not const/pure scanning: _8 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc; scanning: _9 = (long unsigned int) _8; scanning: GV_RWS1_040_Crc = _9; scanning: if (aId_28(D) == 848) scanning: _10 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; scanning: _11 = (int) _10; scanning: if (_11 != 255) scanning: b_43 = _11 + 1; scanning: _12 = (unsigned char) b_39; scanning: ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc = _12; scanning: MEM[(unsigned char *)data_32(D) + 1B] = _12; Indirect ref write is not const/pure scanning: _13 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; scanning: GV_RWS1_350_Arc = _13; scanning: _14 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); scanning: _15 = (unsigned char) _14; scanning: ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc = _15; scanning: *data_32(D) = _15; Indirect ref write is not const/pure scanning: _16 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc; scanning: GV_RWS1_350_Crc = _16; scanning: if (aId_28(D) == 784) scanning: _17 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; scanning: _18 = (int) _17; scanning: if (_18 != 255) scanning: b_35 = _18 + 1; scanning: _19 = (unsigned char) b_30; scanning: ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc = _19; scanning: MEM[(unsigned char *)data_32(D) + 1B] = _19; Indirect ref write is not const/pure scanning: _20 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; scanning: GV_RWS1_310_Arc = _20; scanning: _21 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); scanning: _22 = (unsigned char) _21; scanning: ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc = _22; scanning: *data_32(D) = _22; Indirect ref write is not const/pure scanning: _23 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc; scanning: GV_RWS1_310_Crc = _23; scanning: return 1; local analysis of CRC8_Func_FOR_RWA2 scanning: if (aId_30(D) == 64) scanning: _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; scanning: _2 = (int) _1; scanning: if (_2 != 255) scanning: b_53 = _2 + 1; scanning: _3 = (unsigned char) b_49; scanning: ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = _3; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _3; Indirect ref write is not const/pure scanning: _4 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; scanning: _5 = (long unsigned int) _4; scanning: GV_RWA2_040_Arc = _5; scanning: _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _7 = (unsigned char) _6; scanning: ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = _7; scanning: *data_34(D) = _7; Indirect ref write is not const/pure scanning: _8 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc; scanning: _9 = (long unsigned int) _8; scanning: GV_RWA2_040_Crc = _9; scanning: if (aId_30(D) == 848) scanning: _10 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; scanning: _11 = (int) _10; scanning: if (_11 != 255) scanning: b_45 = _11 + 1; scanning: _12 = (unsigned char) b_41; scanning: ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc = _12; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _12; Indirect ref write is not const/pure scanning: _13 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; scanning: _14 = (long unsigned int) _13; scanning: GV_RWA2_350_Arc = _14; scanning: _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _16 = (unsigned char) _15; scanning: ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc = _16; scanning: *data_34(D) = _16; Indirect ref write is not const/pure scanning: _17 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc; scanning: _18 = (long unsigned int) _17; scanning: GV_RWA2_350_Crc = _18; scanning: if (aId_30(D) == 784) scanning: _19 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; scanning: _20 = (int) _19; scanning: if (_20 != 255) scanning: b_37 = _20 + 1; scanning: _21 = (unsigned char) b_32; scanning: ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc = _21; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _21; Indirect ref write is not const/pure scanning: _22 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; scanning: GV_RWA2_310_Arc = _22; scanning: _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _24 = (unsigned char) _23; scanning: ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc = _24; scanning: *data_34(D) = _24; Indirect ref write is not const/pure scanning: _25 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc; scanning: GV_RWA2_310_Crc = _25; scanning: return 1; local analysis of CRC8_Func_FOR_RWA1 scanning: if (aId_30(D) == 784) scanning: _1 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; scanning: _2 = (int) _1; scanning: if (_2 != 255) scanning: b_53 = _2 + 1; scanning: _3 = (unsigned char) b_49; scanning: ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc = _3; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _3; Indirect ref write is not const/pure scanning: _4 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; scanning: GV_RWA_310_Arc = _4; scanning: _5 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _6 = (unsigned char) _5; scanning: ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc = _6; scanning: *data_34(D) = _6; Indirect ref write is not const/pure scanning: _7 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc; scanning: GV_RWA_310_Crc = _7; scanning: if (aId_30(D) == 64) scanning: _8 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; scanning: _9 = (int) _8; scanning: if (_9 != 255) scanning: b_45 = _9 + 1; scanning: _10 = (unsigned char) b_41; scanning: ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = _10; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _10; Indirect ref write is not const/pure scanning: _11 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; scanning: _12 = (long unsigned int) _11; scanning: GV_RWA_040_Arc = _12; scanning: _13 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _14 = (unsigned char) _13; scanning: ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = _14; scanning: *data_34(D) = _14; Indirect ref write is not const/pure scanning: _15 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc; scanning: _16 = (long unsigned int) _15; scanning: GV_RWA_040_Crc = _16; scanning: if (aId_30(D) == 848) scanning: _17 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; scanning: _18 = (int) _17; scanning: if (_18 != 255) scanning: b_37 = _18 + 1; scanning: _19 = (unsigned char) b_32; scanning: ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc = _19; scanning: MEM[(unsigned char *)data_34(D) + 1B] = _19; Indirect ref write is not const/pure scanning: _20 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; scanning: _21 = (long unsigned int) _20; scanning: GV_RWA_350_Arc = _21; scanning: _22 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); scanning: _23 = (unsigned char) _22; scanning: ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc = _23; scanning: *data_34(D) = _23; Indirect ref write is not const/pure scanning: _24 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc; scanning: _25 = (long unsigned int) _24; scanning: GV_RWA_350_Crc = _25; scanning: return 1; local analysis of Proxy_CalChksm_IDB_BrakeEcuStatus_CAN scanning: _1 = data_3(D) + 1; scanning: _2 = crclib_getCRC8 (_1, 7); scanning: _5 = _2 & 255; scanning: return _5; Function is locally const. local analysis of crclib_getCRC8 scanning: _1 = (sizetype) idx_8; scanning: _2 = xData_14(D) + _1; scanning: _3 = *_2; Indirect ref read is not const scanning: _4 = _3 ^ crc_9; scanning: _5 = (int) _4; scanning: crc_15 = CRC8_J1850_TABLE[_5]; scanning: idx_16 = idx_8 + 1; scanning: _7 = (short unsigned int) idx_8; scanning: if (_7 < xDatalen_10(D)) scanning: crc_11 = ~crc_6; scanning: _12 = (long unsigned int) crc_11; scanning: return _12; ;; 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 } cannot prove finiteness of loop 1 Function is locally looping. Function is locally pure. local analysis of PublicTimer scanning: if (b_2(D) <= 254) scanning: b_3 = b_2(D) + 1; scanning: return b_1; Function is locally const. callgraph: CRC8_Func/8 (CRC8_Func) @068d42a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c6c8 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) @068d4000 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c9e8 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) @06b43a80 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8c8 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) @06b43ee0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8e8 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) @06b43c40 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca28 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) @06b439a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca48 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) @06b43700 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c708 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) @06b43460 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c308 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced for nothrow CRC8_Func/8 (CRC8_Func) @068d42a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c6c8 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) @068d4000 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c9e8 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) @06b43a80 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8c8 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) @06b43ee0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8e8 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) @06b43c40 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca28 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) @06b439a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca48 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) @06b43700 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c708 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) @06b43460 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c308 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: MALLOC LATTICE Initial: CRC8_Func: malloc_bottom CRC8_Func_FOR_RWS2: malloc_bottom CRC8_Func_FOR_RWS1: malloc_bottom CRC8_Func_FOR_RWA2: malloc_bottom CRC8_Func_FOR_RWA1: malloc_bottom Proxy_CalChksm_IDB_BrakeEcuStatus_CAN: malloc_bottom crclib_getCRC8: malloc_bottom PublicTimer: malloc_bottom MALLOC LATTICE after propagation: CRC8_Func: malloc_bottom CRC8_Func_FOR_RWS2: malloc_bottom CRC8_Func_FOR_RWS1: malloc_bottom CRC8_Func_FOR_RWA2: malloc_bottom CRC8_Func_FOR_RWA1: malloc_bottom Proxy_CalChksm_IDB_BrakeEcuStatus_CAN: malloc_bottom crclib_getCRC8: malloc_bottom PublicTimer: malloc_bottom callgraph: CRC8_Func/8 (CRC8_Func) @068d42a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c308 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) @068d4000 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c348 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) @06b43a80 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c368 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) @06b43ee0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8c8 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) @06b43c40 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca28 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) @06b439a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c6c8 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) @06b43700 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c9e8 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) @06b43460 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca48 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced CRC8_Func/8 (CRC8_Func) @068d42a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c308 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) @068d4000 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c348 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) @06b43a80 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c368 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) @06b43ee0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c8c8 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) @06b43c40 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca28 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) @06b439a0 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c6c8 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) @06b43700 Type: function definition analyzed Visibility: externally_visible public Aux: @0670c9e8 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) @06b43460 Type: function definition analyzed Visibility: externally_visible public Aux: @0670ca48 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Function found not to call free: PublicTimer Function found not to call free: crclib_getCRC8 Function found not to call free: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN Function found not to call free: CRC8_Func_FOR_RWA1 Function found not to call free: CRC8_Func_FOR_RWA2 Function found not to call free: CRC8_Func_FOR_RWS1 Function found not to call free: CRC8_Func_FOR_RWS2 Function found not to call free: CRC8_Func 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; }