   0  residual_call_r_i $<* fn ll_liststr2charpp>, R[%r1], <CallDescr(r) EF=5> -> %i1
   7  -live- %i1, %r0
   7  strlen %r0 -> %i0
  10  int_add %i0, $1 -> %i0
  14  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
  22  -live- %i0, %i1, %r0
  22  strlen %r0 -> %i2
  25  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
  35  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10089328850>
  41  residual_call_ir_i $<* fn ccall_execv__arrayPtr_arrayPtr>, I[%i0, %i1], R[], <CallDescr(ii) EF=7> -> %i2
  50  -live- %i0, %i1
  50  -live- %i0, %i1
  50  goto_if_not_int_is_true %i0, L1
  54  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  61  L2:
  61  residual_call_ir_v $<* fn free_charpp>, I[%i1], R[], <CallDescr(i) EF=2>
  68  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
  76  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009a67c250> -> %r0
  80  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<exceptions.EnvironmentError.inst_strerror>
  85  setfield_gc_i %r0, %i0, FieldDescr<exceptions.EnvironmentError.inst_errno>
  90  -live- %r0
  90  raise %r0
  92  ---
  92  L1:
  92  goto L2
