   0  -live- %i0, %r0, %r1, %r2
   3  guard_class %r1 -> %i1
   6  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2
  19  goto_if_not %i1, L1
  23  L2:
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r3
  27  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  32  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  37  assert_not_none %r3
  39  -live- %r3
  42  raise %r3
  44  ---
  44  L1:
  44  -live- %i0, %r0, %r1, %r2
  47  guard_class %r1 -> %i1
  50  -live- %i0, %i1, %r0, %r1, %r2
  53  int_guard_value %i1
  55  -live- %i0, %r0, %r1, %r2
  58  guard_class %r1 -> %i1
  61  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  66  -live- %i0, %i1, %r0, %r1, %r2
  69  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  73  unreachable
  74  ---
  74  L3:
  74  -live- %i0, %r0, %r1, %r2
  77  guard_class %r1 -> %i1
  80  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  85  -live- %i0, %i1, %r0, %r1, %r2
  88  int_guard_value %i1
  90  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  97  -live- %i0, %r0, %r1, %r2, %r3
 100  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 105  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 110  L7:
 110  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 117  -live- %i0, %i1, %r0, %r1, %r2
 120  goto_if_not %i1, L8
 124  goto L2
 127  ---
 127  L8:
 127  inline_call_r_i <JitCode 'c_int_w'>, R[%r1] -> %i5
 133  -live- %i0, %i5, %r0, %r1, %r2
 136  catch_exception L9
 139  -live- %i0, %i5, %r0, %r1, %r2
 142  goto_if_not_int_lt %i5, $0, L10
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r3
 151  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 156  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 161  assert_not_none %r3
 163  -live- %r3
 166  raise %r3
 168  ---
 168  L10:
 168  L11:
 168  residual_call_r_r $<* fn decode_mode>, R[%r2], <CallDescr(r) EF=5> -> %r3
 175  -live- %i0, %i5, %r0, %r1, %r3
 178  getfield_gc_i_pure %r3, FieldDescr<tuple4.item0> -> %i1
 183  getfield_gc_i_pure %r3, FieldDescr<tuple4.item1> -> %i2
 188  getfield_gc_i_pure %r3, FieldDescr<tuple4.item2> -> %i3
 193  getfield_gc_i_pure %r3, FieldDescr<tuple4.item3> -> %i4
 198  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_readable>
 203  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_writable>
 208  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending>
 213  -live- %i0, %i4, %i5, %r0, %r1
 216  goto_if_not_int_ge %i5, $0, L12
 221  inline_call_ir_r <JitCode 'fstat'>, I[%i5], R[] -> %r3
 228  -live- %i0, %i5, %r0, %r1
 231  catch_exception L13
 234  L14:
 234  setfield_gc_i %r0, %i5, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 239  int_is_true %i0 -> %i1
 242  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 247  int_copy $False -> %i0
 250  L15:
 250  inline_call_r_v <JitCode 'W_FileIO._dircheck'>, R[%r0, %r1]
 256  -live- %i0, %r0, %r1
 259  catch_exception L16
 262  inline_call_r_r <JitCode 'setattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r3
 270  -live- %i0, %r0
 273  catch_exception L17
 276  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending> -> %i1
 281  -live- %i0, %i1, %r0
 284  goto_if_not %i1, L18
 288  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd> -> %i1
 293  inline_call_irf_f <JitCode 'lseek'>, I[%i1, $2], R[], F[$0L] -> %f0
 303  -live- %i0, %r0
 306  catch_exception L19
 309  void_return
 310  ---
 310  L19:
 310  goto_if_exception_mismatch $<* struct object_vtable>, L20
 314  last_exc_value -> %r3
 316  inline_call_r_r <JitCode 'wrap_oserror__exceptions_IOError'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 323  -live- %i0, %r0, %r3
 326  catch_exception L21
 329  assert_not_none %r3
 331  -live- %i0, %r0, %r3
 334  guard_class %r3 -> %i1
 337  L22:
 337  -live- %i0, %r0, %r3
 340  goto_if_not %i0, L23
 344  -live- %r3
 347  raise %r3
 349  ---
 349  L23:
 349  L24:
 349  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 354  -live- %r3
 357  raise %r3
 359  ---
 359  L21:
 359  last_exception -> %i1
 361  last_exc_value -> %r3
 363  goto L22
 366  ---
 366  L20:
 366  last_exception -> %i1
 368  last_exc_value -> %r3
 370  goto L22
 373  ---
 373  L18:
 373  void_return
 374  ---
 374  L17:
 374  last_exception -> %i1
 376  last_exc_value -> %r3
 378  goto L22
 381  ---
 381  L16:
 381  last_exception -> %i1
 383  last_exc_value -> %r3
 385  goto L22
 388  ---
 388  L13:
 388  goto_if_exception_mismatch $<* struct object_vtable>, L25
 392  last_exc_value -> %r3
 394  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i1
 399  -live- %i0, %i1, %i5, %r0, %r1, %r3
 402  goto_if_not_int_eq %i1, $9, L26
 407  inline_call_r_r <JitCode 'wrap_oserror__None'>, R[%r3, $<* struct rpy_string>] -> %r3
 414  -live- %r0, %r3
 417  catch_exception L27
 420  assert_not_none %r3
 422  -live- %r0, %r3
 425  guard_class %r3 -> %i1
 428  goto L24
 431  ---
 431  L27:
 431  last_exception -> %i1
 433  last_exc_value -> %r3
 435  goto L24
 438  ---
 438  L26:
 438  goto L14
 441  ---
 441  L25:
 441  last_exception -> %i1
 443  last_exc_value -> %r3
 445  goto L24
 448  ---
 448  L12:
 448  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 453  -live- %i0, %i4, %r0, %r1
 456  goto_if_not_int_is_true %i0, L28
 460  inline_call_ir_i <JitCode 'dispatch__pypy_interpreter_baseobjspace_W_Root_star_2'>, I[%i4, $438], R[%r1] -> %i1
 469  -live- %i1, %r0, %r1
 472  catch_exception L29
 475  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 480  int_copy $True -> %i0
 483  goto L15
 486  ---
 486  L29:
 486  goto_if_exception_mismatch $<* struct object_vtable>, L30
 490  last_exc_value -> %r3
 492  inline_call_r_r <JitCode 'wrap_oserror2__exceptions_IOError'>, R[%r3, %r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 500  -live- %r3
 503  catch_exception L31
 506  assert_not_none %r3
 508  -live- %r3
 511  guard_class %r3 -> %i1
 514  -live- %r3
 517  raise %r3
 519  ---
 519  L31:
 519  reraise
 520  ---
 520  L30:
 520  reraise
 521  ---
 521  L28:
 521  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
 528  -live- %r0, %r3
 531  catch_exception L32
 534  assert_not_none %r3
 536  -live- %r0, %r3
 539  guard_class %r3 -> %i1
 542  goto L24
 545  ---
 545  L32:
 545  last_exception -> %i1
 547  last_exc_value -> %r3
 549  goto L24
 552  ---
 552  L9:
 552  goto_if_exception_mismatch $<* struct object_vtable>, L33
 556  int_copy $-1 -> %i5
 559  goto L11
 562  ---
 562  L33:
 562  reraise
 563  ---
 563  L4:
 563  -live- %i0, %r0, %r1, %r2
 566  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 571  -live- %i0, %r0, %r1, %r2, %r3
 574  ref_guard_value %r3
 576  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 581  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 586  goto L7
 589  ---
 589  L5:
 589  -live- %i0, %r0, %r1, %r2
 592  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 597  goto L7
 600  ---
 600  L6:
 600  -live- %i0, %r0, %r1, %r2
 603  guard_class %r1 -> %i1
 606  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 611  goto L7
