   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 0x0000aaab6b658de8> -> %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 0x0000aaab6b658de8> -> %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'>, 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  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 394  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 399  int_sub %i0, %i2 -> %i0
 403  L21:
 403  -live- %i0, %i1, %r2, %r3
 406  goto_if_not_int_le %i1, %i0, L22
 411  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 416  int_add %i0, %i1 -> %i2
 420  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 425  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 434  -live- %i1, %i2, %r0, %r2, %r3
 437  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 442  L23:
 442  -live- %i1, %r0, %r3
 445  goto_if_not_ptr_iszero %r0, L24
 449  L25:
 449  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 454  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 459  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 467  -live- %i0, %i1, %r2, %r3
 470  goto_if_not %i0, L26
 474  L27:
 474  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
 482  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 487  -live- %i1, %r2, %r3
 490  guard_class %r3 -> %i0
 493  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__read_generic> -> %i0
 498  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i1], R[%r3] -> %r0
 507  -live- %r0, %r2
 510  catch_exception L28
 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> -> %r3
 523  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 528  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 536  -live- %i0, %r0
 539  goto_if_not_int_is_true %i0, L29
 543  raise $<* struct object>
 545  ---
 545  L29:
 545  L30:
 545  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r3
 549  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 554  ref_return %r3
 556  ---
 556  L28:
 556  last_exception -> %i1
 558  last_exc_value -> %r0
 560  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 565  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r3
 570  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 575  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 583  -live- %i0, %r0
 586  goto_if_not_int_is_true %i0, L31
 590  raise $<* struct object>
 592  ---
 592  L31:
 592  -live- %r0
 595  raise %r0
 597  ---
 597  L26:
 597  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 602  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
 610  -live- %i0, %i1, %i2, %r2, %r3
 613  goto_if_not_int_eq %i0, %i2, L32
 618  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 623  assert_not_none %r0
 625  -live- %r0
 628  guard_class %r0 -> %i1
 631  -live- %r0
 634  raise %r0
 636  ---
 636  L32:
 636  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 641  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 649  -live- %i1, %r2, %r3
 652  goto L27
 655  ---
 655  L24:
 655  goto L30
 658  ---
 658  L22:
 658  goto L25
 661  ---
 661  L20:
 661  int_copy $0 -> %i0
 664  goto L21
 667  ---
 667  L19:
 667  int_copy $0 -> %i0
 670  ref_copy %r3 -> %r2
 673  goto L21
 676  ---
 676  L17:
 676  -live- %i1, %r3
 679  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 684  -live- %i0, %i1, %r3
 687  goto_if_not %i0, L33
 691  ref_copy %r3 -> %r2
 694  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 699  -live- %i0, %i1, %r2, %r3
 702  goto_if_not_int_ne %i0, $-1, L34
 707  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 712  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 717  int_sub %i0, %i2 -> %i0
 721  L35:
 721  -live- %i0, %i1, %r2, %r3
 724  goto_if_not_int_le %i1, %i0, L36
 729  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 734  int_add %i0, %i1 -> %i2
 738  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 743  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 752  -live- %i1, %i2, %r0, %r2, %r3
 755  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 760  goto L23
 763  ---
 763  L36:
 763  goto L25
 766  ---
 766  L34:
 766  int_copy $0 -> %i0
 769  goto L35
 772  ---
 772  L33:
 772  int_copy $0 -> %i0
 775  ref_copy %r3 -> %r2
 778  goto L35
 781  ---
 781  L18:
 781  -live- %i1, %r3
 784  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i0
 789  -live- %i0, %i1, %r3
 792  goto_if_not %i0, L37
 796  ref_copy %r3 -> %r2
 799  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 804  -live- %i0, %i1, %r2, %r3
 807  goto_if_not_int_ne %i0, $-1, L38
 812  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i0
 817  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i2
 822  int_sub %i0, %i2 -> %i0
 826  L39:
 826  -live- %i0, %i1, %r2, %r3
 829  goto_if_not_int_le %i1, %i0, L40
 834  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i0
 839  int_add %i0, %i1 -> %i2
 843  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer> -> %r0
 848  inline_call_ir_r <JitCode 'Buffer.__getslice__'>, I[%i0, %i2], R[%r0] -> %r0
 857  -live- %i1, %i2, %r0, %r2, %r3
 860  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 865  goto L23
 868  ---
 868  L40:
 868  goto L25
 871  ---
 871  L38:
 871  int_copy $0 -> %i0
 874  goto L39
 877  ---
 877  L37:
 877  int_copy $0 -> %i0
 880  ref_copy %r3 -> %r2
 883  goto L39
 886  ---
 886  L15:
 886  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r0
 890  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 895  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 900  assert_not_none %r0
 902  -live- %r0
 905  raise %r0
 907  ---
 907  L2:
 907  -live- %r0, %r1
 910  ref_copy %r0 -> %r2
 913  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 918  -live- %i0, %r0, %r1, %r2
 921  goto_if_not_int_is_zero %i0, L41
 925  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r0
 929  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 934  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 939  assert_not_none %r0
 941  -live- %r0
 944  raise %r0
 946  ---
 946  L41:
 946  ref_copy %r0 -> %r3
 949  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 954  -live- %i0, %r1, %r2, %r3
 957  goto_if_not_int_eq %i0, $2, L42
 962  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r0
 966  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 971  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 976  assert_not_none %r0
 978  -live- %r0
 981  raise %r0
 983  ---
 983  L42:
 983  goto L7
 986  ---
 986  L3:
 986  -live- %r0, %r1
 989  ref_copy %r0 -> %r2
 992  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 997  -live- %i0, %r0, %r1, %r2
1000  goto_if_not_int_is_zero %i0, L43
1004  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r0
1008  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1013  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1018  assert_not_none %r0
1020  -live- %r0
1023  raise %r0
1025  ---
1025  L43:
1025  ref_copy %r0 -> %r3
1028  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
1033  -live- %i0, %r1, %r2, %r3
1036  goto_if_not_int_eq %i0, $2, L44
1041  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r0
1045  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1050  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1055  assert_not_none %r0
1057  -live- %r0
1060  raise %r0
1062  ---
1062  L44:
1062  goto L7
1065  ---
1065  L4:
1065  -live-
1068  raise $<* struct object>
