   0  inline_call_r_i <JitCode '_calcsize'>, R[%r0] -> %i2
   6  -live- %i0, %i2, %r0, %r1
   9  inline_call_r_r <JitCode 'getarg_w__z_'>, R[$<* struct rpy_string>, %r1] -> %r2
  16  -live- %i0, %i2, %r0, %r2
  19  goto_if_not_ptr_iszero %r2, L1
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r1
  27  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  32  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  37  assert_not_none %r1
  39  -live- %r1
  42  raise %r1
  44  ---
  44  L1:
  44  -live- %i0, %i2, %r0, %r2
  47  goto_if_not_int_lt %i0, $0, L2
  52  -live- %i0, %i2, %r0, %r2
  55  guard_class %r2 -> %i1
  58  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  63  -live- %i0, %i1, %i2, %r0, %r2
  66  int_guard_value %i1
  68  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i1
  75  -live- %i0, %i1, %i2, %r0, %r2
  78  int_add %i0, %i1 -> %i0
  82  L3:
  82  -live- %i0, %i2, %r0, %r2
  85  goto_if_not_int_lt %i0, $0, L4
  90  L5:
  90  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4b72c480> -> %r1
  94  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  99  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 104  setfield_gc_i %r1, %i2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 109  assert_not_none %r1
 111  -live- %r1
 114  raise %r1
 116  ---
 116  L4:
 116  -live- %i0, %i2, %r0, %r2
 119  guard_class %r2 -> %i1
 122  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 127  -live- %i0, %i1, %i2, %r0, %r2
 130  int_guard_value %i1
 132  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i1
 139  -live- %i0, %i1, %i2, %r0, %r2
 142  int_sub %i1, %i0 -> %i1
 146  -live- %i0, %i1, %i2, %r0, %r2
 149  goto_if_not_int_lt %i1, %i2, L6
 154  goto L5
 157  ---
 157  L6:
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab544549c0> -> %r1
 161  inline_call_ir_v <JitCode 'SubBuffer.__init__'>, I[%i0, %i2], R[%r1, %r2]
 170  -live- %r0, %r1
 173  inline_call_r_r <JitCode '_unpack'>, R[%r0, %r1] -> %r1
 180  -live- %r1
 183  ref_return %r1
 185  ---
 185  L2:
 185  goto L3
