   0  -live- %i0, %i1, %r0
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i2
  11  -live- %i0, %i1, %i2, %r0
  14  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %i1, %r0
  22  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  27  -live- %i0, %i1, %i2, %r0
  30  goto_if_not_int_is_zero %i2, L5
  34  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
  38  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  43  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  48  assert_not_none %r0
  50  -live- %r0
  53  raise %r0
  55  ---
  55  L5:
  55  ref_copy %r0 -> %r1
  58  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  63  -live- %i0, %i1, %i2, %r1
  66  goto_if_not_int_eq %i2, $2, L6
  71  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
  75  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  80  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  assert_not_none %r0
  87  -live- %r0
  90  raise %r0
  92  ---
  92  L6:
  92  L7:
  92  int_is_zero %i1 -> %i2
  95  int_eq %i1, $1 -> %i3
  99  int_or %i2, %i3 -> %i2
 103  int_eq %i1, $2 -> %i3
 107  int_or %i2, %i3 -> %i2
 111  -live- %i0, %i1, %i2, %r1
 114  goto_if_not %i2, L8
 118  -live- %i0, %i1, %r1
 121  guard_class %r1 -> %i2
 124  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i2
 129  -live- %i0, %i1, %i2, %r1
 132  int_guard_value %i2
 134  residual_call_r_v %i2, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 141  -live- %i0, %i1, %r1
 144  goto_if_not_int_ne %i1, $2, L9
 149  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 154  -live- %i0, %i1, %i2, %r1
 157  goto_if_not %i2, L10
 161  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i2
 166  -live- %i0, %i1, %i2, %r1
 169  goto_if_not_int_eq %i2, $-1, L11
 174  -live- %i0, %i1, %r1
 177  guard_class %r1 -> %i2
 180  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i2
 185  -live- %i0, %i1, %i2, %r1
 188  switch %i2, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 192  unreachable
 193  ---
 193  L12:
 193  -live- %i0, %i1, %r1
 196  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
 202  L15:
 202  -live- %i0, %i1, %r1
 205  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i3
 210  -live- %i0, %i1, %i3, %r1
 213  guard_class %r1 -> %i2
 216  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i2
 221  -live- %i0, %i1, %i2, %i3, %r1
 224  switch %i2, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 228  unreachable
 229  ---
 229  L16:
 229  -live- %i0, %i1, %i3, %r1
 232  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 237  -live- %i0, %i1, %i2, %i3, %r1
 240  goto_if_not %i2, L19
 244  ref_copy %r1 -> %r0
 247  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 252  -live- %i0, %i1, %i2, %i3, %r0, %r1
 255  goto_if_not_int_ne %i2, $-1, L20
 260  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 265  int_sub %i2, %i4 -> %i6
 269  L21:
 269  -live- %i0, %i1, %i3, %i6, %r1
 272  goto_if_not_int_gt %i6, $0, L22
 277  int_copy %i0 -> %i5
 280  -live- %i1, %i3, %i5, %i6, %r1
 283  goto_if_not_int_is_zero %i1, L23
 287  int_copy %i5 -> %i0
 290  -live- %i0, %i1, %i3, %i6, %r1
 293  guard_class %r1 -> %i2
 296  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 301  -live- %i0, %i1, %i2, %i3, %i6, %r1
 304  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 308  unreachable
 309  ---
 309  L24:
 309  -live- %i0, %i1, %i3, %i6, %r1
 312  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 317  -live- %i0, %i1, %i2, %i3, %i6, %r1
 320  goto_if_not_int_ge %i2, $0, L27
 325  ref_copy %r1 -> %r2
 328  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 333  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
 336  goto_if_not %i2, L28
 340  ref_copy %r2 -> %r0
 343  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 348  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
 351  goto_if_not_int_ne %i2, $-1, L29
 356  L30:
 356  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 361  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 366  int_sub %i2, %i4 -> %i2
 370  L31:
 370  int_sub %i3, %i2 -> %i2
 374  int_sub %i0, %i2 -> %i5
 378  L32:
 378  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 383  int_neg %i4 -> %i2
 386  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1
 389  goto_if_not_int_le %i2, %i5, L33
 394  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1
 397  goto_if_not_int_le %i5, %i6, L34
 402  int_add %i4, %i5 -> %i2
 406  setfield_gc_i %r1, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 411  int_sub %i3, %i6 -> %i2
 415  int_add %i2, %i5 -> %i2
 419  inline_call_ir_r <JitCode 'fromrarith_int__r_int'>, I[%i2], R[] -> %r0
 426  -live- %r0
 429  ref_return %r0
 431  ---
 431  L34:
 431  L35:
 431  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 436  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 441  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i2
 449  -live- %i0, %i1, %i2, %r1, %r2
 452  goto_if_not %i2, L36
 456  L37:
 456  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
 464  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 469  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 474  -live- %i0, %i1, %i2, %r1, %r2
 477  goto_if_not %i2, L38
 481  -live- %i0, %i1, %r1, %r2
 484  guard_class %r1 -> %i2
 487  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i2
 492  inline_call_ir_v <JitCode 'dispatcher__writer_flush_unlocked'>, I[%i2], R[%r1]
 499  -live- %i0, %i1, %r1, %r2
 502  catch_exception L39
 505  -live- %i0, %i1, %r1, %r2
 508  guard_class %r1 -> %i2
 511  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i2
 516  -live- %i0, %i1, %i2, %r1, %r2
 519  switch %i2, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 523  unreachable
 524  ---
 524  L40:
 524  -live- %i0, %i1, %r1, %r2
 527  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 532  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 537  L43:
 537  -live- %i0, %i1, %r1, %r2
 540  goto_if_not_int_eq %i1, $1, L44
 545  -live- %i0, %i1, %r1, %r2
 548  guard_class %r1 -> %i2
 551  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 556  -live- %i0, %i1, %i2, %r1, %r2
 559  switch %i2, <SwitchDictDescr 0:L45, 1:L46, 2:L47>
 563  unreachable
 564  ---
 564  L45:
 564  -live- %i0, %i1, %r1, %r2
 567  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 572  -live- %i0, %i1, %i2, %r1, %r2
 575  goto_if_not_int_ge %i2, $0, L48
 580  ref_copy %r1 -> %r3
 583  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 588  -live- %i0, %i1, %i2, %r1, %r2, %r3
 591  goto_if_not %i2, L49
 595  ref_copy %r3 -> %r0
 598  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 603  -live- %i0, %i1, %i2, %r1, %r2, %r3
 606  goto_if_not_int_ne %i2, $-1, L50
 611  L51:
 611  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 616  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 621  int_sub %i2, %i3 -> %i2
 625  L52:
 625  int_sub %i0, %i2 -> %i0
 629  L53:
 629  -live- %i0, %i1, %r1, %r2
 632  guard_class %r1 -> %i2
 635  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i2
 640  inline_call_ir_i <JitCode 'dispatcher__raw_seek'>, I[%i2, %i0, %i1], R[%r1] -> %i0
 650  -live- %i0, %r1, %r2
 653  catch_exception L54
 656  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 661  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 666  -live- %i0, %i2, %r1, %r2
 669  goto_if_not %i2, L55
 673  -live- %i0, %r1, %r2
 676  guard_class %r1 -> %i2
 679  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i2
 684  -live- %i0, %i2, %r1, %r2
 687  switch %i2, <SwitchDictDescr 0:L56, 1:L57, 2:L58>
 691  unreachable
 692  ---
 692  L56:
 692  -live- %i0, %r1, %r2
 695  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 700  L59:
 700  inline_call_ir_r <JitCode 'newint__r_int'>, I[%i0], R[] -> %r0
 707  -live- %r0, %r2
 710  catch_exception L60
 713  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 718  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 723  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 728  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 736  -live- %i2, %r0
 739  goto_if_not_int_is_true %i2, L61
 743  raise $<* struct object>
 745  ---
 745  L61:
 745  ref_return %r0
 747  ---
 747  L60:
 747  last_exception -> %i0
 749  last_exc_value -> %r0
 751  L62:
 751  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 756  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 761  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 766  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 774  -live- %i2, %r0
 777  goto_if_not_int_is_true %i2, L63
 781  raise $<* struct object>
 783  ---
 783  L63:
 783  -live- %r0
 786  raise %r0
 788  ---
 788  L57:
 788  -live- %i0, %r1, %r2
 791  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 796  goto L59
 799  ---
 799  L58:
 799  -live- %i0, %r1, %r2
 802  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 807  goto L59
 810  ---
 810  L55:
 810  goto L59
 813  ---
 813  L54:
 813  last_exception -> %i0
 815  last_exc_value -> %r0
 817  goto L62
 820  ---
 820  L50:
 820  L64:
 820  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 825  -live- %i0, %i1, %i2, %r1, %r2, %r3
 828  goto_if_not %i2, L65
 832  ref_copy %r3 -> %r0
 835  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 840  -live- %i0, %i1, %i2, %r1, %r2, %r3
 843  goto_if_not_int_ne %i2, $-1, L66
 848  goto L51
 851  ---
 851  L66:
 851  int_copy $0 -> %i2
 854  goto L52
 857  ---
 857  L65:
 857  int_copy $0 -> %i2
 860  goto L52
 863  ---
 863  L49:
 863  goto L64
 866  ---
 866  L48:
 866  int_copy $0 -> %i2
 869  goto L52
 872  ---
 872  L46:
 872  -live- %i0, %i1, %r1, %r2
 875  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 880  -live- %i0, %i1, %i2, %r1, %r2
 883  goto_if_not_int_ge %i2, $0, L67
 888  ref_copy %r1 -> %r3
 891  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 896  -live- %i0, %i1, %i2, %r1, %r2, %r3
 899  goto_if_not %i2, L68
 903  ref_copy %r3 -> %r0
 906  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 911  -live- %i0, %i1, %i2, %r1, %r2, %r3
 914  goto_if_not_int_ne %i2, $-1, L69
 919  L70:
 919  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 924  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 929  int_sub %i2, %i3 -> %i2
 933  goto L52
 936  ---
 936  L69:
 936  L71:
 936  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 941  -live- %i0, %i1, %i2, %r1, %r2, %r3
 944  goto_if_not %i2, L72
 948  ref_copy %r3 -> %r0
 951  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 956  -live- %i0, %i1, %i2, %r1, %r2, %r3
 959  goto_if_not_int_ne %i2, $-1, L73
 964  goto L70
 967  ---
 967  L73:
 967  int_copy $0 -> %i2
 970  goto L52
 973  ---
 973  L72:
 973  int_copy $0 -> %i2
 976  goto L52
 979  ---
 979  L68:
 979  goto L71
 982  ---
 982  L67:
 982  int_copy $0 -> %i2
 985  goto L52
 988  ---
 988  L47:
 988  -live- %i0, %i1, %r1, %r2
 991  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 996  -live- %i0, %i1, %i2, %r1, %r2
 999  goto_if_not_int_ge %i2, $0, L74
1004  ref_copy %r1 -> %r3
1007  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1012  -live- %i0, %i1, %i2, %r1, %r2, %r3
1015  goto_if_not %i2, L75
1019  ref_copy %r3 -> %r0
1022  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1027  -live- %i0, %i1, %i2, %r1, %r2, %r3
1030  goto_if_not_int_ne %i2, $-1, L76
1035  L77:
1035  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1040  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
1045  int_sub %i2, %i3 -> %i2
1049  goto L52
1052  ---
1052  L76:
1052  L78:
1052  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1057  -live- %i0, %i1, %i2, %r1, %r2, %r3
1060  goto_if_not %i2, L79
1064  ref_copy %r3 -> %r0
1067  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1072  -live- %i0, %i1, %i2, %r1, %r2, %r3
1075  goto_if_not_int_ne %i2, $-1, L80
1080  goto L77
1083  ---
1083  L80:
1083  int_copy $0 -> %i2
1086  goto L52
1089  ---
1089  L79:
1089  int_copy $0 -> %i2
1092  goto L52
1095  ---
1095  L75:
1095  goto L78
1098  ---
1098  L74:
1098  int_copy $0 -> %i2
1101  goto L52
1104  ---
1104  L44:
1104  goto L53
1107  ---
1107  L41:
1107  -live- %i0, %i1, %r1, %r2
1110  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1115  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1120  goto L43
1123  ---
1123  L42:
1123  -live- %i0, %i1, %r1, %r2
1126  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1131  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1136  goto L43
1139  ---
1139  L39:
1139  last_exception -> %i0
1141  last_exc_value -> %r0
1143  goto L62
1146  ---
1146  L38:
1146  goto L43
1149  ---
1149  L36:
1149  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i2
1154  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> -> %i3
1162  -live- %i0, %i1, %i2, %i3, %r1, %r2
1165  goto_if_not_int_eq %i2, %i3, L81
1170  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
1175  assert_not_none %r0
1177  -live- %r0
1180  guard_class %r0 -> %i0
1183  -live- %r0
1186  raise %r0
1188  ---
1188  L81:
1188  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
1193  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i2
1201  -live- %i0, %i1, %r1, %r2
1204  goto L37
1207  ---
1207  L33:
1207  goto L35
1210  ---
1210  L29:
1210  L82:
1210  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1215  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1218  goto_if_not %i2, L83
1222  ref_copy %r2 -> %r0
1225  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1230  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1233  goto_if_not_int_ne %i2, $-1, L84
1238  goto L30
1241  ---
1241  L84:
1241  int_copy $0 -> %i2
1244  goto L31
1247  ---
1247  L83:
1247  int_copy $0 -> %i2
1250  goto L31
1253  ---
1253  L28:
1253  goto L82
1256  ---
1256  L27:
1256  int_copy $0 -> %i2
1259  goto L31
1262  ---
1262  L25:
1262  -live- %i0, %i1, %i3, %i6, %r1
1265  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1270  -live- %i0, %i1, %i2, %i3, %i6, %r1
1273  goto_if_not_int_ge %i2, $0, L85
1278  ref_copy %r1 -> %r2
1281  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1286  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1289  goto_if_not %i2, L86
1293  ref_copy %r2 -> %r0
1296  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1301  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1304  goto_if_not_int_ne %i2, $-1, L87
1309  L88:
1309  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1314  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1319  int_sub %i2, %i4 -> %i2
1323  goto L31
1326  ---
1326  L87:
1326  L89:
1326  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1331  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1334  goto_if_not %i2, L90
1338  ref_copy %r2 -> %r0
1341  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1346  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1349  goto_if_not_int_ne %i2, $-1, L91
1354  goto L88
1357  ---
1357  L91:
1357  int_copy $0 -> %i2
1360  goto L31
1363  ---
1363  L90:
1363  int_copy $0 -> %i2
1366  goto L31
1369  ---
1369  L86:
1369  goto L89
1372  ---
1372  L85:
1372  int_copy $0 -> %i2
1375  goto L31
1378  ---
1378  L26:
1378  -live- %i0, %i1, %i3, %i6, %r1
1381  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1386  -live- %i0, %i1, %i2, %i3, %i6, %r1
1389  goto_if_not_int_ge %i2, $0, L92
1394  ref_copy %r1 -> %r2
1397  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1402  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1405  goto_if_not %i2, L93
1409  ref_copy %r2 -> %r0
1412  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1417  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1420  goto_if_not_int_ne %i2, $-1, L94
1425  L95:
1425  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1430  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1435  int_sub %i2, %i4 -> %i2
1439  goto L31
1442  ---
1442  L94:
1442  L96:
1442  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1447  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1450  goto_if_not %i2, L97
1454  ref_copy %r2 -> %r0
1457  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1462  -live- %i0, %i1, %i2, %i3, %i6, %r1, %r2
1465  goto_if_not_int_ne %i2, $-1, L98
1470  goto L95
1473  ---
1473  L98:
1473  int_copy $0 -> %i2
1476  goto L31
1479  ---
1479  L97:
1479  int_copy $0 -> %i2
1482  goto L31
1485  ---
1485  L93:
1485  goto L96
1488  ---
1488  L92:
1488  int_copy $0 -> %i2
1491  goto L31
1494  ---
1494  L23:
1494  int_copy %i5 -> %i0
1497  goto L32
1500  ---
1500  L22:
1500  goto L35
1503  ---
1503  L20:
1503  goto L35
1506  ---
1506  L19:
1506  goto L35
1509  ---
1509  L17:
1509  -live- %i0, %i1, %i3, %r1
1512  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1517  -live- %i0, %i1, %i2, %i3, %r1
1520  goto_if_not %i2, L99
1524  ref_copy %r1 -> %r0
1527  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1532  -live- %i0, %i1, %i2, %i3, %r0, %r1
1535  goto_if_not_int_ne %i2, $-1, L100
1540  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1545  int_sub %i2, %i4 -> %i6
1549  goto L21
1552  ---
1552  L100:
1552  goto L35
1555  ---
1555  L99:
1555  goto L35
1558  ---
1558  L18:
1558  -live- %i0, %i1, %i3, %r1
1561  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1566  -live- %i0, %i1, %i2, %i3, %r1
1569  goto_if_not %i2, L101
1573  ref_copy %r1 -> %r0
1576  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1581  -live- %i0, %i1, %i2, %i3, %r0, %r1
1584  goto_if_not_int_ne %i2, $-1, L102
1589  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1594  int_sub %i2, %i4 -> %i6
1598  goto L21
1601  ---
1601  L102:
1601  goto L35
1604  ---
1604  L101:
1604  goto L35
1607  ---
1607  L13:
1607  -live- %i0, %i1, %r1
1610  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1616  -live- %i0, %i1, %r1
1619  goto L15
1622  ---
1622  L14:
1622  -live- %i0, %i1, %r1
1625  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1631  -live- %i0, %i1, %r1
1634  goto L15
1637  ---
1637  L11:
1637  goto L15
1640  ---
1640  L10:
1640  goto L35
1643  ---
1643  L9:
1643  goto L35
1646  ---
1646  L8:
1646  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaaf321c448> -> %r0
1650  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1655  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1660  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1665  assert_not_none %r0
1667  -live- %r0
1670  raise %r0
1672  ---
1672  L2:
1672  -live- %i0, %i1, %r0
1675  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1680  -live- %i0, %i1, %i2, %r0
1683  goto_if_not_int_is_zero %i2, L103
1687  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1691  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1696  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1701  assert_not_none %r0
1703  -live- %r0
1706  raise %r0
1708  ---
1708  L103:
1708  ref_copy %r0 -> %r1
1711  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1716  -live- %i0, %i1, %i2, %r1
1719  goto_if_not_int_eq %i2, $2, L104
1724  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1728  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1733  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1738  assert_not_none %r0
1740  -live- %r0
1743  raise %r0
1745  ---
1745  L104:
1745  goto L7
1748  ---
1748  L3:
1748  -live- %i0, %i1, %r0
1751  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1756  -live- %i0, %i1, %i2, %r0
1759  goto_if_not_int_is_zero %i2, L105
1763  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1767  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1772  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1777  assert_not_none %r0
1779  -live- %r0
1782  raise %r0
1784  ---
1784  L105:
1784  ref_copy %r0 -> %r1
1787  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1792  -live- %i0, %i1, %i2, %r1
1795  goto_if_not_int_eq %i2, $2, L106
1800  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
1804  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1809  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1814  assert_not_none %r0
1816  -live- %r0
1819  raise %r0
1821  ---
1821  L106:
1821  goto L7
1824  ---
1824  L4:
1824  -live-
1827  raise $<* struct object>
