   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0
   9  int_guard_value %i0
  11  -live- %r0
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  53  -live- %r0, %r1
  56  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  61  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  66  L5:
  66  -live- %r0, %r1
  69  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  75  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  80  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  85  -live- %i0, %r0, %r1, %r2
  88  goto_if_not_int_is_true %i0, L6
  92  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
  99  -live- %r0, %r1, %r2
 102  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 107  -live- %r0, %r1, %r2
 110  goto_if_not_ptr_iszero %r1, L7
 114  L8:
 114  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r1
 119  -live- %r0, %r1, %r2
 122  goto_if_not_ptr_nonzero %r2, L9
 126  L10:
 126  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 132  setarrayitem_gc_r %r1, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 138  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r1] -> %r1
 146  -live- %r0, %r1
 149  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r1, $<* struct rpy_string>] -> %r1
 157  -live- %r1
 160  ref_return %r1
 162  ---
 162  L9:
 162  ref_copy $<* struct rpy_string> -> %r2
 165  goto L10
 168  ---
 168  L7:
 168  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r1
 174  -live- %r0, %r1, %r2
 177  catch_exception L11
 180  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r3
 185  -live- %r0, %r1, %r2, %r3
 188  goto_if_not_ptr_nonzero %r1, L12
 192  L13:
 192  setarrayitem_gc_r %r3, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 198  setarrayitem_gc_r %r3, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 204  -live- %r0, %r2, %r3
 207  goto_if_not_ptr_nonzero %r2, L14
 211  L15:
 211  setarrayitem_gc_r %r3, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 217  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r3] -> %r2
 225  -live- %r0, %r2
 228  goto L8
 231  ---
 231  L14:
 231  ref_copy $<* struct rpy_string> -> %r2
 234  goto L15
 237  ---
 237  L12:
 237  ref_copy $<* struct rpy_string> -> %r1
 240  goto L13
 243  ---
 243  L11:
 243  goto_if_exception_mismatch $<* struct object_vtable>, L16
 247  last_exception -> %i1
 249  last_exc_value -> %r3
 251  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 256  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 263  -live- %i0, %r0, %r2, %r3
 266  goto_if_not %i0, L17
 270  goto L8
 273  ---
 273  L17:
 273  -live- %r3
 276  raise %r3
 278  ---
 278  L16:
 278  reraise
 279  ---
 279  L6:
 279  goto L8
 282  ---
 282  L2:
 282  -live- %r0
 285  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 290  -live- %r0, %r1
 293  ref_guard_value %r1
 295  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 300  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 305  goto L5
 308  ---
 308  L3:
 308  -live- %r0
 311  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 316  goto L5
 319  ---
 319  L4:
 319  -live- %r0
 322  guard_class %r0 -> %i0
 325  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 330  goto L5
