   0  inline_call_ir_r <JitCode '_array'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r2
  11  -live- %i2, %r0, %r2
  11  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  16  -live- %i2, %r0, %r1, %r2
  16  guard_class %r1 -> %i0
  19  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
  24  -live- %i0, %i2, %r0, %r1, %r2
  24  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  28  unreachable
  29  ---
  29  L1:
  29  -live- %i2, %r0, %r1, %r2
  29  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
  34  L3:
  34  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
  39  -live- %i0, %i2, %r0, %r2, %r3
  39  goto_if_not_int_lt %i0, %i2, L4
  44  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
  49  int_sub %i2, %i0 -> %i0
  53  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i0, $1], R[] -> %r1
  61  -live- %r0, %r1, %r2, %r3
  61  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
  68  -live- %r0, %r1, %r2
  68  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  73  -live- %r0, %r1, %r2, %r3
  73  guard_class %r3 -> %i0
  76  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_set_shape> -> %i0
  81  -live- %i0, %r0, %r1, %r2, %r3
  81  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  85  unreachable
  86  ---
  86  L5:
  86  -live- %r0, %r1, %r2, %r3
  86  residual_call_r_r $<* fn SliceArray.set_shape>, R[%r3, %r2, %r1], <CallDescr(rrr) EF=5> -> %r1
  95  -live- %r0, %r1, %r2
  95  L7:
  95  instance_ptr_eq %r2, %r0 -> %i0
  99  -live- %i0, %r1, %r2
  99  goto_if_not %i0, L8
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e17850> -> %r2
 107  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 112  ref_return %r2
 114  ---
 114  L8:
 114  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 119  ref_return %r2
 121  ---
 121  L6:
 121  -live- %r0, %r1, %r2, %r3
 121  inline_call_r_r <JitCode 'ConcreteArrayNotOwning.set_shape'>, R[%r3, %r2, %r1] -> %r1
 129  -live- %r0, %r1, %r2
 129  goto L7
 132  ---
 132  L4:
 132  ref_return %r2
 134  ---
 134  L2:
 134  -live- %i2, %r0, %r1, %r2
 134  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 139  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 144  -live- %i0, %i2, %r0, %r2, %r3
 144  int_guard_value %i0
 146  goto L3
