   0  -live- %i0, %r0
   3  guard_class %r0 -> %i1
   6  getfield_raw_r %i1, 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  -live- %i0, %r0
  21  guard_class %r0 -> %i1
  24  -live- %i0, %i1, %r0
  27  int_guard_value %i1
  29  -live- %i0, %r0
  32  guard_class %r0 -> %i1
  35  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  40  -live- %i0, %i1, %r0
  43  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  47  unreachable
  48  ---
  48  L2:
  48  -live- %i0, %r0
  51  guard_class %r0 -> %i1
  54  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  59  -live- %i0, %i1, %r0
  62  int_guard_value %i1
  64  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  71  -live- %i0, %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- %i0, %r0, %r1
  94  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
  99  L7:
  99  -live- %i0, %r0, %r2
 102  goto_if_not_ptr_iszero %r2, L8
 106  -live- %i0, %r0
 109  guard_class %r0 -> %i1
 112  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 117  -live- %i0, %r0, %r1
 120  goto_if_not_ptr_iszero %r1, L9
 124  -live- %i0, %r0
 127  guard_class %r0 -> %i1
 130  -live- %i0, %i1, %r0
 133  int_guard_value %i1
 135  -live- %i0, %r0
 138  guard_class %r0 -> %i1
 141  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 146  -live- %i0, %i1, %r0
 149  switch %i1, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 153  unreachable
 154  ---
 154  L10:
 154  -live- %i0, %r0
 157  guard_class %r0 -> %i1
 160  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 165  -live- %i0, %i1, %r0
 168  int_guard_value %i1
 170  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 177  -live- %i0, %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- %i0, %r0, %r1
 200  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
 205  L15:
 205  -live- %i0, %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 0x4d6bb9f0> -> %r1
 218  setfield_gc_i %r1, %i0, 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- %i0, %r0
 234  guard_class %r0 -> %i1
 237  -live- %i0, %i1, %r0
 240  goto_if_not_int_eq %i1, $<* struct object_vtable>, L17
 245  L18:
 245  -live- %i0, %r0
 248  guard_class %r0 -> %i1
 251  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i1
 256  -live- %i0, %i1, %r0
 259  int_guard_value %i1
 261  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r0], <CallDescr(ri) EF=7> -> %r1
 270  -live- %r1
 273  ref_return %r1
 275  ---
 275  L17:
 275  -live- %i0, %r0
 278  guard_class %r0 -> %i1
 281  -live- %i0, %i1, %r0
 284  int_guard_value %i1
 286  -live- %i0, %r0
 289  guard_class %r0 -> %i1
 292  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 297  -live- %i0, %i1, %r0
 300  switch %i1, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 304  unreachable
 305  ---
 305  L19:
 305  -live- %i0, %r0
 308  guard_class %r0 -> %i1
 311  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 316  -live- %i0, %i1, %r0
 319  int_guard_value %i1
 321  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 328  -live- %i0, %r0, %r1
 331  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 336  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 341  L23:
 341  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 348  -live- %i0, %i1, %r0
 351  goto_if_not %i1, L24
 355  goto L18
 358  ---
 358  L24:
 358  -live- %i0, %r0
 361  guard_class %r0 -> %i1
 364  -live- %i0, %i1, %r0
 367  goto_if_not_int_eq %i1, $<* struct object_vtable>, L25
 372  goto L18
 375  ---
 375  L25:
 375  -live- %i0, %r0
 378  guard_class %r0 -> %i1
 381  -live- %i0, %i1, %r0
 384  int_guard_value %i1
 386  -live- %i0, %r0
 389  guard_class %r0 -> %i1
 392  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 397  -live- %i0, %i1, %r0
 400  switch %i1, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 404  unreachable
 405  ---
 405  L26:
 405  -live- %i0, %r0
 408  guard_class %r0 -> %i1
 411  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 416  -live- %i0, %i1, %r0
 419  int_guard_value %i1
 421  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 428  -live- %i0, %r0, %r1
 431  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 436  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 441  L30:
 441  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 448  -live- %i0, %i1, %r0
 451  goto_if_not %i1, L31
 455  goto L18
 458  ---
 458  L31:
 458  raise $<* struct object>
 460  ---
 460  L27:
 460  -live- %i0, %r0
 463  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 468  -live- %i0, %r0, %r1
 471  ref_guard_value %r1
 473  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 478  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 483  goto L30
 486  ---
 486  L28:
 486  -live- %i0, %r0
 489  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 494  goto L30
 497  ---
 497  L29:
 497  -live- %i0, %r0
 500  guard_class %r0 -> %i1
 503  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 508  goto L30
 511  ---
 511  L20:
 511  -live- %i0, %r0
 514  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 519  -live- %i0, %r0, %r1
 522  ref_guard_value %r1
 524  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 529  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 534  goto L23
 537  ---
 537  L21:
 537  -live- %i0, %r0
 540  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 545  goto L23
 548  ---
 548  L22:
 548  -live- %i0, %r0
 551  guard_class %r0 -> %i1
 554  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 559  goto L23
 562  ---
 562  L11:
 562  -live- %i0, %r0
 565  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 570  -live- %i0, %r0, %r1
 573  ref_guard_value %r1
 575  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 580  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 585  goto L14
 588  ---
 588  L12:
 588  -live- %i0, %r0
 591  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 596  goto L14
 599  ---
 599  L13:
 599  -live- %i0, %r0
 602  guard_class %r0 -> %i1
 605  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 610  goto L14
 613  ---
 613  L9:
 613  raise $<* struct object>
 615  ---
 615  L8:
 615  goto L15
 618  ---
 618  L3:
 618  -live- %i0, %r0
 621  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 626  -live- %i0, %r0, %r1
 629  ref_guard_value %r1
 631  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 636  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 641  goto L6
 644  ---
 644  L4:
 644  -live- %i0, %r0
 647  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 652  goto L6
 655  ---
 655  L5:
 655  -live- %i0, %r0
 658  guard_class %r0 -> %i1
 661  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 666  goto L6
 669  ---
 669  L1:
 669  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___buffer__> -> %r2
 674  goto L7
