   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  -live- %r0, %r2
 102  goto_if_not_ptr_iszero %r2, L7
 106  L8:
 106  -live- %r0
 109  guard_class %r0 -> %i0
 112  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 117  -live- %r0, %r1
 120  goto_if_not_ptr_iszero %r1, L9
 124  -live- %r0
 127  guard_class %r0 -> %i0
 130  -live- %i0, %r0
 133  int_guard_value %i0
 135  -live- %r0
 138  guard_class %r0 -> %i0
 141  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 146  -live- %i0, %r0
 149  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 153  unreachable
 154  ---
 154  L10:
 154  -live- %r0
 157  guard_class %r0 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 165  -live- %i0, %r0
 168  int_guard_value %i0
 170  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 177  -live- %r0, %r1
 180  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 185  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 190  L14:
 190  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 197  -live- %r0, %r1
 200  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
 205  L15:
 205  -live- %r0, %r2
 208  goto_if_not_ptr_iszero %r2, L16
 212  raise $<* struct object>
 214  ---
 214  L16:
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a2a72aa0> -> %r1
 218  setfield_gc_i %r1, $285, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 223  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r0
 231  -live- %r0
 234  guard_class %r0 -> %i0
 237  -live- %i0, %r0
 240  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 245  L18:
 245  -live- %r0
 248  guard_class %r0 -> %i0
 251  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_writebuf_w> -> %i0
 256  -live- %i0, %r0
 259  int_guard_value %i0
 261  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 268  -live- %r1
 271  ref_return %r1
 273  ---
 273  L17:
 273  -live- %r0
 276  guard_class %r0 -> %i0
 279  -live- %i0, %r0
 282  int_guard_value %i0
 284  -live- %r0
 287  guard_class %r0 -> %i0
 290  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 295  -live- %i0, %r0
 298  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 302  unreachable
 303  ---
 303  L19:
 303  -live- %r0
 306  guard_class %r0 -> %i0
 309  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 314  -live- %i0, %r0
 317  int_guard_value %i0
 319  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 326  -live- %r0, %r1
 329  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 334  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 339  L23:
 339  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 346  -live- %i0, %r0
 349  goto_if_not %i0, L24
 353  goto L18
 356  ---
 356  L24:
 356  -live- %r0
 359  guard_class %r0 -> %i0
 362  -live- %i0, %r0
 365  goto_if_not_int_eq %i0, $<* struct object_vtable>, L25
 370  goto L18
 373  ---
 373  L25:
 373  -live- %r0
 376  guard_class %r0 -> %i0
 379  -live- %i0, %r0
 382  int_guard_value %i0
 384  -live- %r0
 387  guard_class %r0 -> %i0
 390  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 395  -live- %i0, %r0
 398  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 402  unreachable
 403  ---
 403  L26:
 403  -live- %r0
 406  guard_class %r0 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 414  -live- %i0, %r0
 417  int_guard_value %i0
 419  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 426  -live- %r0, %r1
 429  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 434  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 439  L30:
 439  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 446  -live- %i0, %r0
 449  goto_if_not %i0, L31
 453  goto L18
 456  ---
 456  L31:
 456  raise $<* struct object>
 458  ---
 458  L27:
 458  -live- %r0
 461  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 466  -live- %r0, %r1
 469  ref_guard_value %r1
 471  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 476  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 481  goto L30
 484  ---
 484  L28:
 484  -live- %r0
 487  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 492  goto L30
 495  ---
 495  L29:
 495  -live- %r0
 498  guard_class %r0 -> %i0
 501  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 506  goto L30
 509  ---
 509  L20:
 509  -live- %r0
 512  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 517  -live- %r0, %r1
 520  ref_guard_value %r1
 522  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 527  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 532  goto L23
 535  ---
 535  L21:
 535  -live- %r0
 538  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 543  goto L23
 546  ---
 546  L22:
 546  -live- %r0
 549  guard_class %r0 -> %i0
 552  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 557  goto L23
 560  ---
 560  L11:
 560  -live- %r0
 563  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 568  -live- %r0, %r1
 571  ref_guard_value %r1
 573  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 578  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 583  goto L14
 586  ---
 586  L12:
 586  -live- %r0
 589  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 594  goto L14
 597  ---
 597  L13:
 597  -live- %r0
 600  guard_class %r0 -> %i0
 603  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 608  goto L14
 611  ---
 611  L9:
 611  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___buffer__> -> %r2
 616  goto L15
 619  ---
 619  L7:
 619  goto L15
 622  ---
 622  L3:
 622  -live- %r0
 625  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 630  -live- %r0, %r1
 633  ref_guard_value %r1
 635  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 640  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 645  goto L6
 648  ---
 648  L4:
 648  -live- %r0
 651  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 656  goto L6
 659  ---
 659  L5:
 659  -live- %r0
 662  guard_class %r0 -> %i0
 665  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 670  goto L6
 673  ---
 673  L1:
 673  goto L8
