   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
  11  goto_if_not_int_lt %i1, $0, L1
  16  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
  24  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560> -> %r0
  29  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
  35  setarrayitem_gc_r %r0, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
  41  ref_isvirtual %r0 -> %i0
  44  -live- %i0, %i1, %r0
  44  goto_if_not %i0, L2
  48  L3:
  48  inline_call_ir_r <JitCode 'll_join_strs__v1075___simple_call__function_'>, I[$2], R[%r0] -> %r1
  56  -live- %i1, %r1
  56  L4:
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a16f82c0> -> %r0
  60  setfield_gc_r %r0, %r1, FieldDescr<exceptions.EnvironmentError.inst_strerror>
  65  setfield_gc_i %r0, %i1, FieldDescr<exceptions.EnvironmentError.inst_errno>
  70  -live- %r0
  70  raise %r0
  72  ---
  72  L2:
  72  int_isconstant $2 -> %i0
  75  -live- %i0, %i1, %r0
  75  goto_if_not %i0, L5
  79  goto L3
  82  ---
  82  L5:
  82  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1071___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r1
  91  -live- %i1, %r1
  91  goto L4
  94  ---
  94  L1:
  94  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i0
 100  -live- %i0, %i1
 100  -live- %i0, %i1
 100  goto_if_not_int_is_zero %i0, L6
 104  inline_call_r_r <JitCode 'getenv_llimpl'>, R[$<* struct rpy_string>] -> %r2
 110  -live- %i1, %r2
 110  -live- %i1, %r2
 110  goto_if_not_ptr_nonzero %r2, L7
 114  strlen %r2 -> %i0
 117  -live- %i0, %i1, %r2
 117  goto_if_not_int_is_true %i0, L8
 121  strlen %r2 -> %i0
 124  L9:
 124  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'/', $0, %i0], R[%r2], <CallDescr(riii) EF=0> -> %i0
 135  int_add %i0, $1 -> %i0
 139  -live- %i0, %i1, %r2
 139  goto_if_not_int_gt %i0, $0, L10
 144  ref_copy %r2 -> %r3
 147  strlen %r3 -> %i2
 150  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 160  -live- %i1, %r2, %r3
 160  L11:
 160  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560> -> %r1
 165  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
 171  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r0
 179  -live- %r0, %r1, %r2, %r3
 179  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
 185  ref_isvirtual %r1 -> %i0
 188  -live- %i0, %r1, %r2, %r3
 188  goto_if_not %i0, L12
 192  L13:
 192  inline_call_ir_r <JitCode 'll_join_strs__v1075___simple_call__function_'>, I[$2], R[%r1] -> %r1
 200  -live- %r1, %r2, %r3
 200  L14:
 200  newlist $3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100578497f8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100678a2678> -> %r0
 211  setlistitem_gc_r %r0, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100678a2678>
 219  setlistitem_gc_r %r0, $1, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100678a2678>
 227  setlistitem_gc_r %r0, $2, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100678a2678>
 235  inline_call_r_v <JitCode 'execv'>, R[%r3, %r0]
 241  -live-
 241  catch_exception L15
 244  raise $<* struct object>
 246  ---
 246  L15:
 246  goto_if_exception_mismatch $<* struct object_vtable>, L16
 250  last_exc_value -> %r0
 252  getfield_gc_i %r0, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i0
 257  inline_call_ir_r <JitCode 'strerror'>, I[%i0], R[] -> %r0
 264  -live- %r0
 264  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560> -> %r1
 269  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
 275  -live- %r0, %r1
 275  goto_if_not_ptr_nonzero %r0, L17
 279  L18:
 279  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001009f940560>
 285  ref_isvirtual %r1 -> %i0
 288  -live- %i0, %r1
 288  goto_if_not %i0, L19
 292  L20:
 292  inline_call_ir_r <JitCode 'll_join_strs__v1075___simple_call__function_'>, I[$2], R[%r1] -> %r0
 300  -live- %r0
 300  L21:
 300  inline_call_ir_i <JitCode 'write'>, I[$2], R[%r0] -> %i0
 308  -live-
 308  raise $<* struct object>
 310  ---
 310  L19:
 310  int_isconstant $2 -> %i0
 313  -live- %i0, %r1
 313  goto_if_not %i0, L22
 317  goto L20
 320  ---
 320  L22:
 320  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1071___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r0
 329  -live- %r0
 329  goto L21
 332  ---
 332  L17:
 332  ref_copy $<* struct rpy_string> -> %r0
 335  goto L18
 338  ---
 338  L16:
 338  reraise
 339  ---
 339  L12:
 339  int_isconstant $2 -> %i0
 342  -live- %i0, %r1, %r2, %r3
 342  goto_if_not %i0, L23
 346  goto L13
 349  ---
 349  L23:
 349  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1071___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r1
 358  -live- %r1, %r2, %r3
 358  goto L14
 361  ---
 361  L10:
 361  ref_copy %r2 -> %r3
 364  goto L11
 367  ---
 367  L8:
 367  int_copy $7 -> %i0
 370  ref_copy $<* struct rpy_string> -> %r2
 373  goto L9
 376  ---
 376  L7:
 376  int_copy $7 -> %i0
 379  ref_copy $<* struct rpy_string> -> %r2
 382  goto L9
 385  ---
 385  L6:
 385  inline_call_irf_v <JitCode 'sleep'>, I[], R[], F[$1.0]
 392  -live-
 392  void_return
