   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> -> %i1
  27  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r0
  32  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  38  setarrayitem_gc_r %r0, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  44  int_isconstant $2 -> %i0
  47  -live- %i0, %i1, %r0
  50  goto_if_not %i0, L2
  54  ref_isvirtual %r0 -> %i0
  57  -live- %i0, %i1, %r0
  60  goto_if_not %i0, L3
  64  L4:
  64  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$2], R[%r0] -> %r1
  72  L5:
  72  -live- %i1, %r1
  75  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001d16f9360> -> %r0
  79  setfield_gc_r %r0, %r1, FieldDescr<exceptions.EnvironmentError.inst_strerror>
  84  setfield_gc_i %r0, %i1, FieldDescr<exceptions.EnvironmentError.inst_errno>
  89  assert_not_none %r0
  91  -live- %r0
  94  raise %r0
  96  ---
  96  L3:
  96  goto L4
  99  ---
  99  L2:
  99  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r1
 108  -live- %i1, %r1
 111  goto L5
 114  ---
 114  L1:
 114  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i0
 120  -live- %i0, %i1
 123  goto_if_not_int_is_zero %i0, L6
 127  inline_call_r_r <JitCode 'getenv_llimpl'>, R[$<* struct rpy_string>] -> %r2
 133  -live- %i1, %r2
 136  goto_if_not_ptr_nonzero %r2, L7
 140  strlen %r2 -> %i0
 143  -live- %i0, %i1, %r2
 146  goto_if_not_int_is_true %i0, L8
 150  strlen %r2 -> %i0
 153  L9:
 153  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'/', $0, %i0], R[%r2], <CallDescr(riii) EF=0> -> %i0
 164  int_add %i0, $1 -> %i0
 168  -live- %i0, %i1, %r2
 171  goto_if_not_int_gt %i0, $0, L10
 176  ref_copy %r2 -> %r3
 179  strlen %r3 -> %i2
 182  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 192  L11:
 192  -live- %i1, %r2, %r3
 195  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r1
 200  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 206  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 214  -live- %r0, %r1, %r2, %r3
 217  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 223  int_isconstant $2 -> %i0
 226  -live- %i0, %r1, %r2, %r3
 229  goto_if_not %i0, L12
 233  ref_isvirtual %r1 -> %i0
 236  -live- %i0, %r1, %r2, %r3
 239  goto_if_not %i0, L13
 243  L14:
 243  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$2], R[%r1] -> %r1
 251  L15:
 251  -live- %r1, %r2, %r3
 254  newlist $3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001cb0477c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58> -> %r0
 265  setlistitem_gc_r %r0, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58>
 273  setlistitem_gc_r %r0, $1, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58>
 281  setlistitem_gc_r %r0, $2, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58>
 289  inline_call_r_v <JitCode 'execv'>, R[%r3, %r0]
 295  -live-
 298  catch_exception L16
 301  raise $<* struct object>
 303  ---
 303  L16:
 303  goto_if_exception_mismatch $<* struct object_vtable>, L17
 307  last_exc_value -> %r0
 309  getfield_gc_i %r0, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i0
 314  inline_call_ir_r <JitCode 'strerror'>, I[%i0], R[] -> %r0
 321  -live- %r0
 324  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r1
 329  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 335  -live- %r0, %r1
 338  goto_if_not_ptr_nonzero %r0, L18
 342  L19:
 342  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 348  int_isconstant $2 -> %i0
 351  -live- %i0, %r1
 354  goto_if_not %i0, L20
 358  ref_isvirtual %r1 -> %i0
 361  -live- %i0, %r1
 364  goto_if_not %i0, L21
 368  L22:
 368  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$2], R[%r1] -> %r0
 376  L23:
 376  -live- %r0
 379  inline_call_ir_i <JitCode 'write'>, I[$2], R[%r0] -> %i0
 387  -live-
 390  residual_call_ir_v $<* fn exit>, I[$1], R[], <CallDescr(i) EF=7>
 397  -live-
 400  void_return
 401  ---
 401  L21:
 401  goto L22
 404  ---
 404  L20:
 404  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r0
 413  -live- %r0
 416  goto L23
 419  ---
 419  L18:
 419  ref_copy $<* struct rpy_string> -> %r0
 422  goto L19
 425  ---
 425  L17:
 425  reraise
 426  ---
 426  L13:
 426  goto L14
 429  ---
 429  L12:
 429  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r1
 438  -live- %r1, %r2, %r3
 441  goto L15
 444  ---
 444  L10:
 444  ref_copy %r2 -> %r3
 447  goto L11
 450  ---
 450  L8:
 450  int_copy $7 -> %i0
 453  ref_copy $<* struct rpy_string> -> %r2
 456  goto L9
 459  ---
 459  L7:
 459  int_copy $7 -> %i0
 462  ref_copy $<* struct rpy_string> -> %r2
 465  goto L9
 468  ---
 468  L6:
 468  inline_call_irf_v <JitCode 'sleep'>, I[], R[], F[$1.0]
 475  -live-
 478  void_return
