   0  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_ptr>
   5  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_size>
  10  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_w_obj>
  15  residual_call_ir_i $<* fn as_pyobj>, I[$False], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rri) EF=7> -> %i0
  25  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3, %r4
  28  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_pyobj>
  33  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_format>
  38  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_ndim>
  43  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_itemsize>
  48  -live- %i1, %i4, %i5, %i6, %r0, %r3, %r4
  51  goto_if_not_ptr_nonzero %r3, L1
  55  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i0
  60  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r3, %r4
  63  goto_if_not_int_is_true %i0, L2
  67  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_shape>
  72  L3:
  72  -live- %i4, %i5, %i6, %r0, %r4
  75  goto_if_not_ptr_nonzero %r4, L4
  79  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %i0
  84  -live- %i0, %i4, %i5, %i6, %r0, %r4
  87  goto_if_not_int_is_true %i0, L5
  91  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_strides>
  96  L6:
  96  setfield_gc_i %r0, %i4, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
 101  setfield_gc_i %r0, %i5, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_needs_decref>
 106  setfield_gc_i %r0, %i6, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_releasebufferproc>
 111  void_return
 112  ---
 112  L5:
 112  L7:
 112  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %r1
 117  setarrayitem_gc_i %r1, $0, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480>
 123  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_strides>
 128  goto L6
 131  ---
 131  L4:
 131  goto L7
 134  ---
 134  L2:
 134  L8:
 134  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480> -> %r1
 139  setarrayitem_gc_i %r1, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00005609341ae480>
 145  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_shape>
 150  goto L3
 153  ---
 153  L1:
 153  goto L8
