   0  -live- %r0, %r1
   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, %r1
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0, %r1
  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, %r1, %r2
  21  goto_if_not_int_is_zero %i0, L5
  25  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %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 -> %r3
  49  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  54  -live- %i0, %r1, %r2, %r3
  54  goto_if_not_int_eq %i0, $2, L6
  59  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %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, %r3
  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, %r3
  88  int_guard_value %i0
  90  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=7>
  97  -live- %r1, %r3
  97  inline_call_r_i <JitCode 'convert_size'>, R[%r1] -> %i1
 103  -live- %i1, %r3
 103  -live- %i1, %r3
 103  goto_if_not_int_eq %i1, $-1, L8
 108  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 113  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 118  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 126  -live- %i0, %r2, %r3
 126  -live- %i0, %r2, %r3
 126  goto_if_not %i0, L9
 130  L10:
 130  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
 138  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 143  -live- %r2, %r3
 143  guard_class %r3 -> %i0
 146  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_all> -> %i0
 151  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %r3
 159  -live- %r2, %r3
 159  catch_exception L11
 162  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 167  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 172  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 177  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 185  -live- %i0, %r3
 185  goto_if_not_int_is_true %i0, L12
 189  raise $<* struct object>
 191  ---
 191  L12:
 191  ref_return %r3
 193  ---
 193  L11:
 193  last_exception -> %i1
 195  last_exc_value -> %r0
 197  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 202  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 207  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 212  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 220  -live- %i0, %r0
 220  goto_if_not_int_is_true %i0, L13
 224  raise $<* struct object>
 226  ---
 226  L13:
 226  -live- %r0
 226  raise %r0
 228  ---
 228  L9:
 228  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 233  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
 241  -live- %i0, %i1, %r2, %r3
 241  goto_if_not_int_eq %i0, %i1, L14
 246  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 251  assert_not_none %r0
 253  -live- %r0
 253  guard_class %r0 -> %i1
 256  -live- %r0
 256  raise %r0
 258  ---
 258  L14:
 258  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 263  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 271  -live- %r2, %r3
 271  goto L10
 274  ---
 274  L8:
 274  -live- %i1, %r3
 274  goto_if_not_int_ge %i1, $0, L15
 279  -live- %i1, %r3
 279  guard_class %r3 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_fast> -> %i0
 287  -live- %i0, %i1, %r3
 287  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 291  unreachable
 292  ---
 292  L16:
 292  -live- %i1, %r3
 292  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 297  -live- %i0, %i1, %r3
 297  goto_if_not %i0, L19
 301  ref_copy %r3 -> %r2
 304  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 309  -live- %i0, %i1, %r2, %r3
 309  goto_if_not_int_ne %i0, $-1, L20
 314  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 319  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 324  int_sub %i0, %i2 -> %i0
 328  L21:
 328  -live- %i0, %i1, %r2, %r3
 328  goto_if_not_int_le %i1, %i0, L22
 333  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 338  int_add %i0, %i1 -> %i2
 342  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 347  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 356  -live- %i1, %i2, %r0, %r2, %r3
 356  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 361  L23:
 361  -live- %i1, %r0, %r3
 361  goto_if_not_ptr_iszero %r0, L24
 365  L25:
 365  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 370  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 375  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 383  -live- %i0, %i1, %r2, %r3
 383  -live- %i0, %i1, %r2, %r3
 383  goto_if_not %i0, L26
 387  L27:
 387  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
 395  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 400  -live- %i1, %r2, %r3
 400  guard_class %r3 -> %i0
 403  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_generic> -> %i0
 408  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i1], R[%r3] -> %r0
 417  -live- %r0, %r2
 417  catch_exception L28
 420  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 425  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 430  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 435  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 443  -live- %i0, %r0
 443  goto_if_not_int_is_true %i0, L29
 447  raise $<* struct object>
 449  ---
 449  L29:
 449  L30:
 449  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
 453  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 458  ref_return %r3
 460  ---
 460  L28:
 460  last_exception -> %i1
 462  last_exc_value -> %r0
 464  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 469  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 474  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 479  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 487  -live- %i0, %r0
 487  goto_if_not_int_is_true %i0, L31
 491  raise $<* struct object>
 493  ---
 493  L31:
 493  -live- %r0
 493  raise %r0
 495  ---
 495  L26:
 495  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 500  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> -> %i2
 508  -live- %i0, %i1, %i2, %r2, %r3
 508  goto_if_not_int_eq %i0, %i2, L32
 513  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 518  assert_not_none %r0
 520  -live- %r0
 520  guard_class %r0 -> %i1
 523  -live- %r0
 523  raise %r0
 525  ---
 525  L32:
 525  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 530  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 538  -live- %i1, %r2, %r3
 538  goto L27
 541  ---
 541  L24:
 541  goto L30
 544  ---
 544  L22:
 544  goto L25
 547  ---
 547  L20:
 547  int_copy $0 -> %i0
 550  goto L21
 553  ---
 553  L19:
 553  int_copy $0 -> %i0
 556  ref_copy %r3 -> %r2
 559  goto L21
 562  ---
 562  L17:
 562  -live- %i1, %r3
 562  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 567  -live- %i0, %i1, %r3
 567  goto_if_not %i0, L33
 571  ref_copy %r3 -> %r2
 574  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 579  -live- %i0, %i1, %r2, %r3
 579  goto_if_not_int_ne %i0, $-1, L34
 584  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 589  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 594  int_sub %i0, %i2 -> %i0
 598  L35:
 598  -live- %i0, %i1, %r2, %r3
 598  goto_if_not_int_le %i1, %i0, L36
 603  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 608  int_add %i0, %i1 -> %i2
 612  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 617  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 626  -live- %i1, %i2, %r0, %r2, %r3
 626  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 631  goto L23
 634  ---
 634  L36:
 634  goto L25
 637  ---
 637  L34:
 637  int_copy $0 -> %i0
 640  goto L35
 643  ---
 643  L33:
 643  int_copy $0 -> %i0
 646  ref_copy %r3 -> %r2
 649  goto L35
 652  ---
 652  L18:
 652  -live- %i1, %r3
 652  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 657  -live- %i0, %i1, %r3
 657  goto_if_not %i0, L37
 661  ref_copy %r3 -> %r2
 664  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 669  -live- %i0, %i1, %r2, %r3
 669  goto_if_not_int_ne %i0, $-1, L38
 674  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 679  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 684  int_sub %i0, %i2 -> %i0
 688  L39:
 688  -live- %i0, %i1, %r2, %r3
 688  goto_if_not_int_le %i1, %i0, L40
 693  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 698  int_add %i0, %i1 -> %i2
 702  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 707  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 716  -live- %i1, %i2, %r0, %r2, %r3
 716  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 721  goto L23
 724  ---
 724  L40:
 724  goto L25
 727  ---
 727  L38:
 727  int_copy $0 -> %i0
 730  goto L39
 733  ---
 733  L37:
 733  int_copy $0 -> %i0
 736  ref_copy %r3 -> %r2
 739  goto L39
 742  ---
 742  L15:
 742  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 746  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 751  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 756  assert_not_none %r0
 758  -live- %r0
 758  guard_class %r0 -> %i1
 761  -live- %r0
 761  raise %r0
 763  ---
 763  L2:
 763  -live- %r0, %r1
 763  ref_copy %r0 -> %r2
 766  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 771  -live- %i0, %r0, %r1, %r2
 771  goto_if_not_int_is_zero %i0, L41
 775  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 779  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 784  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 789  assert_not_none %r0
 791  -live- %r0
 791  guard_class %r0 -> %i1
 794  -live- %r0
 794  raise %r0
 796  ---
 796  L41:
 796  ref_copy %r0 -> %r3
 799  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 804  -live- %i0, %r1, %r2, %r3
 804  goto_if_not_int_eq %i0, $2, L42
 809  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 813  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 818  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 823  assert_not_none %r0
 825  -live- %r0
 825  guard_class %r0 -> %i1
 828  -live- %r0
 828  raise %r0
 830  ---
 830  L42:
 830  goto L7
 833  ---
 833  L3:
 833  -live- %r0, %r1
 833  ref_copy %r0 -> %r2
 836  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 841  -live- %i0, %r0, %r1, %r2
 841  goto_if_not_int_is_zero %i0, L43
 845  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 849  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 854  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 859  assert_not_none %r0
 861  -live- %r0
 861  guard_class %r0 -> %i1
 864  -live- %r0
 864  raise %r0
 866  ---
 866  L43:
 866  ref_copy %r0 -> %r3
 869  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 874  -live- %i0, %r1, %r2, %r3
 874  goto_if_not_int_eq %i0, $2, L44
 879  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 883  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 888  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 893  assert_not_none %r0
 895  -live- %r0
 895  guard_class %r0 -> %i1
 898  -live- %r0
 898  raise %r0
 900  ---
 900  L44:
 900  goto L7
 903  ---
 903  L4:
 903  -live-
 903  raise $<* struct object>
