mirror of
https://gitlab.com/camelot/kickc.git
synced 2025-04-08 14:37:40 +00:00
Removed a bit more logging.
This commit is contained in:
parent
126c8f6e0d
commit
2c6fab8fe4
@ -252,7 +252,6 @@ public class Compiler {
|
||||
* @param optimizations The optimizations to repeat
|
||||
*/
|
||||
private void pass2Execute(List<Pass2SsaOptimization> optimizations) {
|
||||
getLog().append("OPTIMIZING CONTROL FLOW GRAPH");
|
||||
boolean ssaOptimized = true;
|
||||
while(ssaOptimized) {
|
||||
pass2AssertSSA();
|
||||
|
@ -111,7 +111,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::sub#1
|
||||
(byte) main::sub#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) SZ#0 = (byte) SZ#3
|
||||
@ -134,7 +133,6 @@ Constant (const byte*) main::cur_item#0 = items#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::sub#1 ← ++ main::sub#2 to ++
|
||||
Resolved ranged comparison value if(main::sub#1!=rangelast(0,SZ#0)) goto main::@1 to (const byte) SZ#0+(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::sub#0
|
||||
Constant inlined main::sub#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Constant inlined main::cur_item#0 = (const byte[SZ#0]) items#0
|
||||
|
@ -188,7 +188,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::sub#1
|
||||
(byte) main::sub#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::cur_item#2 = (byte*) main::cur_item#3
|
||||
@ -230,7 +229,6 @@ Constant (const byte/signed word/word/dword/signed dword) main::$1 = ITEM_SIZE#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::sub#1 ← ++ main::sub#2 to ++
|
||||
Resolved ranged comparison value if(main::sub#1!=rangelast(0,main::$1)) goto main::@2 to (const byte/signed word/word/dword/signed dword) main::$1+(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::item#0
|
||||
Inlining constant with var siblings (const byte) main::sub#0
|
||||
Inlining constant with var siblings (const byte*) main::cur_item#0
|
||||
|
@ -103,7 +103,6 @@ SYMBOL TABLE SSA
|
||||
(byte*~) main::$1
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) SCREEN#0 = (byte*) SCREEN#2
|
||||
@ -123,7 +122,6 @@ Consolidated array index constant in *(b#0+0)
|
||||
Consolidated array index constant in *(c#0+1)
|
||||
Consolidated array index constant in *(d#0+2)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$1 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2
|
||||
Constant inlined $0 = (const byte[]) d#0
|
||||
Constant inlined main::$0 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
|
@ -219,7 +219,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::l#1
|
||||
(byte) main::l#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#2 = (byte) main::i#3
|
||||
@ -266,7 +265,6 @@ Successful SSA optimization Pass2SelfPhiElimination
|
||||
Redundant Phi (byte*) SCREEN#3 (const byte*) SCREEN#0
|
||||
Redundant Phi (byte*) SCREEN#4 (byte*) SCREEN#3
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Inlining constant with var siblings (const byte) main::k#0
|
||||
|
@ -2608,7 +2608,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@6
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) bitmap_line::@29
|
||||
Culled Empty Block (label) bitmap_line::@30
|
||||
Culled Empty Block (label) bitmap_line::@31
|
||||
@ -2860,7 +2859,6 @@ Successful SSA optimization Pass2AliasElimination
|
||||
Consolidated array index constant in *(bitmap_plot_xhi#0+0)
|
||||
Consolidated array index constant in *(bitmap_plot_xlo#0+0)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) bitmap_init::bits#0
|
||||
Inlining constant with var siblings (const byte) bitmap_init::x#0
|
||||
Inlining constant with var siblings (const byte) bitmap_init::bits#2
|
||||
|
@ -937,7 +937,6 @@ SYMBOL TABLE SSA
|
||||
(byte[]) plots_y
|
||||
(byte[]) plots_y#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @6
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) init_plot_tables::$4 ← (byte) init_plot_tables::bits#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) init_plot_tables::$3 ← (byte) init_plot_tables::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
@ -1082,7 +1081,6 @@ Culled Empty Block (label) @2
|
||||
Culled Empty Block (label) init_plot_tables::@6
|
||||
Culled Empty Block (label) init_screen::@3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) plots::i#0
|
||||
Inlining constant with var siblings (const byte*) plot::plotter_x#0
|
||||
Inlining constant with var siblings (const word) plot::plotter_y#0
|
||||
|
@ -357,7 +357,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@3
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@3
|
||||
Culled Empty Block (label) @5
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -445,7 +444,6 @@ Culled Empty Block (label) bool_const_vars::@5
|
||||
Culled Empty Block (label) bool_const_vars::@6
|
||||
Culled Empty Block (label) bool_const_vars::@7
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero SCREEN#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @4
|
||||
|
@ -221,7 +221,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#4
|
||||
(byte*) main::screen#5
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (bool) isSet::b#0 = (bool~) main::$1
|
||||
@ -246,7 +245,6 @@ Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,100)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 101
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -555,7 +555,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@4
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@4
|
||||
Culled Empty Block (label) @6
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -618,7 +617,6 @@ Simple Condition (bool~) bool_complex::$4 if((byte) bool_complex::i#2<(byte/sign
|
||||
Simple Condition (bool~) bool_complex::$2 if((byte~) bool_complex::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto bool_complex::@2
|
||||
Simple Condition (bool~) bool_complex::$6 if((byte~) bool_complex::$5==(byte/signed byte/word/signed word/dword/signed dword) 0) goto bool_complex::@4
|
||||
Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) bool_and::i#0
|
||||
Inlining constant with var siblings (const byte) bool_or::i#0
|
||||
Inlining constant with var siblings (const byte) bool_not::i#0
|
||||
|
@ -104,7 +104,6 @@ SYMBOL TABLE SSA
|
||||
(bool*) main::bscreen#2
|
||||
(bool*) main::bscreen#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@1
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -121,7 +120,6 @@ Successful SSA optimization Pass2ConstantIdentification
|
||||
Consolidated array index constant in *(main::bscreen#0+0)
|
||||
Consolidated array index constant in *(main::bscreen#0+1)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with different constant siblings (const bool*) main::bscreen#0
|
||||
Inlining constant with different constant siblings (const bool*) main::bscreen#1
|
||||
Inlining constant with different constant siblings (const bool*) main::bscreen#2
|
||||
|
@ -627,7 +627,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@4
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@4
|
||||
Culled Empty Block (label) @6
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -700,7 +699,6 @@ Simple Condition (bool) bool_and::o2#0 if((byte~) bool_and::$1==(byte/signed byt
|
||||
Simple Condition (bool) bool_or::o2#0 if((byte~) bool_or::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto bool_or::@2
|
||||
Simple Condition (bool) bool_not::o2#0 if((byte~) bool_not::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto bool_not::@4
|
||||
Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) bool_and::i#0
|
||||
Inlining constant with var siblings (const byte) bool_or::i#0
|
||||
Inlining constant with var siblings (const byte) bool_not::i#0
|
||||
|
@ -301,7 +301,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::yd#2
|
||||
(byte) main::yd#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$10 ← (byte) main::xd#1 > (byte) main::e#1 from (bool~) main::$9 ← (byte) main::xd#1 <= (byte) main::e#1
|
||||
@ -363,7 +362,6 @@ Constant (const byte*) main::$4 = SCREEN#0+main::$3
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Constant (const byte*) main::cursor#0 = main::$4+main::x#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::x#0
|
||||
Inlining constant with var siblings (const byte) main::y#0
|
||||
Inlining constant with var siblings (const byte) main::e#0
|
||||
|
@ -293,7 +293,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::yd#2
|
||||
(byte) main::yd#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$10 ← (byte) main::xd#1 >= (byte) main::e#1 from (bool~) main::$9 ← (byte) main::xd#1 < (byte) main::e#1
|
||||
@ -351,7 +350,6 @@ Successful SSA optimization Pass2ConstantIdentification
|
||||
Constant (const byte) main::e#0 = main::yd#0/2
|
||||
Constant (const word) main::idx#0 = main::x#0+main::$4
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::x#0
|
||||
Inlining constant with var siblings (const byte) main::y#0
|
||||
Inlining constant with var siblings (const byte) main::e#0
|
||||
|
@ -2076,7 +2076,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::rst#2
|
||||
(byte) main::rst#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) gfx_init::@2
|
||||
Culled Empty Block (label) gfx_init_plane_charset8::@10
|
||||
Culled Empty Block (label) @9
|
||||
@ -2257,7 +2256,6 @@ Self Phi Eliminated (byte) gfx_init_plane_charset8::ch#7
|
||||
Successful SSA optimization Pass2SelfPhiElimination
|
||||
Redundant Phi (byte) gfx_init_plane_charset8::ch#7 (byte) gfx_init_plane_charset8::ch#8
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#1
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
|
@ -1766,7 +1766,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::rst#2
|
||||
(byte) main::rst#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) gfx_init_chunky::@9
|
||||
Culled Empty Block (label) @7
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -1894,7 +1893,6 @@ Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) main::@6
|
||||
Culled Empty Block (label) gfx_init_chunky::@7
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
|
@ -1437,7 +1437,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::r#3
|
||||
(byte) main::r#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @6
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::r#1 = (byte) main::r#4
|
||||
@ -1525,7 +1524,6 @@ Culled Empty Block (label) @3
|
||||
Culled Empty Block (label) @4
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::r#0
|
||||
Constant inlined main::r#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Constant inlined main::$12 = (const byte) DTV_BLIT_FORCE_START#0|(const byte) DTV_BLIT_SRCA_FWD#0
|
||||
|
@ -1272,7 +1272,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::r#1
|
||||
(byte) main::r#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) main::@5
|
||||
Culled Empty Block (label) @6
|
||||
@ -1310,7 +1309,6 @@ Culled Empty Block (label) @3
|
||||
Culled Empty Block (label) main::@1
|
||||
Culled Empty Block (label) main::@14
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::r#0
|
||||
Inlining constant with var siblings (const byte) main::c#0
|
||||
Constant inlined main::r#0 = (byte/signed byte/word/signed word/dword/signed dword) 49
|
||||
|
@ -13930,7 +13930,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) render_preset_name::name#8
|
||||
(byte*) render_preset_name::name#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) bitmap_line::@29
|
||||
Culled Empty Block (label) bitmap_line::@30
|
||||
Culled Empty Block (label) bitmap_line::@31
|
||||
@ -15628,7 +15627,6 @@ Consolidated array index constant in *(bitmap_plot_xlo#0+0)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
Culled Empty Block (label) gfx_mode::@16
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#4
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#6
|
||||
|
@ -12481,7 +12481,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) print_str_lines::str#8
|
||||
(byte*) print_str_lines::str#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) bitmap_line::@29
|
||||
Culled Empty Block (label) bitmap_line::@30
|
||||
Culled Empty Block (label) bitmap_line::@31
|
||||
@ -14059,7 +14058,6 @@ Self Phi Eliminated (byte) dtv_control#244
|
||||
Successful SSA optimization Pass2SelfPhiElimination
|
||||
Redundant Phi (byte) dtv_control#244 (const byte) dtv_control#48
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2
|
||||
Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0
|
||||
Inlining constant with var siblings (const byte*) print_str_lines::str#1
|
||||
|
@ -184,7 +184,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) screen#1 = (byte*) screen#7
|
||||
Alias (byte*) screen#2 = (byte*) screen#8 (byte*) screen#9 (byte*) screen#3
|
||||
Alias (byte) line::x#0 = (byte) line::x0#2
|
||||
@ -211,7 +210,6 @@ Successful SSA optimization Pass2ConstantIdentification
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with different constant siblings (const byte) line::x0#0
|
||||
Inlining constant with var siblings (const byte) line::x1#0
|
||||
Inlining constant with different constant siblings (const byte) line::x0#1
|
||||
|
@ -116,7 +116,6 @@ SYMBOL TABLE SSA
|
||||
(signed byte[]) main::sbs
|
||||
(signed byte[]) main::sbs#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Self Phi Eliminated (byte*) main::SCREEN#1
|
||||
@ -138,7 +137,6 @@ Eliminating Noop Cast (byte~) main::$4 ← ((byte)) *((const signed byte[]) main
|
||||
Successful SSA optimization Pass2NopCastElimination
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,3)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Constant inlined main::$3 = -(byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
|
@ -175,7 +175,6 @@ SYMBOL TABLE SSA
|
||||
(word) main::sumw
|
||||
(word) main::sumw#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::midw#0 = (byte/signed word/word/dword/signed dword~) main::$3
|
||||
@ -208,7 +207,6 @@ Consolidated array index constant in *(main::SCREEN#0+1)
|
||||
Consolidated array index constant in *(main::SCREEN#0+0)
|
||||
Consolidated array index constant in *(main::SCREEN#0+1)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$5 = (const byte) main::sumb#0>>(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
Constant inlined main::$1 = (const word) main::sumw#0>>(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
Constant inlined main::$2 = ((byte))(const word) main::sumw#0>>(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
|
@ -310,7 +310,6 @@ SYMBOL TABLE SSA
|
||||
(word) w::w2
|
||||
(word) w::w2#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@3
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -372,7 +371,6 @@ Resolved ranged next value main::b#1 ← ++ main::b#2 to ++
|
||||
Resolved ranged comparison value if(main::b#1!=rangelast(0,100)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 101
|
||||
Resolved ranged next value w::i#1 ← ++ w::i#2 to ++
|
||||
Resolved ranged comparison value if(w::i#1!=rangelast(0,10)) goto w::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::b#0
|
||||
Inlining constant with var siblings (const byte) w::i#0
|
||||
Constant inlined $4 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 9
|
||||
|
@ -91,7 +91,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen
|
||||
(byte*) main::screen#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const byte*) main::screen#0 = ((byte*))1024
|
||||
@ -108,7 +107,6 @@ Consolidated array index constant in *(main::screen#0+41)
|
||||
Consolidated array index constant in *(main::screen#0+2)
|
||||
Consolidated array index constant in *(main::screen#0+42)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::a#0
|
||||
Inlining constant with var siblings (const byte) main::a#2
|
||||
Constant inlined main::a#0 = (byte) 'c'
|
||||
|
@ -3191,7 +3191,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) print_str_at::str#6
|
||||
(byte*) print_str_at::str#7
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @19
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) mul8u::$3 ← (byte~) mul8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
@ -3474,7 +3473,6 @@ Constant (const byte*) plot_chargen::$6 = SCREEN#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Constant (const byte*) plot_chargen::$7 = plot_chargen::$6+40+1
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const word) mul8u::res#0
|
||||
Inlining constant with var siblings (const word) mul8u::mb#0
|
||||
Inlining constant with var siblings (const byte) keyboard_key_pressed::key#0
|
||||
|
@ -295,7 +295,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::y#5
|
||||
(byte) main::y#6
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$3 ← (byte~) main::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) main::$2 ← (byte~) main::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
@ -360,7 +359,6 @@ Successful SSA optimization Pass2SelfPhiElimination
|
||||
Redundant Phi (byte*) main::CHAR_A#1 (const byte*) main::CHAR_A#0
|
||||
Redundant Phi (byte*) PROCPORT#8 (const byte*) PROCPORT#0
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::y#0
|
||||
Inlining constant with var siblings (const byte) main::x#0
|
||||
Inlining constant with var siblings (const byte) main::c#0
|
||||
|
@ -190,7 +190,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#3
|
||||
(byte*) main::screen#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::color#1 = (byte/word/dword~) main::$0 (byte) main::color#4
|
||||
@ -222,7 +221,6 @@ Resolved ranged next value main::column#1 ← ++ main::column#2 to ++
|
||||
Resolved ranged comparison value if(main::column#1!=rangelast(0,7)) goto main::@2 to (byte/signed byte/word/signed word/dword/signed dword) 8
|
||||
Resolved ranged next value main::row#1 ← ++ main::row#4 to ++
|
||||
Resolved ranged comparison value if(main::row#1!=rangelast(0,7)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) main::screen#0
|
||||
Inlining constant with var siblings (const byte*) main::colors#0
|
||||
Inlining constant with var siblings (const byte) main::color#0
|
||||
|
@ -579,7 +579,6 @@ SYMBOL TABLE SSA
|
||||
(byte) test::i#8
|
||||
(byte) test::i#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) screen2#0 = (byte*~) $0 (byte*) screen2#13
|
||||
@ -698,7 +697,6 @@ Eliminating unused constant (const byte) main::i#11
|
||||
Successful SSA optimization PassNEliminateUnusedVars
|
||||
Culled Empty Block (label) main::@11
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with different constant siblings (const byte) main::i#0
|
||||
Inlining constant with different constant siblings (const byte) main::a#0
|
||||
Inlining constant with different constant siblings (const byte) main::i#1
|
||||
|
@ -108,7 +108,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#0
|
||||
(byte*) main::screen#1
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte[]) main::msg#0 = (string~) main::$0
|
||||
@ -130,7 +129,6 @@ Eliminating unused constant (const byte) main::l#0
|
||||
Successful SSA optimization PassNEliminateUnusedVars
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,2)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -94,7 +94,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::SCREEN
|
||||
(byte*) main::SCREEN#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Simple Condition (bool~) main::$0 if((byte/signed byte/word/signed word/dword/signed dword) 7<(byte/signed byte/word/signed word/dword/signed dword) 4) goto main::@1
|
||||
@ -108,7 +107,6 @@ if() condition always false - eliminating if((byte/signed byte/word/signed word/
|
||||
Successful SSA optimization Pass2ConstantIfs
|
||||
Removing unused block main::@1
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero main::SCREEN#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
|
@ -283,7 +283,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) plots
|
||||
(byte*) plots#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) line::@7
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -326,7 +325,6 @@ Redundant Phi (byte) plot::x#2 (byte) plot::x#1
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
Eliminating unused constant (const byte) plot::x#0
|
||||
Successful SSA optimization PassNEliminateUnusedVars
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -82,7 +82,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen
|
||||
(byte*) main::screen#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::b#0 = (byte/signed word/word/dword/signed dword/signed byte~) main::$3
|
||||
@ -97,7 +96,6 @@ Constant (const byte) main::b#0 = main::$1+main::$2
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Consolidated array index constant in *(main::screen#0+0)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$1 = (byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 14/(byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
Constant inlined main::$2 = (byte/signed byte/word/signed word/dword/signed dword) 22%(byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
Constant inlined main::$0 = (byte/signed byte/word/signed word/dword/signed dword) 14/(byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
|
@ -174,7 +174,6 @@ SYMBOL TABLE SSA
|
||||
(byte) sum::return#7
|
||||
(byte) sum::return#8
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) sum::return#0 = (byte) sum::return#5
|
||||
@ -197,7 +196,6 @@ Consolidated array index constant in *(main::screen#0+0)
|
||||
Consolidated array index constant in *(main::screen#0+1)
|
||||
Consolidated array index constant in *(main::screen#0+2)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) sum::b#0
|
||||
Inlining constant with var siblings (const byte) sum::b#1
|
||||
Inlining constant with var siblings (const byte) sum::b#2
|
||||
|
@ -111,7 +111,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#1
|
||||
(byte*) main::screen#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::screen#0 = (byte*) main::screen#1 (byte*) main::screen#2
|
||||
@ -132,7 +131,6 @@ Eliminating unused constant (const byte*) main::rem#0
|
||||
Successful SSA optimization PassNEliminateUnusedVars
|
||||
Removing unused block main::@3
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero main::screen#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
|
@ -106,7 +106,6 @@ SYMBOL TABLE SSA
|
||||
(word*) main::wp
|
||||
(word*) main::wp#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (word*) main::wp#0 = (word*~) main::$0
|
||||
@ -119,7 +118,6 @@ Consolidated array index constant in *(main::screen#0+1)
|
||||
Consolidated array index constant in *(main::screen#0+2)
|
||||
Consolidated array index constant in *(main::screen#0+3)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero main::screen#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
|
@ -59,12 +59,10 @@ SYMBOL TABLE SSA
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const byte*) SCREEN#0 = ((byte*))1024
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -157,7 +157,6 @@ SYMBOL TABLE SSA
|
||||
(byte[]) main::s5
|
||||
(byte[]) main::s5#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte[]) main::s#0 = (string~) main::$0
|
||||
@ -195,7 +194,6 @@ Eliminating unused constant (const byte[]) main::s2#0
|
||||
Successful SSA optimization PassNEliminateUnusedVars
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,7)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -144,7 +144,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) BGCOL#0 = (byte*~) $2 (byte*) BGCOL#2
|
||||
@ -169,7 +168,6 @@ Constant (const byte*) BGCOL#0 = $1+1
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(40,79)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 80
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 40
|
||||
Constant inlined $0 = (byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 2
|
||||
|
@ -1578,7 +1578,6 @@ SYMBOL TABLE SSA
|
||||
(const string) test_sbytes::msg3 = (string) "-(0+2-4)=2@"
|
||||
(const string) test_sbytes::msg4 = (string) "-127-127=2@"
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#58 (byte*) print_char_cursor#81 (byte*) print_screen#6 (byte*) print_line_cursor#53 (byte*) print_char_cursor#79 (byte*) print_screen#5
|
||||
Alias (byte*) print_str::str#10 = (byte*) print_str::str#9
|
||||
Alias (byte*) print_char_cursor#2 = (byte*) print_char_cursor#34 (byte*) print_char_cursor#66 (byte*) print_char_cursor#35
|
||||
@ -1770,7 +1769,6 @@ Culled Empty Block (label) assert_sbyte::@8
|
||||
Culled Empty Block (label) assert_sbyte::@9
|
||||
Culled Empty Block (label) @20
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) print_str::str#2
|
||||
Inlining constant with var siblings (const byte*) print_str::str#3
|
||||
Inlining constant with var siblings (const byte*) print_str::str#4
|
||||
|
@ -77,7 +77,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen
|
||||
(byte*) main::screen#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::a#0 = (byte) main::b#0
|
||||
@ -88,7 +87,6 @@ Successful SSA optimization Pass2ConstantIdentification
|
||||
Consolidated array index constant in *(main::screen#0+0)
|
||||
Consolidated array index constant in *(main::screen#0+1)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero main::screen#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
|
@ -71,13 +71,11 @@ SYMBOL TABLE SSA
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const byte*) BGCOL#0 = ((byte*))53281
|
||||
Constant (const byte) RED#0 = 2
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -116,7 +116,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (dword) main::b#0 = (dword~) main::$0
|
||||
@ -134,7 +133,6 @@ Constant (const byte*) main::SCREEN#0 = ((byte*))1024
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,100)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 101
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -284,7 +284,6 @@ SYMBOL TABLE SSA
|
||||
(label) mode::@4
|
||||
(label) mode::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) menu::@8
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -322,7 +321,6 @@ Culled Empty Block (label) menu::@1
|
||||
Culled Empty Block (label) @2
|
||||
Culled Empty Block (label) mode::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @3
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -107,7 +107,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Simple Condition (bool~) main::$3 if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 15) goto main::@1
|
||||
@ -124,7 +123,6 @@ Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mai
|
||||
Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) main::$1 ← (byte) main::i#2
|
||||
Alias (byte) main::i#2 = (byte~) main::$0 (byte~) main::$1
|
||||
Successful SSA optimization Pass2AliasElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -180,7 +180,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::c
|
||||
(byte) main::c#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@1
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -209,7 +208,6 @@ Constant (const byte*) fillscreen::SCREEN4#0 = SCREEN#0+1000
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value fillscreen::j#1 ← ++ fillscreen::j#2 to ++
|
||||
Resolved ranged comparison value if(fillscreen::j#1!=rangelast(0,255)) goto fillscreen::@1 to (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) fillscreen::j#0
|
||||
Constant inlined fillscreen::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -598,7 +598,6 @@ SYMBOL TABLE SSA
|
||||
(byte) prepare::i#1
|
||||
(byte) prepare::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @5
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) RASTER#6 = (byte*) RASTER#8
|
||||
@ -710,7 +709,6 @@ Constant (const byte*) plot::line#0 = plot::$1+plot::$0+12
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::c#0
|
||||
Inlining constant with var siblings (const byte) prepare::i#0
|
||||
Inlining constant with var siblings (const byte) flip::srcIdx#0
|
||||
|
@ -104,7 +104,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) SCREEN#0 = (byte*~) $0 (byte*) SCREEN#3
|
||||
@ -119,7 +118,6 @@ Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte*) SCREEN#0 = ((byte*))1024
|
||||
Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -101,7 +101,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#1 = (byte/signed word/word/dword/signed dword~) main::$0
|
||||
@ -117,7 +116,6 @@ Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte*) SCREEN#0 = ((byte*))1024
|
||||
Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -153,7 +153,6 @@ SYMBOL TABLE SSA
|
||||
(word) main::w#1
|
||||
(word) main::w#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Not aliassing identity: main::SCREEN#2 main::SCREEN#2
|
||||
@ -185,7 +184,6 @@ Resolved ranged next value main::sw#1 ← ++ main::sw#2 to ++
|
||||
Resolved ranged comparison value if(main::sw#1!=rangelast(main::sw#0,32766)) goto main::@2 to (word/signed word/dword/signed dword) 32767
|
||||
Culled Empty Block (label) main::@3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const word) main::w#0
|
||||
Inlining constant with var siblings (const signed word) main::sw#0
|
||||
Constant inlined main::w#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -152,7 +152,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::j#1
|
||||
(byte) main::j#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Not aliassing identity: SCREEN2#1 SCREEN2#1
|
||||
@ -185,7 +184,6 @@ Resolved ranged next value main::j#1 ← -- main::j#2 to --
|
||||
Resolved ranged comparison value if(main::j#1!=rangelast(100,0)) goto main::@2 to (byte/word/signed word/dword/signed dword) 255
|
||||
Culled Empty Block (label) main::@3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -93,7 +93,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::b#1
|
||||
(byte*) main::b#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::b#0 = (byte*~) main::$0
|
||||
@ -106,7 +105,6 @@ Constant (const byte*) main::b#0 = main::BITMAP#0+8191
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::b#1 ← -- main::b#2 to --
|
||||
Resolved ranged comparison value if(main::b#1!=rangelast(main::b#0,main::BITMAP#0)) goto main::@1 to (byte*)(const byte*) main::BITMAP#0-(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) main::b#0
|
||||
Constant inlined main::b#0 = (const byte*) main::BITMAP#0+(word/signed word/dword/signed dword) 8191
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -198,7 +198,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::z#1
|
||||
(byte*) main::z#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) fct::return#0 = (byte) fct::return#4
|
||||
@ -226,7 +225,6 @@ Consolidated array index constant in *(main::z#0+3)
|
||||
Consolidated array index constant in *(main::screen#0+0)
|
||||
Consolidated array index constant in *(main::screen#0+1)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with different constant siblings (const byte*) main::z#0
|
||||
Inlining constant with different constant siblings (const byte) main::x#0
|
||||
Inlining constant with different constant siblings (const byte) main::x#1
|
||||
|
@ -642,7 +642,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$8 ← (byte) main::bits#0 < (byte/signed byte/word/signed word/dword/signed dword) 2 from (bool~) main::$7 ← (byte) main::bits#0 >= (byte/signed byte/word/signed word/dword/signed dword) 2
|
||||
@ -747,7 +746,6 @@ Constant (const byte*) main::$38 = CHARGEN#0+2048
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,255)) goto main::@6 to (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::bits_gen#0
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte*) main::chargen#0
|
||||
|
@ -740,7 +740,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) print_str::str#3
|
||||
(byte*) print_str::str#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) print_char_cursor#0 = (byte*) print_line_cursor#0 (byte*) print_screen#0 (byte*) print_char_cursor#20 (byte*) print_line_cursor#14
|
||||
Alias (byte*) print_str::str#2 = (byte*) print_str::str#3
|
||||
Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#17 (byte*) print_char_cursor#2
|
||||
@ -777,7 +776,6 @@ Culled Empty Block (label) print_ln::@2
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @16
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) print_str::str#1
|
||||
Inlining constant with var siblings (const byte*) print_char_cursor#0
|
||||
Constant inlined print_char_cursor#0 = ((byte*))(word/signed word/dword/signed dword) 1024
|
||||
|
@ -178,7 +178,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#2
|
||||
(byte*) screen#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -206,7 +205,6 @@ Constant (const byte*) print2::msg#0 = main::hello#0
|
||||
Constant (const byte*) print2::at#1 = screen#0+80
|
||||
Constant (const byte*) print2::msg#1 = main::hello#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) print2::j#0
|
||||
Inlining constant with var siblings (const byte) print2::i#0
|
||||
Inlining constant with var siblings (const byte*) print2::at#0
|
||||
|
@ -131,7 +131,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#3
|
||||
(byte) main::i#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$1 ← (byte) main::i#2 >= (byte/signed byte/word/signed word/dword/signed dword) 50 from (bool~) main::$0 ← (byte) main::i#2 < (byte/signed byte/word/signed word/dword/signed dword) 50
|
||||
@ -154,7 +153,6 @@ Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte*) SCREEN#0 = ((byte*))1024
|
||||
Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -104,7 +104,6 @@ SYMBOL TABLE SSA
|
||||
(word) main::w#1
|
||||
(word) main::w#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (word) main::w#0 = (byte/signed byte/word/signed word/dword/signed dword~) main::$0
|
||||
@ -117,7 +116,6 @@ Constant (const byte) main::j#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::j#1 ← ++ main::j#2 to ++
|
||||
Resolved ranged comparison value if(main::j#1!=rangelast(0,10)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const word) main::w#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Constant inlined main::w#0 = ((word))(byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -79,14 +79,12 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen
|
||||
(byte*) main::screen#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const byte*) BGCOL#0 = ((byte*))53281
|
||||
Constant (const byte) RED#0 = 2
|
||||
Constant (const byte*) main::screen#0 = ((byte*))1024
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -88,7 +88,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@1
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) BGCOL#0 = (byte*) BGCOL#3
|
||||
@ -104,7 +103,6 @@ if() condition always true - replacing block destination if(true) goto main::@1
|
||||
Successful SSA optimization Pass2ConstantIfs
|
||||
Removing unused block main::@return
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -862,7 +862,6 @@ SYMBOL TABLE SSA
|
||||
(byte[]) txt
|
||||
(byte[]) txt#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#22 (byte*) print_char_cursor#28 (byte*) print_screen#6 (byte*) print_line_cursor#20 (byte*) print_char_cursor#26 (byte*) print_screen#5
|
||||
Alias (byte*) print_str::str#2 = (byte*) print_str::str#3
|
||||
Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#22 (byte*) print_char_cursor#13 (byte*) print_char_cursor#2
|
||||
@ -923,7 +922,6 @@ Culled Empty Block (label) @14
|
||||
Culled Empty Block (label) main::@3
|
||||
Culled Empty Block (label) @16
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) print_str::str#1
|
||||
Inlining constant with var siblings (const byte*) print_cls::sc#0
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
|
@ -63,10 +63,8 @@ SYMBOL TABLE SSA
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @1
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -100,7 +100,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::a#0 = (byte) main::i#2
|
||||
@ -114,7 +113,6 @@ Constant (const byte*) main::$0 = SCREEN#0+80
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::a#0 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,39)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 40
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Constant inlined main::$0 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 80
|
||||
|
@ -241,7 +241,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::toUpper1_ch#0 = (byte) main::toUpper1_ch#1 (byte) main::toUpper1_res#0 (byte) main::toUpper1_res#3
|
||||
@ -297,7 +296,6 @@ Successful SSA optimization PassNEliminateUnusedVars
|
||||
Culled Empty Block (label) main::toUpper1_@1
|
||||
Culled Empty Block (label) main::toUpper2_@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero screen#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @2
|
||||
|
@ -412,7 +412,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::sc#1
|
||||
(byte*) main::sc#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte) main::line1_xpos#0 = (byte) main::line1_xpos#1
|
||||
Alias (byte) main::line1_ch#0 = (byte) main::line1_ch#3
|
||||
Alias (byte) main::line1_xadd#0 = (byte) main::line1_xadd#4
|
||||
@ -498,7 +497,6 @@ Successful SSA optimization Pass2AliasElimination
|
||||
Constant (const word) main::line1_pos#0 = main::line1_xpos#0*256+0
|
||||
Constant (const word) main::line2_pos#0 = main::line2_xpos#0*256+0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) main::sc#0
|
||||
Inlining constant with var siblings (const byte) main::line1_i#0
|
||||
Inlining constant with var siblings (const byte) main::line2_i#0
|
||||
|
@ -230,7 +230,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::sum1_a#0 = (byte) main::sum1_a#1
|
||||
@ -267,7 +266,6 @@ Culled Empty Block (label) main::sum1_@return
|
||||
Culled Empty Block (label) main::sum2_@return
|
||||
Culled Empty Block (label) main::sum3_@return
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Simplifying constant plus zero screen#0+0
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @2
|
||||
|
@ -227,7 +227,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#4
|
||||
(byte*) screen#5
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::print1_msg#0 = (byte*) main::hello#0 (byte*) main::print1_msg#2 (byte*) main::hello#3
|
||||
@ -269,7 +268,6 @@ Constant (const byte*) main::print2_at#0 = screen#0+main::$1
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::print1_j#0
|
||||
Inlining constant with var siblings (const byte) main::print1_i#0
|
||||
Inlining constant with var siblings (const byte) main::print2_j#0
|
||||
|
@ -559,7 +559,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) RASTER#3 = (byte*) RASTER#7
|
||||
@ -684,7 +683,6 @@ Culled Empty Block (label) main::@1
|
||||
Culled Empty Block (label) main::@6
|
||||
Culled Empty Block (label) main::@9
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::toD0181_screen#0 = (const byte*) screen#0
|
||||
Constant inlined main::toD0182_charset#0 = (const byte*) charset2#0
|
||||
Constant inlined main::toD0181_$3#0 = (word)(const byte*) charset1#0/(word/signed word/dword/signed dword) 1024
|
||||
|
@ -291,7 +291,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) screen#0 = (byte*) screen#9
|
||||
Alias (byte*) screen#1 = (byte*) screen#10 (byte*) screen#11 (byte*) screen#2
|
||||
Alias (byte*) screen#21 = (byte*) screen#24 (byte*) screen#22
|
||||
@ -326,7 +325,6 @@ Culled Empty Block (label) print_msg::@5
|
||||
Culled Empty Block (label) @2
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) print_msg::idx#0
|
||||
Inlining constant with var siblings (const byte) print_msg::idx#1
|
||||
Inlining constant with var siblings (const byte*) print_msg::msg#0
|
||||
|
@ -108,7 +108,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::ptr
|
||||
(byte*) main::ptr#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::ptr#0 = (byte*~) main::$4
|
||||
@ -126,7 +125,6 @@ Fixing inline constructor with main::$6 ← *(main::$3) w= *(main::PTR#0)
|
||||
Successful SSA optimization Pass2FixInlineConstructors
|
||||
Eliminating Noop Cast (byte*) main::ptr#0 ← ((byte*)) (word~) main::$6
|
||||
Successful SSA optimization Pass2NopCastElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$5 = (const byte[]) main::STRING#0
|
||||
Constant inlined main::$3 = (const byte*) main::PTR#0+(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
Constant inlined main::$1 = (const byte*) main::PTR#0+(byte/signed byte/word/signed word/dword/signed dword) 1
|
||||
|
@ -222,7 +222,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) screen#8
|
||||
(byte*) screen#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte*) screen#0 = (byte*) screen#8
|
||||
Alias (byte*) screen#1 = (byte*) screen#9
|
||||
Alias (byte*) screen#10 = (byte*) screen#2 (byte*) screen#11 (byte*) screen#3
|
||||
@ -251,7 +250,6 @@ Culled Empty Block (label) main::@3
|
||||
Culled Empty Block (label) @1
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) print::msg#2
|
||||
Inlining constant with var siblings (const byte*) print::msg#0
|
||||
Inlining constant with var siblings (const byte*) print::msg#1
|
||||
|
@ -164,7 +164,6 @@ SYMBOL TABLE SSA
|
||||
(word) main::w
|
||||
(word) main::w#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) main::sc#0 = (byte*~) main::$5
|
||||
@ -200,7 +199,6 @@ Resolved ranged next value main::h#1 ← ++ main::h#4 to ++
|
||||
Resolved ranged comparison value if(main::h#1!=rangelast(0,2)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
Alias (word) main::w#0 = (word~) main::$8
|
||||
Successful SSA optimization Pass2AliasElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::h#0
|
||||
Inlining constant with var siblings (const byte) main::l#0
|
||||
Constant inlined main::$1 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 256
|
||||
|
@ -131,7 +131,6 @@ SYMBOL TABLE SSA
|
||||
(byte[]) main::txt
|
||||
(byte[]) main::txt#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte*) SCREEN#0 = (byte*) SCREEN#3
|
||||
@ -157,7 +156,6 @@ Constant (const byte*) SCREEN2#0 = ((byte*))$0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,3)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined $0 = (word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 40
|
||||
Constant inlined main::$1 = (const byte[]) main::txt#0
|
||||
|
@ -194,7 +194,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#2
|
||||
(byte*) main::screen#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$1 ← (byte) main::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 3 from (bool~) main::$0 ← (byte) main::j#1 == (byte/signed byte/word/signed word/dword/signed dword) 3
|
||||
@ -235,7 +234,6 @@ Constant (const byte[]) main::colseq#0 = { WHITE#0, RED#0, GREEN#0 }
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,39)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 40
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::j#2
|
||||
|
@ -152,7 +152,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::j#3
|
||||
(byte) main::j#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$1 ← (byte) main::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 from (bool~) main::$0 ← (byte) main::j#1 == (byte/signed byte/word/signed word/dword/signed dword) 8
|
||||
@ -180,7 +179,6 @@ Constant (const byte) main::j#2 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,100)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 101
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::j#2
|
||||
|
@ -159,7 +159,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#3
|
||||
(byte) main::i#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$1 ← (byte) main::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 from (bool~) main::$0 ← (byte) main::i#1 == (byte/signed byte/word/signed word/dword/signed dword) 8
|
||||
@ -187,7 +186,6 @@ Successful SSA optimization Pass2ConstantIdentification
|
||||
Constant (const byte*) main::cursor#0 = SCREEN#0
|
||||
Constant (const byte*) main::$2 = SCREEN#0+1000
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::i#2
|
||||
Inlining constant with var siblings (const byte*) main::cursor#0
|
||||
|
@ -703,7 +703,6 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(label) main::@2
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) irq::@1
|
||||
Culled Empty Block (label) @7
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -731,7 +730,6 @@ Removing unused block main::@return
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$0 = &interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
Adding NOP phi() at start of @begin
|
||||
|
@ -287,7 +287,6 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(label) main::@2
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const void()**) HARDWARE_IRQ#0 = ((void()**))65534
|
||||
@ -314,7 +313,6 @@ Removing unused block main::@return
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$0 = &interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
Adding NOP phi() at start of @begin
|
||||
|
@ -287,7 +287,6 @@ interrupt(HARDWARE_ALL)(void()) irq()
|
||||
(label) main::@2
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const void()**) HARDWARE_IRQ#0 = ((void()**))65534
|
||||
@ -314,7 +313,6 @@ Removing unused block main::@return
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
Culled Empty Block (label) main::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$0 = &interrupt(HARDWARE_ALL)(void()) irq()
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
Adding NOP phi() at start of @begin
|
||||
|
@ -288,7 +288,6 @@ interrupt(KERNEL_KEYBOARD)(void()) irq_bottom_2()
|
||||
(void()*~) main::$0
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const void()**) KERNEL_IRQ#0 = ((void()**))788
|
||||
@ -310,7 +309,6 @@ Constant (const void()*) irq_bottom_2::$0 = &irq_bottom_1
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Constant (const byte/word/dword) irq_bottom_1::$0 = 255^VIC_RSEL#0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined irq_bottom_2::$0 = &interrupt(KERNEL_MIN)(void()) irq_bottom_1()
|
||||
Constant inlined irq_bottom_1::$0 = (byte/word/signed word/dword/signed dword) 255^(const byte) VIC_RSEL#0
|
||||
Constant inlined main::$0 = &interrupt(KERNEL_MIN)(void()) irq_bottom_1()
|
||||
|
@ -199,7 +199,6 @@ interrupt(KERNEL_KEYBOARD)(void()) irq()
|
||||
(void()*~) main::$0
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const void()**) KERNEL_IRQ#0 = ((void()**))788
|
||||
@ -215,7 +214,6 @@ Constant (const byte*) CIA1_INTERRUPT#0 = ((byte*))56333
|
||||
Constant (const byte) CIA_INTERRUPT_CLEAR#0 = 127
|
||||
Constant (const void()*) main::$0 = &irq
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$0 = &interrupt(KERNEL_KEYBOARD)(void()) irq()
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
Adding NOP phi() at start of @begin
|
||||
|
@ -199,7 +199,6 @@ interrupt(KERNEL_MIN)(void()) irq()
|
||||
(void()*~) main::$0
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Constant (const void()**) KERNEL_IRQ#0 = ((void()**))788
|
||||
@ -215,7 +214,6 @@ Constant (const byte*) CIA1_INTERRUPT#0 = ((byte*))56333
|
||||
Constant (const byte) CIA_INTERRUPT_CLEAR#0 = 127
|
||||
Constant (const void()*) main::$0 = &irq
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Constant inlined main::$0 = &interrupt(KERNEL_MIN)(void()) irq()
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
Adding NOP phi() at start of @begin
|
||||
|
@ -100,7 +100,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#1 = (byte/signed word/word/dword/signed dword~) main::$2
|
||||
@ -115,7 +114,6 @@ Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) main::$0 ← (byte) main::i#2
|
||||
Alias (byte) main::i#2 = (byte~) main::$0
|
||||
Successful SSA optimization Pass2AliasElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 5
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -1839,7 +1839,6 @@ SYMBOL TABLE SSA
|
||||
(label) pressed::@4
|
||||
(label) pressed::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) menu::@18
|
||||
Culled Empty Block (label) pressed::@4
|
||||
Culled Empty Block (label) @14
|
||||
@ -1908,7 +1907,6 @@ Culled Empty Block (label) @11
|
||||
Culled Empty Block (label) menu::@1
|
||||
Culled Empty Block (label) pressed::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) keyboard_key_pressed::key#0
|
||||
Inlining constant with var siblings (const byte) keyboard_key_pressed::key#1
|
||||
Inlining constant with var siblings (const byte) keyboard_key_pressed::key#2
|
||||
|
@ -3042,7 +3042,6 @@ SYMBOL TABLE SSA
|
||||
(byte[4]) y_start
|
||||
(byte[4]) y_start#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@3
|
||||
Culled Empty Block (label) main::@6
|
||||
Culled Empty Block (label) @19
|
||||
@ -3347,7 +3346,6 @@ Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Consolidated array index constant in *(bitmap_plot_yhi#0+0)
|
||||
Consolidated array index constant in *(bitmap_plot_ylo#0+0)
|
||||
Successful SSA optimization Pass2ConstantAdditionElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const word) divr16u::quotient#0
|
||||
Inlining constant with var siblings (const byte) divr16u::i#0
|
||||
Inlining constant with var siblings (const byte) divr16s::neg#0
|
||||
|
@ -2548,7 +2548,6 @@ SYMBOL TABLE SSA
|
||||
(word) rem16u#8
|
||||
(word) rem16u#9
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inversing boolean not (bool~) divr16u::$4 ← (byte~) divr16u::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Inversing boolean not (bool~) divr16u::$9 ← (word) divr16u::rem#6 < (word) divr16u::divisor#2 from (bool~) divr16u::$8 ← (word) divr16u::rem#6 >= (word) divr16u::divisor#2
|
||||
Successful SSA optimization Pass2UnaryNotSimplification
|
||||
@ -2794,7 +2793,6 @@ Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (dword) lin16u_gen::step#0 = (dword~) lin16u_gen::$9
|
||||
Alias (dword) lin16u_gen::val#0 = (dword~) lin16u_gen::$10
|
||||
Successful SSA optimization Pass2AliasElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const word) divr16u::quotient#0
|
||||
Inlining constant with var siblings (const byte) divr16u::i#0
|
||||
Inlining constant with var siblings (const word) divr16u::rem#3
|
||||
|
@ -156,7 +156,6 @@ SYMBOL TABLE SSA
|
||||
(byte[]) str
|
||||
(byte[]) str#0
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte[]) str#0 = (string~) $1
|
||||
@ -197,7 +196,6 @@ Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,3)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
Alias (byte) main::i#2 = (byte~) main::$0 (byte~) main::$1
|
||||
Successful SSA optimization Pass2AliasElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -143,11 +143,9 @@ SYMBOL TABLE SSA
|
||||
(label) main::@4
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@4
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Adding NOP phi() at start of @begin
|
||||
Adding NOP phi() at start of @3
|
||||
Adding NOP phi() at start of @end
|
||||
|
@ -195,7 +195,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::a#3
|
||||
(byte) main::a#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Alias (byte) inci::return#0 = (byte) inci::return#4
|
||||
Alias (byte) main::a#0 = (byte) main::a#3
|
||||
Alias (byte) i#1 = (byte) i#7
|
||||
@ -221,7 +220,6 @@ Constant (const byte*) main::$4 = main::SCREEN#0+1
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::a#0
|
||||
Inlining constant with var siblings (const byte) i#0
|
||||
Constant inlined main::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
|
@ -123,7 +123,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::screen#1
|
||||
(byte*) main::screen#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#2 = (byte) main::i#3
|
||||
@ -139,7 +138,6 @@ Constant (const byte*) main::screen#0 = ((byte*))1024
|
||||
Constant (const byte[]) main::msg#0 = main::$1
|
||||
Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::$1 = (const byte[]) main::msg#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -351,7 +351,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Self Phi Eliminated (byte*) main::SCREEN#1
|
||||
@ -365,7 +364,6 @@ Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value main::i#1 ← ++ main::i#2 to ++
|
||||
Resolved ranged comparison value if(main::i#1!=rangelast(0,10)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -710,7 +710,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@2
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -732,7 +731,6 @@ Resolved ranged next value long1::i#1 ← ++ long1::i#2 to ++
|
||||
Resolved ranged comparison value if(long1::i#1!=rangelast(0,10)) goto long1::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
|
||||
Resolved ranged next value long2::i#1 ← ++ long2::i#2 to ++
|
||||
Resolved ranged comparison value if(long2::i#1!=rangelast(0,10)) goto long2::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) long1::i#0
|
||||
Inlining constant with var siblings (const byte) long2::i#0
|
||||
Constant inlined long1::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -178,7 +178,6 @@ SYMBOL TABLE SSA
|
||||
(label) main::@2
|
||||
(label) main::@return
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -202,7 +201,6 @@ Constant (const byte) b::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
Resolved ranged next value b::i#1 ← ++ b::i#2 to ++
|
||||
Resolved ranged comparison value if(b::i#1!=rangelast(0,3)) goto b::@1 to (byte/signed byte/word/signed word/dword/signed dword) 4
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) b::i#0
|
||||
Constant inlined b::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -232,7 +232,6 @@ SYMBOL TABLE SSA
|
||||
(byte*) print_cls::sc#1
|
||||
(byte*) print_cls::sc#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) main::@2
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -251,7 +250,6 @@ Removing unused block mode_ctrl::@return
|
||||
Successful SSA optimization Pass2EliminateUnusedBlocks
|
||||
Culled Empty Block (label) mode_ctrl::@1
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte*) print_cls::sc#0
|
||||
Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000
|
||||
Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0
|
||||
|
@ -77,14 +77,12 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Simple Condition (bool~) main::$0 if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 100) goto main::@1
|
||||
Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte) main::i#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
@ -129,7 +129,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::s#3
|
||||
(byte) main::s#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Inversing boolean not (bool~) main::$1 ← (byte) main::i#2 <= (byte/signed byte/word/signed word/dword/signed dword) 5 from (bool~) main::$0 ← (byte) main::i#2 > (byte/signed byte/word/signed word/dword/signed dword) 5
|
||||
@ -146,7 +145,6 @@ Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte) main::i#0 = 10
|
||||
Constant (const byte) main::s#0 = 0
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::s#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 10
|
||||
|
@ -167,7 +167,6 @@ SYMBOL TABLE SSA
|
||||
(byte) nest::j#1
|
||||
(byte) nest::j#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @3
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#2 = (byte) main::i#3
|
||||
@ -189,7 +188,6 @@ Constant (const byte*) SCREEN#0 = ((byte*))1024
|
||||
Constant (const byte) main::i#0 = 100
|
||||
Constant (const byte) nest::j#0 = 100
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) nest::j#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 100
|
||||
|
@ -363,7 +363,6 @@ SYMBOL TABLE SSA
|
||||
(byte) nest2::j#1
|
||||
(byte) nest2::j#2
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::j#2 = (byte) main::j#3
|
||||
@ -416,7 +415,6 @@ Redundant Phi (byte*) SCREEN#11 (const byte*) SCREEN#0
|
||||
Redundant Phi (byte*) SCREEN#6 (byte*) SCREEN#11
|
||||
Redundant Phi (byte*) SCREEN#2 (byte*) SCREEN#6
|
||||
Successful SSA optimization Pass2RedundantPhiElimination
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) main::j#0
|
||||
Inlining constant with var siblings (const byte) nest1::i#0
|
||||
|
@ -193,7 +193,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#2
|
||||
(byte) main::i#3
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) b::@1
|
||||
Culled Empty Block (label) @4
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
@ -218,7 +217,6 @@ Resolved ranged next value c::j#1 ← ++ c::j#2 to ++
|
||||
Resolved ranged comparison value if(c::j#1!=rangelast(0,100)) goto c::@1 to (byte/signed byte/word/signed word/dword/signed dword) 101
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Inlining constant with var siblings (const byte) c::j#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
|
||||
|
@ -141,7 +141,6 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#3
|
||||
(byte) main::i#4
|
||||
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Culled Empty Block (label) @2
|
||||
Successful SSA optimization Pass2CullEmptyBlocks
|
||||
Alias (byte) main::i#1 = (byte) main::i#3 (byte) main::i#4
|
||||
@ -151,7 +150,6 @@ Simple Condition (bool~) main::$1 if((byte) main::i#1>(byte/signed byte/word/sig
|
||||
Successful SSA optimization Pass2ConditionalJumpSimplification
|
||||
Constant (const byte) main::i#0 = 100
|
||||
Successful SSA optimization Pass2ConstantIdentification
|
||||
OPTIMIZING CONTROL FLOW GRAPH
|
||||
Inlining constant with var siblings (const byte) main::i#0
|
||||
Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 100
|
||||
Successful SSA optimization Pass2ConstantInlining
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user