   0  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  13  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  18  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  23  assert_not_none %r1
  25  -live- %r1
  25  guard_class %r1 -> %i0
  28  -live- %r1
  28  raise %r1
  30  ---
  30  L1:
  30  -live- %r0, %r1
  30  guard_class %r1 -> %i0
  33  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_flush> -> %i0
  38  -live- %i0, %r0, %r1
  38  int_guard_value %i0
  40  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7>
  46  -live- %r0
  46  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_cffi_fileobj> -> %r1
  51  -live- %r0, %r1
  51  goto_if_not_ptr_iszero %r1, L2
  55  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r1
  60  -live- %r0, %r1
  60  goto_if_not_ptr_iszero %r1, L3
  64  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  68  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  73  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  78  assert_not_none %r1
  80  -live- %r1
  80  guard_class %r1 -> %i0
  83  -live- %r1
  83  raise %r1
  85  ---
  85  L3:
  85  getfield_gc_i %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_fd> -> %i0
  90  -live- %i0, %r0
  90  goto_if_not_int_lt %i0, $0, L4
  95  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  99  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 104  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 109  assert_not_none %r1
 111  -live- %r1
 111  guard_class %r1 -> %i0
 114  -live- %r1
 114  raise %r1
 116  ---
 116  L4:
 116  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_mode> -> %r1
 121  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a90e2d78> -> %r2
 125  inline_call_ir_v <JitCode 'CffiFileObj.__init__'>, I[%i0], R[%r2, %r1]
 133  -live- %r0, %r2
 133  catch_exception L5
 136  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._file.interp_file.W_File.inst_cffi_fileobj>
 141  L6:
 141  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_cffi_fileobj> -> %r1
 146  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.CffiFileObj.inst_llf> -> %i0
 151  int_return %i0
 153  ---
 153  L5:
 153  goto_if_exception_mismatch $<* struct object_vtable>, L7
 157  last_exc_value -> %r1
 159  inline_call_r_r <JitCode 'wrap_oserror2__None'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 166  -live- %r1
 166  assert_not_none %r1
 168  -live- %r1
 168  guard_class %r1 -> %i0
 171  -live- %r1
 171  raise %r1
 173  ---
 173  L7:
 173  reraise
 174  ---
 174  L2:
 174  goto L6
