   0  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_w_keepalive> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  ref_return $<* struct rpy_string>
  11  ---
  11  L1:
  11  -live- %r0, %r1
  11  guard_class %r1 -> %i0
  14  -live- %i0, %r0, %r1
  14  int_guard_value %i0
  16  -live- %r0, %r1
  16  guard_class %r1 -> %i0
  19  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  24  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  29  -live- %i0, %r0, %r1
  29  int_guard_value %i0
  31  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
  38  -live- %r0, %r1
  38  -live- %r0, %r1
  38  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  44  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  49  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  54  -live- %r0, %r1, %r2
  54  guard_class %r1 -> %i0
  57  -live- %i0, %r0, %r2
  57  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  62  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
  67  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r0
  72  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  78  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  86  -live- %r0, %r1, %r2
  86  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  92  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  98  -live- %r0, %r2
  98  goto_if_not_ptr_nonzero %r2, L3
 102  L4:
 102  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 108  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 114  ref_isvirtual %r0 -> %i0
 117  -live- %i0, %r0
 117  goto_if_not %i0, L5
 121  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$5], R[%r0] -> %r1
 129  -live- %r1
 129  ref_return %r1
 131  ---
 131  L5:
 131  int_isconstant $5 -> %i0
 134  -live- %i0, %r0
 134  goto_if_not %i0, L6
 138  L7:
 138  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r1
 147  -live- %r1
 147  ref_return %r1
 149  ---
 149  L6:
 149  goto L7
 152  ---
 152  L3:
 152  ref_copy $<* struct rpy_string> -> %r2
 155  goto L4
 158  ---
 158  L2:
 158  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r1
 163  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 169  -live- %r1, %r2
 169  goto_if_not_ptr_nonzero %r2, L8
 173  L9:
 173  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 179  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 185  ref_isvirtual %r1 -> %i0
 188  -live- %i0, %r1
 188  goto_if_not %i0, L10
 192  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r1] -> %r1
 200  -live- %r1
 200  ref_return %r1
 202  ---
 202  L10:
 202  int_isconstant $3 -> %i0
 205  -live- %i0, %r1
 205  goto_if_not %i0, L11
 209  L12:
 209  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 218  -live- %r1
 218  ref_return %r1
 220  ---
 220  L11:
 220  goto L12
 223  ---
 223  L8:
 223  ref_copy $<* struct rpy_string> -> %r2
 226  goto L9
