   0  inline_call_ir_i <JitCode 'ObjSpace.length_hint'>, I[$0], R[%r1] -> %i0
   8  -live- %i0, %r0, %r1
  11  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aec5d1bb0> -> %r3
  15  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.listobject.SizeListStrategy.inst_sizehint>
  20  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r2
  24  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  29  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
  34  -live- %r0, %r1, %r2
  37  guard_class %r1 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___iter__> -> %i0
  45  -live- %i0, %r0, %r1, %r2
  48  int_guard_value %i0
  50  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r4
  57  -live- %r0, %r2, %r4
  60  guard_class %r4 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i1
  68  -live- %i0, %i1, %r0, %r2, %r4
  71  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  75  unreachable
  76  ---
  76  L1:
  76  -live- %r0, %r2, %r4
  79  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r5
  84  L3:
  84  -live- %r0, %r2, %r4, %r5
  87  goto_if_not_ptr_iszero %r0, L4
  91  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
  94  ref_copy %r0 -> %r3
  97  L5:
  97  -live- %r1, %r2, %r3, %r4, %r5
 100  ref_guard_value %r1
 102  -live- %r1, %r2, %r3, %r4, %r5
 105  ref_guard_value %r5
 107  recursive_call_r $85, I[], R[%r1, %r5], F[], I[], R[%r4, %r3, %r2], F[] -> %r1
 121  -live- %r1
 124  ref_return %r1
 126  ---
 126  L4:
 126  -live- %r0, %r2, %r4, %r5
 129  goto_if_not_ptr_nonzero %r0, L6
 133  ref_copy %r0 -> %r1
 136  -live- %r0, %r1, %r2, %r4, %r5
 139  guard_class %r1 -> %i0
 142  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 147  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 152  -live- %i0, %r0, %r2, %r4, %r5
 155  goto_if_not %i0, L7
 159  ref_copy %r0 -> %r3
 162  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r0
 167  L8:
 167  -live- %r0, %r2, %r3, %r4, %r5
 170  goto_if_not_ptr_nonzero %r0, L9
 174  ref_copy %r0 -> %r1
 177  -live- %r0, %r1, %r2, %r3, %r4, %r5
 180  guard_class %r0 -> %i0
 183  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 188  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 193  -live- %i0, %r1, %r2, %r3, %r4, %r5
 196  goto_if_not %i0, L10
 200  -live- %r1, %r2, %r3, %r4, %r5
 203  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 209  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r1
 214  -live- %r1, %r2, %r3, %r4, %r5
 217  goto_if_not_ptr_nonzero %r1, L11
 221  goto L5
 224  ---
 224  L11:
 224  L12:
 224  -live- %r2, %r3, %r4, %r5
 227  guard_class %r3 -> %i0
 230  -live- %i0, %r2, %r3, %r4, %r5
 233  int_guard_value %i0
 235  -live- %r2, %r3, %r4, %r5
 238  guard_class %r3 -> %i0
 241  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 246  -live- %i0, %r2, %r3, %r4, %r5
 249  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 253  unreachable
 254  ---
 254  L13:
 254  -live- %r2, %r3, %r4, %r5
 257  guard_class %r3 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 265  -live- %i0, %r2, %r3, %r4, %r5
 268  int_guard_value %i0
 270  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 277  -live- %r1, %r2, %r3, %r4, %r5
 280  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 285  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 290  L17:
 290  goto L5
 293  ---
 293  L14:
 293  -live- %r2, %r3, %r4, %r5
 296  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 301  -live- %r1, %r2, %r3, %r4, %r5
 304  ref_guard_value %r1
 306  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 311  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 316  goto L17
 319  ---
 319  L15:
 319  -live- %r2, %r3, %r4, %r5
 322  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 327  goto L17
 330  ---
 330  L16:
 330  -live- %r2, %r3, %r4, %r5
 333  guard_class %r3 -> %i0
 336  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 341  goto L17
 344  ---
 344  L10:
 344  goto L12
 347  ---
 347  L9:
 347  goto L12
 350  ---
 350  L7:
 350  ref_copy %r0 -> %r3
 353  goto L8
 356  ---
 356  L6:
 356  ref_copy %r0 -> %r3
 359  goto L8
 362  ---
 362  L2:
 362  -live- %i0, %r0, %r2, %r4
 365  ref_copy %r4 -> %r1
 368  -live- %i0, %r0, %r1, %r2, %r4
 371  int_guard_value %i0
 373  -live- %r0, %r1, %r2, %r4
 376  guard_class %r1 -> %i0
 379  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 384  -live- %i0, %r0, %r2, %r4
 387  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 391  unreachable
 392  ---
 392  L18:
 392  -live- %r0, %r2, %r4
 395  guard_class %r4 -> %i0
 398  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 403  -live- %i0, %r0, %r2, %r4
 406  int_guard_value %i0
 408  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r1
 415  -live- %r0, %r1, %r2, %r4
 418  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 423  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 428  L22:
 428  goto L3
 431  ---
 431  L19:
 431  -live- %r0, %r2, %r4
 434  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 439  -live- %r0, %r1, %r2, %r4
 442  ref_guard_value %r1
 444  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 449  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 454  goto L22
 457  ---
 457  L20:
 457  -live- %r0, %r2, %r4
 460  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 465  goto L22
 468  ---
 468  L21:
 468  -live- %r0, %r2, %r4
 471  guard_class %r4 -> %i0
 474  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 479  goto L22
