
void main()
main: scope:[main]  from
  [0] stackpush(char) = 1
  [1] stackpush(char) = 2
  [2] callexecute call1 
  sideeffect stackpullbytes(1)
  [4] main::$0 = stackpull(char)
  [5] *main::ptr = main::$0
  [6] stackpush(char) = 3
  [7] stackpush(char) = 4
  [8] callexecute call1 
  sideeffect stackpullbytes(1)
  [10] main::$1 = stackpull(char)
  [11] *main::ptr = main::$1
  [12] call call2
  [13] call2::return = call2::return
  to:main::@1
main::@1: scope:[main]  from main
  [14] main::$2 = call2::return
  [15] *main::ptr = main::$2
  [16] call call2
  [17] call2::return = call2::return
  to:main::@2
main::@2: scope:[main]  from main::@1
  [18] main::$3 = call2::return
  [19] *main::ptr = main::$3
  [20] call call3
  [21] call3::return#2 = call3::return#0
  to:main::@3
main::@3: scope:[main]  from main::@2
  [22] main::$4 = call3::return#2
  [23] *main::ptr = main::$4
  [24] call call3
  [25] call3::return#3 = call3::return#0
  to:main::@4
main::@4: scope:[main]  from main::@3
  [26] main::$5 = call3::return#3
  [27] *main::ptr = main::$5
  to:main::@return
main::@return: scope:[main]  from main::@4
  [28] return 
  to:@return

__stackcall char call1(char param1 , char param2)
call1: scope:[call1]  from
  [29] call1::param1#0 = stackidx(char,call1::OFFSET_STACK_PARAM1)
  [30] call1::param2#0 = stackidx(char,call1::OFFSET_STACK_PARAM2)
  [31] call1::return#0 = call1::param1#0 + call1::param2#0
  to:call1::@return
call1::@return: scope:[call1]  from call1
  [32] stackidx(char,call1::OFFSET_STACK_RETURN_1) = call1::return#0
  [33] return 
  to:@return

char call2(char param1 , char param2)
call2: scope:[call2]  from main main::@1
  [34] call2::param2#2 = phi( main/2, main::@1/4 )
  [34] call2::param1#2 = phi( main/1, main::@1/3 )
  [35] call2::$0 = call2::param1#2 + call2::param2#2
  [36] call2::return = call2::$0
  to:call2::@return
call2::@return: scope:[call2]  from call2
  [37] return 
  to:@return

char call3(char param1 , char param2)
call3: scope:[call3]  from main::@2 main::@3
  [38] call3::param2#2 = phi( main::@2/2, main::@3/4 )
  [38] call3::param1#2 = phi( main::@2/1, main::@3/3 )
  [39] call3::return#0 = call3::param1#2 + call3::param2#2
  to:call3::@return
call3::@return: scope:[call3]  from call3
  [40] return 
  to:@return
