   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 0x4b7959f0> -> %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 0x4b7959f0> -> %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 'newtext'>, R[$<* struct rpy_string>] -> %r3
 202  -live- %i0, %r0, %r1, %r3
 202  catch_exception L12
 205  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r3, %r1] -> %r3
 213  -live- %i0, %r0
 213  catch_exception L13
 216  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending> -> %i1
 221  -live- %i0, %i1, %r0
 221  goto_if_not %i1, L14
 225  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd> -> %i1
 230  inline_call_irf_f <JitCode 'lseek'>, I[%i1, $2], R[], F[$0L] -> %f0
 240  -live- %i0, %r0
 240  catch_exception L15
 243  void_return
 244  ---
 244  L15:
 244  goto_if_exception_mismatch $<* struct object_vtable>, L16
 248  last_exc_value -> %r3
 250  inline_call_r_r <JitCode 'wrap_oserror__w_IOError'>, R[%r3, $<* struct rpy_string>] -> %r3
 257  -live- %i0, %r0, %r3
 257  catch_exception L17
 260  assert_not_none %r3
 262  -live- %i0, %r0, %r3
 262  guard_class %r3 -> %i1
 265  L18:
 265  -live- %i0, %r0, %r3
 265  goto_if_not %i0, L19
 269  -live- %r3
 269  raise %r3
 271  ---
 271  L19:
 271  L20:
 271  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 276  -live- %r3
 276  raise %r3
 278  ---
 278  L17:
 278  last_exception -> %i1
 280  last_exc_value -> %r3
 282  goto L18
 285  ---
 285  L16:
 285  last_exception -> %i1
 287  last_exc_value -> %r3
 289  goto L18
 292  ---
 292  L14:
 292  void_return
 293  ---
 293  L13:
 293  last_exception -> %i1
 295  last_exc_value -> %r3
 297  goto L18
 300  ---
 300  L12:
 300  last_exception -> %i1
 302  last_exc_value -> %r3
 304  goto L18
 307  ---
 307  L11:
 307  last_exception -> %i1
 309  last_exc_value -> %r3
 311  goto L18
 314  ---
 314  L8:
 314  goto_if_exception_mismatch $<* struct object_vtable>, L21
 318  last_exc_value -> %r3
 320  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i1
 325  -live- %i0, %i1, %i5, %r0, %r1, %r3
 325  goto_if_not_int_eq %i1, $9, L22
 330  inline_call_r_r <JitCode 'wrap_oserror__w_OSError'>, R[%r3, $<* struct rpy_string>, $<* struct rpy_string>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 339  -live- %r0, %r3
 339  catch_exception L23
 342  assert_not_none %r3
 344  -live- %r0, %r3
 344  guard_class %r3 -> %i1
 347  goto L20
 350  ---
 350  L23:
 350  last_exception -> %i1
 352  last_exc_value -> %r3
 354  goto L20
 357  ---
 357  L22:
 357  goto L9
 360  ---
 360  L21:
 360  last_exception -> %i1
 362  last_exc_value -> %r3
 364  goto L20
 367  ---
 367  L7:
 367  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 372  -live- %i0, %i4, %r0, %r1
 372  goto_if_not_int_is_true %i0, L24
 376  inline_call_ir_i <JitCode 'dispatch__star_2'>, I[%i4, $438], R[%r1] -> %i1
 385  -live- %i1, %r0, %r1
 385  catch_exception L25
 388  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 393  int_copy $True -> %i0
 396  goto L10
 399  ---
 399  L25:
 399  goto_if_exception_mismatch $<* struct object_vtable>, L26
 403  last_exc_value -> %r3
 405  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r3, %r1, $<* struct rpy_string>] -> %r3
 413  -live- %r3
 413  catch_exception L27
 416  assert_not_none %r3
 418  -live- %r3
 418  guard_class %r3 -> %i1
 421  -live- %r3
 421  raise %r3
 423  ---
 423  L27:
 423  reraise
 424  ---
 424  L26:
 424  reraise
 425  ---
 425  L24:
 425  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
 432  -live- %r0, %r3
 432  catch_exception L28
 435  assert_not_none %r3
 437  -live- %r0, %r3
 437  guard_class %r3 -> %i1
 440  goto L20
 443  ---
 443  L28:
 443  last_exception -> %i1
 445  last_exc_value -> %r3
 447  goto L20
 450  ---
 450  L4:
 450  goto_if_exception_mismatch $<* struct object_vtable>, L29
 454  int_copy $-1 -> %i5
 457  goto L6
 460  ---
 460  L29:
 460  reraise
