   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.SliceArray.inst_orig_arr> -> %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 0x10093672cd0> -> %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  -live- %i1, %r4, %r6
  73  int_guard_value %i1
  75  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r0
  82  -live- %r0, %r4, %r6
  82  inline_call_r_r <JitCode 'wrap_impl'>, R[%r0, %r4, %r6] -> %r6
  90  -live- %r6
  90  ref_return %r6
  92  ---
  92  L6:
  92  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
  97  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  97  guard_class %r6 -> %i1
 100  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
 105  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 105  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 109  unreachable
 110  ---
 110  L9:
 110  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 110  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r7
 115  goto L8
 118  ---
 118  L10:
 118  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 118  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r7
 123  goto L8
 126  ---
 126  L11:
 126  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 126  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r7
 131  goto L8
 134  ---
 134  L12:
 134  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 134  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 137  goto L8
 140  ---
 140  L2:
 140  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 140  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r6
 145  goto L5
 148  ---
 148  L3:
 148  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 148  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r6
 153  goto L5
 156  ---
 156  L4:
 156  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 156  ref_copy %r4 -> %r7
 159  goto L7
