   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  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
  39  -live- %i0, %i2, %r0, %r2, %r3
  39  int_guard_value %i0
  41  L3:
  41  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
  46  -live- %i0, %i2, %r0, %r2, %r3
  46  goto_if_not_int_lt %i0, %i2, L4
  51  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
  56  int_sub %i2, %i0 -> %i0
  60  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_SignedLlT_Signed_Signed'>, I[%i0, $1], R[] -> %r1
  68  -live- %r0, %r1, %r2, %r3
  68  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r1, %r3] -> %r1
  75  -live- %r0, %r1, %r2
  75  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
  80  -live- %r0, %r1, %r2, %r3
  80  guard_class %r3 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_set_shape> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r3
  88  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  92  unreachable
  93  ---
  93  L5:
  93  -live- %r0, %r1, %r2, %r3
  93  residual_call_r_r $<* fn SliceArray.set_shape>, R[%r3, %r2, %r1], <CallDescr(rrr) EF=5> -> %r1
 102  -live- %r0, %r1, %r2
 102  L7:
 102  instance_ptr_eq %r2, %r0 -> %i0
 106  -live- %i0, %r1, %r2
 106  goto_if_not %i0, L8
 110  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x9688910> -> %r2
 114  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 119  ref_return %r2
 121  ---
 121  L8:
 121  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
 126  ref_return %r2
 128  ---
 128  L6:
 128  -live- %r0, %r1, %r2, %r3
 128  inline_call_r_r <JitCode 'ConcreteArrayNotOwning.set_shape'>, R[%r3, %r2, %r1] -> %r1
 136  -live- %r0, %r1, %r2
 136  goto L7
 139  ---
 139  L4:
 139  ref_return %r2
 141  ---
 141  L2:
 141  -live- %i2, %r0, %r1, %r2
 141  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 146  goto L3
