   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i0
   8  -live- %i0, %r0, %r1
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0, %r1
  13  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r4
  18  L3:
  18  inline_call_r_r <JitCode 'iter'>, R[%r1] -> %r1
  24  -live- %r0, %r1, %r4
  24  inline_call_r_r <JitCode 'next'>, R[%r1] -> %r3
  30  -live- %r0, %r1, %r3, %r4
  30  catch_exception L4
  33  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r2
  38  -live- %r0, %r1, %r2, %r3, %r4
  38  ref_guard_value %r4
  40  -live- %r0, %r1, %r2, %r3, %r4
  40  ref_guard_value %r2
  42  recursive_call_v $9, I[], R[%r4, %r2], F[], I[], R[%r0, %r1, %r3], F[]
  55  -live-
  55  void_return
  56  ---
  56  L4:
  56  goto_if_exception_mismatch $<* struct object_vtable>, L5
  60  last_exception -> %i1
  62  last_exc_value -> %r3
  64  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
  69  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
  76  -live- %i0, %r3
  76  -live- %i0, %r3
  76  goto_if_not %i0, L6
  80  void_return
  81  ---
  81  L6:
  81  -live- %r3
  81  raise %r3
  83  ---
  83  L5:
  83  reraise
  84  ---
  84  L2:
  84  -live- %r0, %r1
  84  -live- %r0, %r1
  84  guard_class %r1 -> %i0
  87  -live- %i0, %r0, %r1
  87  int_guard_value %i0
  89  -live- %r0, %r1
  89  guard_class %r1 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  97  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 102  -live- %i0, %r0, %r1
 102  int_guard_value %i0
 104  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
 111  -live- %r0, %r1, %r4
 111  goto L3
