   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 0x0000aaaba3add830> -> %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 0x0000aaaba3add830> -> %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_ir_i <JitCode 'lseek'>, I[%i1, $0, $2], R[] -> %i1
 302  -live- %i0, %r0
 305  catch_exception L19
 308  void_return
 309  ---
 309  L19:
 309  goto_if_exception_mismatch $<* struct object_vtable>, L20
 313  last_exc_value -> %r3
 315  inline_call_r_r <JitCode 'wrap_oserror__exceptions_IOError'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 322  -live- %i0, %r0, %r3
 325  catch_exception L21
 328  assert_not_none %r3
 330  -live- %i0, %r0, %r3
 333  guard_class %r3 -> %i1
 336  L22:
 336  -live- %i0, %r0, %r3
 339  goto_if_not %i0, L23
 343  -live- %r3
 346  raise %r3
 348  ---
 348  L23:
 348  L24:
 348  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 353  -live- %r3
 356  raise %r3
 358  ---
 358  L21:
 358  last_exception -> %i1
 360  last_exc_value -> %r3
 362  goto L22
 365  ---
 365  L20:
 365  last_exception -> %i1
 367  last_exc_value -> %r3
 369  goto L22
 372  ---
 372  L18:
 372  void_return
 373  ---
 373  L17:
 373  last_exception -> %i1
 375  last_exc_value -> %r3
 377  goto L22
 380  ---
 380  L16:
 380  last_exception -> %i1
 382  last_exc_value -> %r3
 384  goto L22
 387  ---
 387  L13:
 387  goto_if_exception_mismatch $<* struct object_vtable>, L25
 391  last_exc_value -> %r3
 393  getfield_gc_i %r3, FieldDescr<exceptions.EnvironmentError.inst_errno> -> %i1
 398  -live- %i0, %i1, %i5, %r0, %r1, %r3
 401  goto_if_not_int_eq %i1, $9, L26
 406  inline_call_r_r <JitCode 'wrap_oserror__None'>, R[%r3, $<* struct rpy_string>] -> %r3
 413  -live- %r0, %r3
 416  catch_exception L27
 419  assert_not_none %r3
 421  -live- %r0, %r3
 424  guard_class %r3 -> %i1
 427  goto L24
 430  ---
 430  L27:
 430  last_exception -> %i1
 432  last_exc_value -> %r3
 434  goto L24
 437  ---
 437  L26:
 437  goto L14
 440  ---
 440  L25:
 440  last_exception -> %i1
 442  last_exc_value -> %r3
 444  goto L24
 447  ---
 447  L12:
 447  setfield_gc_i %r0, $True, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_closefd>
 452  -live- %i0, %i4, %r0, %r1
 455  goto_if_not_int_is_true %i0, L28
 459  inline_call_ir_i <JitCode 'dispatch__pypy_interpreter_baseobjspace_W_Root_star_2'>, I[%i4, $438], R[%r1] -> %i1
 468  -live- %i1, %r0, %r1
 471  catch_exception L29
 474  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._io.interp_fileio.W_FileIO.inst_fd>
 479  int_copy $True -> %i0
 482  goto L15
 485  ---
 485  L29:
 485  goto_if_exception_mismatch $<* struct object_vtable>, L30
 489  last_exc_value -> %r3
 491  inline_call_r_r <JitCode 'wrap_oserror2__exceptions_IOError'>, R[%r3, %r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r3
 499  -live- %r3
 502  catch_exception L31
 505  assert_not_none %r3
 507  -live- %r3
 510  guard_class %r3 -> %i1
 513  -live- %r3
 516  raise %r3
 518  ---
 518  L31:
 518  reraise
 519  ---
 519  L30:
 519  reraise
 520  ---
 520  L28:
 520  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
 527  -live- %r0, %r3
 530  catch_exception L32
 533  assert_not_none %r3
 535  -live- %r0, %r3
 538  guard_class %r3 -> %i1
 541  goto L24
 544  ---
 544  L32:
 544  last_exception -> %i1
 546  last_exc_value -> %r3
 548  goto L24
 551  ---
 551  L9:
 551  goto_if_exception_mismatch $<* struct object_vtable>, L33
 555  int_copy $-1 -> %i5
 558  goto L11
 561  ---
 561  L33:
 561  reraise
 562  ---
 562  L4:
 562  -live- %i0, %r0, %r1, %r2
 565  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 570  -live- %i0, %r0, %r1, %r2, %r3
 573  ref_guard_value %r3
 575  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 580  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 585  goto L7
 588  ---
 588  L5:
 588  -live- %i0, %r0, %r1, %r2
 591  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 596  goto L7
 599  ---
 599  L6:
 599  -live- %i0, %r0, %r1, %r2
 602  guard_class %r1 -> %i1
 605  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 610  goto L7
