   0  inline_call_ir_r <JitCode '_array'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r2
  11  -live- %i2, %r0, %r2
  14  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  19  -live- %i2, %r0, %r1, %r2
  22  guard_class %r1 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  30  -live- %i0, %i2, %r0, %r1, %r2
  33  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  37  unreachable
  38  ---
  38  L1:
  38  -live- %i2, %r0, %r1, %r2
  41  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  46  L3:
  46  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
  51  -live- %i0, %i2, %r0, %r2, %r3
  54  goto_if_not_int_lt %i0, %i2, L4
  59  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
  64  int_sub %i2, %i0 -> %i0
  68  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i0, $1], R[] -> %r1
  76  -live- %r0, %r1, %r2, %r3
  79  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
  86  -live- %r0, %r1, %r2
  89  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  94  -live- %r0, %r1, %r2, %r3
  97  guard_class %r3 -> %i0
 100  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_set_shape> -> %i0
 105  -live- %i0, %r0, %r1, %r2, %r3
 108  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 112  unreachable
 113  ---
 113  L5:
 113  -live- %r0, %r1, %r2, %r3
 116  inline_call_r_r <JitCode 'ConcreteArrayNotOwning.set_shape'>, R[%r3, %r2, %r1] -> %r1
 124  L7:
 124  -live- %r0, %r1, %r2
 127  instance_ptr_eq %r2, %r0 -> %i0
 131  -live- %i0, %r1, %r2
 134  goto_if_not %i0, L8
 138  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ca427c8> -> %r2
 142  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 147  ref_return %r2
 149  ---
 149  L8:
 149  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 154  ref_return %r2
 156  ---
 156  L6:
 156  -live- %r0, %r1, %r2, %r3
 159  residual_call_r_r $<* fn SliceArray.set_shape>, R[%r3, %r2, %r1], <CallDescr(rrr) EF=5> -> %r1
 168  -live- %r0, %r1, %r2
 171  goto L7
 174  ---
 174  L4:
 174  ref_return %r2
 176  ---
 176  L2:
 176  -live- %i2, %r0, %r1, %r2
 179  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 184  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
 189  -live- %i0, %i2, %r0, %r2, %r3
 192  int_guard_value %i0
 194  goto L3
