   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
  11  -live- %r0, %r1
  14  goto_if_not_ptr_iszero %r1, L1
  18  -live- %r0
  21  guard_class %r0 -> %i0
  24  -live- %i0, %r0
  27  int_guard_value %i0
  29  -live- %r0
  32  guard_class %r0 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  -live- %i0, %r0
  43  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  47  unreachable
  48  ---
  48  L2:
  48  -live- %r0
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  59  -live- %i0, %r0
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  71  -live- %r0, %r1
  74  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  79  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  84  L6:
  84  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
  91  -live- %r0, %r1
  94  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
  99  L7:
  99  -live- %r0, %r2
 102  goto_if_not_ptr_iszero %r2, L8
 106  raise $<* struct object>
 108  ---
 108  L8:
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a2a72aa0> -> %r1
 112  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 117  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r0
 125  -live- %r0
 128  guard_class %r0 -> %i0
 131  -live- %i0, %r0
 134  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 139  L10:
 139  -live- %r0
 142  guard_class %r0 -> %i0
 145  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i0
 150  -live- %i0, %r0
 153  int_guard_value %i0
 155  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 162  -live- %r1
 165  ref_return %r1
 167  ---
 167  L9:
 167  -live- %r0
 170  guard_class %r0 -> %i0
 173  -live- %i0, %r0
 176  int_guard_value %i0
 178  -live- %r0
 181  guard_class %r0 -> %i0
 184  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 189  -live- %i0, %r0
 192  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 196  unreachable
 197  ---
 197  L11:
 197  -live- %r0
 200  guard_class %r0 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 208  -live- %i0, %r0
 211  int_guard_value %i0
 213  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 220  -live- %r0, %r1
 223  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 228  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 233  L15:
 233  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 240  -live- %i0, %r0
 243  goto_if_not %i0, L16
 247  goto L10
 250  ---
 250  L16:
 250  -live- %r0
 253  guard_class %r0 -> %i0
 256  -live- %i0, %r0
 259  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 264  goto L10
 267  ---
 267  L17:
 267  -live- %r0
 270  guard_class %r0 -> %i0
 273  -live- %i0, %r0
 276  int_guard_value %i0
 278  -live- %r0
 281  guard_class %r0 -> %i0
 284  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 289  -live- %i0, %r0
 292  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 296  unreachable
 297  ---
 297  L18:
 297  -live- %r0
 300  guard_class %r0 -> %i0
 303  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 308  -live- %i0, %r0
 311  int_guard_value %i0
 313  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 320  -live- %r0, %r1
 323  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 328  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 333  L22:
 333  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 340  -live- %i0, %r0
 343  goto_if_not %i0, L23
 347  goto L10
 350  ---
 350  L23:
 350  raise $<* struct object>
 352  ---
 352  L19:
 352  -live- %r0
 355  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 360  -live- %r0, %r1
 363  ref_guard_value %r1
 365  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 370  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 375  goto L22
 378  ---
 378  L20:
 378  -live- %r0
 381  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 386  goto L22
 389  ---
 389  L21:
 389  -live- %r0
 392  guard_class %r0 -> %i0
 395  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 400  goto L22
 403  ---
 403  L12:
 403  -live- %r0
 406  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 411  -live- %r0, %r1
 414  ref_guard_value %r1
 416  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 421  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 426  goto L15
 429  ---
 429  L13:
 429  -live- %r0
 432  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 437  goto L15
 440  ---
 440  L14:
 440  -live- %r0
 443  guard_class %r0 -> %i0
 446  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 451  goto L15
 454  ---
 454  L3:
 454  -live- %r0
 457  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 462  -live- %r0, %r1
 465  ref_guard_value %r1
 467  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 472  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 477  goto L6
 480  ---
 480  L4:
 480  -live- %r0
 483  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 488  goto L6
 491  ---
 491  L5:
 491  -live- %r0
 494  guard_class %r0 -> %i0
 497  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 502  goto L6
 505  ---
 505  L1:
 505  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___buffer__> -> %r2
 510  goto L7
