   0  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
   6  -live- %r1, %r2
   6  goto_if_not_ptr_nonzero %r2, L1
  10  ref_copy %r2 -> %r0
  13  -live- %r0, %r1, %r2
  13  guard_class %r0 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r1, %r2
  26  goto_if_not %i0, L2
  30  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r0
  36  -live- %r0, %r1, %r2
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  44  -live- %i0, %r0, %r1, %r2
  44  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  48  unreachable
  49  ---
  49  L3:
  49  -live- %r0
  49  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
  58  -live- %r0
  58  assert_not_none %r0
  60  -live- %r0
  60  guard_class %r0 -> %i0
  63  -live- %r0
  63  raise %r0
  65  ---
  65  L4:
  65  -live- %r0, %r1, %r2
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  70  L6:
  70  getarrayitem_gc_r %r1, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r0
  76  -live- %i1, %r0, %r2
  76  guard_class %r0 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
  84  -live- %i0, %i1, %r0, %r2
  84  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  88  unreachable
  89  ---
  89  L7:
  89  -live- %r0
  89  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
  98  -live- %r0
  98  assert_not_none %r0
 100  -live- %r0
 100  guard_class %r0 -> %i0
 103  -live- %r0
 103  raise %r0
 105  ---
 105  L8:
 105  -live- %i1, %r0, %r2
 105  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 110  L10:
 110  -live- %i1, %i2, %r2
 110  guard_class %r2 -> %i0
 113  getfield_raw_i %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_is_closed> -> %i0
 118  -live- %i0, %i1, %i2, %r2
 118  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 122  unreachable
 123  ---
 123  L11:
 123  -live- %i1, %i2, %r2
 123  getfield_gc_i %r2, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__closed> -> %i0
 128  L14:
 128  -live- %i0, %i1, %i2, %r2
 128  goto_if_not %i0, L15
 132  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 136  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 141  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 146  assert_not_none %r0
 148  -live- %r0
 148  guard_class %r0 -> %i0
 151  -live- %r0
 151  raise %r0
 153  ---
 153  L15:
 153  -live- %i1, %i2, %r2
 153  guard_class %r2 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_seek> -> %i0
 161  -live- %i0, %i1, %i2, %r2
 161  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 165  unreachable
 166  ---
 166  L16:
 166  -live- %i1, %i2, %r2
 166  inline_call_ir_v <JitCode 'W_OutputType.seek'>, I[%i1, %i2], R[%r2]
 174  -live-
 174  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 176  ---
 176  L17:
 176  -live- %i1, %i2, %r2
 176  -live- %i1, %i2, %r2
 176  switch %i2, <SwitchDictDescr 1:L19, 2:L20>
 180  L21:
 180  -live- %i1, %r2
 180  goto_if_not_int_lt %i1, $0, L22
 185  int_copy $0 -> %i1
 188  L23:
 188  setfield_gc_i %r2, %i1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_pos>
 193  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 195  ---
 195  L22:
 195  goto L23
 198  ---
 198  L19:
 198  -live- %i1, %r2
 198  getfield_gc_i %r2, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_pos> -> %i0
 203  int_add %i1, %i0 -> %i1
 207  goto L21
 210  ---
 210  L20:
 210  -live- %i1, %r2
 210  getfield_gc_r %r2, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r0
 215  strlen %r0 -> %i0
 218  int_add %i1, %i0 -> %i1
 222  goto L21
 225  ---
 225  L18:
 225  -live-
 225  raise $<* struct object>
 227  ---
 227  L12:
 227  -live- %i1, %i2, %r2
 227  getfield_gc_r %r2, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r0
 232  ptr_iszero %r0 -> %i0
 235  goto L14
 238  ---
 238  L13:
 238  -live-
 238  raise $<* struct object>
 240  ---
 240  L9:
 240  -live- %i1, %r0, %r2
 240  -live- %i1, %r0, %r2
 240  guard_class %r0 -> %i0
 243  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 248  -live- %i0, %i1, %r0, %r2
 248  int_guard_value %i0
 250  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 257  -live- %i1, %r0, %r2
 257  -live- %i1, %r0, %r2
 257  guard_class %r0 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 265  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i2
 273  -live- %i1, %i2, %r2
 273  goto L10
 276  ---
 276  L5:
 276  -live- %r0, %r1, %r2
 276  -live- %r0, %r1, %r2
 276  guard_class %r0 -> %i0
 279  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 284  -live- %i0, %r0, %r1, %r2
 284  int_guard_value %i0
 286  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 293  -live- %r0, %r1, %r2
 293  -live- %r0, %r1, %r2
 293  guard_class %r0 -> %i0
 296  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 301  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i1
 309  -live- %i1, %r1, %r2
 309  goto L6
 312  ---
 312  L2:
 312  L24:
 312  -live- %r2
 312  guard_class %r2 -> %i0
 315  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 320  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 325  -live- %i0, %r2
 325  int_guard_value %i0
 327  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 334  -live- %r0
 334  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___N__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
 343  -live- %r0
 343  assert_not_none %r0
 345  -live- %r0
 345  guard_class %r0 -> %i0
 348  -live- %r0
 348  raise %r0
 350  ---
 350  L1:
 350  goto L24
