   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r3
   5  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  10  -live- %i0, %r0, %r1, %r3
  10  int_guard_value %i0
  12  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_backstrides> -> %r4
  17  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
  22  -live- %i0, %r0, %r1, %r3, %r4
  22  int_guard_value %i0
  24  -live- %r0, %r1, %r3, %r4
  24  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
  35  -live- %r0, %r1, %r2, %r3, %r4
  35  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  41  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r5
  46  -live- %r0, %r1, %r2, %r3, %r4, %r5
  46  guard_class %r5 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
  54  -live- %i0, %r0, %r1, %r2, %r3, %r4
  54  goto_if_not_int_eq %i0, $'c', L1
  59  inline_call_r_r <JitCode 'W_Dtype.get_float_dtype'>, R[%r2] -> %r5
  65  -live- %r0, %r1, %r3, %r4, %r5
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i0
  70  -live- %i0, %r0, %r1, %r3, %r4, %r5
  70  record_quasiimmut_field %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  76  getfield_gc_i_pure %r5, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
  81  int_add %i0, %i1 -> %i1
  85  -live- %i1, %r0, %r1, %r3, %r4, %r5
  85  guard_class %r0 -> %i0
  88  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  93  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5
  93  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  97  unreachable
  98  ---
  98  L2:
  98  -live- %i1, %r0, %r1, %r3, %r4, %r5
  98  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 103  L4:
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d630f70> -> %r2
 107  setfield_gc_i %r2, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 112  setfield_gc_i %r2, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 117  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i1], R[%r2, %r3, %r4, %r6, %r0, %r1, %r5]
 130  -live- %r2
 130  ref_return %r2
 132  ---
 132  L3:
 132  -live- %i1, %r0, %r1, %r3, %r4, %r5
 132  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r6
 137  arraylen_gc %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 142  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
 142  int_guard_value %i0
 144  goto L4
 147  ---
 147  L1:
 147  -live- %r0, %r3, %r4
 147  guard_class %r0 -> %i0
 150  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 155  -live- %i0, %r0, %r3, %r4
 155  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 159  unreachable
 160  ---
 160  L5:
 160  -live- %r0, %r3, %r4
 160  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 165  L7:
 165  -live- %r0, %r1, %r3, %r4
 165  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 171  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r5
 176  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 181  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r2
 187  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 187  setfield_gc_i %r2, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 192  setfield_gc_i %r2, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
 197  inline_call_ir_v <JitCode 'ConcreteArray.__init__'>, I[%i0, $<* None>, $True], R[%r2, %r1, %r5, %r3, %r4]
 210  -live- %r0, %r2
 210  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i0
 215  int_and %i0, $-1025 -> %i0
 219  setfield_gc_i %r2, %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
 224  -live- %r0, %r2
 224  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 230  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 235  -live- %r0, %r2
 235  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 241  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r5
 246  -live- %r0, %r2, %r5
 246  guard_class %r5 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 254  -live- %i0, %r0, %r2, %r5
 254  goto_if_not_int_eq %i0, $18, L8
 259  L9:
 259  ref_return %r2
 261  ---
 261  L8:
 261  -live- %r0, %r2, %r5
 261  guard_class %r5 -> %i0
 264  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 269  -live- %i0, %r0, %r2, %r5
 269  goto_if_not_int_eq %i0, $19, L10
 274  goto L9
 277  ---
 277  L10:
 277  -live- %r0, %r2, %r5
 277  guard_class %r5 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 285  -live- %i0, %r0, %r2
 285  goto_if_not_int_eq %i0, $20, L11
 290  goto L9
 293  ---
 293  L11:
 293  inline_call_ir_r <JitCode 'box__int'>, I[$0], R[%r0] -> %r5
 301  -live- %r2, %r5
 301  inline_call_r_v <JitCode 'ConcreteArrayNotOwning.fill'>, R[%r2, %r5]
 307  -live- %r2
 307  ref_return %r2
 309  ---
 309  L6:
 309  -live- %r0, %r3, %r4
 309  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 314  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i0
 319  -live- %i0, %r0, %r1, %r3, %r4
 319  int_guard_value %i0
 321  goto L7
