   0  -live- %i0, %i1, %r0
   0  guard_class %r0 -> %i2
   3  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i2
   8  -live- %i0, %i1, %i2, %r0
   8  switch %i2, <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- %i0, %i1, %r0
  15  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  20  -live- %i0, %i1, %i2, %r0
  20  goto_if_not_int_is_zero %i2, L5
  24  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
  28  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  33  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  38  assert_not_none %r0
  40  -live- %r0
  40  guard_class %r0 -> %i1
  43  -live- %r0
  43  raise %r0
  45  ---
  45  L5:
  45  ref_copy %r0 -> %r1
  48  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  53  -live- %i0, %i1, %i2, %r1
  53  goto_if_not_int_eq %i2, $2, L6
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
  62  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  67  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  72  assert_not_none %r0
  74  -live- %r0
  74  guard_class %r0 -> %i1
  77  -live- %r0
  77  raise %r0
  79  ---
  79  L6:
  79  L7:
  79  int_is_zero %i1 -> %i2
  82  int_eq %i1, $1 -> %i3
  86  int_or %i2, %i3 -> %i2
  90  int_eq %i1, $2 -> %i3
  94  int_or %i2, %i3 -> %i2
  98  -live- %i0, %i1, %i2, %r1
  98  goto_if_not %i2, L8
 102  -live- %i0, %i1, %r1
 102  guard_class %r1 -> %i2
 105  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i2
 110  -live- %i0, %i1, %i2, %r1
 110  int_guard_value %i2
 112  residual_call_r_v %i2, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 119  -live- %i0, %i1, %r1
 119  -live- %i0, %i1, %r1
 119  goto_if_not_int_ne %i1, $2, L9
 124  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 129  -live- %i0, %i1, %i2, %r1
 129  goto_if_not %i2, L10
 133  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i2
 138  -live- %i0, %i1, %i2, %r1
 138  goto_if_not_int_eq %i2, $-1, L11
 143  -live- %i0, %i1, %r1
 143  guard_class %r1 -> %i2
 146  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i2
 151  -live- %i0, %i1, %i2, %r1
 151  switch %i2, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 155  unreachable
 156  ---
 156  L12:
 156  -live- %i0, %i1, %r1
 156  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
 162  -live- %i0, %i1, %r1
 162  L15:
 162  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i3
 167  -live- %i0, %i1, %i3, %r1
 167  guard_class %r1 -> %i2
 170  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i2
 175  -live- %i0, %i1, %i2, %i3, %r1
 175  switch %i2, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 179  unreachable
 180  ---
 180  L16:
 180  -live- %i0, %i1, %i3, %r1
 180  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 185  -live- %i0, %i1, %i2, %i3, %r1
 185  goto_if_not %i2, L19
 189  ref_copy %r1 -> %r0
 192  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 197  -live- %i0, %i1, %i2, %i3, %r0, %r1
 197  goto_if_not_int_ne %i2, $-1, L20
 202  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 207  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 212  int_sub %i2, %i4 -> %i6
 216  L21:
 216  -live- %i0, %i1, %i3, %i6, %r1
 216  goto_if_not_int_gt %i6, $0, L22
 221  int_copy %i0 -> %i5
 224  -live- %i1, %i3, %i5, %i6, %r1
 224  goto_if_not_int_is_zero %i1, L23
 228  int_copy %i5 -> %i0
 231  -live- %i0, %i1, %i3, %i6, %r1
 231  guard_class %r1 -> %i2
 234  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 239  -live- %i0, %i1, %i2, %i3, %i6, %r1
 239  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 243  unreachable
 244  ---
 244  L24:
 244  -live- %i0, %i1, %i3, %i6, %r1
 244  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 249  -live- %i0, %i1, %i2, %i3, %i6, %r1
 249  goto_if_not_int_ge %i2, $0, L27
 254  ref_copy %r1 -> %r0
 257  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 262  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 262  goto_if_not %i2, L28
 266  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 271  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 271  goto_if_not_int_ne %i2, $-1, L29
 276  L30:
 276  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 281  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 286  int_sub %i2, %i4 -> %i2
 290  L31:
 290  int_sub %i3, %i2 -> %i2
 294  int_sub %i0, %i2 -> %i5
 298  L32:
 298  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 303  int_neg %i4 -> %i2
 306  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1
 306  goto_if_not_int_le %i2, %i5, L33
 311  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1
 311  goto_if_not_int_le %i5, %i6, L34
 316  int_add %i4, %i5 -> %i2
 320  setfield_gc_i %r1, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 325  int_sub %i3, %i6 -> %i2
 329  int_add %i2, %i5 -> %i2
 333  inline_call_ir_r <JitCode 'fromrarith_int__r_int'>, I[%i2], R[] -> %r0
 340  -live- %r0
 340  ref_return %r0
 342  ---
 342  L34:
 342  L35:
 342  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 347  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 352  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i2
 360  -live- %i0, %i1, %i2, %r1, %r2
 360  -live- %i0, %i1, %i2, %r1, %r2
 360  goto_if_not %i2, L36
 364  L37:
 364  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
 372  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 377  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 382  -live- %i0, %i1, %i2, %r1, %r2
 382  goto_if_not %i2, L38
 386  -live- %i0, %i1, %r1, %r2
 386  guard_class %r1 -> %i2
 389  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i2
 394  inline_call_ir_v <JitCode 'dispatcher'>, I[%i2], R[%r1]
 401  -live- %i0, %i1, %r1, %r2
 401  catch_exception L39
 404  -live- %i0, %i1, %r1, %r2
 404  guard_class %r1 -> %i2
 407  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i2
 412  -live- %i0, %i1, %i2, %r1, %r2
 412  switch %i2, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 416  unreachable
 417  ---
 417  L40:
 417  -live- %i0, %i1, %r1, %r2
 417  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 422  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 427  L43:
 427  -live- %i0, %i1, %r1, %r2
 427  goto_if_not_int_eq %i1, $1, L44
 432  -live- %i0, %i1, %r1, %r2
 432  guard_class %r1 -> %i2
 435  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 440  -live- %i0, %i1, %i2, %r1, %r2
 440  switch %i2, <SwitchDictDescr 0:L45, 1:L46, 2:L47>
 444  unreachable
 445  ---
 445  L45:
 445  -live- %i0, %i1, %r1, %r2
 445  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 450  -live- %i0, %i1, %i2, %r1, %r2
 450  goto_if_not_int_ge %i2, $0, L48
 455  ref_copy %r1 -> %r0
 458  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 463  -live- %i0, %i1, %i2, %r0, %r1, %r2
 463  goto_if_not %i2, L49
 467  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 472  -live- %i0, %i1, %i2, %r0, %r1, %r2
 472  goto_if_not_int_ne %i2, $-1, L50
 477  L51:
 477  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 482  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 487  int_sub %i2, %i3 -> %i2
 491  L52:
 491  int_sub %i0, %i2 -> %i0
 495  L53:
 495  -live- %i0, %i1, %r1, %r2
 495  guard_class %r1 -> %i2
 498  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i2
 503  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2, %i0, %i1], R[%r1] -> %i1
 513  -live- %i1, %r1, %r2
 513  catch_exception L54
 516  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 521  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 526  -live- %i1, %i2, %r1, %r2
 526  goto_if_not %i2, L55
 530  -live- %i1, %r1, %r2
 530  guard_class %r1 -> %i2
 533  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i2
 538  -live- %i1, %i2, %r1, %r2
 538  switch %i2, <SwitchDictDescr 0:L56, 1:L57, 2:L58>
 542  unreachable
 543  ---
 543  L56:
 543  -live- %i1, %r1, %r2
 543  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 548  L59:
 548  inline_call_ir_r <JitCode 'newint__r_int'>, I[%i1], R[] -> %r0
 555  -live- %r0, %r2
 555  catch_exception L60
 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> -> %r1
 568  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 573  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 581  -live- %i2, %r0
 581  goto_if_not_int_is_true %i2, L61
 585  raise $<* struct object>
 587  ---
 587  L61:
 587  ref_return %r0
 589  ---
 589  L60:
 589  last_exception -> %i1
 591  last_exc_value -> %r0
 593  L62:
 593  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 598  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 603  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 608  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 616  -live- %i2, %r0
 616  goto_if_not_int_is_true %i2, L63
 620  raise $<* struct object>
 622  ---
 622  L63:
 622  -live- %r0
 622  raise %r0
 624  ---
 624  L57:
 624  -live- %i1, %r1, %r2
 624  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 629  goto L59
 632  ---
 632  L58:
 632  -live- %i1, %r1, %r2
 632  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 637  goto L59
 640  ---
 640  L55:
 640  goto L59
 643  ---
 643  L54:
 643  last_exception -> %i1
 645  last_exc_value -> %r0
 647  goto L62
 650  ---
 650  L50:
 650  L64:
 650  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 655  -live- %i0, %i1, %i2, %r0, %r1, %r2
 655  goto_if_not %i2, L65
 659  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 664  -live- %i0, %i1, %i2, %r0, %r1, %r2
 664  goto_if_not_int_ne %i2, $-1, L66
 669  goto L51
 672  ---
 672  L66:
 672  int_copy $0 -> %i2
 675  goto L52
 678  ---
 678  L65:
 678  int_copy $0 -> %i2
 681  goto L52
 684  ---
 684  L49:
 684  goto L64
 687  ---
 687  L48:
 687  int_copy $0 -> %i2
 690  goto L52
 693  ---
 693  L46:
 693  -live- %i0, %i1, %r1, %r2
 693  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 698  -live- %i0, %i1, %i2, %r1, %r2
 698  goto_if_not_int_ge %i2, $0, L67
 703  ref_copy %r1 -> %r0
 706  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 711  -live- %i0, %i1, %i2, %r0, %r1, %r2
 711  goto_if_not %i2, L68
 715  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 720  -live- %i0, %i1, %i2, %r0, %r1, %r2
 720  goto_if_not_int_ne %i2, $-1, L69
 725  L70:
 725  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 730  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 735  int_sub %i2, %i3 -> %i2
 739  goto L52
 742  ---
 742  L69:
 742  L71:
 742  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 747  -live- %i0, %i1, %i2, %r0, %r1, %r2
 747  goto_if_not %i2, L72
 751  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 756  -live- %i0, %i1, %i2, %r0, %r1, %r2
 756  goto_if_not_int_ne %i2, $-1, L73
 761  goto L70
 764  ---
 764  L73:
 764  int_copy $0 -> %i2
 767  goto L52
 770  ---
 770  L72:
 770  int_copy $0 -> %i2
 773  goto L52
 776  ---
 776  L68:
 776  goto L71
 779  ---
 779  L67:
 779  int_copy $0 -> %i2
 782  goto L52
 785  ---
 785  L47:
 785  -live- %i0, %i1, %r1, %r2
 785  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 790  -live- %i0, %i1, %i2, %r1, %r2
 790  goto_if_not_int_ge %i2, $0, L74
 795  ref_copy %r1 -> %r0
 798  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 803  -live- %i0, %i1, %i2, %r0, %r1, %r2
 803  goto_if_not %i2, L75
 807  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 812  -live- %i0, %i1, %i2, %r0, %r1, %r2
 812  goto_if_not_int_ne %i2, $-1, L76
 817  L77:
 817  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 822  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 827  int_sub %i2, %i3 -> %i2
 831  goto L52
 834  ---
 834  L76:
 834  L78:
 834  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 839  -live- %i0, %i1, %i2, %r0, %r1, %r2
 839  goto_if_not %i2, L79
 843  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 848  -live- %i0, %i1, %i2, %r0, %r1, %r2
 848  goto_if_not_int_ne %i2, $-1, L80
 853  goto L77
 856  ---
 856  L80:
 856  int_copy $0 -> %i2
 859  goto L52
 862  ---
 862  L79:
 862  int_copy $0 -> %i2
 865  goto L52
 868  ---
 868  L75:
 868  goto L78
 871  ---
 871  L74:
 871  int_copy $0 -> %i2
 874  goto L52
 877  ---
 877  L44:
 877  goto L53
 880  ---
 880  L41:
 880  -live- %i0, %i1, %r1, %r2
 880  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 885  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 890  goto L43
 893  ---
 893  L42:
 893  -live- %i0, %i1, %r1, %r2
 893  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 898  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 903  goto L43
 906  ---
 906  L39:
 906  last_exception -> %i1
 908  last_exc_value -> %r0
 910  goto L62
 913  ---
 913  L38:
 913  goto L43
 916  ---
 916  L36:
 916  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i2
 921  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
 929  -live- %i0, %i1, %i2, %i3, %r1, %r2
 929  goto_if_not_int_eq %i2, %i3, L81
 934  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 939  assert_not_none %r0
 941  -live- %r0
 941  guard_class %r0 -> %i1
 944  -live- %r0
 944  raise %r0
 946  ---
 946  L81:
 946  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 951  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i2
 959  -live- %i0, %i1, %r1, %r2
 959  goto L37
 962  ---
 962  L33:
 962  goto L35
 965  ---
 965  L29:
 965  L82:
 965  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 970  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 970  goto_if_not %i2, L83
 974  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 979  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 979  goto_if_not_int_ne %i2, $-1, L84
 984  goto L30
 987  ---
 987  L84:
 987  int_copy $0 -> %i2
 990  goto L31
 993  ---
 993  L83:
 993  int_copy $0 -> %i2
 996  goto L31
 999  ---
 999  L28:
 999  goto L82
1002  ---
1002  L27:
1002  int_copy $0 -> %i2
1005  goto L31
1008  ---
1008  L25:
1008  -live- %i0, %i1, %i3, %i6, %r1
1008  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1013  -live- %i0, %i1, %i2, %i3, %i6, %r1
1013  goto_if_not_int_ge %i2, $0, L85
1018  ref_copy %r1 -> %r0
1021  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1026  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1026  goto_if_not %i2, L86
1030  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1035  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1035  goto_if_not_int_ne %i2, $-1, L87
1040  L88:
1040  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1045  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1050  int_sub %i2, %i4 -> %i2
1054  goto L31
1057  ---
1057  L87:
1057  L89:
1057  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1062  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1062  goto_if_not %i2, L90
1066  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1071  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1071  goto_if_not_int_ne %i2, $-1, L91
1076  goto L88
1079  ---
1079  L91:
1079  int_copy $0 -> %i2
1082  goto L31
1085  ---
1085  L90:
1085  int_copy $0 -> %i2
1088  goto L31
1091  ---
1091  L86:
1091  goto L89
1094  ---
1094  L85:
1094  int_copy $0 -> %i2
1097  goto L31
1100  ---
1100  L26:
1100  -live- %i0, %i1, %i3, %i6, %r1
1100  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1105  -live- %i0, %i1, %i2, %i3, %i6, %r1
1105  goto_if_not_int_ge %i2, $0, L92
1110  ref_copy %r1 -> %r0
1113  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1118  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1118  goto_if_not %i2, L93
1122  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1127  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1127  goto_if_not_int_ne %i2, $-1, L94
1132  L95:
1132  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1137  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1142  int_sub %i2, %i4 -> %i2
1146  goto L31
1149  ---
1149  L94:
1149  L96:
1149  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1154  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1154  goto_if_not %i2, L97
1158  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1163  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1163  goto_if_not_int_ne %i2, $-1, L98
1168  goto L95
1171  ---
1171  L98:
1171  int_copy $0 -> %i2
1174  goto L31
1177  ---
1177  L97:
1177  int_copy $0 -> %i2
1180  goto L31
1183  ---
1183  L93:
1183  goto L96
1186  ---
1186  L92:
1186  int_copy $0 -> %i2
1189  goto L31
1192  ---
1192  L23:
1192  int_copy %i5 -> %i0
1195  goto L32
1198  ---
1198  L22:
1198  goto L35
1201  ---
1201  L20:
1201  goto L35
1204  ---
1204  L19:
1204  goto L35
1207  ---
1207  L17:
1207  -live- %i0, %i1, %i3, %r1
1207  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1212  -live- %i0, %i1, %i2, %i3, %r1
1212  goto_if_not %i2, L99
1216  ref_copy %r1 -> %r0
1219  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1224  -live- %i0, %i1, %i2, %i3, %r0, %r1
1224  goto_if_not_int_ne %i2, $-1, L100
1229  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1234  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1239  int_sub %i2, %i4 -> %i6
1243  goto L21
1246  ---
1246  L100:
1246  goto L35
1249  ---
1249  L99:
1249  goto L35
1252  ---
1252  L18:
1252  -live- %i0, %i1, %i3, %r1
1252  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1257  -live- %i0, %i1, %i2, %i3, %r1
1257  goto_if_not %i2, L101
1261  ref_copy %r1 -> %r0
1264  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1269  -live- %i0, %i1, %i2, %i3, %r0, %r1
1269  goto_if_not_int_ne %i2, $-1, L102
1274  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1279  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1284  int_sub %i2, %i4 -> %i6
1288  goto L21
1291  ---
1291  L102:
1291  goto L35
1294  ---
1294  L101:
1294  goto L35
1297  ---
1297  L13:
1297  -live- %i0, %i1, %r1
1297  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1303  -live- %i0, %i1, %r1
1303  goto L15
1306  ---
1306  L14:
1306  -live- %i0, %i1, %r1
1306  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1312  -live- %i0, %i1, %r1
1312  goto L15
1315  ---
1315  L11:
1315  goto L15
1318  ---
1318  L10:
1318  goto L35
1321  ---
1321  L9:
1321  goto L35
1324  ---
1324  L8:
1324  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47b4f730> -> %r0
1328  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1333  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1338  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1343  assert_not_none %r0
1345  -live- %r0
1345  guard_class %r0 -> %i1
1348  -live- %r0
1348  raise %r0
1350  ---
1350  L3:
1350  -live- %i0, %i1, %r0
1350  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1355  -live- %i0, %i1, %i2, %r0
1355  goto_if_not_int_is_zero %i2, L103
1359  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
1363  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1368  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1373  assert_not_none %r0
1375  -live- %r0
1375  guard_class %r0 -> %i1
1378  -live- %r0
1378  raise %r0
1380  ---
1380  L103:
1380  ref_copy %r0 -> %r1
1383  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1388  -live- %i0, %i1, %i2, %r1
1388  goto_if_not_int_eq %i2, $2, L104
1393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
1397  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1402  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1407  assert_not_none %r0
1409  -live- %r0
1409  guard_class %r0 -> %i1
1412  -live- %r0
1412  raise %r0
1414  ---
1414  L104:
1414  goto L7
1417  ---
1417  L4:
1417  -live- %i0, %i1, %r0
1417  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1422  -live- %i0, %i1, %i2, %r0
1422  goto_if_not_int_is_zero %i2, L105
1426  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
1430  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1435  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1440  assert_not_none %r0
1442  -live- %r0
1442  guard_class %r0 -> %i1
1445  -live- %r0
1445  raise %r0
1447  ---
1447  L105:
1447  ref_copy %r0 -> %r1
1450  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1455  -live- %i0, %i1, %i2, %r1
1455  goto_if_not_int_eq %i2, $2, L106
1460  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
1464  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1469  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1474  assert_not_none %r0
1476  -live- %r0
1476  guard_class %r0 -> %i1
1479  -live- %r0
1479  raise %r0
1481  ---
1481  L106:
1481  goto L7
