   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> -> %i1
  11  -live- %i1
  14  goto_if_not_int_lt %i1, $0, L1
  19  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i0
  27  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r0
  32  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
  38  setarrayitem_gc_r %r0, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
  44  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r0] -> %r0
  52  -live- %i0, %r0
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3244ec98> -> %r1
  59  setfield_gc_r %r1, %r0, FieldDescr<exceptions.EnvironmentError.inst_strerror>
  64  setfield_gc_i %r1, %i0, FieldDescr<exceptions.EnvironmentError.inst_errno>
  69  assert_not_none %r1
  71  -live- %r1
  74  raise %r1
  76  ---
  76  L1:
  76  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i0
  82  -live- %i0, %i1
  85  goto_if_not_int_is_zero %i0, L2
  89  inline_call_r_r <JitCode 'getenv_llimpl'>, R[$<* struct rpy_string>] -> %r3
  95  -live- %i1, %r3
  98  goto_if_not_ptr_nonzero %r3, L3
 102  strlen %r3 -> %i0
 105  -live- %i0, %i1, %r3
 108  goto_if_not_int_is_true %i0, L4
 112  strlen %r3 -> %i0
 115  L5:
 115  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'/', $0, %i0], R[%r3], <CallDescr(riii) EF=0> -> %i0
 126  int_add %i0, $1 -> %i0
 130  -live- %i0, %i1, %r3
 133  goto_if_not_int_gt %i0, $0, L6
 138  ref_copy %r3 -> %r2
 141  strlen %r2 -> %i2
 144  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 154  L7:
 154  -live- %i1, %r2, %r3
 157  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r0
 162  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 168  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 176  -live- %r0, %r1, %r2, %r3
 179  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 185  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r0] -> %r0
 193  -live- %r0, %r2, %r3
 196  newlist $3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0daf16a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r1
 207  setlistitem_gc_r %r1, $0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 215  setlistitem_gc_r %r1, $1, $<* GCREF hidden>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 223  setlistitem_gc_r %r1, $2, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 231  inline_call_r_v <JitCode 'execv'>, R[%r2, %r1]
 237  -live-
 240  catch_exception L8
 243  raise $<* struct object>
 245  ---
 245  L8:
 245  goto_if_exception_mismatch $<* struct object_vtable>, L9
 249  last_exc_value -> %r0
 251  getfield_gc_i %r0, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i0
 256  inline_call_ir_r <JitCode 'strerror'>, I[%i0], R[] -> %r0
 263  -live- %r0
 266  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r1
 271  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 277  -live- %r0, %r1
 280  goto_if_not_ptr_nonzero %r0, L10
 284  L11:
 284  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 290  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r1] -> %r0
 298  -live- %r0
 301  inline_call_ir_i <JitCode 'write'>, I[$2], R[%r0] -> %i0
 309  -live-
 312  residual_call_ir_v $<* fn exit>, I[$1], R[], <CallDescr(i) EF=7>
 319  -live-
 322  void_return
 323  ---
 323  L10:
 323  ref_copy $<* struct rpy_string> -> %r0
 326  goto L11
 329  ---
 329  L9:
 329  reraise
 330  ---
 330  L6:
 330  ref_copy %r3 -> %r2
 333  goto L7
 336  ---
 336  L4:
 336  int_copy $7 -> %i0
 339  ref_copy $<* struct rpy_string> -> %r3
 342  goto L5
 345  ---
 345  L3:
 345  int_copy $7 -> %i0
 348  ref_copy $<* struct rpy_string> -> %r3
 351  goto L5
 354  ---
 354  L2:
 354  inline_call_irf_v <JitCode 'sleep'>, I[], R[], F[$1.0]
 361  -live-
 364  void_return
