   0  residual_call_r_r $<* fn W_WeakrefBase.dereference>, R[%r0], <CallDescr(r) EF=2> -> %r2
   7  -live- %r0, %r2
  10  goto_if_not_ptr_iszero %r2, L1
  14  ref_copy $<* struct rpy_string> -> %r2
  17  L2:
  17  -live- %r0, %r2
  20  guard_class %r0 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  28  getfield_raw_r %i0, FieldDescr<pbc.pbc_name> -> %r1
  33  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r1, %r2] -> %r1
  41  -live- %r1
  44  ref_return %r1
  46  ---
  46  L1:
  46  -live- %r0, %r2
  49  guard_class %r2 -> %i0
  52  -live- %i0, %r0, %r2
  55  int_guard_value %i0
  57  -live- %r0, %r2
  60  guard_class %r2 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  68  -live- %i0, %r0, %r2
  71  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  75  unreachable
  76  ---
  76  L3:
  76  -live- %r0, %r2
  79  guard_class %r2 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  87  -live- %i0, %r0, %r2
  90  int_guard_value %i0
  92  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
  99  -live- %r0, %r1, %r2
 102  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 107  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 112  L7:
 112  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r1] -> %r1
 118  -live- %r0, %r1, %r2
 121  guard_class %r2 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
 129  -live- %i0, %r0, %r1, %r2
 132  int_guard_value %i0
 134  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r3
 141  -live- %r0, %r1, %r3
 144  strlen %r3 -> %i0
 147  -live- %i0, %r0, %r1, %r3
 150  goto_if_not_int_is_true %i0, L8
 154  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 162  -live- %i0, %r0, %r1, %r3
 165  goto_if_not_int_is_zero %i0, L9
 169  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0> -> %r2
 174  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 180  -live- %r0, %r1, %r2, %r3
 183  goto_if_not_ptr_nonzero %r1, L10
 187  L11:
 187  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 193  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 199  -live- %r0, %r2, %r3
 202  goto_if_not_ptr_nonzero %r3, L12
 206  L13:
 206  setarrayitem_gc_r %r2, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 212  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 218  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r2] -> %r2
 226  -live- %r0, %r2
 229  goto L2
 232  ---
 232  L12:
 232  ref_copy $<* struct rpy_string> -> %r3
 235  goto L13
 238  ---
 238  L10:
 238  ref_copy $<* struct rpy_string> -> %r1
 241  goto L11
 244  ---
 244  L9:
 244  L14:
 244  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0> -> %r2
 249  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 255  -live- %r0, %r1, %r2
 258  goto_if_not_ptr_nonzero %r1, L15
 262  L16:
 262  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 268  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaafd4c50c0>
 274  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r2] -> %r2
 282  -live- %r0, %r2
 285  goto L2
 288  ---
 288  L15:
 288  ref_copy $<* struct rpy_string> -> %r1
 291  goto L16
 294  ---
 294  L8:
 294  goto L14
 297  ---
 297  L4:
 297  -live- %r0, %r2
 300  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 305  -live- %r0, %r1, %r2
 308  ref_guard_value %r1
 310  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 315  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 320  goto L7
 323  ---
 323  L5:
 323  -live- %r0, %r2
 326  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 331  goto L7
 334  ---
 334  L6:
 334  -live- %r0, %r2
 337  guard_class %r2 -> %i0
 340  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 345  goto L7
