
void main()
main: scope:[main]  from
  [0] phi()
  [1] call print_str
  to:main::@1
main::@1: scope:[main]  from main
  [2] phi()
  [3] call print_ln
  to:main::@2
main::@2: scope:[main]  from main::@1
  [4] print_char_cursor#37 = print_line_cursor#0
  [5] call print_str
  to:main::@3
main::@3: scope:[main]  from main::@2
  [6] phi()
  [7] call print_ln
  to:main::@4
main::@4: scope:[main]  from main::@3
  [8] print_char_cursor#38 = print_line_cursor#0
  [9] call print_str
  to:main::@5
main::@5: scope:[main]  from main::@4
  [10] phi()
  [11] call print_ln
  to:main::@return
main::@return: scope:[main]  from main::@5
  [12] return 
  to:@return

void print_str(char *str)
print_str: scope:[print_str]  from main main::@2 main::@4
  [13] print_char_cursor#36 = phi( main/print_screen#0, main::@2/print_char_cursor#37, main::@4/print_char_cursor#38 )
  [13] print_str::str#7 = phi( main/msg, main::@2/msg2, main::@4/msg3 )
  to:print_str::@1
print_str::@1: scope:[print_str]  from print_str print_str::@3
  [14] print_char_cursor#1 = phi( print_str/print_char_cursor#36, print_str::@3/print_char_cursor#21 )
  [14] print_str::str#4 = phi( print_str/print_str::str#7, print_str::@3/print_str::str#0 )
  [15] if(0!=*print_str::str#4) goto print_str::@2
  to:print_str::@return
print_str::@return: scope:[print_str]  from print_str::@1
  [16] return 
  to:@return
print_str::@2: scope:[print_str]  from print_str::@1
  [17] print_char::ch#0 = *print_str::str#4
  [18] call print_char
  to:print_str::@3
print_str::@3: scope:[print_str]  from print_str::@2
  [19] print_str::str#0 = ++ print_str::str#4
  to:print_str::@1

void print_ln()
print_ln: scope:[print_ln]  from main::@1 main::@3 main::@5
  [20] print_line_cursor#18 = phi( main::@1/print_screen#0, main::@3/print_line_cursor#0, main::@5/print_line_cursor#0 )
  to:print_ln::@1
print_ln::@1: scope:[print_ln]  from print_ln print_ln::@1
  [21] print_line_cursor#9 = phi( print_ln/print_line_cursor#18, print_ln::@1/print_line_cursor#0 )
  [22] print_line_cursor#0 = print_line_cursor#9 + $28
  [23] if(print_line_cursor#0<print_char_cursor#1) goto print_ln::@1
  to:print_ln::@return
print_ln::@return: scope:[print_ln]  from print_ln::@1
  [24] return 
  to:@return

void print_char(char ch)
print_char: scope:[print_char]  from print_str::@2
  [25] *print_char_cursor#1 = print_char::ch#0
  [26] print_char_cursor#21 = ++ print_char_cursor#1
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [27] return 
  to:@return
