From c44fe2138a0a14db8603070db7b1c63198d4f715 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sat, 20 Apr 2019 23:02:39 +0200 Subject: [PATCH] Changed syntax a bit --- src/test/kc/semi-struct-2.kc | 44 +++++----- src/test/ref/semi-struct-2.log | 155 +++++++++++++++++++++++++++------ src/test/ref/semi-struct-2.sym | 14 +++ 3 files changed, 163 insertions(+), 50 deletions(-) diff --git a/src/test/kc/semi-struct-2.kc b/src/test/kc/semi-struct-2.kc index 54b066404..cca9a4937 100644 --- a/src/test/kc/semi-struct-2.kc +++ b/src/test/kc/semi-struct-2.kc @@ -56,15 +56,15 @@ inline word** entryTsOrder(byte* entry) { } inline byte* entryTLastLink(byte* entry) { - return (entry+8); + return (byte*)(entry+8); } inline byte* entrySLastLink(byte* entry) { - return (entry+9); + return (byte*)(entry+9); } inline byte* entryBFlag(byte* entry) { - return (entry+10); + return (byte*)(entry+10); } inline byte* entryBError(byte* entry) { @@ -78,22 +78,22 @@ inline word* entryUCross(byte* entry) { // Get start address low byte inline byte* entryBAddrLo(byte* entry) { - return (entry+14); + return (byte*)(entry+14); } // Get start address high byte inline byte* entryBAddrHi(byte* entry) { - return (entry+15); + return (byte*)(entry+15); } // Get highest track inline byte* entryTHi(byte* entry) { - return (entry+16); + return (byte*)(entry+16); } // Get lowest track inline byte* entryTLo(byte* entry) { - return (entry+17); + return (byte*)(entry+17); } // Initialize 2 file entries and print them @@ -101,8 +101,8 @@ void main() { keyboard_init(); byte* entry1 = fileEntry(1); byte* entry2 = fileEntry(2); - initEntry(entry1,$00); - initEntry(entry2,$11); + initEntry(entry1,0x00); + initEntry(entry2,0x11); print_cls(); print_str("** entry 1 **"); print_ln(); @@ -125,19 +125,19 @@ void main() { // Set all values in the passed struct // Sets the values to n, n+1, n... to help test that everything works as intended void initEntry(byte* entry, byte n) { - *entryBufDisk(entry) = $1111+n; - *entryBufEdit(entry) = $2222+n; - *entryTsLen(entry) = $3333+n; - *entryTsOrder(entry) = $4444+n; - *entryTLastLink(entry) = $55+n; - *entrySLastLink(entry) = $66+n; - *entryBFlag(entry) = $77+n; - *entryBError(entry) = $88+n; - *entryUCross(entry) = $9999+n; - *entryBAddrLo(entry) = $aa+n; - *entryBAddrHi(entry) = $bb+n; - *entryTHi(entry) = $cc+n; - *entryTLo(entry) = $dd+n; + *entryBufDisk(entry) = 0x1111+n; + *entryBufEdit(entry) = 0x2222+n; + *entryTsLen(entry) = 0x3333+n; + *entryTsOrder(entry) = 0x4444+n; + *entryTLastLink(entry) = 0x55+n; + *entrySLastLink(entry) = 0x66+n; + *entryBFlag(entry) = 0x77+n; + *entryBError(entry) = 0x88+n; + *entryUCross(entry) = 0x9999+n; + *entryBAddrLo(entry) = 0xaa+n; + *entryBAddrHi(entry) = 0xbb+n; + *entryTHi(entry) = 0xcc+n; + *entryTLo(entry) = 0xdd+n; } // Print the contents of a file entry diff --git a/src/test/ref/semi-struct-2.log b/src/test/ref/semi-struct-2.log index 625119629..308a89186 100644 --- a/src/test/ref/semi-struct-2.log +++ b/src/test/ref/semi-struct-2.log @@ -694,7 +694,8 @@ initEntry::entryTLastLink1: scope:[initEntry] from initEntry::@4 (byte) initEntry::n#32 ← phi( initEntry::@4/(byte) initEntry::n#5 ) (byte*) initEntry::entryTLastLink1_entry#1 ← phi( initEntry::@4/(byte*) initEntry::entryTLastLink1_entry#0 ) (byte*) initEntry::entryTLastLink1_$0#0 ← (byte*) initEntry::entryTLastLink1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) 8 - (byte*) initEntry::entryTLastLink1_return#0 ← (byte*) initEntry::entryTLastLink1_$0#0 + (byte*) initEntry::entryTLastLink1_$1#0 ← ((byte*)) (byte*) initEntry::entryTLastLink1_$0#0 + (byte*) initEntry::entryTLastLink1_return#0 ← (byte*) initEntry::entryTLastLink1_$1#0 to:initEntry::entryTLastLink1_@return initEntry::entryTLastLink1_@return: scope:[initEntry] from initEntry::entryTLastLink1 (byte*) initEntry::entry#19 ← phi( initEntry::entryTLastLink1/(byte*) initEntry::entry#31 ) @@ -716,7 +717,8 @@ initEntry::entrySLastLink1: scope:[initEntry] from initEntry::@5 (byte) initEntry::n#33 ← phi( initEntry::@5/(byte) initEntry::n#6 ) (byte*) initEntry::entrySLastLink1_entry#1 ← phi( initEntry::@5/(byte*) initEntry::entrySLastLink1_entry#0 ) (byte*) initEntry::entrySLastLink1_$0#0 ← (byte*) initEntry::entrySLastLink1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) 9 - (byte*) initEntry::entrySLastLink1_return#0 ← (byte*) initEntry::entrySLastLink1_$0#0 + (byte*) initEntry::entrySLastLink1_$1#0 ← ((byte*)) (byte*) initEntry::entrySLastLink1_$0#0 + (byte*) initEntry::entrySLastLink1_return#0 ← (byte*) initEntry::entrySLastLink1_$1#0 to:initEntry::entrySLastLink1_@return initEntry::entrySLastLink1_@return: scope:[initEntry] from initEntry::entrySLastLink1 (byte*) initEntry::entry#20 ← phi( initEntry::entrySLastLink1/(byte*) initEntry::entry#32 ) @@ -738,7 +740,8 @@ initEntry::entryBFlag1: scope:[initEntry] from initEntry::@6 (byte) initEntry::n#34 ← phi( initEntry::@6/(byte) initEntry::n#7 ) (byte*) initEntry::entryBFlag1_entry#1 ← phi( initEntry::@6/(byte*) initEntry::entryBFlag1_entry#0 ) (byte*) initEntry::entryBFlag1_$0#0 ← (byte*) initEntry::entryBFlag1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $a - (byte*) initEntry::entryBFlag1_return#0 ← (byte*) initEntry::entryBFlag1_$0#0 + (byte*) initEntry::entryBFlag1_$1#0 ← ((byte*)) (byte*) initEntry::entryBFlag1_$0#0 + (byte*) initEntry::entryBFlag1_return#0 ← (byte*) initEntry::entryBFlag1_$1#0 to:initEntry::entryBFlag1_@return initEntry::entryBFlag1_@return: scope:[initEntry] from initEntry::entryBFlag1 (byte*) initEntry::entry#21 ← phi( initEntry::entryBFlag1/(byte*) initEntry::entry#33 ) @@ -805,7 +808,8 @@ initEntry::entryBAddrLo1: scope:[initEntry] from initEntry::@9 (byte) initEntry::n#37 ← phi( initEntry::@9/(byte) initEntry::n#10 ) (byte*) initEntry::entryBAddrLo1_entry#1 ← phi( initEntry::@9/(byte*) initEntry::entryBAddrLo1_entry#0 ) (byte*) initEntry::entryBAddrLo1_$0#0 ← (byte*) initEntry::entryBAddrLo1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $e - (byte*) initEntry::entryBAddrLo1_return#0 ← (byte*) initEntry::entryBAddrLo1_$0#0 + (byte*) initEntry::entryBAddrLo1_$1#0 ← ((byte*)) (byte*) initEntry::entryBAddrLo1_$0#0 + (byte*) initEntry::entryBAddrLo1_return#0 ← (byte*) initEntry::entryBAddrLo1_$1#0 to:initEntry::entryBAddrLo1_@return initEntry::entryBAddrLo1_@return: scope:[initEntry] from initEntry::entryBAddrLo1 (byte*) initEntry::entry#24 ← phi( initEntry::entryBAddrLo1/(byte*) initEntry::entry#36 ) @@ -827,7 +831,8 @@ initEntry::entryBAddrHi1: scope:[initEntry] from initEntry::@10 (byte) initEntry::n#38 ← phi( initEntry::@10/(byte) initEntry::n#11 ) (byte*) initEntry::entryBAddrHi1_entry#1 ← phi( initEntry::@10/(byte*) initEntry::entryBAddrHi1_entry#0 ) (byte*) initEntry::entryBAddrHi1_$0#0 ← (byte*) initEntry::entryBAddrHi1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $f - (byte*) initEntry::entryBAddrHi1_return#0 ← (byte*) initEntry::entryBAddrHi1_$0#0 + (byte*) initEntry::entryBAddrHi1_$1#0 ← ((byte*)) (byte*) initEntry::entryBAddrHi1_$0#0 + (byte*) initEntry::entryBAddrHi1_return#0 ← (byte*) initEntry::entryBAddrHi1_$1#0 to:initEntry::entryBAddrHi1_@return initEntry::entryBAddrHi1_@return: scope:[initEntry] from initEntry::entryBAddrHi1 (byte*) initEntry::entry#25 ← phi( initEntry::entryBAddrHi1/(byte*) initEntry::entry#37 ) @@ -849,7 +854,8 @@ initEntry::entryTHi1: scope:[initEntry] from initEntry::@11 (byte) initEntry::n#39 ← phi( initEntry::@11/(byte) initEntry::n#12 ) (byte*) initEntry::entryTHi1_entry#1 ← phi( initEntry::@11/(byte*) initEntry::entryTHi1_entry#0 ) (byte*) initEntry::entryTHi1_$0#0 ← (byte*) initEntry::entryTHi1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $10 - (byte*) initEntry::entryTHi1_return#0 ← (byte*) initEntry::entryTHi1_$0#0 + (byte*) initEntry::entryTHi1_$1#0 ← ((byte*)) (byte*) initEntry::entryTHi1_$0#0 + (byte*) initEntry::entryTHi1_return#0 ← (byte*) initEntry::entryTHi1_$1#0 to:initEntry::entryTHi1_@return initEntry::entryTHi1_@return: scope:[initEntry] from initEntry::entryTHi1 (byte*) initEntry::entry#26 ← phi( initEntry::entryTHi1/(byte*) initEntry::entry#38 ) @@ -870,7 +876,8 @@ initEntry::entryTLo1: scope:[initEntry] from initEntry::@12 (byte) initEntry::n#40 ← phi( initEntry::@12/(byte) initEntry::n#13 ) (byte*) initEntry::entryTLo1_entry#1 ← phi( initEntry::@12/(byte*) initEntry::entryTLo1_entry#0 ) (byte*) initEntry::entryTLo1_$0#0 ← (byte*) initEntry::entryTLo1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $11 - (byte*) initEntry::entryTLo1_return#0 ← (byte*) initEntry::entryTLo1_$0#0 + (byte*) initEntry::entryTLo1_$1#0 ← ((byte*)) (byte*) initEntry::entryTLo1_$0#0 + (byte*) initEntry::entryTLo1_return#0 ← (byte*) initEntry::entryTLo1_$1#0 to:initEntry::entryTLo1_@return initEntry::entryTLo1_@return: scope:[initEntry] from initEntry::entryTLo1 (byte) initEntry::n#27 ← phi( initEntry::entryTLo1/(byte) initEntry::n#40 ) @@ -1102,7 +1109,8 @@ printEntry::entryTLastLink1: scope:[printEntry] from printEntry::@26 (byte*) print_char_cursor#190 ← phi( printEntry::@26/(byte*) print_char_cursor#43 ) (byte*) printEntry::entryTLastLink1_entry#1 ← phi( printEntry::@26/(byte*) printEntry::entryTLastLink1_entry#0 ) (byte*) printEntry::entryTLastLink1_$0#0 ← (byte*) printEntry::entryTLastLink1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) 8 - (byte*) printEntry::entryTLastLink1_return#0 ← (byte*) printEntry::entryTLastLink1_$0#0 + (byte*) printEntry::entryTLastLink1_$1#0 ← ((byte*)) (byte*) printEntry::entryTLastLink1_$0#0 + (byte*) printEntry::entryTLastLink1_return#0 ← (byte*) printEntry::entryTLastLink1_$1#0 to:printEntry::entryTLastLink1_@return printEntry::entryTLastLink1_@return: scope:[printEntry] from printEntry::entryTLastLink1 (byte*) printEntry::entry#56 ← phi( printEntry::entryTLastLink1/(byte*) printEntry::entry#68 ) @@ -1149,7 +1157,8 @@ printEntry::entrySLastLink1: scope:[printEntry] from printEntry::@29 (byte*) print_char_cursor#191 ← phi( printEntry::@29/(byte*) print_char_cursor#46 ) (byte*) printEntry::entrySLastLink1_entry#1 ← phi( printEntry::@29/(byte*) printEntry::entrySLastLink1_entry#0 ) (byte*) printEntry::entrySLastLink1_$0#0 ← (byte*) printEntry::entrySLastLink1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) 9 - (byte*) printEntry::entrySLastLink1_return#0 ← (byte*) printEntry::entrySLastLink1_$0#0 + (byte*) printEntry::entrySLastLink1_$1#0 ← ((byte*)) (byte*) printEntry::entrySLastLink1_$0#0 + (byte*) printEntry::entrySLastLink1_return#0 ← (byte*) printEntry::entrySLastLink1_$1#0 to:printEntry::entrySLastLink1_@return printEntry::entrySLastLink1_@return: scope:[printEntry] from printEntry::entrySLastLink1 (byte*) printEntry::entry#57 ← phi( printEntry::entrySLastLink1/(byte*) printEntry::entry#69 ) @@ -1196,7 +1205,8 @@ printEntry::entryBFlag1: scope:[printEntry] from printEntry::@32 (byte*) print_char_cursor#192 ← phi( printEntry::@32/(byte*) print_char_cursor#49 ) (byte*) printEntry::entryBFlag1_entry#1 ← phi( printEntry::@32/(byte*) printEntry::entryBFlag1_entry#0 ) (byte*) printEntry::entryBFlag1_$0#0 ← (byte*) printEntry::entryBFlag1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $a - (byte*) printEntry::entryBFlag1_return#0 ← (byte*) printEntry::entryBFlag1_$0#0 + (byte*) printEntry::entryBFlag1_$1#0 ← ((byte*)) (byte*) printEntry::entryBFlag1_$0#0 + (byte*) printEntry::entryBFlag1_return#0 ← (byte*) printEntry::entryBFlag1_$1#0 to:printEntry::entryBFlag1_@return printEntry::entryBFlag1_@return: scope:[printEntry] from printEntry::entryBFlag1 (byte*) printEntry::entry#58 ← phi( printEntry::entryBFlag1/(byte*) printEntry::entry#70 ) @@ -1338,7 +1348,8 @@ printEntry::entryBAddrLo1: scope:[printEntry] from printEntry::@41 (byte*) print_char_cursor#195 ← phi( printEntry::@41/(byte*) print_char_cursor#58 ) (byte*) printEntry::entryBAddrLo1_entry#1 ← phi( printEntry::@41/(byte*) printEntry::entryBAddrLo1_entry#0 ) (byte*) printEntry::entryBAddrLo1_$0#0 ← (byte*) printEntry::entryBAddrLo1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $e - (byte*) printEntry::entryBAddrLo1_return#0 ← (byte*) printEntry::entryBAddrLo1_$0#0 + (byte*) printEntry::entryBAddrLo1_$1#0 ← ((byte*)) (byte*) printEntry::entryBAddrLo1_$0#0 + (byte*) printEntry::entryBAddrLo1_return#0 ← (byte*) printEntry::entryBAddrLo1_$1#0 to:printEntry::entryBAddrLo1_@return printEntry::entryBAddrLo1_@return: scope:[printEntry] from printEntry::entryBAddrLo1 (byte*) printEntry::entry#61 ← phi( printEntry::entryBAddrLo1/(byte*) printEntry::entry#73 ) @@ -1385,7 +1396,8 @@ printEntry::entryBAddrHi1: scope:[printEntry] from printEntry::@44 (byte*) print_char_cursor#196 ← phi( printEntry::@44/(byte*) print_char_cursor#61 ) (byte*) printEntry::entryBAddrHi1_entry#1 ← phi( printEntry::@44/(byte*) printEntry::entryBAddrHi1_entry#0 ) (byte*) printEntry::entryBAddrHi1_$0#0 ← (byte*) printEntry::entryBAddrHi1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $f - (byte*) printEntry::entryBAddrHi1_return#0 ← (byte*) printEntry::entryBAddrHi1_$0#0 + (byte*) printEntry::entryBAddrHi1_$1#0 ← ((byte*)) (byte*) printEntry::entryBAddrHi1_$0#0 + (byte*) printEntry::entryBAddrHi1_return#0 ← (byte*) printEntry::entryBAddrHi1_$1#0 to:printEntry::entryBAddrHi1_@return printEntry::entryBAddrHi1_@return: scope:[printEntry] from printEntry::entryBAddrHi1 (byte*) printEntry::entry#62 ← phi( printEntry::entryBAddrHi1/(byte*) printEntry::entry#74 ) @@ -1432,7 +1444,8 @@ printEntry::entryTHi1: scope:[printEntry] from printEntry::@47 (byte*) print_char_cursor#197 ← phi( printEntry::@47/(byte*) print_char_cursor#64 ) (byte*) printEntry::entryTHi1_entry#1 ← phi( printEntry::@47/(byte*) printEntry::entryTHi1_entry#0 ) (byte*) printEntry::entryTHi1_$0#0 ← (byte*) printEntry::entryTHi1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $10 - (byte*) printEntry::entryTHi1_return#0 ← (byte*) printEntry::entryTHi1_$0#0 + (byte*) printEntry::entryTHi1_$1#0 ← ((byte*)) (byte*) printEntry::entryTHi1_$0#0 + (byte*) printEntry::entryTHi1_return#0 ← (byte*) printEntry::entryTHi1_$1#0 to:printEntry::entryTHi1_@return printEntry::entryTHi1_@return: scope:[printEntry] from printEntry::entryTHi1 (byte*) printEntry::entry#63 ← phi( printEntry::entryTHi1/(byte*) printEntry::entry#75 ) @@ -1478,7 +1491,8 @@ printEntry::entryTLo1: scope:[printEntry] from printEntry::@50 (byte*) print_char_cursor#198 ← phi( printEntry::@50/(byte*) print_char_cursor#67 ) (byte*) printEntry::entryTLo1_entry#1 ← phi( printEntry::@50/(byte*) printEntry::entryTLo1_entry#0 ) (byte*) printEntry::entryTLo1_$0#0 ← (byte*) printEntry::entryTLo1_entry#1 + (byte/signed byte/word/signed word/dword/signed dword) $11 - (byte*) printEntry::entryTLo1_return#0 ← (byte*) printEntry::entryTLo1_$0#0 + (byte*) printEntry::entryTLo1_$1#0 ← ((byte*)) (byte*) printEntry::entryTLo1_$0#0 + (byte*) printEntry::entryTLo1_return#0 ← (byte*) printEntry::entryTLo1_$1#0 to:printEntry::entryTLo1_@return printEntry::entryTLo1_@return: scope:[printEntry] from printEntry::entryTLo1 (byte*) print_line_cursor#116 ← phi( printEntry::entryTLo1/(byte*) print_line_cursor#135 ) @@ -1640,6 +1654,8 @@ SYMBOL TABLE SSA (label) initEntry::entryBAddrHi1 (byte*~) initEntry::entryBAddrHi1_$0 (byte*) initEntry::entryBAddrHi1_$0#0 +(byte*~) initEntry::entryBAddrHi1_$1 +(byte*) initEntry::entryBAddrHi1_$1#0 (label) initEntry::entryBAddrHi1_@return (byte*) initEntry::entryBAddrHi1_entry (byte*) initEntry::entryBAddrHi1_entry#0 @@ -1652,6 +1668,8 @@ SYMBOL TABLE SSA (label) initEntry::entryBAddrLo1 (byte*~) initEntry::entryBAddrLo1_$0 (byte*) initEntry::entryBAddrLo1_$0#0 +(byte*~) initEntry::entryBAddrLo1_$1 +(byte*) initEntry::entryBAddrLo1_$1#0 (label) initEntry::entryBAddrLo1_@return (byte*) initEntry::entryBAddrLo1_entry (byte*) initEntry::entryBAddrLo1_entry#0 @@ -1676,6 +1694,8 @@ SYMBOL TABLE SSA (label) initEntry::entryBFlag1 (byte*~) initEntry::entryBFlag1_$0 (byte*) initEntry::entryBFlag1_$0#0 +(byte*~) initEntry::entryBFlag1_$1 +(byte*) initEntry::entryBFlag1_$1#0 (label) initEntry::entryBFlag1_@return (byte*) initEntry::entryBFlag1_entry (byte*) initEntry::entryBFlag1_entry#0 @@ -1716,6 +1736,8 @@ SYMBOL TABLE SSA (label) initEntry::entrySLastLink1 (byte*~) initEntry::entrySLastLink1_$0 (byte*) initEntry::entrySLastLink1_$0#0 +(byte*~) initEntry::entrySLastLink1_$1 +(byte*) initEntry::entrySLastLink1_$1#0 (label) initEntry::entrySLastLink1_@return (byte*) initEntry::entrySLastLink1_entry (byte*) initEntry::entrySLastLink1_entry#0 @@ -1728,6 +1750,8 @@ SYMBOL TABLE SSA (label) initEntry::entryTHi1 (byte*~) initEntry::entryTHi1_$0 (byte*) initEntry::entryTHi1_$0#0 +(byte*~) initEntry::entryTHi1_$1 +(byte*) initEntry::entryTHi1_$1#0 (label) initEntry::entryTHi1_@return (byte*) initEntry::entryTHi1_entry (byte*) initEntry::entryTHi1_entry#0 @@ -1740,6 +1764,8 @@ SYMBOL TABLE SSA (label) initEntry::entryTLastLink1 (byte*~) initEntry::entryTLastLink1_$0 (byte*) initEntry::entryTLastLink1_$0#0 +(byte*~) initEntry::entryTLastLink1_$1 +(byte*) initEntry::entryTLastLink1_$1#0 (label) initEntry::entryTLastLink1_@return (byte*) initEntry::entryTLastLink1_entry (byte*) initEntry::entryTLastLink1_entry#0 @@ -1752,6 +1778,8 @@ SYMBOL TABLE SSA (label) initEntry::entryTLo1 (byte*~) initEntry::entryTLo1_$0 (byte*) initEntry::entryTLo1_$0#0 +(byte*~) initEntry::entryTLo1_$1 +(byte*) initEntry::entryTLo1_$1#0 (label) initEntry::entryTLo1_@return (byte*) initEntry::entryTLo1_entry (byte*) initEntry::entryTLo1_entry#0 @@ -2191,6 +2219,8 @@ SYMBOL TABLE SSA (label) printEntry::entryBAddrHi1 (byte*~) printEntry::entryBAddrHi1_$0 (byte*) printEntry::entryBAddrHi1_$0#0 +(byte*~) printEntry::entryBAddrHi1_$1 +(byte*) printEntry::entryBAddrHi1_$1#0 (label) printEntry::entryBAddrHi1_@return (byte*) printEntry::entryBAddrHi1_entry (byte*) printEntry::entryBAddrHi1_entry#0 @@ -2203,6 +2233,8 @@ SYMBOL TABLE SSA (label) printEntry::entryBAddrLo1 (byte*~) printEntry::entryBAddrLo1_$0 (byte*) printEntry::entryBAddrLo1_$0#0 +(byte*~) printEntry::entryBAddrLo1_$1 +(byte*) printEntry::entryBAddrLo1_$1#0 (label) printEntry::entryBAddrLo1_@return (byte*) printEntry::entryBAddrLo1_entry (byte*) printEntry::entryBAddrLo1_entry#0 @@ -2227,6 +2259,8 @@ SYMBOL TABLE SSA (label) printEntry::entryBFlag1 (byte*~) printEntry::entryBFlag1_$0 (byte*) printEntry::entryBFlag1_$0#0 +(byte*~) printEntry::entryBFlag1_$1 +(byte*) printEntry::entryBFlag1_$1#0 (label) printEntry::entryBFlag1_@return (byte*) printEntry::entryBFlag1_entry (byte*) printEntry::entryBFlag1_entry#0 @@ -2267,6 +2301,8 @@ SYMBOL TABLE SSA (label) printEntry::entrySLastLink1 (byte*~) printEntry::entrySLastLink1_$0 (byte*) printEntry::entrySLastLink1_$0#0 +(byte*~) printEntry::entrySLastLink1_$1 +(byte*) printEntry::entrySLastLink1_$1#0 (label) printEntry::entrySLastLink1_@return (byte*) printEntry::entrySLastLink1_entry (byte*) printEntry::entrySLastLink1_entry#0 @@ -2279,6 +2315,8 @@ SYMBOL TABLE SSA (label) printEntry::entryTHi1 (byte*~) printEntry::entryTHi1_$0 (byte*) printEntry::entryTHi1_$0#0 +(byte*~) printEntry::entryTHi1_$1 +(byte*) printEntry::entryTHi1_$1#0 (label) printEntry::entryTHi1_@return (byte*) printEntry::entryTHi1_entry (byte*) printEntry::entryTHi1_entry#0 @@ -2291,6 +2329,8 @@ SYMBOL TABLE SSA (label) printEntry::entryTLastLink1 (byte*~) printEntry::entryTLastLink1_$0 (byte*) printEntry::entryTLastLink1_$0#0 +(byte*~) printEntry::entryTLastLink1_$1 +(byte*) printEntry::entryTLastLink1_$1#0 (label) printEntry::entryTLastLink1_@return (byte*) printEntry::entryTLastLink1_entry (byte*) printEntry::entryTLastLink1_entry#0 @@ -2303,6 +2343,8 @@ SYMBOL TABLE SSA (label) printEntry::entryTLo1 (byte*~) printEntry::entryTLo1_$0 (byte*) printEntry::entryTLo1_$0#0 +(byte*~) printEntry::entryTLo1_$1 +(byte*) printEntry::entryTLo1_$1#0 (label) printEntry::entryTLo1_@return (byte*) printEntry::entryTLo1_entry (byte*) printEntry::entryTLo1_entry#0 @@ -2946,15 +2988,15 @@ Alias (byte**) initEntry::entryBufDisk1_return#0 = (byte**) initEntry::entryBufD Alias (byte**) initEntry::entryBufEdit1_return#0 = (byte**) initEntry::entryBufEdit1_$1#0 (byte**) initEntry::entryBufEdit1_return#2 (byte**) initEntry::entryBufEdit1_return#1 (byte**) initEntry::entryBufEdit1_return#3 (byte**~) initEntry::$2 Alias (word*) initEntry::entryTsLen1_return#0 = (word*) initEntry::entryTsLen1_$1#0 (word*) initEntry::entryTsLen1_return#2 (word*) initEntry::entryTsLen1_return#1 (word*) initEntry::entryTsLen1_return#3 (word*~) initEntry::$4 Alias (word**) initEntry::entryTsOrder1_return#0 = (word**) initEntry::entryTsOrder1_$1#0 (word**) initEntry::entryTsOrder1_return#2 (word**) initEntry::entryTsOrder1_return#1 (word**) initEntry::entryTsOrder1_return#3 (word**~) initEntry::$6 -Alias (byte*) initEntry::entryTLastLink1_return#0 = (byte*) initEntry::entryTLastLink1_$0#0 (byte*) initEntry::entryTLastLink1_return#2 (byte*) initEntry::entryTLastLink1_return#1 (byte*) initEntry::entryTLastLink1_return#3 (byte*~) initEntry::$8 -Alias (byte*) initEntry::entrySLastLink1_return#0 = (byte*) initEntry::entrySLastLink1_$0#0 (byte*) initEntry::entrySLastLink1_return#2 (byte*) initEntry::entrySLastLink1_return#1 (byte*) initEntry::entrySLastLink1_return#3 (byte*~) initEntry::$10 -Alias (byte*) initEntry::entryBFlag1_return#0 = (byte*) initEntry::entryBFlag1_$0#0 (byte*) initEntry::entryBFlag1_return#2 (byte*) initEntry::entryBFlag1_return#1 (byte*) initEntry::entryBFlag1_return#3 (byte*~) initEntry::$12 +Alias (byte*) initEntry::entryTLastLink1_return#0 = (byte*) initEntry::entryTLastLink1_$1#0 (byte*) initEntry::entryTLastLink1_return#2 (byte*) initEntry::entryTLastLink1_return#1 (byte*) initEntry::entryTLastLink1_return#3 (byte*~) initEntry::$8 +Alias (byte*) initEntry::entrySLastLink1_return#0 = (byte*) initEntry::entrySLastLink1_$1#0 (byte*) initEntry::entrySLastLink1_return#2 (byte*) initEntry::entrySLastLink1_return#1 (byte*) initEntry::entrySLastLink1_return#3 (byte*~) initEntry::$10 +Alias (byte*) initEntry::entryBFlag1_return#0 = (byte*) initEntry::entryBFlag1_$1#0 (byte*) initEntry::entryBFlag1_return#2 (byte*) initEntry::entryBFlag1_return#1 (byte*) initEntry::entryBFlag1_return#3 (byte*~) initEntry::$12 Alias (byte*) initEntry::entryBError1_return#0 = (byte*) initEntry::entryBError1_$0#0 (byte*) initEntry::entryBError1_return#2 (byte*) initEntry::entryBError1_return#1 (byte*) initEntry::entryBError1_return#3 (byte*~) initEntry::$14 Alias (word*) initEntry::entryUCross1_return#0 = (word*) initEntry::entryUCross1_$1#0 (word*) initEntry::entryUCross1_return#2 (word*) initEntry::entryUCross1_return#1 (word*) initEntry::entryUCross1_return#3 (word*~) initEntry::$16 -Alias (byte*) initEntry::entryBAddrLo1_return#0 = (byte*) initEntry::entryBAddrLo1_$0#0 (byte*) initEntry::entryBAddrLo1_return#2 (byte*) initEntry::entryBAddrLo1_return#1 (byte*) initEntry::entryBAddrLo1_return#3 (byte*~) initEntry::$18 -Alias (byte*) initEntry::entryBAddrHi1_return#0 = (byte*) initEntry::entryBAddrHi1_$0#0 (byte*) initEntry::entryBAddrHi1_return#2 (byte*) initEntry::entryBAddrHi1_return#1 (byte*) initEntry::entryBAddrHi1_return#3 (byte*~) initEntry::$20 -Alias (byte*) initEntry::entryTHi1_return#0 = (byte*) initEntry::entryTHi1_$0#0 (byte*) initEntry::entryTHi1_return#2 (byte*) initEntry::entryTHi1_return#1 (byte*) initEntry::entryTHi1_return#3 (byte*~) initEntry::$22 -Alias (byte*) initEntry::entryTLo1_return#0 = (byte*) initEntry::entryTLo1_$0#0 (byte*) initEntry::entryTLo1_return#2 (byte*) initEntry::entryTLo1_return#1 (byte*) initEntry::entryTLo1_return#3 (byte*~) initEntry::$24 +Alias (byte*) initEntry::entryBAddrLo1_return#0 = (byte*) initEntry::entryBAddrLo1_$1#0 (byte*) initEntry::entryBAddrLo1_return#2 (byte*) initEntry::entryBAddrLo1_return#1 (byte*) initEntry::entryBAddrLo1_return#3 (byte*~) initEntry::$18 +Alias (byte*) initEntry::entryBAddrHi1_return#0 = (byte*) initEntry::entryBAddrHi1_$1#0 (byte*) initEntry::entryBAddrHi1_return#2 (byte*) initEntry::entryBAddrHi1_return#1 (byte*) initEntry::entryBAddrHi1_return#3 (byte*~) initEntry::$20 +Alias (byte*) initEntry::entryTHi1_return#0 = (byte*) initEntry::entryTHi1_$1#0 (byte*) initEntry::entryTHi1_return#2 (byte*) initEntry::entryTHi1_return#1 (byte*) initEntry::entryTHi1_return#3 (byte*~) initEntry::$22 +Alias (byte*) initEntry::entryTLo1_return#0 = (byte*) initEntry::entryTLo1_$1#0 (byte*) initEntry::entryTLo1_return#2 (byte*) initEntry::entryTLo1_return#1 (byte*) initEntry::entryTLo1_return#3 (byte*~) initEntry::$24 Alias (byte*) printEntry::entry#10 = (byte*) printEntry::entry#2 (byte*) printEntry::entry#15 (byte*) printEntry::entryBufDisk1_entry#0 (byte*) printEntry::entryBufDisk1_entry#1 (byte*) printEntry::entry#64 (byte*) printEntry::entry#52 (byte*) printEntry::entry#40 (byte*) printEntry::entry#28 (byte*) printEntry::entry#16 (byte*) printEntry::entry#3 (byte*) printEntry::entryBufEdit1_entry#0 (byte*) printEntry::entryBufEdit1_entry#1 (byte*) printEntry::entry#65 (byte*) printEntry::entry#53 (byte*) printEntry::entry#41 (byte*) printEntry::entry#29 (byte*) printEntry::entry#17 (byte*) printEntry::entry#4 (byte*) printEntry::entryTsLen1_entry#0 (byte*) printEntry::entryTsLen1_entry#1 (byte*) printEntry::entry#66 (byte*) printEntry::entry#54 (byte*) printEntry::entry#42 (byte*) printEntry::entry#30 (byte*) printEntry::entry#18 (byte*) printEntry::entry#5 (byte*) printEntry::entryTsOrder1_entry#0 (byte*) printEntry::entryTsOrder1_entry#1 (byte*) printEntry::entry#67 (byte*) printEntry::entry#55 (byte*) printEntry::entry#43 (byte*) printEntry::entry#31 (byte*) printEntry::entry#19 (byte*) printEntry::entry#6 (byte*) printEntry::entryTLastLink1_entry#0 (byte*) printEntry::entryTLastLink1_entry#1 (byte*) printEntry::entry#68 (byte*) printEntry::entry#56 (byte*) printEntry::entry#44 (byte*) printEntry::entry#32 (byte*) printEntry::entry#20 (byte*) printEntry::entry#7 (byte*) printEntry::entrySLastLink1_entry#0 (byte*) printEntry::entrySLastLink1_entry#1 (byte*) printEntry::entry#69 (byte*) printEntry::entry#57 (byte*) printEntry::entry#45 (byte*) printEntry::entry#33 (byte*) printEntry::entry#21 (byte*) printEntry::entry#8 (byte*) printEntry::entryBFlag1_entry#0 (byte*) printEntry::entryBFlag1_entry#1 (byte*) printEntry::entry#70 (byte*) printEntry::entry#58 (byte*) printEntry::entry#46 (byte*) printEntry::entry#34 (byte*) printEntry::entry#22 (byte*) printEntry::entry#9 (byte*) printEntry::entryBError1_entry#0 (byte*) printEntry::entryBError1_entry#1 (byte*) printEntry::entry#71 (byte*) printEntry::entry#59 (byte*) printEntry::entry#47 (byte*) printEntry::entry#35 (byte*) printEntry::entry#23 (byte*) printEntry::entryUCross1_entry#0 (byte*) printEntry::entryUCross1_entry#1 (byte*) printEntry::entry#72 (byte*) printEntry::entry#60 (byte*) printEntry::entry#48 (byte*) printEntry::entry#36 (byte*) printEntry::entry#24 (byte*) printEntry::entry#11 (byte*) printEntry::entryBAddrLo1_entry#0 (byte*) printEntry::entryBAddrLo1_entry#1 (byte*) printEntry::entry#73 (byte*) printEntry::entry#61 (byte*) printEntry::entry#49 (byte*) printEntry::entry#37 (byte*) printEntry::entry#25 (byte*) printEntry::entry#12 (byte*) printEntry::entryBAddrHi1_entry#0 (byte*) printEntry::entryBAddrHi1_entry#1 (byte*) printEntry::entry#74 (byte*) printEntry::entry#62 (byte*) printEntry::entry#50 (byte*) printEntry::entry#38 (byte*) printEntry::entry#26 (byte*) printEntry::entry#13 (byte*) printEntry::entryTHi1_entry#0 (byte*) printEntry::entryTHi1_entry#1 (byte*) printEntry::entry#75 (byte*) printEntry::entry#63 (byte*) printEntry::entry#51 (byte*) printEntry::entry#39 (byte*) printEntry::entry#27 (byte*) printEntry::entry#14 (byte*) printEntry::entryTLo1_entry#0 (byte*) printEntry::entryTLo1_entry#1 Alias (byte*) print_line_cursor#104 = (byte*) print_line_cursor#138 (byte*) print_line_cursor#152 (byte*) print_line_cursor#123 (byte*) print_line_cursor#86 (byte*) print_line_cursor#69 Alias (byte*) print_char_cursor#101 = (byte*) print_char_cursor#31 (byte*) print_char_cursor#186 (byte*) print_char_cursor#168 (byte*) print_char_cursor#150 @@ -2981,17 +3023,17 @@ Alias (byte*) print_char_cursor#111 = (byte*) print_char_cursor#41 Alias (byte*) print_line_cursor#108 = (byte*) print_line_cursor#20 (byte*) print_line_cursor#51 (byte*) print_line_cursor#142 (byte*) print_line_cursor#127 (byte*) print_line_cursor#90 (byte*) print_line_cursor#73 Alias (byte*) print_char_cursor#112 = (byte*) print_char_cursor#42 Alias (byte*) print_char_cursor#113 = (byte*) print_char_cursor#43 (byte*) print_char_cursor#190 (byte*) print_char_cursor#172 (byte*) print_char_cursor#154 -Alias (byte*) printEntry::entryTLastLink1_return#0 = (byte*) printEntry::entryTLastLink1_$0#0 (byte*) printEntry::entryTLastLink1_return#2 (byte*) printEntry::entryTLastLink1_return#1 (byte*) printEntry::entryTLastLink1_return#3 (byte*~) printEntry::$20 +Alias (byte*) printEntry::entryTLastLink1_return#0 = (byte*) printEntry::entryTLastLink1_$1#0 (byte*) printEntry::entryTLastLink1_return#2 (byte*) printEntry::entryTLastLink1_return#1 (byte*) printEntry::entryTLastLink1_return#3 (byte*~) printEntry::$20 Alias (byte*) print_char_cursor#114 = (byte*) print_char_cursor#44 Alias (byte*) print_line_cursor#109 = (byte*) print_line_cursor#21 (byte*) print_line_cursor#52 (byte*) print_line_cursor#143 (byte*) print_line_cursor#128 (byte*) print_line_cursor#91 (byte*) print_line_cursor#74 Alias (byte*) print_char_cursor#115 = (byte*) print_char_cursor#45 Alias (byte*) print_char_cursor#116 = (byte*) print_char_cursor#46 (byte*) print_char_cursor#191 (byte*) print_char_cursor#173 (byte*) print_char_cursor#155 -Alias (byte*) printEntry::entrySLastLink1_return#0 = (byte*) printEntry::entrySLastLink1_$0#0 (byte*) printEntry::entrySLastLink1_return#2 (byte*) printEntry::entrySLastLink1_return#1 (byte*) printEntry::entrySLastLink1_return#3 (byte*~) printEntry::$24 +Alias (byte*) printEntry::entrySLastLink1_return#0 = (byte*) printEntry::entrySLastLink1_$1#0 (byte*) printEntry::entrySLastLink1_return#2 (byte*) printEntry::entrySLastLink1_return#1 (byte*) printEntry::entrySLastLink1_return#3 (byte*~) printEntry::$24 Alias (byte*) print_char_cursor#117 = (byte*) print_char_cursor#47 Alias (byte*) print_line_cursor#110 = (byte*) print_line_cursor#22 (byte*) print_line_cursor#53 (byte*) print_line_cursor#144 (byte*) print_line_cursor#129 (byte*) print_line_cursor#92 (byte*) print_line_cursor#75 Alias (byte*) print_char_cursor#118 = (byte*) print_char_cursor#48 Alias (byte*) print_char_cursor#119 = (byte*) print_char_cursor#49 (byte*) print_char_cursor#192 (byte*) print_char_cursor#174 (byte*) print_char_cursor#156 -Alias (byte*) printEntry::entryBFlag1_return#0 = (byte*) printEntry::entryBFlag1_$0#0 (byte*) printEntry::entryBFlag1_return#2 (byte*) printEntry::entryBFlag1_return#1 (byte*) printEntry::entryBFlag1_return#3 (byte*~) printEntry::$28 +Alias (byte*) printEntry::entryBFlag1_return#0 = (byte*) printEntry::entryBFlag1_$1#0 (byte*) printEntry::entryBFlag1_return#2 (byte*) printEntry::entryBFlag1_return#1 (byte*) printEntry::entryBFlag1_return#3 (byte*~) printEntry::$28 Alias (byte*) print_char_cursor#120 = (byte*) print_char_cursor#50 Alias (byte*) print_line_cursor#111 = (byte*) print_line_cursor#23 (byte*) print_line_cursor#54 (byte*) print_line_cursor#145 (byte*) print_line_cursor#130 (byte*) print_line_cursor#93 (byte*) print_line_cursor#76 Alias (byte*) print_char_cursor#121 = (byte*) print_char_cursor#51 @@ -3006,22 +3048,22 @@ Alias (byte*) print_char_cursor#126 = (byte*) print_char_cursor#56 Alias (byte*) print_line_cursor#113 = (byte*) print_line_cursor#25 (byte*) print_line_cursor#56 (byte*) print_line_cursor#147 (byte*) print_line_cursor#132 (byte*) print_line_cursor#95 (byte*) print_line_cursor#78 Alias (byte*) print_char_cursor#127 = (byte*) print_char_cursor#57 Alias (byte*) print_char_cursor#128 = (byte*) print_char_cursor#58 (byte*) print_char_cursor#195 (byte*) print_char_cursor#177 (byte*) print_char_cursor#159 -Alias (byte*) printEntry::entryBAddrLo1_return#0 = (byte*) printEntry::entryBAddrLo1_$0#0 (byte*) printEntry::entryBAddrLo1_return#2 (byte*) printEntry::entryBAddrLo1_return#1 (byte*) printEntry::entryBAddrLo1_return#3 (byte*~) printEntry::$40 +Alias (byte*) printEntry::entryBAddrLo1_return#0 = (byte*) printEntry::entryBAddrLo1_$1#0 (byte*) printEntry::entryBAddrLo1_return#2 (byte*) printEntry::entryBAddrLo1_return#1 (byte*) printEntry::entryBAddrLo1_return#3 (byte*~) printEntry::$40 Alias (byte*) print_char_cursor#129 = (byte*) print_char_cursor#59 Alias (byte*) print_line_cursor#114 = (byte*) print_line_cursor#26 (byte*) print_line_cursor#57 (byte*) print_line_cursor#148 (byte*) print_line_cursor#133 (byte*) print_line_cursor#96 (byte*) print_line_cursor#79 Alias (byte*) print_char_cursor#130 = (byte*) print_char_cursor#60 Alias (byte*) print_char_cursor#131 = (byte*) print_char_cursor#61 (byte*) print_char_cursor#196 (byte*) print_char_cursor#178 (byte*) print_char_cursor#160 -Alias (byte*) printEntry::entryBAddrHi1_return#0 = (byte*) printEntry::entryBAddrHi1_$0#0 (byte*) printEntry::entryBAddrHi1_return#2 (byte*) printEntry::entryBAddrHi1_return#1 (byte*) printEntry::entryBAddrHi1_return#3 (byte*~) printEntry::$44 +Alias (byte*) printEntry::entryBAddrHi1_return#0 = (byte*) printEntry::entryBAddrHi1_$1#0 (byte*) printEntry::entryBAddrHi1_return#2 (byte*) printEntry::entryBAddrHi1_return#1 (byte*) printEntry::entryBAddrHi1_return#3 (byte*~) printEntry::$44 Alias (byte*) print_char_cursor#132 = (byte*) print_char_cursor#62 Alias (byte*) print_line_cursor#115 = (byte*) print_line_cursor#27 (byte*) print_line_cursor#58 (byte*) print_line_cursor#149 (byte*) print_line_cursor#134 (byte*) print_line_cursor#97 (byte*) print_line_cursor#80 Alias (byte*) print_char_cursor#133 = (byte*) print_char_cursor#63 Alias (byte*) print_char_cursor#134 = (byte*) print_char_cursor#64 (byte*) print_char_cursor#197 (byte*) print_char_cursor#179 (byte*) print_char_cursor#161 -Alias (byte*) printEntry::entryTHi1_return#0 = (byte*) printEntry::entryTHi1_$0#0 (byte*) printEntry::entryTHi1_return#2 (byte*) printEntry::entryTHi1_return#1 (byte*) printEntry::entryTHi1_return#3 (byte*~) printEntry::$48 +Alias (byte*) printEntry::entryTHi1_return#0 = (byte*) printEntry::entryTHi1_$1#0 (byte*) printEntry::entryTHi1_return#2 (byte*) printEntry::entryTHi1_return#1 (byte*) printEntry::entryTHi1_return#3 (byte*~) printEntry::$48 Alias (byte*) print_char_cursor#135 = (byte*) print_char_cursor#65 Alias (byte*) print_line_cursor#116 = (byte*) print_line_cursor#28 (byte*) print_line_cursor#59 (byte*) print_line_cursor#150 (byte*) print_line_cursor#135 (byte*) print_line_cursor#98 (byte*) print_line_cursor#81 Alias (byte*) print_char_cursor#136 = (byte*) print_char_cursor#66 Alias (byte*) print_char_cursor#137 = (byte*) print_char_cursor#67 (byte*) print_char_cursor#198 (byte*) print_char_cursor#180 (byte*) print_char_cursor#162 -Alias (byte*) printEntry::entryTLo1_return#0 = (byte*) printEntry::entryTLo1_$0#0 (byte*) printEntry::entryTLo1_return#2 (byte*) printEntry::entryTLo1_return#1 (byte*) printEntry::entryTLo1_return#3 (byte*~) printEntry::$52 +Alias (byte*) printEntry::entryTLo1_return#0 = (byte*) printEntry::entryTLo1_$1#0 (byte*) printEntry::entryTLo1_return#2 (byte*) printEntry::entryTLo1_return#1 (byte*) printEntry::entryTLo1_return#3 (byte*~) printEntry::$52 Alias (byte*) print_char_cursor#138 = (byte*) print_char_cursor#68 Alias (byte*) print_line_cursor#29 = (byte*) print_line_cursor#60 (byte*) print_line_cursor#61 (byte*) print_line_cursor#30 Alias (byte*) print_char_cursor#139 = (byte*) print_char_cursor#69 (byte*) print_char_cursor#140 (byte*) print_char_cursor#70 @@ -3203,6 +3245,21 @@ Successful SSA optimization Pass2ConstantIdentification Removed zero-constant in assignment initEntry::entryBufDisk1_$0#0 Removed zero-constant in assignment printEntry::entryBufDisk1_$0#0 Successful SSA optimization Pass2ConstantStringConsolidation +Removing redundant cast (byte*) initEntry::entryTLastLink1_return#0 ← ((byte*)) (byte*) initEntry::entryTLastLink1_$0#0 +Removing redundant cast (byte*) initEntry::entrySLastLink1_return#0 ← ((byte*)) (byte*) initEntry::entrySLastLink1_$0#0 +Removing redundant cast (byte*) initEntry::entryBFlag1_return#0 ← ((byte*)) (byte*) initEntry::entryBFlag1_$0#0 +Removing redundant cast (byte*) initEntry::entryBAddrLo1_return#0 ← ((byte*)) (byte*) initEntry::entryBAddrLo1_$0#0 +Removing redundant cast (byte*) initEntry::entryBAddrHi1_return#0 ← ((byte*)) (byte*) initEntry::entryBAddrHi1_$0#0 +Removing redundant cast (byte*) initEntry::entryTHi1_return#0 ← ((byte*)) (byte*) initEntry::entryTHi1_$0#0 +Removing redundant cast (byte*) initEntry::entryTLo1_return#0 ← ((byte*)) (byte*) initEntry::entryTLo1_$0#0 +Removing redundant cast (byte*) printEntry::entryTLastLink1_return#0 ← ((byte*)) (byte*) printEntry::entryTLastLink1_$0#0 +Removing redundant cast (byte*) printEntry::entrySLastLink1_return#0 ← ((byte*)) (byte*) printEntry::entrySLastLink1_$0#0 +Removing redundant cast (byte*) printEntry::entryBFlag1_return#0 ← ((byte*)) (byte*) printEntry::entryBFlag1_$0#0 +Removing redundant cast (byte*) printEntry::entryBAddrLo1_return#0 ← ((byte*)) (byte*) printEntry::entryBAddrLo1_$0#0 +Removing redundant cast (byte*) printEntry::entryBAddrHi1_return#0 ← ((byte*)) (byte*) printEntry::entryBAddrHi1_$0#0 +Removing redundant cast (byte*) printEntry::entryTHi1_return#0 ← ((byte*)) (byte*) printEntry::entryTHi1_$0#0 +Removing redundant cast (byte*) printEntry::entryTLo1_return#0 ← ((byte*)) (byte*) printEntry::entryTLo1_$0#0 +Successful SSA optimization Pass2EliminateRedundantCasts Eliminating Noop Cast (byte**) initEntry::entryBufDisk1_return#0 ← ((byte**)) (byte*) initEntry::entryBufDisk1_$0#0 Eliminating Noop Cast (byte**) initEntry::entryBufEdit1_return#0 ← ((byte**)) (byte*) initEntry::entryBufEdit1_$0#0 Eliminating Noop Cast (word*) initEntry::entryTsLen1_return#0 ← ((word*)) (byte*) initEntry::entryTsLen1_$0#0 @@ -3304,7 +3361,21 @@ Culled Empty Block (label) printEntry::@52 Culled Empty Block (label) @53 Successful SSA optimization Pass2CullEmptyBlocks Alias (byte*) initEntry::entryBufDisk1_$0#0 = (byte*) initEntry::entry#10 +Alias (byte*) initEntry::entryTLastLink1_return#0 = (byte*) initEntry::entryTLastLink1_$0#0 +Alias (byte*) initEntry::entrySLastLink1_return#0 = (byte*) initEntry::entrySLastLink1_$0#0 +Alias (byte*) initEntry::entryBFlag1_return#0 = (byte*) initEntry::entryBFlag1_$0#0 +Alias (byte*) initEntry::entryBAddrLo1_return#0 = (byte*) initEntry::entryBAddrLo1_$0#0 +Alias (byte*) initEntry::entryBAddrHi1_return#0 = (byte*) initEntry::entryBAddrHi1_$0#0 +Alias (byte*) initEntry::entryTHi1_return#0 = (byte*) initEntry::entryTHi1_$0#0 +Alias (byte*) initEntry::entryTLo1_return#0 = (byte*) initEntry::entryTLo1_$0#0 Alias (byte*) printEntry::entryBufDisk1_$0#0 = (byte*) printEntry::entry#10 +Alias (byte*) printEntry::entryTLastLink1_return#0 = (byte*) printEntry::entryTLastLink1_$0#0 +Alias (byte*) printEntry::entrySLastLink1_return#0 = (byte*) printEntry::entrySLastLink1_$0#0 +Alias (byte*) printEntry::entryBFlag1_return#0 = (byte*) printEntry::entryBFlag1_$0#0 +Alias (byte*) printEntry::entryBAddrLo1_return#0 = (byte*) printEntry::entryBAddrLo1_$0#0 +Alias (byte*) printEntry::entryBAddrHi1_return#0 = (byte*) printEntry::entryBAddrHi1_$0#0 +Alias (byte*) printEntry::entryTHi1_return#0 = (byte*) printEntry::entryTHi1_$0#0 +Alias (byte*) printEntry::entryTLo1_return#0 = (byte*) printEntry::entryTLo1_$0#0 Successful SSA optimization Pass2AliasElimination Eliminating unused variable (byte*) initEntry::entryBufEdit1_$0#0 and assignment [103] (byte*) initEntry::entryBufEdit1_$0#0 ← (byte*) initEntry::entryBufDisk1_$0#0 + (byte/signed byte/word/signed word/dword/signed dword) 2 Eliminating unused variable (byte*) initEntry::entryTsLen1_$0#0 and assignment [106] (byte*) initEntry::entryTsLen1_$0#0 ← (byte*) initEntry::entryBufDisk1_$0#0 + (byte/signed byte/word/signed word/dword/signed dword) 4 @@ -4236,15 +4307,18 @@ VARIABLE REGISTER WEIGHTS (byte*) initEntry::entry#0 4.0 (byte*) initEntry::entry#1 4.0 (byte*~) initEntry::entryBAddrHi1_$0 +(byte*~) initEntry::entryBAddrHi1_$1 (byte*) initEntry::entryBAddrHi1_entry (byte*) initEntry::entryBAddrHi1_return (byte*~) initEntry::entryBAddrLo1_$0 +(byte*~) initEntry::entryBAddrLo1_$1 (byte*) initEntry::entryBAddrLo1_entry (byte*) initEntry::entryBAddrLo1_return (byte*~) initEntry::entryBError1_$0 (byte*) initEntry::entryBError1_entry (byte*) initEntry::entryBError1_return (byte*~) initEntry::entryBFlag1_$0 +(byte*~) initEntry::entryBFlag1_$1 (byte*) initEntry::entryBFlag1_entry (byte*) initEntry::entryBFlag1_return (byte*~) initEntry::entryBufDisk1_$0 @@ -4257,15 +4331,19 @@ VARIABLE REGISTER WEIGHTS (byte*) initEntry::entryBufEdit1_entry (byte**) initEntry::entryBufEdit1_return (byte*~) initEntry::entrySLastLink1_$0 +(byte*~) initEntry::entrySLastLink1_$1 (byte*) initEntry::entrySLastLink1_entry (byte*) initEntry::entrySLastLink1_return (byte*~) initEntry::entryTHi1_$0 +(byte*~) initEntry::entryTHi1_$1 (byte*) initEntry::entryTHi1_entry (byte*) initEntry::entryTHi1_return (byte*~) initEntry::entryTLastLink1_$0 +(byte*~) initEntry::entryTLastLink1_$1 (byte*) initEntry::entryTLastLink1_entry (byte*) initEntry::entryTLastLink1_return (byte*~) initEntry::entryTLo1_$0 +(byte*~) initEntry::entryTLo1_$1 (byte*) initEntry::entryTLo1_entry (byte*) initEntry::entryTLo1_return (byte*~) initEntry::entryTsLen1_$0 @@ -4339,15 +4417,18 @@ VARIABLE REGISTER WEIGHTS (byte*) printEntry::entry#0 4.0 (byte*) printEntry::entry#1 4.0 (byte*~) printEntry::entryBAddrHi1_$0 +(byte*~) printEntry::entryBAddrHi1_$1 (byte*) printEntry::entryBAddrHi1_entry (byte*) printEntry::entryBAddrHi1_return (byte*~) printEntry::entryBAddrLo1_$0 +(byte*~) printEntry::entryBAddrLo1_$1 (byte*) printEntry::entryBAddrLo1_entry (byte*) printEntry::entryBAddrLo1_return (byte*~) printEntry::entryBError1_$0 (byte*) printEntry::entryBError1_entry (byte*) printEntry::entryBError1_return (byte*~) printEntry::entryBFlag1_$0 +(byte*~) printEntry::entryBFlag1_$1 (byte*) printEntry::entryBFlag1_entry (byte*) printEntry::entryBFlag1_return (byte*~) printEntry::entryBufDisk1_$0 @@ -4360,15 +4441,19 @@ VARIABLE REGISTER WEIGHTS (byte*) printEntry::entryBufEdit1_entry (byte**) printEntry::entryBufEdit1_return (byte*~) printEntry::entrySLastLink1_$0 +(byte*~) printEntry::entrySLastLink1_$1 (byte*) printEntry::entrySLastLink1_entry (byte*) printEntry::entrySLastLink1_return (byte*~) printEntry::entryTHi1_$0 +(byte*~) printEntry::entryTHi1_$1 (byte*) printEntry::entryTHi1_entry (byte*) printEntry::entryTHi1_return (byte*~) printEntry::entryTLastLink1_$0 +(byte*~) printEntry::entryTLastLink1_$1 (byte*) printEntry::entryTLastLink1_entry (byte*) printEntry::entryTLastLink1_return (byte*~) printEntry::entryTLo1_$0 +(byte*~) printEntry::entryTLo1_$1 (byte*) printEntry::entryTLo1_entry (byte*) printEntry::entryTLo1_return (byte*~) printEntry::entryTsLen1_$0 @@ -8899,10 +8984,12 @@ FINAL SYMBOL TABLE (byte*) initEntry::entry#1 entry zp ZP_WORD:2 4.0 (label) initEntry::entryBAddrHi1 (byte*~) initEntry::entryBAddrHi1_$0 +(byte*~) initEntry::entryBAddrHi1_$1 (byte*) initEntry::entryBAddrHi1_entry (byte*) initEntry::entryBAddrHi1_return (label) initEntry::entryBAddrLo1 (byte*~) initEntry::entryBAddrLo1_$0 +(byte*~) initEntry::entryBAddrLo1_$1 (byte*) initEntry::entryBAddrLo1_entry (byte*) initEntry::entryBAddrLo1_return (label) initEntry::entryBError1 @@ -8911,6 +8998,7 @@ FINAL SYMBOL TABLE (byte*) initEntry::entryBError1_return (label) initEntry::entryBFlag1 (byte*~) initEntry::entryBFlag1_$0 +(byte*~) initEntry::entryBFlag1_$1 (byte*) initEntry::entryBFlag1_entry (byte*) initEntry::entryBFlag1_return (label) initEntry::entryBufDisk1 @@ -8926,18 +9014,22 @@ FINAL SYMBOL TABLE (byte**) initEntry::entryBufEdit1_return (label) initEntry::entrySLastLink1 (byte*~) initEntry::entrySLastLink1_$0 +(byte*~) initEntry::entrySLastLink1_$1 (byte*) initEntry::entrySLastLink1_entry (byte*) initEntry::entrySLastLink1_return (label) initEntry::entryTHi1 (byte*~) initEntry::entryTHi1_$0 +(byte*~) initEntry::entryTHi1_$1 (byte*) initEntry::entryTHi1_entry (byte*) initEntry::entryTHi1_return (label) initEntry::entryTLastLink1 (byte*~) initEntry::entryTLastLink1_$0 +(byte*~) initEntry::entryTLastLink1_$1 (byte*) initEntry::entryTLastLink1_entry (byte*) initEntry::entryTLastLink1_return (label) initEntry::entryTLo1 (byte*~) initEntry::entryTLo1_$0 +(byte*~) initEntry::entryTLo1_$1 (byte*) initEntry::entryTLo1_entry (byte*) initEntry::entryTLo1_return (label) initEntry::entryTsLen1 @@ -9098,10 +9190,12 @@ FINAL SYMBOL TABLE (byte*) printEntry::entry#1 entry zp ZP_WORD:4 4.0 (label) printEntry::entryBAddrHi1 (byte*~) printEntry::entryBAddrHi1_$0 +(byte*~) printEntry::entryBAddrHi1_$1 (byte*) printEntry::entryBAddrHi1_entry (byte*) printEntry::entryBAddrHi1_return (label) printEntry::entryBAddrLo1 (byte*~) printEntry::entryBAddrLo1_$0 +(byte*~) printEntry::entryBAddrLo1_$1 (byte*) printEntry::entryBAddrLo1_entry (byte*) printEntry::entryBAddrLo1_return (label) printEntry::entryBError1 @@ -9110,6 +9204,7 @@ FINAL SYMBOL TABLE (byte*) printEntry::entryBError1_return (label) printEntry::entryBFlag1 (byte*~) printEntry::entryBFlag1_$0 +(byte*~) printEntry::entryBFlag1_$1 (byte*) printEntry::entryBFlag1_entry (byte*) printEntry::entryBFlag1_return (label) printEntry::entryBufDisk1 @@ -9125,18 +9220,22 @@ FINAL SYMBOL TABLE (byte**) printEntry::entryBufEdit1_return (label) printEntry::entrySLastLink1 (byte*~) printEntry::entrySLastLink1_$0 +(byte*~) printEntry::entrySLastLink1_$1 (byte*) printEntry::entrySLastLink1_entry (byte*) printEntry::entrySLastLink1_return (label) printEntry::entryTHi1 (byte*~) printEntry::entryTHi1_$0 +(byte*~) printEntry::entryTHi1_$1 (byte*) printEntry::entryTHi1_entry (byte*) printEntry::entryTHi1_return (label) printEntry::entryTLastLink1 (byte*~) printEntry::entryTLastLink1_$0 +(byte*~) printEntry::entryTLastLink1_$1 (byte*) printEntry::entryTLastLink1_entry (byte*) printEntry::entryTLastLink1_return (label) printEntry::entryTLo1 (byte*~) printEntry::entryTLo1_$0 +(byte*~) printEntry::entryTLo1_$1 (byte*) printEntry::entryTLo1_entry (byte*) printEntry::entryTLo1_return (label) printEntry::entryTsLen1 diff --git a/src/test/ref/semi-struct-2.sym b/src/test/ref/semi-struct-2.sym index 3a3ca6d77..101823fe2 100644 --- a/src/test/ref/semi-struct-2.sym +++ b/src/test/ref/semi-struct-2.sym @@ -50,10 +50,12 @@ (byte*) initEntry::entry#1 entry zp ZP_WORD:2 4.0 (label) initEntry::entryBAddrHi1 (byte*~) initEntry::entryBAddrHi1_$0 +(byte*~) initEntry::entryBAddrHi1_$1 (byte*) initEntry::entryBAddrHi1_entry (byte*) initEntry::entryBAddrHi1_return (label) initEntry::entryBAddrLo1 (byte*~) initEntry::entryBAddrLo1_$0 +(byte*~) initEntry::entryBAddrLo1_$1 (byte*) initEntry::entryBAddrLo1_entry (byte*) initEntry::entryBAddrLo1_return (label) initEntry::entryBError1 @@ -62,6 +64,7 @@ (byte*) initEntry::entryBError1_return (label) initEntry::entryBFlag1 (byte*~) initEntry::entryBFlag1_$0 +(byte*~) initEntry::entryBFlag1_$1 (byte*) initEntry::entryBFlag1_entry (byte*) initEntry::entryBFlag1_return (label) initEntry::entryBufDisk1 @@ -77,18 +80,22 @@ (byte**) initEntry::entryBufEdit1_return (label) initEntry::entrySLastLink1 (byte*~) initEntry::entrySLastLink1_$0 +(byte*~) initEntry::entrySLastLink1_$1 (byte*) initEntry::entrySLastLink1_entry (byte*) initEntry::entrySLastLink1_return (label) initEntry::entryTHi1 (byte*~) initEntry::entryTHi1_$0 +(byte*~) initEntry::entryTHi1_$1 (byte*) initEntry::entryTHi1_entry (byte*) initEntry::entryTHi1_return (label) initEntry::entryTLastLink1 (byte*~) initEntry::entryTLastLink1_$0 +(byte*~) initEntry::entryTLastLink1_$1 (byte*) initEntry::entryTLastLink1_entry (byte*) initEntry::entryTLastLink1_return (label) initEntry::entryTLo1 (byte*~) initEntry::entryTLo1_$0 +(byte*~) initEntry::entryTLo1_$1 (byte*) initEntry::entryTLo1_entry (byte*) initEntry::entryTLo1_return (label) initEntry::entryTsLen1 @@ -249,10 +256,12 @@ (byte*) printEntry::entry#1 entry zp ZP_WORD:4 4.0 (label) printEntry::entryBAddrHi1 (byte*~) printEntry::entryBAddrHi1_$0 +(byte*~) printEntry::entryBAddrHi1_$1 (byte*) printEntry::entryBAddrHi1_entry (byte*) printEntry::entryBAddrHi1_return (label) printEntry::entryBAddrLo1 (byte*~) printEntry::entryBAddrLo1_$0 +(byte*~) printEntry::entryBAddrLo1_$1 (byte*) printEntry::entryBAddrLo1_entry (byte*) printEntry::entryBAddrLo1_return (label) printEntry::entryBError1 @@ -261,6 +270,7 @@ (byte*) printEntry::entryBError1_return (label) printEntry::entryBFlag1 (byte*~) printEntry::entryBFlag1_$0 +(byte*~) printEntry::entryBFlag1_$1 (byte*) printEntry::entryBFlag1_entry (byte*) printEntry::entryBFlag1_return (label) printEntry::entryBufDisk1 @@ -276,18 +286,22 @@ (byte**) printEntry::entryBufEdit1_return (label) printEntry::entrySLastLink1 (byte*~) printEntry::entrySLastLink1_$0 +(byte*~) printEntry::entrySLastLink1_$1 (byte*) printEntry::entrySLastLink1_entry (byte*) printEntry::entrySLastLink1_return (label) printEntry::entryTHi1 (byte*~) printEntry::entryTHi1_$0 +(byte*~) printEntry::entryTHi1_$1 (byte*) printEntry::entryTHi1_entry (byte*) printEntry::entryTHi1_return (label) printEntry::entryTLastLink1 (byte*~) printEntry::entryTLastLink1_$0 +(byte*~) printEntry::entryTLastLink1_$1 (byte*) printEntry::entryTLastLink1_entry (byte*) printEntry::entryTLastLink1_return (label) printEntry::entryTLo1 (byte*~) printEntry::entryTLo1_$0 +(byte*~) printEntry::entryTLo1_$1 (byte*) printEntry::entryTLo1_entry (byte*) printEntry::entryTLo1_return (label) printEntry::entryTsLen1