programDword_data_flash (uint32_t address, uint32_t * data) { uint32_t size; uint16_t ret; uint16_t _1; uint16_t _4; uint16_t _5; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT size_2 = 8; # DEBUG size => size_2 # DEBUG BEGIN_STMT if (ret_3(D) != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _5 = ret_3(D); // predicted unlikely by early return (on trees) predictor. goto ; [INV] : # DEBUG BEGIN_STMT _4 = ret_3(D); : # _1 = PHI <_5(3), _4(4)> return _1; } string_to_int (uint8_t * buf) { uint32_t n; uint32_t p; uint32_t k; uint32_t j; uint32_t i; uint8_t * _1; unsigned char _2; int _3; uint8_t * _4; unsigned char _5; long unsigned int _6; uint8_t * _7; unsigned char _8; int _9; int _10; long unsigned int _11; uint32_t _25; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT j_21 = 0; # DEBUG j => j_21 # DEBUG BEGIN_STMT p_22 = 0; # DEBUG p => p_22 # DEBUG BEGIN_STMT n_23 = 0; # DEBUG n => n_23 # DEBUG BEGIN_STMT i_24 = 0; # DEBUG i => i_24 goto ; [INV] : # DEBUG BEGIN_STMT k_27 = 0; # DEBUG k => k_27 # DEBUG BEGIN_STMT _1 = buf_28(D) + n_20; _2 = *_1; _3 = (int) _2; switch (_3) [INV], case 48 ... 57: [INV], case 65 ... 70: [INV]> : : # DEBUG BEGIN_STMT _4 = buf_28(D) + n_20; _5 = *_4; _6 = (long unsigned int) _5; k_31 = _6 & 15; # DEBUG k => k_31 # DEBUG BEGIN_STMT p_32 = p_19 + 1; # DEBUG p => p_32 # DEBUG BEGIN_STMT goto ; [INV] : : # DEBUG BEGIN_STMT _7 = buf_28(D) + n_20; _8 = *_7; _9 = (int) _8; _10 = _9 + -55; k_29 = (uint32_t) _10; # DEBUG k => k_29 # DEBUG BEGIN_STMT p_30 = p_19 + 1; # DEBUG p => p_30 # DEBUG BEGIN_STMT goto ; [INV] : : # DEBUG BEGIN_STMT if (j_16 != 0) goto ; [INV] else goto ; [INV] : if (p_19 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i_33 = 8; # DEBUG i => i_33 : # i_12 = PHI # DEBUG i => i_12 # DEBUG BEGIN_STMT k_34 = 0; # DEBUG k => k_34 # DEBUG BEGIN_STMT : # i_13 = PHI # k_17 = PHI # p_18 = PHI # DEBUG p => p_18 # DEBUG k => k_17 # DEBUG i => i_13 # DEBUG BEGIN_STMT if (i_13 <= 7) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _11 = j_16 << 4; j_35 = k_17 + _11; # DEBUG j => j_35 : # j_15 = PHI # DEBUG j => j_15 # DEBUG BEGIN_STMT n_36 = n_20 + 1; # DEBUG n => n_36 # DEBUG BEGIN_STMT i_37 = i_13 + 1; # DEBUG i => i_37 : # i_14 = PHI # j_16 = PHI # p_19 = PHI # n_20 = PHI # DEBUG n => n_20 # DEBUG p => p_19 # DEBUG j => j_16 # DEBUG i => i_14 # DEBUG BEGIN_STMT if (i_14 <= 7) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _25 = j_16; return _25; } put_charp (unsigned char a) { unsigned char i; unsigned char _1; unsigned char _2; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT i_4 = a_3(D) >> 4; # DEBUG i => i_4 # DEBUG BEGIN_STMT i_5 = i_4 & 15; # DEBUG i => i_5 # DEBUG BEGIN_STMT _1 = D2C (i_5); OutDev0 (_1); # DEBUG BEGIN_STMT i_9 = a_3(D) & 15; # DEBUG i => i_9 # DEBUG BEGIN_STMT _2 = D2C (i_9); OutDev0 (_2); # DEBUG BEGIN_STMT OutDev0 (44); return; } put_cr () { : # DEBUG BEGIN_STMT OutDev0 (13); # DEBUG BEGIN_STMT OutDev0 (10); return; } monprintf (char * msg) { struct va_list argptr; char str[256]; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT __builtin_va_start (&argptr, 0); # DEBUG BEGIN_STMT vsprintf (&str, msg_3(D), argptr); # DEBUG BEGIN_STMT __builtin_va_end (&argptr); # DEBUG BEGIN_STMT str[253] = 0; # DEBUG BEGIN_STMT str[254] = 0; # DEBUG BEGIN_STMT OutStr (&str); str ={v} {CLOBBER}; argptr ={v} {CLOBBER}; return; } OutStr (const char * text) { const char * text.0_1; char _2; char _3; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT text.0_1 = text_4; text_8 = text.0_1 + 1; # DEBUG text => text_8 _2 = *text.0_1; OutDev0 (_2); : # text_4 = PHI # DEBUG text => text_4 # DEBUG BEGIN_STMT _3 = *text_4; if (_3 != 0) goto ; [INV] else goto ; [INV] : return; } OutDev0 (char c) { : # DEBUG BEGIN_STMT Lpuart_Uart_Ip_SyncSend (0, &c, 1); return; } D2C (uint8_t c) { uint8_t _1; uint8_t _3; uint8_t _4; : # DEBUG BEGIN_STMT if (c_2(D) <= 9) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _4 = c_2(D) + 48; // predicted unlikely by early return (on trees) predictor. goto ; [INV] : # DEBUG BEGIN_STMT _3 = c_2(D) + 55; : # _1 = PHI <_4(3), _3(4)> return _1; } delayN (uint32_t n) { : # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT n_4 = n_1 + 4294967295; # DEBUG n => n_4 : # n_1 = PHI # DEBUG n => n_1 # DEBUG BEGIN_STMT if (n_1 != 0) goto ; [INV] else goto ; [INV] : return; }