   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___iter__> -> %i0
  11  -live- %i0, %r0, %r1
  14  int_guard_value %i0
  16  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
  23  -live- %r0, %r2
  26  guard_class %r2 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i1
  34  -live- %i0, %i1, %r0, %r2
  37  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  41  unreachable
  42  ---
  42  L1:
  42  -live- %r0, %r2
  45  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r3
  50  int_copy $0 -> %i0
  53  L3:
  53  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r1
  58  -live- %i0, %r0, %r1, %r2, %r3
  61  goto_if_not_ptr_nonzero %r1, L4
  65  -live- %i0, %r0, %r1, %r2, %r3
  68  guard_class %r1 -> %i1
  71  L5:
  71  -live- %i0, %i1, %r0, %r2, %r3
  74  int_guard_value %i1
  76  -live- %i0, %i1, %r0, %r2, %r3
  79  ref_guard_value %r3
  81  recursive_call_i $35, I[%i1], R[%r3], F[], I[%i0], R[%r2, %r0], F[] -> %i0
  95  -live- %i0
  98  int_return %i0
 100  ---
 100  L4:
 100  int_copy $<* struct object_vtable> -> %i1
 103  goto L5
 106  ---
 106  L2:
 106  -live- %i0, %r0, %r2
 109  ref_copy %r2 -> %r1
 112  -live- %i0, %r0, %r1, %r2
 115  int_guard_value %i0
 117  -live- %r0, %r1, %r2
 120  guard_class %r1 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 128  -live- %i0, %r0, %r2
 131  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 135  unreachable
 136  ---
 136  L6:
 136  -live- %r0, %r2
 139  guard_class %r2 -> %i0
 142  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 147  -live- %i0, %r0, %r2
 150  int_guard_value %i0
 152  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 159  -live- %r0, %r1, %r2
 162  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 167  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 172  L10:
 172  int_copy $0 -> %i0
 175  goto L3
 178  ---
 178  L7:
 178  -live- %r0, %r2
 181  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 186  -live- %r0, %r1, %r2
 189  ref_guard_value %r1
 191  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 196  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 201  goto L10
 204  ---
 204  L8:
 204  -live- %r0, %r2
 207  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 212  goto L10
 215  ---
 215  L9:
 215  -live- %r0, %r2
 218  guard_class %r2 -> %i0
 221  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 226  goto L10
