   0  -live- %r0, %r1, %r2
   0  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
   6  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r3
  11  -live- %r0, %r1, %r2, %r3
  11  goto_if_not_ptr_nonzero %r3, L1
  15  getfield_gc_i %r3, FieldDescr<dicttable.num_live_items> -> %i0
  20  -live- %i0, %r0, %r1, %r2
  20  goto_if_not_int_is_true %i0, L2
  24  residual_call_r_r $<* fn record_coerce>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r2
  33  -live- %r2
  33  ref_return %r2
  35  ---
  35  L2:
  35  L3:
  35  -live- %r0, %r1, %r2
  35  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  41  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
  46  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r3
  52  -live- %i0, %r0, %r1, %r2, %r3
  52  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  57  setfield_gc_i %r3, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  62  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_mpressure__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
  70  -live- %i0, %i1, %r0, %r1, %r2, %r3
  70  setfield_gc_i %r3, %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage>
  75  setfield_gc_r %r3, $<* struct ObjectStore>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_gcstruct>
  80  -live- %i0, %r0, %r1, %r2, %r3
  80  jit_force_quasi_immutable %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  84  setfield_gc_r %r3, %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>
  89  setfield_gc_i %r3, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_size>
  94  setfield_gc_i %r3, $1283, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  99  -live- %r0, %r1, %r2, %r3
  99  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_shape>
 105  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_shape> -> %r4
 110  residual_call_ir_v $<* fn VoidType._coerce>, I[$0], R[%r0, %r3, %r1, %r2, %r4], <CallDescr(rrirrr) EF=7>
 122  -live- %r1, %r3
 122  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d648870> -> %r2
 126  setfield_gc_r %r2, %r3, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr>
 131  setfield_gc_i %r2, $0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs>
 136  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype>
 141  ref_return %r2
 143  ---
 143  L1:
 143  goto L3
