   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base>
   5  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  10  -live- %r0, %r1, %r2
  13  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  19  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  24  -live- %r0, %r1, %r2
  27  jit_force_quasi_immutable %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  31  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>
  36  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i0
  42  -live- %i0, %r0, %r1
  45  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r2
  50  setarrayitem_gc_i %r2, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00>
  56  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape>
  61  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r2
  66  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
  71  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i0
  76  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage>
  81  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  86  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
  91  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order>
  96  void_return
