   0  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
   5  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
   5  guard_class %r6 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
  13  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  13  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  18  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r6
  23  L5:
  23  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  23  goto_if_not_ptr_iszero %r6, L6
  27  ref_copy %r4 -> %r7
  30  L7:
  30  ref_copy %r7 -> %r4
  33  L8:
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff999a4fa0> -> %r6
  37  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  42  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  47  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i0], R[%r6, %r0, %r1, %r2, %r3, %r7, %r5]
  60  -live- %r4, %r6
  60  -live- %r4, %r6
  60  guard_class %r4 -> %i1
  63  -live- %i1, %r4, %r6
  63  int_guard_value %i1
  65  -live- %r4, %r6
  65  guard_class %r4 -> %i1
  68  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  73  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  78  -live- %i1, %r4, %r6
  78  int_guard_value %i1
  80  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r0
  87  -live- %r0, %r4, %r6
  87  inline_call_r_r <JitCode 'wrap_impl'>, R[%r0, %r4, %r6] -> %r6
  95  -live- %r6
  95  ref_return %r6
  97  ---
  97  L6:
  97  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
 102  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 102  guard_class %r6 -> %i1
 105  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
 110  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 110  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 114  unreachable
 115  ---
 115  L9:
 115  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 115  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r7
 120  goto L8
 123  ---
 123  L10:
 123  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 123  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r7
 128  goto L8
 131  ---
 131  L11:
 131  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 131  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r7
 136  goto L8
 139  ---
 139  L12:
 139  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 139  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 142  goto L8
 145  ---
 145  L2:
 145  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 145  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r6
 150  goto L5
 153  ---
 153  L3:
 153  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 153  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r6
 158  goto L5
 161  ---
 161  L4:
 161  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 161  ref_copy %r4 -> %r7
 164  goto L7
