   0  -live- %i0, %r0, %r1, %r2
   0  guard_class %r1 -> %i1
   3  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
   8  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  13  -live- %i0, %i1, %r0, %r1, %r2
  13  goto_if_not %i1, L1
  17  L2:
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
  21  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  26  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  31  assert_not_none %r3
  33  -live- %r3
  33  guard_class %r3 -> %i1
  36  -live- %r3
  36  raise %r3
  38  ---
  38  L1:
  38  -live- %i0, %r0, %r1, %r2
  38  guard_class %r1 -> %i1
  41  -live- %i0, %i1, %r0, %r1, %r2
  41  int_guard_value %i1
  43  -live- %i0, %r0, %r1, %r2
  43  guard_class %r1 -> %i1
  46  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  51  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  56  -live- %i0, %i1, %r0, %r1, %r2
  56  int_guard_value %i1
  58  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  65  -live- %i0, %r0, %r1, %r2, %r3
  65  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
  72  -live- %i0, %i1, %r0, %r1, %r2
  72  -live- %i0, %i1, %r0, %r1, %r2
  72  goto_if_not %i1, L3
  76  goto L2
  79  ---
  79  L3:
  79  inline_call_r_i <JitCode 'c_int_w'>, R[%r1] -> %i5
  85  -live- %i0, %i5, %r0, %r1, %r2
  85  catch_exception L4
  88  -live- %i0, %i5, %r0, %r1, %r2
  88  goto_if_not_int_lt %i5, $0, L5
  93  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
  97  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 102  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 107  assert_not_none %r3
 109  -live- %r3
 109  guard_class %r3 -> %i1
 112  -live- %r3
 112  raise %r3
 114  ---
 114  L5:
 114  L6:
 114  residual_call_r_r $<* fn decode_mode>, R[%r2], <CallDescr(r) EF=5> -> %r3
 121  -live- %i0, %i5, %r0, %r1, %r3
 121  getfield_gc_i_pure %r3, FieldDescr<tuple4.item0> -> %i1
 126  getfield_gc_i_pure %r3, FieldDescr<tuple4.item1> -> %i2
 131  getfield_gc_i_pure %r3, FieldDescr<tuple4.item2> -> %i3
 136  getfield_gc_i_pure %r3, FieldDescr<tuple4.item3> -> %i4
 141  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_readable>
 146  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_writable>
 151  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending>
 156  -live- %i0, %i4, %i5, %r0, %r1
 156  goto_if_not_int_ge %i5, $0, L7
 161  inline_call_ir_r <JitCode 'fstat'>, I[%i5], R[] -> %r3
 168  -live- %i0, %i5, %r0, %r1
 168  catch_exception L8
 171  L9:
 171  setfield_gc_i %r0, %i5, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 176  int_is_true %i0 -> %i1
 179  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 184  int_copy $False -> %i0
 187  L10:
 187  inline_call_r_v <JitCode 'W_FileIO._dircheck'>, R[%r0, %r1]
 193  -live- %i0, %r0, %r1
 193  catch_exception L11
 196  inline_call_r_r <JitCode 'setattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r3
 204  -live- %i0, %r0
 204  catch_exception L12
 207  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending> -> %i1
 212  -live- %i0, %i1, %r0
 212  goto_if_not %i1, L13
 216  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd> -> %i1
 221  inline_call_ir_i <JitCode 'lseek'>, I[%i1, $0, $2], R[] -> %i1
 230  -live- %i0, %r0
 230  catch_exception L14
 233  void_return
 234  ---
 234  L14:
 234  goto_if_exception_mismatch $<* struct object_vtable>, L15
 238  last_exc_value -> %r3
 240  inline_call_r_r <JitCode 'wrap_oserror__exceptions_IOError'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 247  -live- %i0, %r0, %r3
 247  catch_exception L16
 250  assert_not_none %r3
 252  -live- %i0, %r0, %r3
 252  guard_class %r3 -> %i1
 255  L17:
 255  -live- %i0, %r0, %r3
 255  goto_if_not %i0, L18
 259  -live- %r3
 259  raise %r3
 261  ---
 261  L18:
 261  L19:
 261  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 266  -live- %r3
 266  raise %r3
 268  ---
 268  L16:
 268  last_exception -> %i1
 270  last_exc_value -> %r3
 272  goto L17
 275  ---
 275  L15:
 275  last_exception -> %i1
 277  last_exc_value -> %r3
 279  goto L17
 282  ---
 282  L13:
 282  void_return
 283  ---
 283  L12:
 283  last_exception -> %i1
 285  last_exc_value -> %r3
 287  goto L17
 290  ---
 290  L11:
 290  last_exception -> %i1
 292  last_exc_value -> %r3
 294  goto L17
 297  ---
 297  L8:
 297  goto_if_exception_mismatch $<* struct object_vtable>, L20
 301  last_exc_value -> %r3
 303  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i1
 308  -live- %i0, %i1, %i5, %r0, %r1, %r3
 308  goto_if_not_int_eq %i1, $9, L21
 313  inline_call_r_r <JitCode 'wrap_oserror__None'>, R[%r3, $<* struct rpy_string>] -> %r3
 320  -live- %r0, %r3
 320  catch_exception L22
 323  assert_not_none %r3
 325  -live- %r0, %r3
 325  guard_class %r3 -> %i1
 328  goto L19
 331  ---
 331  L22:
 331  last_exception -> %i1
 333  last_exc_value -> %r3
 335  goto L19
 338  ---
 338  L21:
 338  goto L9
 341  ---
 341  L20:
 341  last_exception -> %i1
 343  last_exc_value -> %r3
 345  goto L19
 348  ---
 348  L7:
 348  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 353  -live- %i0, %i4, %r0, %r1
 353  goto_if_not_int_is_true %i0, L23
 357  inline_call_ir_i <JitCode 'dispatch__star_2'>, I[%i4, $438], R[%r1] -> %i1
 366  -live- %i1, %r0, %r1
 366  catch_exception L24
 369  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 374  int_copy $True -> %i0
 377  goto L10
 380  ---
 380  L24:
 380  goto_if_exception_mismatch $<* struct object_vtable>, L25
 384  last_exc_value -> %r3
 386  inline_call_r_r <JitCode 'wrap_oserror2__exceptions_IOError'>, R[%r3, %r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 394  -live- %r3
 394  catch_exception L26
 397  assert_not_none %r3
 399  -live- %r3
 399  guard_class %r3 -> %i1
 402  -live- %r3
 402  raise %r3
 404  ---
 404  L26:
 404  reraise
 405  ---
 405  L25:
 405  reraise
 406  ---
 406  L23:
 406  inline_call_r_r <JitCode 'oefmt__Cannot_use_closefd_False_with_file_name_star_0'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r3
 413  -live- %r0, %r3
 413  catch_exception L27
 416  assert_not_none %r3
 418  -live- %r0, %r3
 418  guard_class %r3 -> %i1
 421  goto L19
 424  ---
 424  L27:
 424  last_exception -> %i1
 426  last_exc_value -> %r3
 428  goto L19
 431  ---
 431  L4:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L28
 435  int_copy $-1 -> %i5
 438  goto L6
 441  ---
 441  L28:
 441  reraise
