   0  -live- %r0, %r1
   3  guard_class %r0 -> %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[%r0], <CallDescr(r) EF=7> -> %r3
  23  -live- %r1, %r3
  26  guard_class %r3 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i1
  34  -live- %i0, %i1, %r1, %r3
  37  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  41  unreachable
  42  ---
  42  L1:
  42  -live- %r1, %r3
  45  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r4
  50  L3:
  50  -live- %r1, %r3, %r4
  53  goto_if_not_ptr_iszero %r1, L4
  57  int_copy $False -> %i0
  60  int_copy $False -> %i1
  63  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  66  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  69  L5:
  69  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  72  int_guard_value %i0
  74  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  77  int_guard_value %i1
  79  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  82  ref_guard_value %r4
  84  recursive_call_r $5, I[%i0, %i1], R[%r4], F[], I[], R[%r1, %r0, %r3, %r2], F[] -> %r0
 100  -live- %r0
 103  ref_return %r0
 105  ---
 105  L4:
 105  int_copy $True -> %i0
 108  int_copy $False -> %i1
 111  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 114  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 117  goto L5
 120  ---
 120  L2:
 120  -live- %i0, %r1, %r3
 123  ref_copy %r3 -> %r0
 126  -live- %i0, %r0, %r1, %r3
 129  int_guard_value %i0
 131  -live- %r0, %r1, %r3
 134  guard_class %r0 -> %i0
 137  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 142  -live- %i0, %r1, %r3
 145  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 149  unreachable
 150  ---
 150  L6:
 150  -live- %r1, %r3
 153  guard_class %r3 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 161  -live- %i0, %r1, %r3
 164  int_guard_value %i0
 166  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 173  -live- %r0, %r1, %r3
 176  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 181  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 186  L10:
 186  goto L3
 189  ---
 189  L7:
 189  -live- %r1, %r3
 192  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 197  -live- %r0, %r1, %r3
 200  ref_guard_value %r0
 202  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 207  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 212  goto L10
 215  ---
 215  L8:
 215  -live- %r1, %r3
 218  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 223  goto L10
 226  ---
 226  L9:
 226  -live- %r1, %r3
 229  guard_class %r3 -> %i0
 232  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 237  goto L10
