   0  -live- %i0, %r0
   0  guard_class %r0 -> %i1
   3  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i1
   8  -live- %i0, %i1, %r0
   8  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %i0, %r0
  13  ref_copy %r0 -> %r2
  16  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  21  -live- %i0, %i1, %r0, %r2
  21  goto_if_not_int_is_zero %i1, L5
  25  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %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 -> %i0
  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> -> %i1
  54  -live- %i0, %i1, %r1, %r2
  54  goto_if_not_int_eq %i1, $2, L6
  59  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %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 -> %i0
  78  -live- %r0
  78  raise %r0
  80  ---
  80  L6:
  80  L7:
  80  -live- %i0, %r1, %r2
  80  guard_class %r2 -> %i1
  83  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i1
  88  -live- %i0, %i1, %r1
  88  int_guard_value %i1
  90  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
  97  -live- %i0, %r1
  97  -live- %i0, %r1
  97  goto_if_not_int_lt %i0, $0, L8
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 106  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 111  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 116  assert_not_none %r0
 118  -live- %r0
 118  guard_class %r0 -> %i0
 121  -live- %r0
 121  raise %r0
 123  ---
 123  L8:
 123  -live- %i0, %r1
 123  goto_if_not_int_is_zero %i0, L9
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
 131  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 136  ref_return %r0
 138  ---
 138  L9:
 138  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 143  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 148  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i1
 156  -live- %i0, %i1, %r1, %r2
 156  -live- %i0, %i1, %r1, %r2
 156  goto_if_not %i1, L10
 160  L11:
 160  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
 168  setfield_gc_i %r2, %i1, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 173  -live- %i0, %r1, %r2
 173  guard_class %r1 -> %i1
 176  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i1
 181  -live- %i0, %i1, %r1, %r2
 181  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 185  unreachable
 186  ---
 186  L12:
 186  -live- %i0, %r1, %r2
 186  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 191  -live- %i0, %i1, %r1, %r2
 191  goto_if_not %i1, L15
 195  ref_copy %r1 -> %r0
 198  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 203  -live- %i0, %i1, %r0, %r1, %r2
 203  goto_if_not_int_ne %i1, $-1, L16
 208  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 213  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 218  int_sub %i1, %i2 -> %i1
 222  L17:
 222  -live- %i0, %i1, %r1, %r2
 222  goto_if_not_int_is_zero %i1, L18
 226  L19:
 226  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 231  -live- %i0, %i1, %r1, %r2
 231  goto_if_not %i1, L20
 235  -live- %i0, %r1, %r2
 235  guard_class %r1 -> %i1
 238  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__flush_and_rewind_unlocked> -> %i1
 243  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1], R[%r1]
 250  -live- %i0, %r1, %r2
 250  catch_exception L21
 253  L22:
 253  -live- %i0, %r1, %r2
 253  guard_class %r1 -> %i1
 256  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i1
 261  -live- %i0, %i1, %r1, %r2
 261  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 265  unreachable
 266  ---
 266  L23:
 266  -live- %i0, %r1, %r2
 266  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 271  L26:
 271  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 276  -live- %i0, %r1, %r2
 276  guard_class %r1 -> %i1
 279  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__fill_buffer> -> %i1
 284  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i1
 292  -live- %i0, %i1, %r1, %r2
 292  catch_exception L27
 295  L28:
 295  -live- %i0, %i1, %r1, %r2
 295  goto_if_not_int_gt %i0, %i1, L29
 300  int_copy %i1 -> %i0
 303  L30:
 303  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 308  int_add %i1, %i0 -> %i0
 312  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 317  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i1, %i0], R[%r0] -> %r0
 326  -live- %i0, %r0, %r1, %r2
 326  setfield_gc_i %r1, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 331  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 337  -live- %r0, %r2
 337  catch_exception L31
 340  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 345  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 350  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 355  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 363  -live- %i1, %r0
 363  goto_if_not_int_is_true %i1, L32
 367  raise $<* struct object>
 369  ---
 369  L32:
 369  ref_return %r0
 371  ---
 371  L31:
 371  last_exception -> %i0
 373  last_exc_value -> %r0
 375  L33:
 375  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 380  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 385  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 390  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 398  -live- %i1, %r0
 398  goto_if_not_int_is_true %i1, L34
 402  raise $<* struct object>
 404  ---
 404  L34:
 404  -live- %r0
 404  raise %r0
 406  ---
 406  L29:
 406  goto L30
 409  ---
 409  L27:
 409  goto_if_exception_mismatch $<* struct object_vtable>, L35
 413  int_copy $0 -> %i1
 416  goto L28
 419  ---
 419  L35:
 419  last_exception -> %i0
 421  last_exc_value -> %r0
 423  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 428  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 433  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 438  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 446  -live- %i1, %r0
 446  goto_if_not_int_is_true %i1, L36
 450  raise $<* struct object>
 452  ---
 452  L36:
 452  -live- %r0
 452  raise %r0
 454  ---
 454  L24:
 454  -live- %i0, %r1, %r2
 454  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 459  goto L26
 462  ---
 462  L25:
 462  -live- %i0, %r1, %r2
 462  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 467  goto L26
 470  ---
 470  L21:
 470  last_exception -> %i0
 472  last_exc_value -> %r0
 474  goto L33
 477  ---
 477  L20:
 477  goto L22
 480  ---
 480  L18:
 480  goto L28
 483  ---
 483  L16:
 483  goto L19
 486  ---
 486  L15:
 486  goto L19
 489  ---
 489  L13:
 489  -live- %i0, %r1, %r2
 489  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 494  -live- %i0, %i1, %r1, %r2
 494  goto_if_not %i1, L37
 498  ref_copy %r1 -> %r0
 501  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 506  -live- %i0, %i1, %r0, %r1, %r2
 506  goto_if_not_int_ne %i1, $-1, L38
 511  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 516  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 521  int_sub %i1, %i2 -> %i1
 525  goto L17
 528  ---
 528  L38:
 528  goto L19
 531  ---
 531  L37:
 531  goto L19
 534  ---
 534  L14:
 534  -live- %i0, %r1, %r2
 534  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 539  -live- %i0, %i1, %r1, %r2
 539  goto_if_not %i1, L39
 543  ref_copy %r1 -> %r0
 546  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 551  -live- %i0, %i1, %r0, %r1, %r2
 551  goto_if_not_int_ne %i1, $-1, L40
 556  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 561  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 566  int_sub %i1, %i2 -> %i1
 570  goto L17
 573  ---
 573  L40:
 573  goto L19
 576  ---
 576  L39:
 576  goto L19
 579  ---
 579  L10:
 579  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
 584  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
 592  -live- %i0, %i1, %i2, %r1, %r2
 592  goto_if_not_int_eq %i1, %i2, L41
 597  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 602  assert_not_none %r0
 604  -live- %r0
 604  guard_class %r0 -> %i0
 607  -live- %r0
 607  raise %r0
 609  ---
 609  L41:
 609  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 614  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
 622  -live- %i0, %r1, %r2
 622  goto L11
 625  ---
 625  L2:
 625  -live- %i0, %r0
 625  ref_copy %r0 -> %r2
 628  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 633  -live- %i0, %i1, %r0, %r2
 633  goto_if_not_int_is_zero %i1, L42
 637  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 641  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 646  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 651  assert_not_none %r0
 653  -live- %r0
 653  guard_class %r0 -> %i0
 656  -live- %r0
 656  raise %r0
 658  ---
 658  L42:
 658  ref_copy %r0 -> %r1
 661  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 666  -live- %i0, %i1, %r1, %r2
 666  goto_if_not_int_eq %i1, $2, L43
 671  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 675  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 680  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 685  assert_not_none %r0
 687  -live- %r0
 687  guard_class %r0 -> %i0
 690  -live- %r0
 690  raise %r0
 692  ---
 692  L43:
 692  goto L7
 695  ---
 695  L3:
 695  -live- %i0, %r0
 695  ref_copy %r0 -> %r2
 698  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 703  -live- %i0, %i1, %r0, %r2
 703  goto_if_not_int_is_zero %i1, L44
 707  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 711  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 716  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 721  assert_not_none %r0
 723  -live- %r0
 723  guard_class %r0 -> %i0
 726  -live- %r0
 726  raise %r0
 728  ---
 728  L44:
 728  ref_copy %r0 -> %r1
 731  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 736  -live- %i0, %i1, %r1, %r2
 736  goto_if_not_int_eq %i1, $2, L45
 741  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 745  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 750  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 755  assert_not_none %r0
 757  -live- %r0
 757  guard_class %r0 -> %i0
 760  -live- %r0
 760  raise %r0
 762  ---
 762  L45:
 762  goto L7
 765  ---
 765  L4:
 765  -live-
 765  raise $<* struct object>
