   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r2
  16  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  21  -live- %i0, %r0, %r2
  21  goto_if_not_int_is_zero %i0, L5
  25  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
  29  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  34  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  39  assert_not_none %r0
  41  -live- %r0
  41  guard_class %r0 -> %i1
  44  -live- %r0
  44  raise %r0
  46  ---
  46  L5:
  46  ref_copy %r0 -> %r1
  49  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  54  -live- %i0, %r1, %r2
  54  goto_if_not_int_eq %i0, $2, L6
  59  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
  63  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  68  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  73  assert_not_none %r0
  75  -live- %r0
  75  guard_class %r0 -> %i1
  78  -live- %r0
  78  raise %r0
  80  ---
  80  L6:
  80  L7:
  80  -live- %r1, %r2
  80  guard_class %r2 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i0
  88  -live- %i0, %r1
  88  int_guard_value %i0
  90  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
  97  -live- %r1
  97  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 102  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 107  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 115  -live- %i0, %r1, %r2
 115  -live- %i0, %r1, %r2
 115  goto_if_not %i0, L8
 119  L9:
 119  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i0
 127  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 132  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 137  -live- %i0, %r1, %r2
 137  goto_if_not %i0, L10
 141  -live- %r1, %r2
 141  guard_class %r1 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__flush_and_rewind_unlocked> -> %i0
 149  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0], R[%r1]
 156  -live- %r1, %r2
 156  catch_exception L11
 159  L12:
 159  -live- %r1, %r2
 159  guard_class %r1 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i0
 167  -live- %i0, %r1, %r2
 167  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 171  unreachable
 172  ---
 172  L13:
 172  -live- %r1, %r2
 172  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 177  -live- %i0, %r1, %r2
 177  goto_if_not %i0, L16
 181  ref_copy %r1 -> %r0
 184  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 189  -live- %i0, %r0, %r1, %r2
 189  goto_if_not_int_ne %i0, $-1, L17
 194  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 199  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 204  int_sub %i0, %i1 -> %i1
 208  L18:
 208  -live- %i1, %r1, %r2
 208  goto_if_not_int_gt %i1, $0, L19
 213  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 218  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 223  int_add %i0, %i1 -> %i1
 227  int_sub %i1, %i0 -> %i2
 231  -live- %i0, %i1, %i2, %r0, %r2
 231  guard_class %r0 -> %i3
 234  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
 239  -live- %i0, %i1, %i2, %i3, %r0, %r2
 239  int_guard_value %i3
 241  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i0, %i1, $1, %i2], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 253  -live- %r0, %r2
 253  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 259  -live- %r0, %r2
 259  catch_exception L20
 262  L21:
 262  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 267  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 272  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 277  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 285  -live- %i0, %r0
 285  goto_if_not_int_is_true %i0, L22
 289  raise $<* struct object>
 291  ---
 291  L22:
 291  ref_return %r0
 293  ---
 293  L20:
 293  last_exception -> %i1
 295  last_exc_value -> %r0
 297  L23:
 297  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 302  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 307  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 312  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 320  -live- %i0, %r0
 320  goto_if_not_int_is_true %i0, L24
 324  raise $<* struct object>
 326  ---
 326  L24:
 326  -live- %r0
 326  raise %r0
 328  ---
 328  L19:
 328  L25:
 328  -live- %r1, %r2
 328  guard_class %r1 -> %i0
 331  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i0
 336  -live- %i0, %r1, %r2
 336  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 340  unreachable
 341  ---
 341  L26:
 341  -live- %r1, %r2
 341  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 346  L29:
 346  -live- %r1, %r2
 346  guard_class %r1 -> %i0
 349  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__fill_buffer> -> %i0
 354  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 362  -live- %i0, %r1, %r2
 362  catch_exception L30
 365  L31:
 365  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 370  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 375  int_sub %i0, $0 -> %i1
 379  -live- %i0, %i1, %r0, %r2
 379  guard_class %r0 -> %i2
 382  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i2
 387  -live- %i0, %i1, %i2, %r0, %r2
 387  int_guard_value %i2
 389  residual_call_ir_r %i2, <IndirectCallTargets>, I[$0, %i0, $1, %i1], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 401  -live- %r0, %r2
 401  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 407  -live- %r0, %r2
 407  catch_exception L32
 410  goto L21
 413  ---
 413  L32:
 413  last_exception -> %i1
 415  last_exc_value -> %r0
 417  goto L23
 420  ---
 420  L30:
 420  goto_if_exception_mismatch $<* struct object_vtable>, L33
 424  int_copy $0 -> %i0
 427  goto L31
 430  ---
 430  L33:
 430  last_exception -> %i1
 432  last_exc_value -> %r0
 434  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 439  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 444  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 449  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 457  -live- %i0, %r0
 457  goto_if_not_int_is_true %i0, L34
 461  raise $<* struct object>
 463  ---
 463  L34:
 463  -live- %r0
 463  raise %r0
 465  ---
 465  L27:
 465  -live- %r1, %r2
 465  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 470  goto L29
 473  ---
 473  L28:
 473  -live- %r1, %r2
 473  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 478  goto L29
 481  ---
 481  L17:
 481  goto L25
 484  ---
 484  L16:
 484  goto L25
 487  ---
 487  L14:
 487  -live- %r1, %r2
 487  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 492  -live- %i0, %r1, %r2
 492  goto_if_not %i0, L35
 496  ref_copy %r1 -> %r0
 499  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 504  -live- %i0, %r0, %r1, %r2
 504  goto_if_not_int_ne %i0, $-1, L36
 509  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 514  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 519  int_sub %i0, %i1 -> %i1
 523  goto L18
 526  ---
 526  L36:
 526  goto L25
 529  ---
 529  L35:
 529  goto L25
 532  ---
 532  L15:
 532  -live- %r1, %r2
 532  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 537  -live- %i0, %r1, %r2
 537  goto_if_not %i0, L37
 541  ref_copy %r1 -> %r0
 544  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 549  -live- %i0, %r0, %r1, %r2
 549  goto_if_not_int_ne %i0, $-1, L38
 554  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 559  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 564  int_sub %i0, %i1 -> %i1
 568  goto L18
 571  ---
 571  L38:
 571  goto L25
 574  ---
 574  L37:
 574  goto L25
 577  ---
 577  L11:
 577  last_exception -> %i1
 579  last_exc_value -> %r0
 581  goto L23
 584  ---
 584  L10:
 584  goto L12
 587  ---
 587  L8:
 587  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 592  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i1
 600  -live- %i0, %i1, %r1, %r2
 600  goto_if_not_int_eq %i0, %i1, L39
 605  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 610  assert_not_none %r0
 612  -live- %r0
 612  guard_class %r0 -> %i1
 615  -live- %r0
 615  raise %r0
 617  ---
 617  L39:
 617  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 622  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 630  -live- %r1, %r2
 630  goto L9
 633  ---
 633  L2:
 633  -live- %r0
 633  ref_copy %r0 -> %r2
 636  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 641  -live- %i0, %r0, %r2
 641  goto_if_not_int_is_zero %i0, L40
 645  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 649  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 654  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 659  assert_not_none %r0
 661  -live- %r0
 661  guard_class %r0 -> %i1
 664  -live- %r0
 664  raise %r0
 666  ---
 666  L40:
 666  ref_copy %r0 -> %r1
 669  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 674  -live- %i0, %r1, %r2
 674  goto_if_not_int_eq %i0, $2, L41
 679  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 683  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 688  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 693  assert_not_none %r0
 695  -live- %r0
 695  guard_class %r0 -> %i1
 698  -live- %r0
 698  raise %r0
 700  ---
 700  L41:
 700  goto L7
 703  ---
 703  L3:
 703  -live- %r0
 703  ref_copy %r0 -> %r2
 706  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 711  -live- %i0, %r0, %r2
 711  goto_if_not_int_is_zero %i0, L42
 715  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 719  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 724  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 729  assert_not_none %r0
 731  -live- %r0
 731  guard_class %r0 -> %i1
 734  -live- %r0
 734  raise %r0
 736  ---
 736  L42:
 736  ref_copy %r0 -> %r1
 739  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 744  -live- %i0, %r1, %r2
 744  goto_if_not_int_eq %i0, $2, L43
 749  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 753  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 758  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 763  assert_not_none %r0
 765  -live- %r0
 765  guard_class %r0 -> %i1
 768  -live- %r0
 768  raise %r0
 770  ---
 770  L43:
 770  goto L7
 773  ---
 773  L4:
 773  -live-
 773  raise $<* struct object>
