   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 0x00000100b1c14a68> -> %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 0x00000100b1c14a68> -> %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 0x00000100b1c14a68> -> %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 0x00000100a3a75408> -> %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  int_sub %i0, %i1 -> %i2
 321  -live- %i0, %i1, %i2, %r0, %r1, %r2
 321  guard_class %r0 -> %i3
 324  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
 329  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 329  int_guard_value %i3
 331  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1, %i0, $1, %i2], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 343  -live- %i0, %r0, %r1, %r2
 343  setfield_gc_i %r1, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 348  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 354  -live- %r0, %r2
 354  catch_exception L31
 357  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 362  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 367  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 372  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 380  -live- %i1, %r0
 380  goto_if_not_int_is_true %i1, L32
 384  raise $<* struct object>
 386  ---
 386  L32:
 386  ref_return %r0
 388  ---
 388  L31:
 388  last_exception -> %i0
 390  last_exc_value -> %r0
 392  L33:
 392  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 397  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 402  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 407  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 415  -live- %i1, %r0
 415  goto_if_not_int_is_true %i1, L34
 419  raise $<* struct object>
 421  ---
 421  L34:
 421  -live- %r0
 421  raise %r0
 423  ---
 423  L29:
 423  goto L30
 426  ---
 426  L27:
 426  goto_if_exception_mismatch $<* struct object_vtable>, L35
 430  int_copy $0 -> %i1
 433  goto L28
 436  ---
 436  L35:
 436  last_exception -> %i0
 438  last_exc_value -> %r0
 440  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 445  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 450  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 455  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 463  -live- %i1, %r0
 463  goto_if_not_int_is_true %i1, L36
 467  raise $<* struct object>
 469  ---
 469  L36:
 469  -live- %r0
 469  raise %r0
 471  ---
 471  L24:
 471  -live- %i0, %r1, %r2
 471  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 476  goto L26
 479  ---
 479  L25:
 479  -live- %i0, %r1, %r2
 479  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 484  goto L26
 487  ---
 487  L21:
 487  last_exception -> %i0
 489  last_exc_value -> %r0
 491  goto L33
 494  ---
 494  L20:
 494  goto L22
 497  ---
 497  L18:
 497  goto L28
 500  ---
 500  L16:
 500  goto L19
 503  ---
 503  L15:
 503  goto L19
 506  ---
 506  L13:
 506  -live- %i0, %r1, %r2
 506  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 511  -live- %i0, %i1, %r1, %r2
 511  goto_if_not %i1, L37
 515  ref_copy %r1 -> %r0
 518  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 523  -live- %i0, %i1, %r0, %r1, %r2
 523  goto_if_not_int_ne %i1, $-1, L38
 528  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 533  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 538  int_sub %i1, %i2 -> %i1
 542  goto L17
 545  ---
 545  L38:
 545  goto L19
 548  ---
 548  L37:
 548  goto L19
 551  ---
 551  L14:
 551  -live- %i0, %r1, %r2
 551  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 556  -live- %i0, %i1, %r1, %r2
 556  goto_if_not %i1, L39
 560  ref_copy %r1 -> %r0
 563  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 568  -live- %i0, %i1, %r0, %r1, %r2
 568  goto_if_not_int_ne %i1, $-1, L40
 573  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 578  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 583  int_sub %i1, %i2 -> %i1
 587  goto L17
 590  ---
 590  L40:
 590  goto L19
 593  ---
 593  L39:
 593  goto L19
 596  ---
 596  L10:
 596  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
 601  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
 609  -live- %i0, %i1, %i2, %r1, %r2
 609  goto_if_not_int_eq %i1, %i2, L41
 614  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 619  assert_not_none %r0
 621  -live- %r0
 621  guard_class %r0 -> %i0
 624  -live- %r0
 624  raise %r0
 626  ---
 626  L41:
 626  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 631  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
 639  -live- %i0, %r1, %r2
 639  goto L11
 642  ---
 642  L2:
 642  -live- %i0, %r0
 642  ref_copy %r0 -> %r2
 645  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 650  -live- %i0, %i1, %r0, %r2
 650  goto_if_not_int_is_zero %i1, L42
 654  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 658  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 663  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 668  assert_not_none %r0
 670  -live- %r0
 670  guard_class %r0 -> %i0
 673  -live- %r0
 673  raise %r0
 675  ---
 675  L42:
 675  ref_copy %r0 -> %r1
 678  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 683  -live- %i0, %i1, %r1, %r2
 683  goto_if_not_int_eq %i1, $2, L43
 688  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 692  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 697  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 702  assert_not_none %r0
 704  -live- %r0
 704  guard_class %r0 -> %i0
 707  -live- %r0
 707  raise %r0
 709  ---
 709  L43:
 709  goto L7
 712  ---
 712  L3:
 712  -live- %i0, %r0
 712  ref_copy %r0 -> %r2
 715  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 720  -live- %i0, %i1, %r0, %r2
 720  goto_if_not_int_is_zero %i1, L44
 724  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 728  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 733  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 738  assert_not_none %r0
 740  -live- %r0
 740  guard_class %r0 -> %i0
 743  -live- %r0
 743  raise %r0
 745  ---
 745  L44:
 745  ref_copy %r0 -> %r1
 748  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 753  -live- %i0, %i1, %r1, %r2
 753  goto_if_not_int_eq %i1, $2, L45
 758  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r0
 762  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 767  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 772  assert_not_none %r0
 774  -live- %r0
 774  guard_class %r0 -> %i0
 777  -live- %r0
 777  raise %r0
 779  ---
 779  L45:
 779  goto L7
 782  ---
 782  L4:
 782  -live-
 782  raise $<* struct object>
