   0  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_w_keepalive> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  ref_return $<* struct rpy_string>
  14  ---
  14  L1:
  14  -live- %r0, %r1
  17  guard_class %r1 -> %i0
  20  -live- %i0, %r0, %r1
  23  int_guard_value %i0
  25  -live- %r0, %r1
  28  guard_class %r1 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  36  -live- %i0, %r0, %r1
  39  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  43  unreachable
  44  ---
  44  L2:
  44  -live- %r0, %r1
  47  guard_class %r1 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  55  -live- %i0, %r0, %r1
  58  int_guard_value %i0
  60  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
  67  -live- %r0, %r1
  70  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  75  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  80  L6:
  80  -live- %r0, %r1
  83  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  89  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  94  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  99  -live- %r0, %r1, %r2
 102  guard_class %r1 -> %i0
 105  -live- %i0, %r0, %r2
 108  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
 113  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 118  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20> -> %r1
 123  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 129  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 137  -live- %r0, %r1, %r2
 140  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 146  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 152  -live- %r1, %r2
 155  goto_if_not_ptr_nonzero %r2, L8
 159  L9:
 159  setarrayitem_gc_r %r1, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 165  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 171  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r1] -> %r1
 179  -live- %r1
 182  ref_return %r1
 184  ---
 184  L8:
 184  ref_copy $<* struct rpy_string> -> %r2
 187  goto L9
 190  ---
 190  L7:
 190  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20> -> %r1
 195  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 201  -live- %r1, %r2
 204  goto_if_not_ptr_nonzero %r2, L10
 208  L11:
 208  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 214  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 220  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r1] -> %r1
 228  -live- %r1
 231  ref_return %r1
 233  ---
 233  L10:
 233  ref_copy $<* struct rpy_string> -> %r2
 236  goto L11
 239  ---
 239  L3:
 239  -live- %r0, %r1
 242  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 247  -live- %r0, %r1
 250  ref_guard_value %r1
 252  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 257  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 262  goto L6
 265  ---
 265  L4:
 265  -live- %r0, %r1
 268  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 273  goto L6
 276  ---
 276  L5:
 276  -live- %r0, %r1
 279  guard_class %r1 -> %i0
 282  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 287  goto L6
