   0  strlen %r0 -> %i1
   3  residual_call_r_r $<* fn get_nonmovingbuffer>, R[%r0], <CallDescr(r) EF=5> -> %r1
  10  -live- %i0, %i1, %r0, %r1
  10  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i2
  15  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
  20  inline_call_ir_i <JitCode 'write__Signed_arrayPtr_Signed_star_3'>, I[%i0, %i2, %i1], R[] -> %i0
  29  -live- %i0, %i2, %i3, %r0
  29  catch_exception L1
  32  inline_call_ir_i <JitCode 'handle_posix_error__write'>, I[%i0], R[$<* struct rpy_string>] -> %i0
  40  -live- %i0, %i2, %i3, %r0
  40  catch_exception L2
  43  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i2, %i3], R[%r0], <CallDescr(rii) EF=2>
  52  int_return %i0
  54  ---
  54  L2:
  54  last_exception -> %i0
  56  last_exc_value -> %r1
  58  L3:
  58  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i2, %i3], R[%r0], <CallDescr(rii) EF=2>
  67  -live- %r1
  67  raise %r1
  69  ---
  69  L1:
  69  last_exception -> %i0
  71  last_exc_value -> %r1
  73  goto L3
