   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- %i0, %r0, %r1
  14  goto_if_not_ptr_iszero %r1, L1
  18  ref_copy %r0 -> %r1
  21  -live- %i0, %r0, %r1
  24  int_guard_value %i0
  26  -live- %r0, %r1
  29  guard_class %r1 -> %i0
  32  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  37  -live- %i0, %r0
  40  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  44  unreachable
  45  ---
  45  L2:
  45  -live- %r0
  48  guard_class %r0 -> %i0
  51  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  56  -live- %i0, %r0
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  68  -live- %r0, %r1
  71  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  76  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  81  L6:
  81  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
  88  -live- %r0, %r1
  91  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
  96  L7:
  96  -live- %r0, %r2
  99  goto_if_not_ptr_iszero %r2, L8
 103  raise $<* struct object>
 105  ---
 105  L8:
 105  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ce2a138> -> %r1
 109  setfield_gc_i %r1, $284, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 114  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r0
 122  -live- %r0
 125  guard_class %r0 -> %i0
 128  -live- %i0, %r0
 131  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 136  L10:
 136  -live- %r0
 139  guard_class %r0 -> %i0
 142  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i0
 147  -live- %i0, %r0
 150  int_guard_value %i0
 152  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 159  -live- %r1
 162  ref_return %r1
 164  ---
 164  L9:
 164  ref_copy %r0 -> %r1
 167  -live- %i0, %r0, %r1
 170  int_guard_value %i0
 172  -live- %r0, %r1
 175  guard_class %r1 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 183  -live- %i0, %r0
 186  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 190  unreachable
 191  ---
 191  L11:
 191  -live- %r0
 194  guard_class %r0 -> %i0
 197  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 202  -live- %i0, %r0
 205  int_guard_value %i0
 207  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 214  -live- %r0, %r1
 217  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 222  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 227  L15:
 227  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 234  -live- %i0, %r0
 237  goto_if_not %i0, L16
 241  goto L10
 244  ---
 244  L16:
 244  -live- %r0
 247  guard_class %r0 -> %i0
 250  -live- %i0, %r0
 253  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 258  goto L10
 261  ---
 261  L17:
 261  ref_copy %r0 -> %r1
 264  -live- %i0, %r0, %r1
 267  int_guard_value %i0
 269  -live- %r0, %r1
 272  guard_class %r1 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 280  -live- %i0, %r0
 283  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 287  unreachable
 288  ---
 288  L18:
 288  -live- %r0
 291  guard_class %r0 -> %i0
 294  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 299  -live- %i0, %r0
 302  int_guard_value %i0
 304  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 311  -live- %r0, %r1
 314  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 319  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 324  L22:
 324  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 331  -live- %i0, %r0
 334  goto_if_not %i0, L23
 338  goto L10
 341  ---
 341  L23:
 341  raise $<* struct object>
 343  ---
 343  L19:
 343  -live- %r0
 346  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 351  -live- %r0, %r1
 354  ref_guard_value %r1
 356  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 361  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 366  goto L22
 369  ---
 369  L20:
 369  -live- %r0
 372  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 377  goto L22
 380  ---
 380  L21:
 380  -live- %r0
 383  guard_class %r0 -> %i0
 386  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 391  goto L22
 394  ---
 394  L12:
 394  -live- %r0
 397  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 402  -live- %r0, %r1
 405  ref_guard_value %r1
 407  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 412  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 417  goto L15
 420  ---
 420  L13:
 420  -live- %r0
 423  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 428  goto L15
 431  ---
 431  L14:
 431  -live- %r0
 434  guard_class %r0 -> %i0
 437  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 442  goto L15
 445  ---
 445  L3:
 445  -live- %r0
 448  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 453  -live- %r0, %r1
 456  ref_guard_value %r1
 458  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 463  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 468  goto L6
 471  ---
 471  L4:
 471  -live- %r0
 474  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 479  goto L6
 482  ---
 482  L5:
 482  -live- %r0
 485  guard_class %r0 -> %i0
 488  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 493  goto L6
 496  ---
 496  L1:
 496  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___buffer__> -> %r2
 501  goto L7
