   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  ref_copy $<* struct rpy_string> -> %r1
  15  L2:
  15  residual_call_r_r $<* fn W_Root.getaddrstring>, R[%r0], <CallDescr(r) EF=7> -> %r0
  22  -live- %r0, %r1
  25  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
  30  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  36  -live- %r0, %r1, %r2
  39  goto_if_not_ptr_nonzero %r0, L3
  43  L4:
  43  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  49  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  55  -live- %r1, %r2
  58  goto_if_not_ptr_nonzero %r1, L5
  62  L6:
  62  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  68  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  74  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r2] -> %r1
  82  -live- %r1
  85  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r0
  89  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  94  ref_return %r0
  96  ---
  96  L5:
  96  ref_copy $<* struct rpy_string> -> %r1
  99  goto L6
 102  ---
 102  L3:
 102  ref_copy $<* struct rpy_string> -> %r0
 105  goto L4
 108  ---
 108  L1:
 108  -live- %r0, %r1
 111  guard_class %r1 -> %i0
 114  -live- %i0, %r0, %r1
 117  int_guard_value %i0
 119  -live- %r0, %r1
 122  guard_class %r1 -> %i0
 125  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 130  -live- %i0, %r0, %r1
 133  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 137  unreachable
 138  ---
 138  L7:
 138  -live- %r0, %r1
 141  guard_class %r1 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 149  -live- %i0, %r0, %r1
 152  int_guard_value %i0
 154  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 161  -live- %r0, %r1
 164  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 169  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 174  L11:
 174  -live- %r0, %r1
 177  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 183  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 188  getfield_gc_r %r0, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r2
 193  residual_call_r_r $<* fn W_Root.getaddrstring>, R[%r2], <CallDescr(r) EF=7> -> %r3
 200  -live- %r0, %r1, %r3
 203  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
 208  -live- %r0, %r1, %r2, %r3
 211  goto_if_not_ptr_nonzero %r1, L12
 215  L13:
 215  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 221  setarrayitem_gc_r %r2, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 227  -live- %r0, %r2, %r3
 230  goto_if_not_ptr_nonzero %r3, L14
 234  L15:
 234  setarrayitem_gc_r %r2, $2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 240  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r2] -> %r1
 248  -live- %r0, %r1
 251  goto L2
 254  ---
 254  L14:
 254  ref_copy $<* struct rpy_string> -> %r3
 257  goto L15
 260  ---
 260  L12:
 260  ref_copy $<* struct rpy_string> -> %r1
 263  goto L13
 266  ---
 266  L8:
 266  -live- %r0, %r1
 269  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 274  -live- %r0, %r1
 277  ref_guard_value %r1
 279  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 284  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 289  goto L11
 292  ---
 292  L9:
 292  -live- %r0, %r1
 295  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 300  goto L11
 303  ---
 303  L10:
 303  -live- %r0, %r1
 306  guard_class %r1 -> %i0
 309  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 314  goto L11
