   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> -> %r2
  23  -live- %r1, %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, %r1, %r2
  37  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  41  unreachable
  42  ---
  42  L1:
  42  -live- %r1, %r2
  45  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r3
  50  L3:
  50  -live- %r1, %r2, %r3
  53  guard_class %r1 -> %i0
  56  -live- %i0, %r1, %r2, %r3
  59  int_guard_value %i0
  61  -live- %r1, %r2, %r3
  64  guard_class %r1 -> %i0
  67  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  72  -live- %i0, %r1, %r2, %r3
  75  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  79  unreachable
  80  ---
  80  L4:
  80  -live- %r1, %r2, %r3
  83  guard_class %r1 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  91  -live- %i0, %r1, %r2, %r3
  94  int_guard_value %i0
  96  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 103  -live- %r0, %r1, %r2, %r3
 106  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 111  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 116  L8:
 116  -live- %r0, %r1, %r2, %r3
 119  ref_guard_value %r3
 121  -live- %r0, %r1, %r2, %r3
 124  ref_guard_value %r0
 126  recursive_call_r $17, I[], R[%r3, %r0], F[], I[], R[%r2, %r1], F[] -> %r0
 139  -live- %r0
 142  ref_return %r0
 144  ---
 144  L5:
 144  -live- %r1, %r2, %r3
 147  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 152  -live- %r0, %r1, %r2, %r3
 155  ref_guard_value %r0
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 162  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 167  goto L8
 170  ---
 170  L6:
 170  -live- %r1, %r2, %r3
 173  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 178  goto L8
 181  ---
 181  L7:
 181  -live- %r1, %r2, %r3
 184  guard_class %r1 -> %i0
 187  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 192  goto L8
 195  ---
 195  L2:
 195  -live- %i0, %r1, %r2
 198  ref_copy %r2 -> %r0
 201  -live- %i0, %r0, %r1, %r2
 204  int_guard_value %i0
 206  -live- %r0, %r1, %r2
 209  guard_class %r0 -> %i0
 212  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 217  -live- %i0, %r1, %r2
 220  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 224  unreachable
 225  ---
 225  L9:
 225  -live- %r1, %r2
 228  guard_class %r2 -> %i0
 231  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 236  -live- %i0, %r1, %r2
 239  int_guard_value %i0
 241  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 248  -live- %r0, %r1, %r2
 251  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 256  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 261  L13:
 261  goto L3
 264  ---
 264  L10:
 264  -live- %r1, %r2
 267  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 272  -live- %r0, %r1, %r2
 275  ref_guard_value %r0
 277  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 282  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 287  goto L13
 290  ---
 290  L11:
 290  -live- %r1, %r2
 293  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 298  goto L13
 301  ---
 301  L12:
 301  -live- %r1, %r2
 304  guard_class %r2 -> %i0
 307  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 312  goto L13
