   0  -live- %i0, %i1, %r1
   0  guard_class %r1 -> %i2
   3  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i2
   8  -live- %i0, %i1, %i2, %r1
   8  int_guard_value %i2
  10  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  17  -live- %i0, %i1, %r1
  17  catch_exception L1
  20  -live- %i0, %i1, %r1
  20  goto_if_not_int_is_zero %i0, L2
  24  -live- %i0, %i1, %r1
  24  goto_if_not_int_eq %i1, $-1, L3
  29  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4b54aa10> -> %r2
  33  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
  38  ref_return %r2
  40  ---
  40  L3:
  40  L4:
  40  -live- %i0, %i1, %r1
  40  goto_if_not_int_lt %i0, $0, L5
  45  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r0
  49  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  54  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  59  -live- %r0
  59  raise %r0
  61  ---
  61  L5:
  61  -live- %i0, %i1, %r1
  61  goto_if_not_int_lt %i1, $-1, L6
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r0
  70  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  75  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  80  -live- %r0
  80  raise %r0
  82  ---
  82  L6:
  82  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4cae7cd0> -> %r0
  86  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly> -> %i2
  91  setfield_gc_i %r0, %i2, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  96  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_buffer>
 101  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_offset>
 106  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.buffer.SubBuffer.inst_size>
 111  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4b54aa10> -> %r2
 115  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 120  ref_return %r2
 122  ---
 122  L2:
 122  goto L4
 125  ---
 125  L1:
 125  goto_if_exception_mismatch $<* struct object_vtable>, L7
 129  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r0
 133  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 138  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 143  -live- %r0
 143  raise %r0
 145  ---
 145  L7:
 145  reraise
