   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
  11  -live- %r0, %r1, %r2
  14  goto_if_not_ptr_iszero %r2, L1
  18  -live- %r0, %r1
  21  guard_class %r0 -> %i0
  24  -live- %i0, %r0, %r1
  27  int_guard_value %i0
  29  -live- %r0, %r1
  32  guard_class %r0 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  -live- %i0, %r0, %r1
  43  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  47  unreachable
  48  ---
  48  L2:
  48  -live- %r0, %r1
  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, %r1
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  71  -live- %r0, %r1, %r2
  74  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  79  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  84  L6:
  84  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
  91  -live- %r0, %r1, %r2
  94  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  99  L7:
  99  -live- %r0, %r1, %r2
 102  goto_if_not_ptr_iszero %r2, L8
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
 110  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 115  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 120  assert_not_none %r2
 122  -live- %r2
 125  raise %r2
 127  ---
 127  L8:
 127  -live- %r0, %r1
 130  guard_class %r1 -> %i0
 133  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 138  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 143  -live- %i0, %r0, %r1
 146  goto_if_not %i0, L9
 150  L10:
 150  inline_call_r_r <JitCode 'inplace_imul_impl'>, R[%r0, %r1] -> %r2
 157  -live- %r2
 160  ref_return %r2
 162  ---
 162  L9:
 162  -live- %r0, %r1
 165  guard_class %r1 -> %i0
 168  -live- %i0, %r0, %r1
 171  int_guard_value %i0
 173  -live- %r0, %r1
 176  guard_class %r1 -> %i0
 179  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 184  -live- %i0, %r0, %r1
 187  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 191  unreachable
 192  ---
 192  L11:
 192  -live- %r0, %r1
 195  guard_class %r1 -> %i0
 198  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 203  -live- %i0, %r0, %r1
 206  int_guard_value %i0
 208  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 215  -live- %r0, %r1, %r2
 218  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 223  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 228  L15:
 228  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 235  -live- %i0, %r0, %r1
 238  goto_if_not %i0, L16
 242  goto L10
 245  ---
 245  L16:
 245  -live- %r0, %r1
 248  guard_class %r1 -> %i0
 251  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 256  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 261  -live- %i0, %r0, %r1
 264  goto_if_not %i0, L17
 268  goto L10
 271  ---
 271  L17:
 271  -live- %r0, %r1
 274  guard_class %r1 -> %i0
 277  -live- %i0, %r0, %r1
 280  int_guard_value %i0
 282  -live- %r0, %r1
 285  guard_class %r1 -> %i0
 288  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 293  -live- %i0, %r0, %r1
 296  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 300  unreachable
 301  ---
 301  L18:
 301  -live- %r0, %r1
 304  guard_class %r1 -> %i0
 307  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 312  -live- %i0, %r0, %r1
 315  int_guard_value %i0
 317  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 324  -live- %r0, %r1, %r2
 327  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 332  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 337  L22:
 337  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 344  -live- %i0, %r0, %r1
 347  goto_if_not %i0, L23
 351  goto L10
 354  ---
 354  L23:
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r2
 358  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 363  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 368  assert_not_none %r2
 370  -live- %r2
 373  raise %r2
 375  ---
 375  L19:
 375  -live- %r0, %r1
 378  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 383  -live- %r0, %r1, %r2
 386  ref_guard_value %r2
 388  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 393  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 398  goto L22
 401  ---
 401  L20:
 401  -live- %r0, %r1
 404  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 409  goto L22
 412  ---
 412  L21:
 412  -live- %r0, %r1
 415  guard_class %r1 -> %i0
 418  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 423  goto L22
 426  ---
 426  L12:
 426  -live- %r0, %r1
 429  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 434  -live- %r0, %r1, %r2
 437  ref_guard_value %r2
 439  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 444  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 449  goto L15
 452  ---
 452  L13:
 452  -live- %r0, %r1
 455  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 460  goto L15
 463  ---
 463  L14:
 463  -live- %r0, %r1
 466  guard_class %r1 -> %i0
 469  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 474  goto L15
 477  ---
 477  L3:
 477  -live- %r0, %r1
 480  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 485  -live- %r0, %r1, %r2
 488  ref_guard_value %r2
 490  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 495  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 500  goto L6
 503  ---
 503  L4:
 503  -live- %r0, %r1
 506  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 511  goto L6
 514  ---
 514  L5:
 514  -live- %r0, %r1
 517  guard_class %r0 -> %i0
 520  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 525  goto L6
 528  ---
 528  L1:
 528  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___getitem__> -> %r2
 533  goto L7
