   0  residual_call_r_v $<* fn pypy__allow_attach>, R[], <CallDescr() EF=2>
   5  residual_call_r_i $<* fn ccall_getpid>, R[], <CallDescr() EF=2> -> %i0
  11  inline_call_ir_i <JitCode 'handle_posix_error__getpid'>, I[%i0], R[$<* struct rpy_string>] -> %i1
  19  -live- %i1
  22  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i0
  28  -live- %i0, %i1
  31  goto_if_not_int_is_zero %i0, L1
  35  inline_call_r_r <JitCode 'getenv_llimpl'>, R[$<* struct rpy_string>] -> %r2
  41  -live- %i1, %r2
  44  goto_if_not_ptr_nonzero %r2, L2
  48  strlen %r2 -> %i0
  51  -live- %i0, %i1, %r2
  54  goto_if_not_int_is_true %i0, L3
  58  strlen %r2 -> %i0
  61  L4:
  61  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'/', $0, %i0], R[%r2], <CallDescr(riii) EF=0> -> %i0
  72  int_add %i0, $1 -> %i0
  76  -live- %i0, %i1, %r2
  79  goto_if_not_int_gt %i0, $0, L5
  84  ref_copy %r2 -> %r3
  87  strlen %r3 -> %i2
  90  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 100  L6:
 100  -live- %i1, %r2, %r3
 103  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790> -> %r1
 108  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
 114  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 122  -live- %r0, %r1, %r2, %r3
 125  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
 131  int_isconstant $2 -> %i0
 134  -live- %i0, %r1, %r2, %r3
 137  goto_if_not %i0, L7
 141  ref_isvirtual %r1 -> %i0
 144  -live- %i0, %r1, %r2, %r3
 147  goto_if_not %i0, L8
 151  L9:
 151  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r1] -> %r1
 159  L10:
 159  -live- %r1, %r2, %r3
 162  newlist $3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba1c3f6e0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9ebb2288> -> %r0
 173  setlistitem_gc_r %r0, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9ebb2288>
 181  setlistitem_gc_r %r0, $1, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9ebb2288>
 189  setlistitem_gc_r %r0, $2, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9ebb2288>
 197  inline_call_r_v <JitCode 'execv'>, R[%r3, %r0]
 203  -live-
 206  catch_exception L11
 209  raise $<* struct object>
 211  ---
 211  L11:
 211  goto_if_exception_mismatch $<* struct object_vtable>, L12
 215  last_exc_value -> %r0
 217  getfield_gc_i %r0, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i0
 222  inline_call_ir_r <JitCode 'strerror'>, I[%i0], R[] -> %r0
 229  -live- %r0
 232  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790> -> %r1
 237  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
 243  -live- %r0, %r1
 246  goto_if_not_ptr_nonzero %r0, L13
 250  L14:
 250  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab9f570790>
 256  int_isconstant $2 -> %i0
 259  -live- %i0, %r1
 262  goto_if_not %i0, L15
 266  ref_isvirtual %r1 -> %i0
 269  -live- %i0, %r1
 272  goto_if_not %i0, L16
 276  L17:
 276  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r1] -> %r0
 284  L18:
 284  -live- %r0
 287  inline_call_ir_i <JitCode 'write'>, I[$2], R[%r0] -> %i0
 295  -live-
 298  residual_call_ir_v $<* fn exit>, I[$1], R[], <CallDescr(i) EF=7>
 305  -live-
 308  void_return
 309  ---
 309  L16:
 309  goto L17
 312  ---
 312  L15:
 312  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r0
 321  -live- %r0
 324  goto L18
 327  ---
 327  L13:
 327  ref_copy $<* struct rpy_string> -> %r0
 330  goto L14
 333  ---
 333  L12:
 333  reraise
 334  ---
 334  L8:
 334  goto L9
 337  ---
 337  L7:
 337  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r1
 346  -live- %r1, %r2, %r3
 349  goto L10
 352  ---
 352  L5:
 352  ref_copy %r2 -> %r3
 355  goto L6
 358  ---
 358  L3:
 358  int_copy $7 -> %i0
 361  ref_copy $<* struct rpy_string> -> %r2
 364  goto L4
 367  ---
 367  L2:
 367  int_copy $7 -> %i0
 370  ref_copy $<* struct rpy_string> -> %r2
 373  goto L4
 376  ---
 376  L1:
 376  inline_call_irf_v <JitCode 'sleep'>, I[], R[], F[$1.0]
 383  -live-
 386  void_return
