   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf> -> %r1
   5  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i0
  10  -live- %i0, %r0
  10  goto_if_not_int_is_true %i0, L1
  14  ref_copy $<* struct rpy_string> -> %r1
  17  L2:
  17  residual_call_r_r $<* fn W_Root.getaddrstring>, R[%r0], <CallDescr(r) EF=7> -> %r2
  24  -live- %r0, %r1, %r2
  24  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf> -> %r0
  29  -live- %r0, %r1, %r2
  29  guard_class %r0 -> %i0
  32  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i0
  37  -live- %i0, %r0, %r1, %r2
  37  int_guard_value %i0
  39  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i0
  46  -live- %i0, %r1, %r2
  46  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r0
  51  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  57  -live- %i0, %r0, %r1, %r2
  57  goto_if_not_ptr_nonzero %r1, L3
  61  L4:
  61  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  67  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  73  -live- %i0, %r0, %r2
  73  goto_if_not_ptr_nonzero %r2, L5
  77  L6:
  77  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  83  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  89  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  97  -live- %r0, %r1
  97  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 103  setarrayitem_gc_r %r0, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 109  ref_isvirtual %r0 -> %i0
 112  -live- %i0, %r0
 112  goto_if_not %i0, L7
 116  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$7], R[%r0] -> %r1
 124  -live- %r1
 124  L8:
 124  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
 128  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 133  ref_return %r0
 135  ---
 135  L7:
 135  int_isconstant $7 -> %i0
 138  -live- %i0, %r0
 138  goto_if_not %i0, L9
 142  L10:
 142  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$7], R[%r0], <CallDescr(ir) EF=5> -> %r1
 151  -live- %r1
 151  goto L8
 154  ---
 154  L9:
 154  goto L10
 157  ---
 157  L5:
 157  ref_copy $<* struct rpy_string> -> %r2
 160  goto L6
 163  ---
 163  L3:
 163  ref_copy $<* struct rpy_string> -> %r1
 166  goto L4
 169  ---
 169  L1:
 169  ref_copy $<* struct rpy_string> -> %r1
 172  goto L2
