   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  11  -live- %i0, %r0, %r1
  14  int_guard_value %i0
  16  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
  24  -live- %i0, %r0, %r1
  27  goto_if_not %i0, L1
  31  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r2
  35  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  40  ref_return %r2
  42  ---
  42  L1:
  42  -live- %r0, %r1
  45  guard_class %r0 -> %i0
  48  -live- %i0, %r0, %r1
  51  int_guard_value %i0
  53  -live- %r0, %r1
  56  guard_class %r0 -> %i0
  59  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  64  -live- %i0, %r0, %r1
  67  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  71  unreachable
  72  ---
  72  L2:
  72  -live- %r0, %r1
  75  guard_class %r0 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  83  -live- %i0, %r0, %r1
  86  int_guard_value %i0
  88  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  95  -live- %r0, %r1, %r2
  98  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 103  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 108  L6:
 108  -live- %r0, %r1, %r3
 111  guard_class %r1 -> %i0
 114  -live- %i0, %r0, %r1, %r3
 117  int_guard_value %i0
 119  -live- %r0, %r1, %r3
 122  guard_class %r1 -> %i0
 125  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 130  -live- %i0, %r0, %r1, %r3
 133  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 137  unreachable
 138  ---
 138  L7:
 138  -live- %r0, %r1, %r3
 141  guard_class %r1 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 149  -live- %i0, %r0, %r1, %r3
 152  int_guard_value %i0
 154  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 161  -live- %r0, %r1, %r2, %r3
 164  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 169  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 174  L11:
 174  -live- %r0, %r1, %r2, %r3
 177  guard_class %r2 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 185  -live- %i0, %r0, %r1, %r2, %r3
 188  int_guard_value %i0
 190  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %i0
 198  -live- %i0, %r0, %r1
 201  goto_if_not %i0, L12
 205  -live- %r0, %r1
 208  guard_class %r0 -> %i0
 211  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 216  -live- %i0, %r0, %r1, %r2
 219  goto_if_not_ptr_iszero %r2, L13
 223  ref_copy %r0 -> %r2
 226  -live- %i0, %r0, %r1, %r2
 229  int_guard_value %i0
 231  -live- %r0, %r1, %r2
 234  guard_class %r2 -> %i0
 237  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 242  -live- %i0, %r0, %r1
 245  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 249  unreachable
 250  ---
 250  L14:
 250  -live- %r0, %r1
 253  guard_class %r0 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 261  -live- %i0, %r0, %r1
 264  int_guard_value %i0
 266  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 273  -live- %r0, %r1, %r2
 276  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 281  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 286  L18:
 286  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 293  -live- %r0, %r1, %r2
 296  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 301  L19:
 301  -live- %r0, %r1, %r2
 304  goto_if_not_ptr_iszero %r2, L20
 308  L21:
 308  inline_call_r_i <JitCode 'eq_w'>, R[%r0, %r1] -> %i0
 315  -live- %i0, %r0, %r1
 318  goto_if_not %i0, L22
 322  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r2
 326  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 331  ref_return %r2
 333  ---
 333  L22:
 333  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r0, %r1] -> %r0
 340  -live- %r0
 343  goto_if_not_ptr_nonzero %r0, L23
 347  ref_copy %r0 -> %r2
 350  -live- %r0, %r2
 353  guard_class %r2 -> %i0
 356  -live- %i0, %r0
 359  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 364  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 369  int_is_true %i0 -> %i0
 372  L25:
 372  -live- %i0
 375  goto_if_not %i0, L26
 379  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r2
 383  setfield_gc_i %r2, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 388  ref_return %r2
 390  ---
 390  L26:
 390  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r2
 394  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 399  ref_return %r2
 401  ---
 401  L24:
 401  L27:
 401  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 407  -live- %i0
 410  goto L25
 413  ---
 413  L23:
 413  goto L27
 416  ---
 416  L20:
 416  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 424  -live- %r0, %r1, %r2
 427  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 434  -live- %i0, %r0, %r1, %r2
 437  goto_if_not %i0, L28
 441  goto L21
 444  ---
 444  L28:
 444  -live- %r0, %r1, %r2
 447  goto_if_not_ptr_iszero %r2, L29
 451  goto L21
 454  ---
 454  L29:
 454  ref_return %r2
 456  ---
 456  L15:
 456  -live- %r0, %r1
 459  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 464  -live- %r0, %r1, %r2
 467  ref_guard_value %r2
 469  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 474  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 479  goto L18
 482  ---
 482  L16:
 482  -live- %r0, %r1
 485  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 490  goto L18
 493  ---
 493  L17:
 493  -live- %r0, %r1
 496  guard_class %r0 -> %i0
 499  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 504  goto L18
 507  ---
 507  L13:
 507  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___cmp__> -> %r2
 512  goto L19
 515  ---
 515  L12:
 515  goto L21
 518  ---
 518  L8:
 518  -live- %r0, %r1, %r3
 521  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 526  -live- %r0, %r1, %r2, %r3
 529  ref_guard_value %r2
 531  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 536  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 541  goto L11
 544  ---
 544  L9:
 544  -live- %r0, %r1, %r3
 547  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 552  goto L11
 555  ---
 555  L10:
 555  -live- %r0, %r1, %r3
 558  guard_class %r1 -> %i0
 561  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 566  goto L11
 569  ---
 569  L3:
 569  -live- %r0, %r1
 572  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 577  -live- %r0, %r1, %r2
 580  ref_guard_value %r2
 582  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 587  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 592  goto L6
 595  ---
 595  L4:
 595  -live- %r0, %r1
 598  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 603  goto L6
 606  ---
 606  L5:
 606  -live- %r0, %r1
 609  guard_class %r0 -> %i0
 612  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 617  goto L6
