   0  -live- %i0, %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %i0, %r0, %r1
  13  guard_class %r1 -> %i1
  16  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0
  29  goto_if_not %i1, L2
  33  -live- %i0, %r0
  36  guard_class %r0 -> %i1
  39  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
  44  -live- %i0, %r0, %r1
  47  goto_if_not_ptr_iszero %r1, L3
  51  ref_copy %r0 -> %r1
  54  -live- %i0, %r0, %r1
  57  guard_class %r1 -> %i1
  60  -live- %i0, %i1, %r0, %r1
  63  int_guard_value %i1
  65  -live- %i0, %r0, %r1
  68  guard_class %r1 -> %i1
  71  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  76  -live- %i0, %i1, %r0, %r1
  79  switch %i1, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  83  unreachable
  84  ---
  84  L4:
  84  -live- %i0, %r0, %r1
  87  guard_class %r1 -> %i1
  90  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  95  -live- %i0, %i1, %r0, %r1
  98  int_guard_value %i1
 100  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 107  -live- %i0, %r0, %r1
 110  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 115  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 120  L8:
 120  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 127  -live- %i0, %r0, %r1
 130  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 135  L9:
 135  instance_ptr_eq %r1, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 139  -live- %i0, %i1, %r0
 142  goto_if_not %i1, L10
 146  -live- %i0, %r0
 149  guard_class %r0 -> %i1
 152  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i1
 157  -live- %i0, %i1, %r0
 160  int_guard_value %i1
 162  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r1
 169  -live- %i0, %r1
 172  goto_if_not_int_ne %i0, $-1, L11
 177  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab18059da8> -> %i1
 182  -live- %i0, %i1, %r1
 185  goto_if_not_int_ne %i1, %i0, L12
 190  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab18059da8> -> %i1
 195  inline_call_ir_r <JitCode 'oefmt__expected_length__d__got__d_star_2'>, I[%i0, %i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r1
 205  -live- %r1
 208  assert_not_none %r1
 210  -live- %r1
 213  guard_class %r1 -> %i1
 216  -live- %r1
 219  raise %r1
 221  ---
 221  L12:
 221  ref_return %r1
 223  ---
 223  L11:
 223  ref_return %r1
 225  ---
 225  L10:
 225  L13:
 225  -live- %i0, %r0
 228  goto_if_not_ptr_nonzero %r0, L14
 232  ref_copy %r0 -> %r1
 235  -live- %i0, %r0, %r1
 238  guard_class %r1 -> %i1
 241  -live- %i0, %i1, %r0
 244  goto_if_not_int_eq %i1, $<* struct object_vtable>, L15
 249  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r1
 254  -live- %i0, %r0, %r1
 257  guard_class %r1 -> %i1
 260  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i1
 265  -live- %i0, %i1, %r0, %r1
 268  int_guard_value %i1
 270  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=5> -> %i1
 278  -live- %i0, %i1, %r0
 281  goto_if_not_int_ne %i1, %i0, L16
 286  inline_call_ir_r <JitCode 'oefmt__expected_length__d__got__d_star_2'>, I[%i0, %i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r1
 296  -live- %r1
 299  assert_not_none %r1
 301  -live- %r1
 304  guard_class %r1 -> %i1
 307  -live- %r1
 310  raise %r1
 312  ---
 312  L16:
 312  int_isconstant %i0 -> %i0
 315  -live- %i0, %i1, %r0
 318  goto_if_not %i0, L17
 322  -live- %i1, %r0
 325  int_guard_value %i1
 327  L18:
 327  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r1
 332  -live- %r0, %r1
 335  guard_class %r1 -> %i1
 338  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_getitems_unroll> -> %i1
 343  -live- %i1, %r0, %r1
 346  int_guard_value %i1
 348  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r1
 356  -live- %r1
 359  ref_return %r1
 361  ---
 361  L17:
 361  goto L18
 364  ---
 364  L15:
 364  L19:
 364  -live- %i0, %r0
 367  guard_class %r0 -> %i1
 370  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___iter__> -> %i1
 375  -live- %i0, %i1, %r0
 378  int_guard_value %i1
 380  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 387  -live- %i0, %r1
 390  inline_call_ir_r <JitCode 'ObjSpace._unpackiterable_known_length_jitlook'>, I[%i0], R[%r1] -> %r1
 398  -live- %r1
 401  ref_return %r1
 403  ---
 403  L14:
 403  goto L19
 406  ---
 406  L5:
 406  -live- %i0, %r0, %r1
 409  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 414  -live- %i0, %r0, %r1
 417  ref_guard_value %r1
 419  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 424  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 429  goto L8
 432  ---
 432  L6:
 432  -live- %i0, %r0, %r1
 435  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 440  goto L8
 443  ---
 443  L7:
 443  -live- %i0, %r0, %r1
 446  guard_class %r1 -> %i1
 449  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 454  goto L8
 457  ---
 457  L3:
 457  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iter__> -> %r1
 462  goto L9
 465  ---
 465  L2:
 465  goto L13
 468  ---
 468  L1:
 468  goto L13
