   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 0x0000556be6de5440> -> %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- %r0, %r1, %r2
 219  goto_if_not_ptr_iszero %r2, L13
 223  -live- %r0, %r1
 226  guard_class %r0 -> %i0
 229  -live- %i0, %r0, %r1
 232  int_guard_value %i0
 234  -live- %r0, %r1
 237  guard_class %r0 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 245  -live- %i0, %r0, %r1
 248  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 252  unreachable
 253  ---
 253  L14:
 253  -live- %r0, %r1
 256  guard_class %r0 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 264  -live- %i0, %r0, %r1
 267  int_guard_value %i0
 269  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 276  -live- %r0, %r1, %r2
 279  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 284  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 289  L18:
 289  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 296  -live- %r0, %r1, %r2
 299  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 304  L19:
 304  -live- %r0, %r1, %r2
 307  goto_if_not_ptr_iszero %r2, L20
 311  L21:
 311  inline_call_r_i <JitCode 'eq_w'>, R[%r0, %r1] -> %i0
 318  -live- %i0, %r0, %r1
 321  goto_if_not %i0, L22
 325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6de5440> -> %r2
 329  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 334  ref_return %r2
 336  ---
 336  L22:
 336  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r0, %r1] -> %r0
 343  -live- %r0
 346  goto_if_not_ptr_nonzero %r0, L23
 350  ref_copy %r0 -> %r2
 353  -live- %r0, %r2
 356  guard_class %r2 -> %i0
 359  -live- %i0, %r0
 362  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 367  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 372  int_is_true %i0 -> %i0
 375  L25:
 375  -live- %i0
 378  goto_if_not %i0, L26
 382  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6de5440> -> %r2
 386  setfield_gc_i %r2, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 391  ref_return %r2
 393  ---
 393  L26:
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6de5440> -> %r2
 397  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 402  ref_return %r2
 404  ---
 404  L24:
 404  L27:
 404  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 410  -live- %i0
 413  goto L25
 416  ---
 416  L23:
 416  goto L27
 419  ---
 419  L20:
 419  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 427  -live- %r0, %r1, %r2
 430  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 437  -live- %i0, %r0, %r1, %r2
 440  goto_if_not %i0, L28
 444  goto L21
 447  ---
 447  L28:
 447  -live- %r0, %r1, %r2
 450  goto_if_not_ptr_iszero %r2, L29
 454  goto L21
 457  ---
 457  L29:
 457  ref_return %r2
 459  ---
 459  L15:
 459  -live- %r0, %r1
 462  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 467  -live- %r0, %r1, %r2
 470  ref_guard_value %r2
 472  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 477  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 482  goto L18
 485  ---
 485  L16:
 485  -live- %r0, %r1
 488  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 493  goto L18
 496  ---
 496  L17:
 496  -live- %r0, %r1
 499  guard_class %r0 -> %i0
 502  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 507  goto L18
 510  ---
 510  L13:
 510  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___cmp__> -> %r2
 515  goto L19
 518  ---
 518  L12:
 518  goto L21
 521  ---
 521  L8:
 521  -live- %r0, %r1, %r3
 524  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 529  -live- %r0, %r1, %r2, %r3
 532  ref_guard_value %r2
 534  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 539  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 544  goto L11
 547  ---
 547  L9:
 547  -live- %r0, %r1, %r3
 550  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 555  goto L11
 558  ---
 558  L10:
 558  -live- %r0, %r1, %r3
 561  guard_class %r1 -> %i0
 564  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 569  goto L11
 572  ---
 572  L3:
 572  -live- %r0, %r1
 575  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 580  -live- %r0, %r1, %r2
 583  ref_guard_value %r2
 585  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 590  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 595  goto L6
 598  ---
 598  L4:
 598  -live- %r0, %r1
 601  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 606  goto L6
 609  ---
 609  L5:
 609  -live- %r0, %r1
 612  guard_class %r0 -> %i0
 615  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 620  goto L6
