   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 0x7fff4a07fb90> -> %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 'ObjSpace.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 0x7fff4a07fb90> -> %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_ir_i <JitCode 'lseek'>, I[%i1, $0, $2], R[] -> %i1
 239  -live- %i0, %r0
 239  catch_exception L15
 242  void_return
 243  ---
 243  L15:
 243  goto_if_exception_mismatch $<* struct object_vtable>, L16
 247  last_exc_value -> %r3
 249  inline_call_r_r <JitCode 'wrap_oserror__w_IOError'>, R[%r3, $<* struct rpy_string>] -> %r3
 256  -live- %i0, %r0, %r3
 256  catch_exception L17
 259  assert_not_none %r3
 261  -live- %i0, %r0, %r3
 261  guard_class %r3 -> %i1
 264  L18:
 264  -live- %i0, %r0, %r3
 264  goto_if_not %i0, L19
 268  -live- %r3
 268  raise %r3
 270  ---
 270  L19:
 270  L20:
 270  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 275  -live- %r3
 275  raise %r3
 277  ---
 277  L17:
 277  last_exception -> %i1
 279  last_exc_value -> %r3
 281  goto L18
 284  ---
 284  L16:
 284  last_exception -> %i1
 286  last_exc_value -> %r3
 288  goto L18
 291  ---
 291  L14:
 291  void_return
 292  ---
 292  L13:
 292  last_exception -> %i1
 294  last_exc_value -> %r3
 296  goto L18
 299  ---
 299  L12:
 299  last_exception -> %i1
 301  last_exc_value -> %r3
 303  goto L18
 306  ---
 306  L11:
 306  last_exception -> %i1
 308  last_exc_value -> %r3
 310  goto L18
 313  ---
 313  L8:
 313  goto_if_exception_mismatch $<* struct object_vtable>, L21
 317  last_exc_value -> %r3
 319  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i1
 324  -live- %i0, %i1, %i5, %r0, %r1, %r3
 324  goto_if_not_int_eq %i1, $9, L22
 329  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
 338  -live- %r0, %r3
 338  catch_exception L23
 341  assert_not_none %r3
 343  -live- %r0, %r3
 343  guard_class %r3 -> %i1
 346  goto L20
 349  ---
 349  L23:
 349  last_exception -> %i1
 351  last_exc_value -> %r3
 353  goto L20
 356  ---
 356  L22:
 356  goto L9
 359  ---
 359  L21:
 359  last_exception -> %i1
 361  last_exc_value -> %r3
 363  goto L20
 366  ---
 366  L7:
 366  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 371  -live- %i0, %i4, %r0, %r1
 371  goto_if_not_int_is_true %i0, L24
 375  inline_call_ir_i <JitCode 'dispatch__star_2'>, I[%i4, $438], R[%r1] -> %i1
 384  -live- %i1, %r0, %r1
 384  catch_exception L25
 387  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 392  int_copy $True -> %i0
 395  goto L10
 398  ---
 398  L25:
 398  goto_if_exception_mismatch $<* struct object_vtable>, L26
 402  last_exc_value -> %r3
 404  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r3, %r1, $<* struct rpy_string>] -> %r3
 412  -live- %r3
 412  catch_exception L27
 415  assert_not_none %r3
 417  -live- %r3
 417  guard_class %r3 -> %i1
 420  -live- %r3
 420  raise %r3
 422  ---
 422  L27:
 422  reraise
 423  ---
 423  L26:
 423  reraise
 424  ---
 424  L24:
 424  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
 431  -live- %r0, %r3
 431  catch_exception L28
 434  assert_not_none %r3
 436  -live- %r0, %r3
 436  guard_class %r3 -> %i1
 439  goto L20
 442  ---
 442  L28:
 442  last_exception -> %i1
 444  last_exc_value -> %r3
 446  goto L20
 449  ---
 449  L4:
 449  goto_if_exception_mismatch $<* struct object_vtable>, L29
 453  int_copy $-1 -> %i5
 456  goto L6
 459  ---
 459  L29:
 459  reraise
