   0  -live- %r0
   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
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live-
  13  raise $<* struct object>
  15  ---
  15  L2:
  15  -live- %r0
  15  ref_copy %r0 -> %r2
  18  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  23  -live- %i0, %r0, %r2
  23  goto_if_not_int_is_zero %i0, L5
  27  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
  31  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  36  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  41  assert_not_none %r0
  43  -live- %r0
  43  guard_class %r0 -> %i1
  46  -live- %r0
  46  raise %r0
  48  ---
  48  L5:
  48  ref_copy %r0 -> %r1
  51  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  56  -live- %i0, %r1, %r2
  56  goto_if_not_int_eq %i0, $2, L6
  61  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
  65  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  70  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  75  assert_not_none %r0
  77  -live- %r0
  77  guard_class %r0 -> %i1
  80  -live- %r0
  80  raise %r0
  82  ---
  82  L6:
  82  L7:
  82  -live- %r1, %r2
  82  guard_class %r2 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i0
  90  -live- %i0, %r1
  90  int_guard_value %i0
  92  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
  99  -live- %r1
  99  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 104  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 109  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 117  -live- %i0, %r1, %r2
 117  -live- %i0, %r1, %r2
 117  goto_if_not %i0, L8
 121  L9:
 121  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
 129  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 134  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i0
 139  -live- %i0, %r1, %r2
 139  goto_if_not %i0, L10
 143  -live- %r1, %r2
 143  guard_class %r1 -> %i0
 146  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__flush_and_rewind_unlocked> -> %i0
 151  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0], R[%r1]
 158  -live- %r1, %r2
 158  catch_exception L11
 161  L12:
 161  -live- %r1, %r2
 161  guard_class %r1 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i0
 169  -live- %i0, %r1, %r2
 169  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 173  unreachable
 174  ---
 174  L13:
 174  -live- %r1, %r2
 174  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 179  -live- %i0, %r1, %r2
 179  goto_if_not %i0, L16
 183  ref_copy %r1 -> %r0
 186  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 191  -live- %i0, %r0, %r1, %r2
 191  goto_if_not_int_ne %i0, $-1, L17
 196  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 201  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 206  int_sub %i0, %i1 -> %i1
 210  L18:
 210  -live- %i1, %r1, %r2
 210  goto_if_not_int_gt %i1, $0, L19
 215  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 220  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 225  int_add %i0, %i1 -> %i1
 229  int_sub %i1, %i0 -> %i2
 233  -live- %i0, %i1, %i2, %r0, %r2
 233  guard_class %r0 -> %i3
 236  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
 241  -live- %i0, %i1, %i2, %i3, %r0, %r2
 241  int_guard_value %i3
 243  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i0, %i1, $1, %i2], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 255  -live- %r0, %r2
 255  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 261  -live- %r0, %r2
 261  catch_exception L20
 264  L21:
 264  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 269  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 274  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 279  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 287  -live- %i0, %r0
 287  goto_if_not_int_is_true %i0, L22
 291  raise $<* struct object>
 293  ---
 293  L22:
 293  ref_return %r0
 295  ---
 295  L20:
 295  last_exception -> %i1
 297  last_exc_value -> %r0
 299  L23:
 299  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 304  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 309  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 314  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 322  -live- %i0, %r0
 322  goto_if_not_int_is_true %i0, L24
 326  raise $<* struct object>
 328  ---
 328  L24:
 328  -live- %r0
 328  raise %r0
 330  ---
 330  L19:
 330  L25:
 330  -live- %r1, %r2
 330  guard_class %r1 -> %i0
 333  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i0
 338  -live- %i0, %r1, %r2
 338  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 342  unreachable
 343  ---
 343  L26:
 343  -live- %r1, %r2
 343  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 348  L29:
 348  -live- %r1, %r2
 348  guard_class %r1 -> %i0
 351  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__fill_buffer> -> %i0
 356  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 364  -live- %i0, %r1, %r2
 364  catch_exception L30
 367  L31:
 367  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 372  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 377  int_sub %i0, $0 -> %i1
 381  -live- %i0, %i1, %r0, %r2
 381  guard_class %r0 -> %i2
 384  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i2
 389  -live- %i0, %i1, %i2, %r0, %r2
 389  int_guard_value %i2
 391  residual_call_ir_r %i2, <IndirectCallTargets>, I[$0, %i0, $1, %i1], R[%r0], <CallDescr(riiii) EF=7> -> %r0
 403  -live- %r0, %r2
 403  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 409  -live- %r0, %r2
 409  catch_exception L32
 412  goto L21
 415  ---
 415  L32:
 415  last_exception -> %i1
 417  last_exc_value -> %r0
 419  goto L23
 422  ---
 422  L30:
 422  goto_if_exception_mismatch $<* struct object_vtable>, L33
 426  int_copy $0 -> %i0
 429  goto L31
 432  ---
 432  L33:
 432  last_exception -> %i1
 434  last_exc_value -> %r0
 436  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 441  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 446  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 451  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 459  -live- %i0, %r0
 459  goto_if_not_int_is_true %i0, L34
 463  raise $<* struct object>
 465  ---
 465  L34:
 465  -live- %r0
 465  raise %r0
 467  ---
 467  L27:
 467  -live- %r1, %r2
 467  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 472  goto L29
 475  ---
 475  L28:
 475  -live- %r1, %r2
 475  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 480  goto L29
 483  ---
 483  L17:
 483  goto L25
 486  ---
 486  L16:
 486  goto L25
 489  ---
 489  L14:
 489  -live- %r1, %r2
 489  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 494  -live- %i0, %r1, %r2
 494  goto_if_not %i0, L35
 498  ref_copy %r1 -> %r0
 501  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 506  -live- %i0, %r0, %r1, %r2
 506  goto_if_not_int_ne %i0, $-1, L36
 511  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 516  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 521  int_sub %i0, %i1 -> %i1
 525  goto L18
 528  ---
 528  L36:
 528  goto L25
 531  ---
 531  L35:
 531  goto L25
 534  ---
 534  L15:
 534  -live- %r1, %r2
 534  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 539  -live- %i0, %r1, %r2
 539  goto_if_not %i0, L37
 543  ref_copy %r1 -> %r0
 546  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 551  -live- %i0, %r0, %r1, %r2
 551  goto_if_not_int_ne %i0, $-1, L38
 556  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 561  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 566  int_sub %i0, %i1 -> %i1
 570  goto L18
 573  ---
 573  L38:
 573  goto L25
 576  ---
 576  L37:
 576  goto L25
 579  ---
 579  L11:
 579  last_exception -> %i1
 581  last_exc_value -> %r0
 583  goto L23
 586  ---
 586  L10:
 586  goto L12
 589  ---
 589  L8:
 589  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 594  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
 602  -live- %i0, %i1, %r1, %r2
 602  goto_if_not_int_eq %i0, %i1, L39
 607  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 612  assert_not_none %r0
 614  -live- %r0
 614  guard_class %r0 -> %i1
 617  -live- %r0
 617  raise %r0
 619  ---
 619  L39:
 619  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 624  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 632  -live- %r1, %r2
 632  goto L9
 635  ---
 635  L3:
 635  -live- %r0
 635  ref_copy %r0 -> %r2
 638  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 643  -live- %i0, %r0, %r2
 643  goto_if_not_int_is_zero %i0, L40
 647  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
 651  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 656  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 661  assert_not_none %r0
 663  -live- %r0
 663  guard_class %r0 -> %i1
 666  -live- %r0
 666  raise %r0
 668  ---
 668  L40:
 668  ref_copy %r0 -> %r1
 671  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 676  -live- %i0, %r1, %r2
 676  goto_if_not_int_eq %i0, $2, L41
 681  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
 685  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 690  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 695  assert_not_none %r0
 697  -live- %r0
 697  guard_class %r0 -> %i1
 700  -live- %r0
 700  raise %r0
 702  ---
 702  L41:
 702  goto L7
 705  ---
 705  L4:
 705  -live- %r0
 705  ref_copy %r0 -> %r2
 708  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 713  -live- %i0, %r0, %r2
 713  goto_if_not_int_is_zero %i0, L42
 717  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
 721  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 726  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 731  assert_not_none %r0
 733  -live- %r0
 733  guard_class %r0 -> %i1
 736  -live- %r0
 736  raise %r0
 738  ---
 738  L42:
 738  ref_copy %r0 -> %r1
 741  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 746  -live- %i0, %r1, %r2
 746  goto_if_not_int_eq %i0, $2, L43
 751  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
 755  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 760  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 765  assert_not_none %r0
 767  -live- %r0
 767  guard_class %r0 -> %i1
 770  -live- %r0
 770  raise %r0
 772  ---
 772  L43:
 772  goto L7
