ADM/GW/Debug_FLASH/src/uds/debug_util.c.022i.opt_local_passes
2024-08-08 10:00:15 +09:00

363 lines
5.5 KiB
Plaintext

programDword_data_flash (uint32_t address, uint32_t * data)
{
uint32_t size;
uint16_t ret;
uint16_t _1;
uint16_t _4;
uint16_t _5;
<bb 2> :
# 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 <bb 3>; [INV]
else
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_5 = ret_3(D);
// predicted unlikely by early return (on trees) predictor.
goto <bb 5>; [INV]
<bb 4> :
# DEBUG BEGIN_STMT
_4 = ret_3(D);
<bb 5> :
# _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;
<bb 2> :
# 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 <bb 13>; [INV]
<bb 3> :
# 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) <default: <L17> [INV], case 48 ... 57: <L1> [INV], case 65 ... 70: <L11> [INV]>
<bb 4> :
<L1>:
# 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 <bb 10>; [INV]
<bb 5> :
<L11>:
# 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 <bb 10>; [INV]
<bb 6> :
<L17>:
# DEBUG BEGIN_STMT
if (j_16 != 0)
goto <bb 8>; [INV]
else
goto <bb 7>; [INV]
<bb 7> :
if (p_19 != 0)
goto <bb 8>; [INV]
else
goto <bb 9>; [INV]
<bb 8> :
# DEBUG BEGIN_STMT
i_33 = 8;
# DEBUG i => i_33
<bb 9> :
# i_12 = PHI <i_14(7), i_33(8)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
k_34 = 0;
# DEBUG k => k_34
# DEBUG BEGIN_STMT
<bb 10> :
# i_13 = PHI <i_14(4), i_14(5), i_12(9)>
# k_17 = PHI <k_31(4), k_29(5), k_34(9)>
# p_18 = PHI <p_32(4), p_30(5), p_19(9)>
# DEBUG p => p_18
# DEBUG k => k_17
# DEBUG i => i_13
# DEBUG BEGIN_STMT
if (i_13 <= 7)
goto <bb 11>; [INV]
else
goto <bb 12>; [INV]
<bb 11> :
# DEBUG BEGIN_STMT
_11 = j_16 << 4;
j_35 = k_17 + _11;
# DEBUG j => j_35
<bb 12> :
# j_15 = PHI <j_16(10), j_35(11)>
# 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
<bb 13> :
# i_14 = PHI <i_24(2), i_37(12)>
# j_16 = PHI <j_21(2), j_15(12)>
# p_19 = PHI <p_22(2), p_18(12)>
# n_20 = PHI <n_23(2), n_36(12)>
# DEBUG n => n_20
# DEBUG p => p_19
# DEBUG j => j_16
# DEBUG i => i_14
# DEBUG BEGIN_STMT
if (i_14 <= 7)
goto <bb 3>; [INV]
else
goto <bb 14>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
_25 = j_16;
return _25;
}
put_charp (unsigned char a)
{
unsigned char i;
unsigned char _1;
unsigned char _2;
<bb 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 ()
{
<bb 2> :
# DEBUG BEGIN_STMT
OutDev0 (13);
# DEBUG BEGIN_STMT
OutDev0 (10);
return;
}
monprintf (char * msg)
{
struct va_list argptr;
char str[256];
<bb 2> :
# 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;
<bb 2> :
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
text.0_1 = text_4;
text_8 = text.0_1 + 1;
# DEBUG text => text_8
_2 = *text.0_1;
OutDev0 (_2);
<bb 4> :
# text_4 = PHI <text_6(D)(2), text_8(3)>
# DEBUG text => text_4
# DEBUG BEGIN_STMT
_3 = *text_4;
if (_3 != 0)
goto <bb 3>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
return;
}
OutDev0 (char c)
{
<bb 2> :
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SyncSend (0, &c, 1);
return;
}
D2C (uint8_t c)
{
uint8_t _1;
uint8_t _3;
uint8_t _4;
<bb 2> :
# DEBUG BEGIN_STMT
if (c_2(D) <= 9)
goto <bb 3>; [INV]
else
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
_4 = c_2(D) + 48;
// predicted unlikely by early return (on trees) predictor.
goto <bb 5>; [INV]
<bb 4> :
# DEBUG BEGIN_STMT
_3 = c_2(D) + 55;
<bb 5> :
# _1 = PHI <_4(3), _3(4)>
return _1;
}
delayN (uint32_t n)
{
<bb 2> :
# DEBUG BEGIN_STMT
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
n_4 = n_1 + 4294967295;
# DEBUG n => n_4
<bb 4> :
# n_1 = PHI <n_2(D)(2), n_4(3)>
# DEBUG n => n_1
# DEBUG BEGIN_STMT
if (n_1 != 0)
goto <bb 3>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
return;
}