   0  -live- %i0, %r0
   0  guard_class %r0 -> %i1
   3  getfield_raw_i %i1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_is_closed> -> %i1
   8  -live- %i0, %i1, %r0
   8  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %i0, %r0
  13  getfield_gc_i %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_OutputType.inst__RStringIO__closed> -> %i1
  18  L4:
  18  -live- %i0, %i1, %r0
  18  goto_if_not %i1, L5
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
  26  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  31  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  36  assert_not_none %r0
  38  -live- %r0
  38  guard_class %r0 -> %i1
  41  -live- %r0
  41  raise %r0
  43  ---
  43  L5:
  43  -live- %i0, %r0
  43  guard_class %r0 -> %i1
  46  getfield_raw_i %i1, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputOutputType_vtable.cls_readline> -> %i1
  51  -live- %i0, %i1, %r0
  51  switch %i1, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  55  unreachable
  56  ---
  56  L6:
  56  -live- %i0, %r0
  56  residual_call_ir_r $<* fn W_OutputType.readline>, I[%i0], R[%r0], <CallDescr(ri) EF=5> -> %r1
  65  -live- %r1
  65  L9:
  65  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  69  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  74  ref_return %r0
  76  ---
  76  L7:
  76  -live- %i0, %r0
  76  inline_call_ir_r <JitCode 'W_InputType.readline'>, I[%i0], R[%r0] -> %r1
  84  -live- %r1
  84  goto L9
  87  ---
  87  L8:
  87  -live-
  87  raise $<* struct object>
  89  ---
  89  L2:
  89  -live- %i0, %r0
  89  getfield_gc_r %r0, FieldDescr<pypy.module.cStringIO.interp_stringio.W_InputType.inst_string> -> %r1
  94  ptr_iszero %r1 -> %i1
  97  goto L4
 100  ---
 100  L3:
 100  -live-
 100  raise $<* struct object>
