   0  -live- %i0, %r0, %r1, %r2
   3  guard_class %r1 -> %i2
   6  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %i2, %r0, %r1, %r2
  19  goto_if_not %i1, L1
  23  L2:
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %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  ref_copy %r1 -> %r3
  47  -live- %i0, %i2, %r0, %r1, %r2, %r3
  50  int_guard_value %i2
  52  -live- %i0, %r0, %r1, %r2, %r3
  55  guard_class %r3 -> %i2
  58  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  63  -live- %i0, %i2, %r0, %r1, %r2
  66  switch %i2, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  70  unreachable
  71  ---
  71  L3:
  71  -live- %i0, %r0, %r1, %r2
  74  guard_class %r1 -> %i2
  77  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
  82  -live- %i0, %i2, %r0, %r1, %r2
  85  int_guard_value %i2
  87  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  94  -live- %i0, %r0, %r1, %r2, %r3
  97  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 102  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 107  L7:
 107  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 114  -live- %i0, %i2, %r0, %r1, %r2
 117  goto_if_not %i2, L8
 121  goto L2
 124  ---
 124  L8:
 124  inline_call_r_i <JitCode 'c_int_w'>, R[%r1] -> %i5
 130  -live- %i0, %i5, %r0, %r1, %r2
 133  catch_exception L9
 136  -live- %i0, %i5, %r0, %r1, %r2
 139  goto_if_not_int_lt %i5, $0, L10
 144  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r3
 148  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 153  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 158  assert_not_none %r3
 160  -live- %r3
 163  raise %r3
 165  ---
 165  L10:
 165  L11:
 165  residual_call_r_r $<* fn decode_mode>, R[%r2], <CallDescr(r) EF=5> -> %r3
 172  -live- %i0, %i5, %r0, %r1, %r3
 175  getfield_gc_i_pure %r3, FieldDescr<tuple4.item0> -> %i2
 180  getfield_gc_i_pure %r3, FieldDescr<tuple4.item1> -> %i1
 185  getfield_gc_i_pure %r3, FieldDescr<tuple4.item2> -> %i3
 190  getfield_gc_i_pure %r3, FieldDescr<tuple4.item3> -> %i4
 195  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_readable>
 200  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_writable>
 205  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending>
 210  -live- %i0, %i4, %i5, %r0, %r1
 213  goto_if_not_int_ge %i5, $0, L12
 218  inline_call_ir_r <JitCode 'fstat'>, I[%i5], R[] -> %r3
 225  -live- %i0, %i5, %r0, %r1
 228  catch_exception L13
 231  L14:
 231  setfield_gc_i %r0, %i5, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 236  int_is_true %i0 -> %i2
 239  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 244  int_copy $False -> %i1
 247  L15:
 247  inline_call_r_v <JitCode 'W_FileIO._dircheck'>, R[%r0, %r1]
 253  -live- %i1, %r0, %r1
 256  catch_exception L16
 259  inline_call_r_r <JitCode 'setattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r3
 267  -live- %i1, %r0
 270  catch_exception L17
 273  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_appending> -> %i2
 278  -live- %i1, %i2, %r0
 281  goto_if_not %i2, L18
 285  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd> -> %i2
 290  inline_call_ir_i <JitCode 'lseek'>, I[%i2, $0, $2], R[] -> %i2
 299  -live- %i1, %r0
 302  catch_exception L19
 305  void_return
 306  ---
 306  L19:
 306  goto_if_exception_mismatch $<* struct object_vtable>, L20
 310  last_exc_value -> %r3
 312  inline_call_r_r <JitCode 'wrap_oserror__exceptions_IOError'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 319  -live- %i1, %r0, %r3
 322  catch_exception L21
 325  assert_not_none %r3
 327  -live- %i1, %r0, %r3
 330  guard_class %r3 -> %i2
 333  L22:
 333  -live- %i1, %r0, %r3
 336  goto_if_not %i1, L23
 340  -live- %r3
 343  raise %r3
 345  ---
 345  L23:
 345  L24:
 345  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 350  -live- %r3
 353  raise %r3
 355  ---
 355  L21:
 355  last_exception -> %i2
 357  last_exc_value -> %r3
 359  goto L22
 362  ---
 362  L20:
 362  last_exception -> %i2
 364  last_exc_value -> %r3
 366  goto L22
 369  ---
 369  L18:
 369  void_return
 370  ---
 370  L17:
 370  last_exception -> %i2
 372  last_exc_value -> %r3
 374  goto L22
 377  ---
 377  L16:
 377  last_exception -> %i2
 379  last_exc_value -> %r3
 381  goto L22
 384  ---
 384  L13:
 384  goto_if_exception_mismatch $<* struct object_vtable>, L25
 388  last_exc_value -> %r3
 390  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i2
 395  -live- %i0, %i2, %i5, %r0, %r1, %r3
 398  goto_if_not_int_eq %i2, $9, L26
 403  inline_call_r_r <JitCode 'wrap_oserror__None'>, R[%r3, $<* struct rpy_string>] -> %r3
 410  -live- %r0, %r3
 413  catch_exception L27
 416  assert_not_none %r3
 418  -live- %r0, %r3
 421  guard_class %r3 -> %i2
 424  goto L24
 427  ---
 427  L27:
 427  last_exception -> %i2
 429  last_exc_value -> %r3
 431  goto L24
 434  ---
 434  L26:
 434  goto L14
 437  ---
 437  L25:
 437  last_exception -> %i2
 439  last_exc_value -> %r3
 441  goto L24
 444  ---
 444  L12:
 444  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 449  -live- %i0, %i4, %r0, %r1
 452  goto_if_not_int_is_true %i0, L28
 456  inline_call_ir_i <JitCode 'dispatch__pypy_interpreter_baseobjspace_W_Root_star_2'>, I[%i4, $438], R[%r1] -> %i2
 465  -live- %i2, %r0, %r1
 468  catch_exception L29
 471  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 476  int_copy $True -> %i1
 479  goto L15
 482  ---
 482  L29:
 482  goto_if_exception_mismatch $<* struct object_vtable>, L30
 486  last_exc_value -> %r3
 488  inline_call_r_r <JitCode 'wrap_oserror2__exceptions_IOError'>, R[%r3, %r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 496  -live- %r3
 499  catch_exception L31
 502  assert_not_none %r3
 504  -live- %r3
 507  guard_class %r3 -> %i2
 510  -live- %r3
 513  raise %r3
 515  ---
 515  L31:
 515  reraise
 516  ---
 516  L30:
 516  reraise
 517  ---
 517  L28:
 517  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
 524  -live- %r0, %r3
 527  catch_exception L32
 530  assert_not_none %r3
 532  -live- %r0, %r3
 535  guard_class %r3 -> %i2
 538  goto L24
 541  ---
 541  L32:
 541  last_exception -> %i2
 543  last_exc_value -> %r3
 545  goto L24
 548  ---
 548  L9:
 548  goto_if_exception_mismatch $<* struct object_vtable>, L33
 552  int_copy $-1 -> %i5
 555  goto L11
 558  ---
 558  L33:
 558  reraise
 559  ---
 559  L4:
 559  -live- %i0, %r0, %r1, %r2
 562  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 567  -live- %i0, %r0, %r1, %r2, %r3
 570  ref_guard_value %r3
 572  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 577  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 582  goto L7
 585  ---
 585  L5:
 585  -live- %i0, %r0, %r1, %r2
 588  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 593  goto L7
 596  ---
 596  L6:
 596  -live- %i0, %r0, %r1, %r2
 599  guard_class %r1 -> %i2
 602  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 607  goto L7
