   0  inline_call_ir_i <JitCode 'ObjSpace.length_hint'>, I[$0], R[%r1] -> %i0
   8  -live- %i0, %r0
  11  catch_exception L1
  14  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafb7772f0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r2
  25  L2:
  25  -live- %r0, %r2
  28  guard_class %r0 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i1
  36  -live- %i0, %i1, %r0, %r2
  39  switch %i1, <SwitchDictDescr 0:L3, 1:L4>
  43  unreachable
  44  ---
  44  L3:
  44  -live- %r0, %r2
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r1
  52  L5:
  52  -live- %r0, %r1, %r2
  55  ref_guard_value %r1
  57  recursive_call_r $11, I[], R[%r1], F[], I[], R[%r0, %r2], F[] -> %r1
  69  -live- %r1
  72  ref_return %r1
  74  ---
  74  L4:
  74  -live- %i0, %r0, %r2
  77  ref_copy %r0 -> %r1
  80  -live- %i0, %r0, %r1, %r2
  83  int_guard_value %i0
  85  -live- %r0, %r1, %r2
  88  guard_class %r1 -> %i0
  91  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  96  -live- %i0, %r0, %r2
  99  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 103  unreachable
 104  ---
 104  L6:
 104  -live- %r0, %r2
 107  guard_class %r0 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 115  -live- %i0, %r0, %r2
 118  int_guard_value %i0
 120  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 127  -live- %r0, %r1, %r2
 130  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 135  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 140  L10:
 140  goto L5
 143  ---
 143  L7:
 143  -live- %r0, %r2
 146  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 151  -live- %r0, %r1, %r2
 154  ref_guard_value %r1
 156  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 161  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 166  goto L10
 169  ---
 169  L8:
 169  -live- %r0, %r2
 172  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 177  goto L10
 180  ---
 180  L9:
 180  -live- %r0, %r2
 183  guard_class %r0 -> %i0
 186  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 191  goto L10
 194  ---
 194  L1:
 194  goto_if_exception_mismatch $<* struct object_vtable>, L11
 198  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafb7772f0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r2
 209  goto L2
 212  ---
 212  L11:
 212  reraise
