   0  -live- %i0, %r0
   0  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
   5  int_sub %i1, $1 -> %i1
   9  -live- %i0, %i1, %r0
   9  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  17  -live- %i0, %i1, %r0, %r2
  17  setarrayitem_vable_r %r0, %i1, $<* struct object>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  25  -live- %i0, %i1, %r0, %r2
  25  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  30  assert_not_none %r2
  32  -live- %i0, %r0, %r2
  32  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
  37  int_sub %i1, $1 -> %i1
  41  -live- %i0, %i1, %r0, %r2
  41  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
  49  -live- %i0, %i1, %r0, %r1, %r2
  49  setarrayitem_vable_r %r0, %i1, $<* struct object>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  57  -live- %i0, %i1, %r0, %r1, %r2
  57  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  62  assert_not_none %r1
  64  -live- %i0, %r0, %r1, %r2
  64  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4, 4:L5, 5:L6, 6:L7, 7:L8, 8:L9, 9:L10, 10:L11>
  68  raise $<* struct object>
  70  ---
  70  L1:
  70  -live- %r0, %r1, %r2
  70  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r1, %r2] -> %r2
  77  -live- %r0, %r2
  77  L12:
  77  -live- %r0, %r2
  77  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i0
  82  assert_not_none %r2
  84  -live- %i0, %r0, %r2
  84  setarrayitem_vable_r %r0, %i0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  92  int_add %i0, $1 -> %i0
  96  -live- %i0, %r0
  96  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 101  void_return
 102  ---
 102  L2:
 102  -live- %r0, %r1, %r2
 102  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r1, %r2] -> %r2
 109  -live- %r0, %r2
 109  goto L12
 112  ---
 112  L3:
 112  -live- %r0, %r1, %r2
 112  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r1, %r2] -> %r2
 119  -live- %r0, %r2
 119  goto L12
 122  ---
 122  L4:
 122  -live- %r0, %r1, %r2
 122  inline_call_r_r <JitCode 'comparison_ne_impl'>, R[%r1, %r2] -> %r2
 129  -live- %r0, %r2
 129  goto L12
 132  ---
 132  L5:
 132  -live- %r0, %r1, %r2
 132  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r1, %r2] -> %r2
 139  -live- %r0, %r2
 139  goto L12
 142  ---
 142  L6:
 142  -live- %r0, %r1, %r2
 142  inline_call_r_r <JitCode 'comparison_ge_impl'>, R[%r1, %r2] -> %r2
 149  -live- %r0, %r2
 149  goto L12
 152  ---
 152  L7:
 152  -live- %r0, %r1, %r2
 152  inline_call_r_r <JitCode 'contains'>, R[%r2, %r1] -> %r2
 159  -live- %r0, %r2
 159  goto L12
 162  ---
 162  L8:
 162  -live- %r0, %r1, %r2
 162  inline_call_r_r <JitCode 'contains'>, R[%r2, %r1] -> %r1
 169  -live- %r0, %r1
 169  -live- %r0, %r1
 169  goto_if_not_ptr_nonzero %r1, L13
 173  ref_copy %r1 -> %r2
 176  -live- %r0, %r1, %r2
 176  guard_class %r2 -> %i0
 179  -live- %i0, %r0, %r1
 179  goto_if_not_int_eq %i0, $<* struct object_vtable>, L14
 184  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 189  int_is_true %i0 -> %i0
 192  L15:
 192  -live- %i0, %r0
 192  goto_if_not %i0, L16
 196  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 199  goto L12
 202  ---
 202  L16:
 202  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 205  goto L12
 208  ---
 208  L14:
 208  L17:
 208  inline_call_r_i <JitCode 'is_true'>, R[%r1] -> %i0
 214  -live- %i0, %r0
 214  goto L15
 217  ---
 217  L13:
 217  goto L17
 220  ---
 220  L9:
 220  -live- %r0, %r1, %r2
 220  -live- %r0, %r1, %r2
 220  guard_class %r2 -> %i0
 223  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 228  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 233  -live- %i0, %r0, %r1, %r2
 233  int_guard_value %i0
 235  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r1], <CallDescr(rr) EF=7> -> %i0
 243  -live- %i0, %r0
 243  -live- %i0, %r0
 243  goto_if_not %i0, L18
 247  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 250  goto L12
 253  ---
 253  L18:
 253  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 256  goto L12
 259  ---
 259  L10:
 259  -live- %r0, %r1, %r2
 259  -live- %r0, %r1, %r2
 259  guard_class %r2 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 267  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 272  -live- %i0, %r0, %r1, %r2
 272  int_guard_value %i0
 274  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r1], <CallDescr(rr) EF=7> -> %i0
 282  -live- %i0, %r0
 282  -live- %i0, %r0
 282  goto_if_not %i0, L19
 286  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 289  ref_copy $<* struct object> -> %r2
 292  L20:
 292  -live- %r0, %r1, %r2
 292  guard_class %r2 -> %i0
 295  -live- %i0, %r0, %r1
 295  goto_if_not_int_eq %i0, $<* struct object_vtable>, L21
 300  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 305  int_is_true %i0 -> %i0
 308  L22:
 308  -live- %i0, %r0
 308  goto_if_not %i0, L23
 312  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 315  goto L12
 318  ---
 318  L23:
 318  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 321  goto L12
 324  ---
 324  L21:
 324  inline_call_r_i <JitCode 'is_true'>, R[%r1] -> %i0
 330  -live- %i0, %r0
 330  goto L22
 333  ---
 333  L19:
 333  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 336  ref_copy $<* struct object> -> %r2
 339  goto L20
 342  ---
 342  L11:
 342  -live- %r0, %r1, %r2
 342  inline_call_r_r <JitCode 'cmp_exc_match__AccessDirect_None'>, R[%r0, %r1, %r2] -> %r2
 350  -live- %r0, %r2
 350  goto L12
