1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-08 17:54:40 +00:00
kickc/src/test/ref/travis1.cfg
2019-08-07 19:48:56 +02:00

97 lines
4.2 KiB
INI

@begin: scope:[] from
[0] phi()
to:@1
@1: scope:[] from @begin
[1] phi()
[2] call main
to:@end
@end: scope:[] from @1
[3] phi()
main: scope:[main] from @1
[4] phi()
to:main::@1
main::@1: scope:[main] from main main::@5
[5] (byte) main::i#2 ← phi( main/(byte) 0 main::@5/(byte) main::i#1 )
[5] (byte) action_count#13 ← phi( main/(byte) 0 main::@5/(byte) action_count#11 )
[5] (byte*) print_line_cursor#24 ← phi( main/(byte*) 1024 main::@5/(byte*) print_line_cursor#14 )
[5] (byte*) print_char_cursor#30 ← phi( main/(byte*) 1024 main::@5/(byte*~) print_char_cursor#44 )
[6] call game_ready
[7] (bool) game_ready::return#0 ← (bool) game_ready::return#1
to:main::@4
main::@4: scope:[main] from main::@1
[8] (bool~) main::$0 ← (bool) game_ready::return#0
[9] if((bool~) main::$0) goto main::@3
to:main::@2
main::@3: scope:[main] from main::@4
[10] (byte*~) print_char_cursor#41 ← (byte*) print_line_cursor#14
[11] call print_str_ln
to:main::@2
main::@2: scope:[main] from main::@3 main::@4
[12] (byte) main::i#1 ← ++ (byte) main::i#2
[13] if((byte) main::i#1!=(byte) 6) goto main::@5
to:main::@return
main::@return: scope:[main] from main::@2
[14] return
to:@return
main::@5: scope:[main] from main::@2
[15] (byte*~) print_char_cursor#44 ← (byte*) print_line_cursor#14
to:main::@1
print_str_ln: scope:[print_str_ln] from game_ready::@1 main::@3
[16] (byte*) print_line_cursor#22 ← phi( game_ready::@1/(byte*) print_line_cursor#24 main::@3/(byte*) print_line_cursor#14 )
[16] (byte*) print_char_cursor#27 ← phi( game_ready::@1/(byte*) print_char_cursor#30 main::@3/(byte*~) print_char_cursor#41 )
[16] (byte*) print_str_ln::str#2 ← phi( game_ready::@1/(const string) game_ready::str main::@3/(const string) main::str )
[17] (byte*) print_str::str#0 ← (byte*) print_str_ln::str#2
[18] call print_str
to:print_str_ln::@1
print_str_ln::@1: scope:[print_str_ln] from print_str_ln
[19] phi()
[20] call print_ln
to:print_str_ln::@return
print_str_ln::@return: scope:[print_str_ln] from print_str_ln::@1
[21] return
to:@return
print_ln: scope:[print_ln] from print_str_ln::@1
[22] phi()
to:print_ln::@1
print_ln::@1: scope:[print_ln] from print_ln print_ln::@1
[23] (byte*) print_line_cursor#13 ← phi( print_ln/(byte*) print_line_cursor#22 print_ln::@1/(byte*) print_line_cursor#14 )
[24] (byte*) print_line_cursor#14 ← (byte*) print_line_cursor#13 + (byte) $28
[25] if((byte*) print_line_cursor#14<(byte*) print_char_cursor#17) goto print_ln::@1
to:print_ln::@return
print_ln::@return: scope:[print_ln] from print_ln::@1
[26] return
to:@return
print_str: scope:[print_str] from print_str_ln
[27] phi()
to:print_str::@1
print_str::@1: scope:[print_str] from print_str print_str::@2
[28] (byte*) print_char_cursor#17 ← phi( print_str/(byte*) print_char_cursor#27 print_str::@2/(byte*) print_char_cursor#4 )
[28] (byte*) print_str::str#2 ← phi( print_str/(byte*) print_str::str#0 print_str::@2/(byte*) print_str::str#1 )
[29] if((byte) 0!=*((byte*) print_str::str#2)) goto print_str::@2
to:print_str::@return
print_str::@return: scope:[print_str] from print_str::@1
[30] return
to:@return
print_str::@2: scope:[print_str] from print_str::@1
[31] *((byte*) print_char_cursor#17) ← *((byte*) print_str::str#2)
[32] (byte*) print_char_cursor#4 ← ++ (byte*) print_char_cursor#17
[33] (byte*) print_str::str#1 ← ++ (byte*) print_str::str#2
to:print_str::@1
game_ready: scope:[game_ready] from main::@1
[34] if((byte) action_count#13!=(byte) 0) goto game_ready::@3
to:game_ready::@1
game_ready::@3: scope:[game_ready] from game_ready
[35] phi()
to:game_ready::@1
game_ready::@1: scope:[game_ready] from game_ready game_ready::@3
[36] (byte) action_count#10 ← phi( game_ready::@3/(byte) action_count#13 game_ready/(const byte) READY_FRAMES#0 )
[37] call print_str_ln
to:game_ready::@2
game_ready::@2: scope:[game_ready] from game_ready::@1
[38] (byte) action_count#11 ← -- (byte) action_count#10
[39] (bool) game_ready::return#1 ← (byte) action_count#11 == (byte) 0
to:game_ready::@return
game_ready::@return: scope:[game_ready] from game_ready::@2
[40] return
to:@return