   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 0x1009242fb90> -> %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 0x100951d8f90> -> %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 0x100951d8f90> -> %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 0x100923ea6d0> -> %r0
  86  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i0, %i1], R[%r0, %r1]
  95  -live- %r0
  95  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009242fb90> -> %r2
  99  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 104  ref_return %r2
 106  ---
 106  L2:
 106  goto L4
 109  ---
 109  L1:
 109  goto_if_exception_mismatch $<* struct object_vtable>, L7
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r0
 117  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 122  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 127  -live- %r0
 127  raise %r0
 129  ---
 129  L7:
 129  reraise
