void main() main: scope:[main] from [0] phi() to:main::@1 main::@1: scope:[main] from main main::@4 [1] main::i#2 = phi( main/0, main::@4/main::i#1 ) [2] plot::x#0 = main::i#2 [3] call plot to:main::@4 main::@4: scope:[main] from main::@1 [4] main::i#1 = ++ main::i#2 [5] if(main::i#1!=$b) goto main::@1 to:main::@2 main::@2: scope:[main] from main::@4 main::@5 [6] main::j#2 = phi( main::@4/0, main::@5/main::j#1 ) [7] plot::x#1 = main::j#2 [8] call plot to:main::@5 main::@5: scope:[main] from main::@2 [9] main::j#1 = ++ main::j#2 [10] if(main::j#1!=$b) goto main::@2 to:main::@3 main::@3: scope:[main] from main::@5 main::@6 [11] main::k#2 = phi( main::@5/0, main::@6/main::k#1 ) [12] plot::x#2 = main::k#2 [13] call plot to:main::@6 main::@6: scope:[main] from main::@3 [14] main::k#1 = ++ main::k#2 [15] if(main::k#1!=$b) goto main::@3 to:main::@return main::@return: scope:[main] from main::@6 [16] return to:@return void plot(byte plot::x) plot: scope:[plot] from main::@1 main::@2 main::@3 [17] plot::x#3 = phi( main::@1/plot::x#0, main::@2/plot::x#1, main::@3/plot::x#2 ) [18] SCREEN[plot::x#3] = '*' to:plot::@return plot::@return: scope:[plot] from plot [19] return to:@return