   0  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_state> -> %i0
   5  -live- %i0, %r0, %r1
   8  goto_if_not_int_eq %i0, $3, L1
  13  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x6fd65e90> -> %r1
  17  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  22  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  27  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  32  assert_not_none %r1
  34  -live- %r1
  37  raise %r1
  39  ---
  39  L1:
  39  inline_call_r_i <JitCode 'convert_size'>, R[%r1] -> %i1
  45  -live- %i1, %r0
  48  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos> -> %i2
  53  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_state> -> %i0
  58  -live- %i0, %i1, %i2, %r0
  61  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  65  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_buf> -> %r1
  70  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_stringio.UnicodeIO.inst_data> -> %r1
  75  getfield_gc_i %r1, FieldDescr<list.length> -> %i0
  80  L4:
  80  -live- %i0, %i1, %i2, %r0
  83  goto_if_not_int_ge %i2, %i0, L5
  88  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  90  ---
  90  L5:
  90  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_state> -> %i0
  95  -live- %i0, %i1, %r0
  98  goto_if_not_int_eq %i0, $1, L6
 103  inline_call_r_v <JitCode 'W_StringIO._realize'>, R[%r0]
 108  L7:
 108  -live- %i1, %r0
 111  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_state> -> %i0
 116  -live- %i0, %i1, %r0
 119  goto_if_not_int_is_zero %i0, L8
 123  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_w_value> -> %r1
 128  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
 133  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos> -> %i2
 138  int_sub %i3, %i2 -> %i0
 142  -live- %i0, %i1, %i2, %i3, %r0
 145  goto_if_not_int_ge %i1, $0, L9
 150  -live- %i0, %i1, %i2, %i3, %r0
 153  goto_if_not_int_le %i1, %i0, L10
 158  int_add %i2, %i1 -> %i3
 162  L11:
 162  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos> -> %i0
 167  -live- %i0, %i3, %r0
 170  goto_if_not_int_gt %i0, %i3, L12
 175  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x745d43b0> -> %r1
 179  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 184  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 189  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 194  ref_return %r1
 196  ---
 196  L12:
 196  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_w_value> -> %r1
 201  inline_call_ir_r <JitCode 'W_UnicodeObject._unicode_sliced'>, I[%i0, %i3], R[%r1] -> %r1
 210  -live- %i3, %r0, %r1
 213  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos>
 218  ref_return %r1
 220  ---
 220  L10:
 220  goto L11
 223  ---
 223  L9:
 223  goto L11
 226  ---
 226  L8:
 226  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_buf> -> %r1
 231  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos> -> %i0
 236  inline_call_ir_r <JitCode 'UnicodeIO.read'>, I[%i0, %i1], R[%r1] -> %r1
 245  -live- %r0, %r1
 248  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos> -> %i0
 253  unicodelen %r1 -> %i1
 256  int_add %i0, %i1 -> %i0
 260  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_pos>
 265  residual_call_r_r $<* fn ll_encode_utf8__UnicodeR_Ptr_GcStruct_rpy_unic_rpy_unicodePtr>, R[%r1], <CallDescr(r) EF=4> -> %r0
 272  -live- %r0, %r1
 275  unicodelen %r1 -> %i0
 278  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x745d43b0> -> %r1
 282  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 287  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 292  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 297  ref_return %r1
 299  ---
 299  L6:
 299  goto L7
 302  ---
 302  L2:
 302  -live- %i1, %i2, %r0
 305  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_w_value> -> %r1
 310  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 315  goto L4
 318  ---
 318  L3:
 318  -live- %i1, %i2, %r0
 321  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_stringio.W_StringIO.inst_builder> -> %r1
 326  getfield_gc_i %r1, FieldDescr<rpython.rlib.rutf8.Utf8StringBuilder.inst__lgt> -> %i0
 331  goto L4
