   0  -live- %r0
   3  goto_if_not_ptr_iszero %r0, L1
   7  int_copy $<* None> -> %i1
  10  L2:
  10  inline_call_ir_i <JitCode 'getenv__arrayPtr_star_1'>, I[%i1], R[] -> %i0
  17  -live- %i0, %i1
  20  catch_exception L3
  23  -live- %i0, %i1
  26  goto_if_not_int_is_true %i0, L4
  30  residual_call_ir_r $<* fn charp2str>, I[%i0], R[], <CallDescr(i) EF=5> -> %r0
  38  -live- %i1, %r0
  41  catch_exception L5
  44  L6:
  44  -live- %i1, %r0
  47  goto_if_not_int_is_true %i1, L7
  51  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  58  ref_return %r0
  60  ---
  60  L7:
  60  ref_return %r0
  62  ---
  62  L5:
  62  last_exception -> %i0
  64  last_exc_value -> %r0
  66  L8:
  66  -live- %i1, %r0
  69  goto_if_not_int_is_true %i1, L9
  73  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  80  L10:
  80  -live- %r0
  83  raise %r0
  85  ---
  85  L9:
  85  goto L10
  88  ---
  88  L4:
  88  ref_copy $<* struct rpy_string> -> %r0
  91  goto L6
  94  ---
  94  L3:
  94  last_exception -> %i0
  96  last_exc_value -> %r0
  98  goto L8
 101  ---
 101  L1:
 101  strlen %r0 -> %i0
 104  int_add %i0, $1 -> %i0
 108  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 116  -live- %i1, %r0
 119  strlen %r0 -> %i0
 122  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i0], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 132  setarrayitem_raw_i %i1, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77214a30>
 138  goto L2
