   0  -live- %i0, %r0
   3  guard_class %r0 -> %i1
   6  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i1
  11  -live- %i0, %i1, %r0
  14  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %r0
  22  ref_copy %r0 -> %r2
  25  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  30  -live- %i0, %i1, %r0, %r2
  33  goto_if_not_int_is_zero %i1, L5
  37  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
  41  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  46  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  51  assert_not_none %r0
  53  -live- %r0
  56  raise %r0
  58  ---
  58  L5:
  58  ref_copy %r0 -> %r1
  61  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
  66  -live- %i0, %i1, %r1, %r2
  69  goto_if_not_int_eq %i1, $2, L6
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
  78  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  83  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  88  assert_not_none %r0
  90  -live- %r0
  93  raise %r0
  95  ---
  95  L6:
  95  L7:
  95  -live- %i0, %r1, %r2
  98  guard_class %r2 -> %i1
 101  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i1
 106  -live- %i0, %i1, %r1
 109  int_guard_value %i1
 111  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 118  -live- %i0, %r1
 121  goto_if_not_int_lt %i0, $0, L8
 126  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 130  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 135  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 140  assert_not_none %r0
 142  -live- %r0
 145  raise %r0
 147  ---
 147  L8:
 147  -live- %i0, %r1
 150  goto_if_not_int_is_zero %i0, L9
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r0
 158  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 163  ref_return %r0
 165  ---
 165  L9:
 165  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 170  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 175  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i1
 183  -live- %i0, %i1, %r1, %r2
 186  goto_if_not %i1, L10
 190  L11:
 190  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
 198  setfield_gc_i %r2, %i1, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 203  -live- %i0, %r1, %r2
 206  guard_class %r1 -> %i1
 209  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i1
 214  -live- %i0, %i1, %r1, %r2
 217  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 221  unreachable
 222  ---
 222  L12:
 222  -live- %i0, %r1, %r2
 225  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 230  -live- %i0, %i1, %r1, %r2
 233  goto_if_not %i1, L15
 237  ref_copy %r1 -> %r0
 240  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 245  -live- %i0, %i1, %r0, %r1, %r2
 248  goto_if_not_int_ne %i1, $-1, L16
 253  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 258  int_sub %i1, %i2 -> %i1
 262  L17:
 262  -live- %i0, %i1, %r1, %r2
 265  goto_if_not_int_is_zero %i1, L18
 269  L19:
 269  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 274  -live- %i0, %i1, %r1, %r2
 277  goto_if_not %i1, L20
 281  -live- %i0, %r1, %r2
 284  guard_class %r1 -> %i1
 287  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__flush_and_rewind_unlocked> -> %i1
 292  inline_call_ir_v <JitCode 'dispatcher__flush_and_rewind_unlocked'>, I[%i1], R[%r1]
 299  -live- %i0, %r1, %r2
 302  catch_exception L21
 305  L22:
 305  -live- %i0, %r1, %r2
 308  guard_class %r1 -> %i1
 311  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i1
 316  -live- %i0, %i1, %r1, %r2
 319  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 323  unreachable
 324  ---
 324  L23:
 324  -live- %i0, %r1, %r2
 327  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 332  L26:
 332  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 337  -live- %i0, %r1, %r2
 340  guard_class %r1 -> %i1
 343  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__fill_buffer> -> %i1
 348  inline_call_ir_i <JitCode 'dispatcher__fill_buffer'>, I[%i1], R[%r1] -> %i1
 356  -live- %i0, %i1, %r1, %r2
 359  catch_exception L27
 362  L28:
 362  -live- %i0, %i1, %r1, %r2
 365  goto_if_not_int_gt %i0, %i1, L29
 370  int_copy %i1 -> %i0
 373  L30:
 373  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 378  int_add %i1, %i0 -> %i0
 382  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 387  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i1, %i0], R[%r0] -> %r0
 396  -live- %i0, %r0, %r1, %r2
 399  setfield_gc_i %r1, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 404  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 410  -live- %r0, %r2
 413  catch_exception L31
 416  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 421  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 426  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 431  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 439  -live- %i1, %r0
 442  goto_if_not_int_is_true %i1, L32
 446  raise $<* struct object>
 448  ---
 448  L32:
 448  ref_return %r0
 450  ---
 450  L31:
 450  last_exception -> %i0
 452  last_exc_value -> %r0
 454  L33:
 454  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 459  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 464  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 469  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 477  -live- %i1, %r0
 480  goto_if_not_int_is_true %i1, L34
 484  raise $<* struct object>
 486  ---
 486  L34:
 486  -live- %r0
 489  raise %r0
 491  ---
 491  L29:
 491  goto L30
 494  ---
 494  L27:
 494  goto_if_exception_mismatch $<* struct object_vtable>, L35
 498  int_copy $0 -> %i1
 501  goto L28
 504  ---
 504  L35:
 504  last_exception -> %i0
 506  last_exc_value -> %r0
 508  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 513  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 518  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 523  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 531  -live- %i1, %r0
 534  goto_if_not_int_is_true %i1, L36
 538  raise $<* struct object>
 540  ---
 540  L36:
 540  -live- %r0
 543  raise %r0
 545  ---
 545  L24:
 545  -live- %i0, %r1, %r2
 548  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 553  goto L26
 556  ---
 556  L25:
 556  -live- %i0, %r1, %r2
 559  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 564  goto L26
 567  ---
 567  L21:
 567  last_exception -> %i0
 569  last_exc_value -> %r0
 571  goto L33
 574  ---
 574  L20:
 574  goto L22
 577  ---
 577  L18:
 577  goto L28
 580  ---
 580  L16:
 580  goto L19
 583  ---
 583  L15:
 583  goto L19
 586  ---
 586  L13:
 586  -live- %i0, %r1, %r2
 589  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 594  -live- %i0, %i1, %r1, %r2
 597  goto_if_not %i1, L37
 601  ref_copy %r1 -> %r0
 604  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 609  -live- %i0, %i1, %r0, %r1, %r2
 612  goto_if_not_int_ne %i1, $-1, L38
 617  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 622  int_sub %i1, %i2 -> %i1
 626  goto L17
 629  ---
 629  L38:
 629  goto L19
 632  ---
 632  L37:
 632  goto L19
 635  ---
 635  L14:
 635  -live- %i0, %r1, %r2
 638  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 643  -live- %i0, %i1, %r1, %r2
 646  goto_if_not %i1, L39
 650  ref_copy %r1 -> %r0
 653  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 658  -live- %i0, %i1, %r0, %r1, %r2
 661  goto_if_not_int_ne %i1, $-1, L40
 666  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 671  int_sub %i1, %i2 -> %i1
 675  goto L17
 678  ---
 678  L40:
 678  goto L19
 681  ---
 681  L39:
 681  goto L19
 684  ---
 684  L10:
 684  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
 689  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
 697  -live- %i0, %i1, %i2, %r1, %r2
 700  goto_if_not_int_eq %i1, %i2, L41
 705  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 710  assert_not_none %r0
 712  -live- %r0
 715  guard_class %r0 -> %i0
 718  -live- %r0
 721  raise %r0
 723  ---
 723  L41:
 723  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 728  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
 736  -live- %i0, %r1, %r2
 739  goto L11
 742  ---
 742  L2:
 742  -live- %i0, %r0
 745  ref_copy %r0 -> %r2
 748  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 753  -live- %i0, %i1, %r0, %r2
 756  goto_if_not_int_is_zero %i1, L42
 760  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 764  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 769  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 774  assert_not_none %r0
 776  -live- %r0
 779  raise %r0
 781  ---
 781  L42:
 781  ref_copy %r0 -> %r1
 784  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 789  -live- %i0, %i1, %r1, %r2
 792  goto_if_not_int_eq %i1, $2, L43
 797  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 801  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 806  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 811  assert_not_none %r0
 813  -live- %r0
 816  raise %r0
 818  ---
 818  L43:
 818  goto L7
 821  ---
 821  L3:
 821  -live- %i0, %r0
 824  ref_copy %r0 -> %r2
 827  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 832  -live- %i0, %i1, %r0, %r2
 835  goto_if_not_int_is_zero %i1, L44
 839  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 843  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 848  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 853  assert_not_none %r0
 855  -live- %r0
 858  raise %r0
 860  ---
 860  L44:
 860  ref_copy %r0 -> %r1
 863  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 868  -live- %i0, %i1, %r1, %r2
 871  goto_if_not_int_eq %i1, $2, L45
 876  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r0
 880  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 885  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 890  assert_not_none %r0
 892  -live- %r0
 895  raise %r0
 897  ---
 897  L45:
 897  goto L7
 900  ---
 900  L4:
 900  -live-
 903  raise $<* struct object>
