   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 0x0000556be5f3f6e0> -> %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 0x0000556be5f3f6e0> -> %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 0x0000556be5f3f6e0> -> %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 0x0000556be6aaa2c0> -> %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_read_end> -> %i1
 258  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 263  int_sub %i1, %i2 -> %i1
 267  L17:
 267  -live- %i0, %i1, %r1, %r2
 270  goto_if_not_int_is_zero %i1, L18
 274  L19:
 274  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i1
 279  -live- %i0, %i1, %r1, %r2
 282  goto_if_not %i1, L20
 286  -live- %i0, %r1, %r2
 289  guard_class %r1 -> %i1
 292  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__flush_and_rewind_unlocked> -> %i1
 297  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1], R[%r1]
 304  -live- %i0, %r1, %r2
 307  catch_exception L21
 310  L22:
 310  -live- %i0, %r1, %r2
 313  guard_class %r1 -> %i1
 316  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i1
 321  -live- %i0, %i1, %r1, %r2
 324  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 328  unreachable
 329  ---
 329  L23:
 329  -live- %i0, %r1, %r2
 332  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 337  L26:
 337  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 342  -live- %i0, %r1, %r2
 345  guard_class %r1 -> %i1
 348  getfield_raw_i %i1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__fill_buffer> -> %i1
 353  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i1
 361  -live- %i0, %i1, %r1, %r2
 364  catch_exception L27
 367  L28:
 367  -live- %i0, %i1, %r1, %r2
 370  goto_if_not_int_gt %i0, %i1, L29
 375  int_copy %i1 -> %i0
 378  L30:
 378  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i1
 383  int_add %i1, %i0 -> %i0
 387  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 392  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i1, %i0], R[%r0] -> %r0
 401  -live- %i0, %r0, %r1, %r2
 404  setfield_gc_i %r1, %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 409  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 415  -live- %r0, %r2
 418  catch_exception L31
 421  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 426  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 431  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 436  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 444  -live- %i1, %r0
 447  goto_if_not_int_is_true %i1, L32
 451  raise $<* struct object>
 453  ---
 453  L32:
 453  ref_return %r0
 455  ---
 455  L31:
 455  last_exception -> %i0
 457  last_exc_value -> %r0
 459  L33:
 459  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 464  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 469  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 474  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 482  -live- %i1, %r0
 485  goto_if_not_int_is_true %i1, L34
 489  raise $<* struct object>
 491  ---
 491  L34:
 491  -live- %r0
 494  raise %r0
 496  ---
 496  L29:
 496  goto L30
 499  ---
 499  L27:
 499  goto_if_exception_mismatch $<* struct object_vtable>, L35
 503  int_copy $0 -> %i1
 506  goto L28
 509  ---
 509  L35:
 509  last_exception -> %i0
 511  last_exc_value -> %r0
 513  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 518  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 523  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
 528  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 536  -live- %i1, %r0
 539  goto_if_not_int_is_true %i1, L36
 543  raise $<* struct object>
 545  ---
 545  L36:
 545  -live- %r0
 548  raise %r0
 550  ---
 550  L24:
 550  -live- %i0, %r1, %r2
 553  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 558  goto L26
 561  ---
 561  L25:
 561  -live- %i0, %r1, %r2
 564  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 569  goto L26
 572  ---
 572  L21:
 572  last_exception -> %i0
 574  last_exc_value -> %r0
 576  goto L33
 579  ---
 579  L20:
 579  goto L22
 582  ---
 582  L18:
 582  goto L28
 585  ---
 585  L16:
 585  goto L19
 588  ---
 588  L15:
 588  goto L19
 591  ---
 591  L13:
 591  -live- %i0, %r1, %r2
 594  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 599  -live- %i0, %i1, %r1, %r2
 602  goto_if_not %i1, L37
 606  ref_copy %r1 -> %r0
 609  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 614  -live- %i0, %i1, %r0, %r1, %r2
 617  goto_if_not_int_ne %i1, $-1, L38
 622  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 627  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 632  int_sub %i1, %i2 -> %i1
 636  goto L17
 639  ---
 639  L38:
 639  goto L19
 642  ---
 642  L37:
 642  goto L19
 645  ---
 645  L14:
 645  -live- %i0, %r1, %r2
 648  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i1
 653  -live- %i0, %i1, %r1, %r2
 656  goto_if_not %i1, L39
 660  ref_copy %r1 -> %r0
 663  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 668  -live- %i0, %i1, %r0, %r1, %r2
 671  goto_if_not_int_ne %i1, $-1, L40
 676  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i1
 681  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 686  int_sub %i1, %i2 -> %i1
 690  goto L17
 693  ---
 693  L40:
 693  goto L19
 696  ---
 696  L39:
 696  goto L19
 699  ---
 699  L10:
 699  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i1
 704  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
 712  -live- %i0, %i1, %i2, %r1, %r2
 715  goto_if_not_int_eq %i1, %i2, L41
 720  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 725  assert_not_none %r0
 727  -live- %r0
 730  guard_class %r0 -> %i0
 733  -live- %r0
 736  raise %r0
 738  ---
 738  L41:
 738  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 743  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i1
 751  -live- %i0, %r1, %r2
 754  goto L11
 757  ---
 757  L2:
 757  -live- %i0, %r0
 760  ref_copy %r0 -> %r2
 763  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 768  -live- %i0, %i1, %r0, %r2
 771  goto_if_not_int_is_zero %i1, L42
 775  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 779  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 784  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 789  assert_not_none %r0
 791  -live- %r0
 794  raise %r0
 796  ---
 796  L42:
 796  ref_copy %r0 -> %r1
 799  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 804  -live- %i0, %i1, %r1, %r2
 807  goto_if_not_int_eq %i1, $2, L43
 812  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 816  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 821  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 826  assert_not_none %r0
 828  -live- %r0
 831  raise %r0
 833  ---
 833  L43:
 833  goto L7
 836  ---
 836  L3:
 836  -live- %i0, %r0
 839  ref_copy %r0 -> %r2
 842  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 847  -live- %i0, %i1, %r0, %r2
 850  goto_if_not_int_is_zero %i1, L44
 854  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 858  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 863  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 868  assert_not_none %r0
 870  -live- %r0
 873  raise %r0
 875  ---
 875  L44:
 875  ref_copy %r0 -> %r1
 878  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i1
 883  -live- %i0, %i1, %r1, %r2
 886  goto_if_not_int_eq %i1, $2, L45
 891  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 895  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 900  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 905  assert_not_none %r0
 907  -live- %r0
 910  raise %r0
 912  ---
 912  L45:
 912  goto L7
 915  ---
 915  L4:
 915  -live-
 918  raise $<* struct object>
