   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.objspace.std.typeobject.W_TypeObject>], <CallDescr(rri) EF=7> -> %i0
  25  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r3, %r4
  25  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_pyobj>
  30  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_format>
  35  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_ndim>
  40  setfield_gc_i %r0, %i3, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_itemsize>
  45  -live- %i1, %i4, %i5, %i6, %r0, %r3, %r4
  45  goto_if_not_ptr_nonzero %r3, L1
  49  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  54  -live- %i0, %i1, %i4, %i5, %i6, %r0, %r3, %r4
  54  goto_if_not_int_is_true %i0, L2
  58  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_shape>
  63  L3:
  63  -live- %i4, %i5, %i6, %r0, %r4
  63  goto_if_not_ptr_nonzero %r4, L4
  67  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
  72  -live- %i0, %i4, %i5, %i6, %r0, %r4
  72  goto_if_not_int_is_true %i0, L5
  76  setfield_gc_r %r0, %r4, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_strides>
  81  L6:
  81  setfield_gc_i %r0, %i4, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly>
  86  setfield_gc_i %r0, %i5, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_needs_decref>
  91  setfield_gc_i %r0, %i6, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_releasebufferproc>
  96  void_return
  97  ---
  97  L5:
  97  L7:
  97  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r1
 102  setarrayitem_gc_i %r1, $0, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288>
 108  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_strides>
 113  goto L6
 116  ---
 116  L4:
 116  goto L7
 119  ---
 119  L2:
 119  L8:
 119  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %r1
 124  setarrayitem_gc_i %r1, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288>
 130  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.cpyext.buffer.CPyBuffer.inst_shape>
 135  goto L3
 138  ---
 138  L1:
 138  goto L8
