   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i0
  11  -live- %i0, %r0, %r1
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1
  22  ref_copy %r0 -> %r2
  25  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  30  -live- %i0, %r0, %r1, %r2
  33  goto_if_not_int_is_zero %i0, L5
  37  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %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 -> %r3
  61  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  66  -live- %i0, %r1, %r2, %r3
  69  goto_if_not_int_eq %i0, $2, L6
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %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- %r1, %r2, %r3
  98  guard_class %r2 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i0
 106  -live- %i0, %r1, %r3
 109  int_guard_value %i0
 111  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 118  -live- %r1, %r3
 121  inline_call_r_i <JitCode 'convert_size'>, R[%r1] -> %i1
 127  -live- %i1, %r3
 130  goto_if_not_int_eq %i1, $-1, L8
 135  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 140  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 145  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 153  -live- %i0, %r2, %r3
 156  goto_if_not %i0, L9
 160  L10:
 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> -> %i0
 168  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 173  -live- %r2, %r3
 176  guard_class %r3 -> %i0
 179  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_all> -> %i0
 184  inline_call_ir_r <JitCode 'dispatcher__read_all'>, I[%i0], R[%r3] -> %r3
 192  -live- %r2, %r3
 195  catch_exception L11
 198  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 203  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 208  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 213  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 221  -live- %i0, %r3
 224  goto_if_not_int_is_true %i0, L12
 228  raise $<* struct object>
 230  ---
 230  L12:
 230  ref_return %r3
 232  ---
 232  L11:
 232  last_exception -> %i1
 234  last_exc_value -> %r0
 236  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 241  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 246  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 251  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 259  -live- %i0, %r0
 262  goto_if_not_int_is_true %i0, L13
 266  raise $<* struct object>
 268  ---
 268  L13:
 268  -live- %r0
 271  raise %r0
 273  ---
 273  L9:
 273  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 278  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
 286  -live- %i0, %i1, %r2, %r3
 289  goto_if_not_int_eq %i0, %i1, L14
 294  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 299  assert_not_none %r0
 301  -live- %r0
 304  guard_class %r0 -> %i1
 307  -live- %r0
 310  raise %r0
 312  ---
 312  L14:
 312  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 317  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 325  -live- %r2, %r3
 328  goto L10
 331  ---
 331  L8:
 331  -live- %i1, %r3
 334  goto_if_not_int_ge %i1, $0, L15
 339  -live- %i1, %r3
 342  guard_class %r3 -> %i0
 345  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_fast> -> %i0
 350  -live- %i0, %i1, %r3
 353  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 357  unreachable
 358  ---
 358  L16:
 358  -live- %i1, %r3
 361  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 366  -live- %i0, %i1, %r3
 369  goto_if_not %i0, L19
 373  ref_copy %r3 -> %r2
 376  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 381  -live- %i0, %i1, %r2, %r3
 384  goto_if_not_int_ne %i0, $-1, L20
 389  ref_copy %r2 -> %r0
 392  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 397  int_sub %i0, %i2 -> %i0
 401  L21:
 401  -live- %i0, %i1, %r2, %r3
 404  goto_if_not_int_le %i1, %i0, L22
 409  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 414  int_add %i0, %i1 -> %i2
 418  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 423  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 432  -live- %i1, %i2, %r0, %r2, %r3
 435  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 440  L23:
 440  -live- %i1, %r0, %r3
 443  goto_if_not_ptr_iszero %r0, L24
 447  L25:
 447  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 452  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 457  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 465  -live- %i0, %i1, %r2, %r3
 468  goto_if_not %i0, L26
 472  L27:
 472  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
 480  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 485  -live- %i1, %r2, %r3
 488  guard_class %r3 -> %i0
 491  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_generic> -> %i0
 496  inline_call_ir_r <JitCode 'dispatcher__read_generic'>, I[%i0, %i1], R[%r3] -> %r0
 505  -live- %r0, %r2
 508  catch_exception L28
 511  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 516  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 521  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 526  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 534  -live- %i0, %r0
 537  goto_if_not_int_is_true %i0, L29
 541  raise $<* struct object>
 543  ---
 543  L29:
 543  L30:
 543  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab035b6720> -> %r3
 547  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 552  ref_return %r3
 554  ---
 554  L28:
 554  last_exception -> %i1
 556  last_exc_value -> %r0
 558  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 563  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 568  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 573  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 581  -live- %i0, %r0
 584  goto_if_not_int_is_true %i0, L31
 588  raise $<* struct object>
 590  ---
 590  L31:
 590  -live- %r0
 593  raise %r0
 595  ---
 595  L26:
 595  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 600  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
 608  -live- %i0, %i1, %i2, %r2, %r3
 611  goto_if_not_int_eq %i0, %i2, L32
 616  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 621  assert_not_none %r0
 623  -live- %r0
 626  guard_class %r0 -> %i1
 629  -live- %r0
 632  raise %r0
 634  ---
 634  L32:
 634  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 639  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 647  -live- %i1, %r2, %r3
 650  goto L27
 653  ---
 653  L24:
 653  goto L30
 656  ---
 656  L22:
 656  goto L25
 659  ---
 659  L20:
 659  int_copy $0 -> %i0
 662  goto L21
 665  ---
 665  L19:
 665  int_copy $0 -> %i0
 668  ref_copy %r3 -> %r2
 671  goto L21
 674  ---
 674  L17:
 674  -live- %i1, %r3
 677  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 682  -live- %i0, %i1, %r3
 685  goto_if_not %i0, L33
 689  ref_copy %r3 -> %r2
 692  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 697  -live- %i0, %i1, %r2, %r3
 700  goto_if_not_int_ne %i0, $-1, L34
 705  ref_copy %r2 -> %r0
 708  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 713  int_sub %i0, %i2 -> %i0
 717  L35:
 717  -live- %i0, %i1, %r2, %r3
 720  goto_if_not_int_le %i1, %i0, L36
 725  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 730  int_add %i0, %i1 -> %i2
 734  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 739  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 748  -live- %i1, %i2, %r0, %r2, %r3
 751  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 756  goto L23
 759  ---
 759  L36:
 759  goto L25
 762  ---
 762  L34:
 762  int_copy $0 -> %i0
 765  goto L35
 768  ---
 768  L33:
 768  int_copy $0 -> %i0
 771  ref_copy %r3 -> %r2
 774  goto L35
 777  ---
 777  L18:
 777  -live- %i1, %r3
 780  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 785  -live- %i0, %i1, %r3
 788  goto_if_not %i0, L37
 792  ref_copy %r3 -> %r2
 795  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 800  -live- %i0, %i1, %r2, %r3
 803  goto_if_not_int_ne %i0, $-1, L38
 808  ref_copy %r2 -> %r0
 811  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 816  int_sub %i0, %i2 -> %i0
 820  L39:
 820  -live- %i0, %i1, %r2, %r3
 823  goto_if_not_int_le %i1, %i0, L40
 828  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 833  int_add %i0, %i1 -> %i2
 837  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 842  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 851  -live- %i1, %i2, %r0, %r2, %r3
 854  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 859  goto L23
 862  ---
 862  L40:
 862  goto L25
 865  ---
 865  L38:
 865  int_copy $0 -> %i0
 868  goto L39
 871  ---
 871  L37:
 871  int_copy $0 -> %i0
 874  ref_copy %r3 -> %r2
 877  goto L39
 880  ---
 880  L15:
 880  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
 884  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 889  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 894  assert_not_none %r0
 896  -live- %r0
 899  raise %r0
 901  ---
 901  L2:
 901  -live- %r0, %r1
 904  ref_copy %r0 -> %r2
 907  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 912  -live- %i0, %r0, %r1, %r2
 915  goto_if_not_int_is_zero %i0, L41
 919  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
 923  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 928  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 933  assert_not_none %r0
 935  -live- %r0
 938  raise %r0
 940  ---
 940  L41:
 940  ref_copy %r0 -> %r3
 943  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 948  -live- %i0, %r1, %r2, %r3
 951  goto_if_not_int_eq %i0, $2, L42
 956  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
 960  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 965  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 970  assert_not_none %r0
 972  -live- %r0
 975  raise %r0
 977  ---
 977  L42:
 977  goto L7
 980  ---
 980  L3:
 980  -live- %r0, %r1
 983  ref_copy %r0 -> %r2
 986  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 991  -live- %i0, %r0, %r1, %r2
 994  goto_if_not_int_is_zero %i0, L43
 998  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1002  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1007  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1012  assert_not_none %r0
1014  -live- %r0
1017  raise %r0
1019  ---
1019  L43:
1019  ref_copy %r0 -> %r3
1022  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
1027  -live- %i0, %r1, %r2, %r3
1030  goto_if_not_int_eq %i0, $2, L44
1035  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1039  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1044  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1049  assert_not_none %r0
1051  -live- %r0
1054  raise %r0
1056  ---
1056  L44:
1056  goto L7
1059  ---
1059  L4:
1059  -live-
1062  raise $<* struct object>
