   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 0x000001006a8b8410> -> %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 0x000001006a8b8410> -> %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  int_sub %i2, %i0 -> %i3
 351  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 351  guard_class %r0 -> %i4
 354  getfield_raw_i %i4, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i4
 359  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 359  int_guard_value %i4
 361  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i0, %i2, $1, %i3], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 373  -live- %i1, %i2, %r0, %r2, %r3
 373  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 378  L23:
 378  -live- %i1, %r0, %r3
 378  goto_if_not_ptr_iszero %r0, L24
 382  L25:
 382  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 387  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 392  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 400  -live- %i0, %i1, %r2, %r3
 400  -live- %i0, %i1, %r2, %r3
 400  goto_if_not %i0, L26
 404  L27:
 404  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
 412  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 417  -live- %i1, %r2, %r3
 417  guard_class %r3 -> %i0
 420  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_generic> -> %i0
 425  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i1], R[%r3] -> %r0
 434  -live- %r0, %r2
 434  catch_exception L28
 437  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 442  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 447  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 452  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 460  -live- %i0, %r0
 460  goto_if_not_int_is_true %i0, L29
 464  raise $<* struct object>
 466  ---
 466  L29:
 466  L30:
 466  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r3
 470  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 475  ref_return %r3
 477  ---
 477  L28:
 477  last_exception -> %i1
 479  last_exc_value -> %r0
 481  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 486  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 491  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 496  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 504  -live- %i0, %r0
 504  goto_if_not_int_is_true %i0, L31
 508  raise $<* struct object>
 510  ---
 510  L31:
 510  -live- %r0
 510  raise %r0
 512  ---
 512  L26:
 512  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 517  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
 525  -live- %i0, %i1, %i2, %r2, %r3
 525  goto_if_not_int_eq %i0, %i2, L32
 530  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 535  assert_not_none %r0
 537  -live- %r0
 537  guard_class %r0 -> %i1
 540  -live- %r0
 540  raise %r0
 542  ---
 542  L32:
 542  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 547  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 555  -live- %i1, %r2, %r3
 555  goto L27
 558  ---
 558  L24:
 558  goto L30
 561  ---
 561  L22:
 561  goto L25
 564  ---
 564  L20:
 564  int_copy $0 -> %i0
 567  goto L21
 570  ---
 570  L19:
 570  int_copy $0 -> %i0
 573  ref_copy %r3 -> %r2
 576  goto L21
 579  ---
 579  L17:
 579  -live- %i1, %r3
 579  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 584  -live- %i0, %i1, %r3
 584  goto_if_not %i0, L33
 588  ref_copy %r3 -> %r2
 591  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 596  -live- %i0, %i1, %r2, %r3
 596  goto_if_not_int_ne %i0, $-1, L34
 601  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 606  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 611  int_sub %i0, %i2 -> %i0
 615  L35:
 615  -live- %i0, %i1, %r2, %r3
 615  goto_if_not_int_le %i1, %i0, L36
 620  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 625  int_add %i0, %i1 -> %i2
 629  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 634  int_sub %i2, %i0 -> %i3
 638  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 638  guard_class %r0 -> %i4
 641  getfield_raw_i %i4, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i4
 646  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 646  int_guard_value %i4
 648  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i0, %i2, $1, %i3], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 660  -live- %i1, %i2, %r0, %r2, %r3
 660  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 665  goto L23
 668  ---
 668  L36:
 668  goto L25
 671  ---
 671  L34:
 671  int_copy $0 -> %i0
 674  goto L35
 677  ---
 677  L33:
 677  int_copy $0 -> %i0
 680  ref_copy %r3 -> %r2
 683  goto L35
 686  ---
 686  L18:
 686  -live- %i1, %r3
 686  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 691  -live- %i0, %i1, %r3
 691  goto_if_not %i0, L37
 695  ref_copy %r3 -> %r2
 698  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 703  -live- %i0, %i1, %r2, %r3
 703  goto_if_not_int_ne %i0, $-1, L38
 708  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 713  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 718  int_sub %i0, %i2 -> %i0
 722  L39:
 722  -live- %i0, %i1, %r2, %r3
 722  goto_if_not_int_le %i1, %i0, L40
 727  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 732  int_add %i0, %i1 -> %i2
 736  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 741  int_sub %i2, %i0 -> %i3
 745  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
 745  guard_class %r0 -> %i4
 748  getfield_raw_i %i4, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i4
 753  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 753  int_guard_value %i4
 755  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i0, %i2, $1, %i3], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 767  -live- %i1, %i2, %r0, %r2, %r3
 767  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 772  goto L23
 775  ---
 775  L40:
 775  goto L25
 778  ---
 778  L38:
 778  int_copy $0 -> %i0
 781  goto L39
 784  ---
 784  L37:
 784  int_copy $0 -> %i0
 787  ref_copy %r3 -> %r2
 790  goto L39
 793  ---
 793  L15:
 793  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r0
 797  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 802  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 807  assert_not_none %r0
 809  -live- %r0
 809  guard_class %r0 -> %i1
 812  -live- %r0
 812  raise %r0
 814  ---
 814  L2:
 814  -live- %r0, %r1
 814  ref_copy %r0 -> %r2
 817  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 822  -live- %i0, %r0, %r1, %r2
 822  goto_if_not_int_is_zero %i0, L41
 826  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r0
 830  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 835  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 840  assert_not_none %r0
 842  -live- %r0
 842  guard_class %r0 -> %i1
 845  -live- %r0
 845  raise %r0
 847  ---
 847  L41:
 847  ref_copy %r0 -> %r3
 850  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 855  -live- %i0, %r1, %r2, %r3
 855  goto_if_not_int_eq %i0, $2, L42
 860  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r0
 864  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 869  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 874  assert_not_none %r0
 876  -live- %r0
 876  guard_class %r0 -> %i1
 879  -live- %r0
 879  raise %r0
 881  ---
 881  L42:
 881  goto L7
 884  ---
 884  L3:
 884  -live- %r0, %r1
 884  ref_copy %r0 -> %r2
 887  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 892  -live- %i0, %r0, %r1, %r2
 892  goto_if_not_int_is_zero %i0, L43
 896  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r0
 900  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 905  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 910  assert_not_none %r0
 912  -live- %r0
 912  guard_class %r0 -> %i1
 915  -live- %r0
 915  raise %r0
 917  ---
 917  L43:
 917  ref_copy %r0 -> %r3
 920  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 925  -live- %i0, %r1, %r2, %r3
 925  goto_if_not_int_eq %i0, $2, L44
 930  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r0
 934  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 939  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 944  assert_not_none %r0
 946  -live- %r0
 946  guard_class %r0 -> %i1
 949  -live- %r0
 949  raise %r0
 951  ---
 951  L44:
 951  goto L7
 954  ---
 954  L4:
 954  -live-
 954  raise $<* struct object>
