   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
   5  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  10  -live- %i0, %r0
  13  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  19  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  24  -live- %i0, %r0, %r1
  27  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  38  -live- %i0, %r0, %r1, %r2
  41  guard_class %r2 -> %i1
  44  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i1
  49  -live- %i0, %i1, %r0, %r1, %r2
  52  int_guard_value %i1
  54  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0, $0], R[%r2, %r0, %r1], <CallDescr(rriir) EF=5> -> %r0
  66  -live- %r0
  69  ref_return %r0
