   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
   8  guard_class %r6 -> %i1
  11  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  19  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  23  unreachable
  24  ---
  24  L1:
  24  L5:
  24  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  27  ref_copy %r4 -> %r7
  30  L6:
  30  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0df29050> -> %r6
  34  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  39  setfield_gc_i %r6, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  44  inline_call_ir_v <JitCode 'SliceArray.__init__'>, I[%i0], R[%r6, %r0, %r1, %r2, %r3, %r7, %r5]
  57  -live- %r4, %r6
  60  guard_class %r4 -> %i1
  63  -live- %i1, %r4, %r6
  66  int_guard_value %i1
  68  -live- %r4, %r6
  71  guard_class %r4 -> %i1
  74  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  79  -live- %i1, %r4, %r6
  82  switch %i1, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  86  unreachable
  87  ---
  87  L7:
  87  -live- %r4, %r6
  90  ref_copy %r4 -> %r5
  93  -live- %r4, %r5, %r6
  96  guard_class %r4 -> %i1
  99  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 104  -live- %i1, %r4, %r5, %r6
 107  int_guard_value %i1
 109  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r4
 116  -live- %r4, %r5, %r6
 119  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 124  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 129  L11:
 129  inline_call_r_r <JitCode 'wrap_impl'>, R[%r4, %r5, %r6] -> %r6
 137  -live- %r6
 140  ref_return %r6
 142  ---
 142  L8:
 142  -live- %r4, %r6
 145  ref_copy %r4 -> %r5
 148  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 153  -live- %r4, %r5, %r6
 156  ref_guard_value %r4
 158  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 163  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 168  goto L11
 171  ---
 171  L9:
 171  -live- %r4, %r6
 174  ref_copy %r4 -> %r5
 177  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 182  goto L11
 185  ---
 185  L10:
 185  -live- %r4, %r6
 188  ref_copy %r4 -> %r5
 191  -live- %r4, %r5, %r6
 194  guard_class %r4 -> %i1
 197  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 202  goto L11
 205  ---
 205  L2:
 205  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 208  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r6
 213  L12:
 213  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 216  goto_if_not_ptr_iszero %r6, L13
 220  goto L5
 223  ---
 223  L13:
 223  getfield_gc_r %r4, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r6
 228  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 231  guard_class %r6 -> %i1
 234  getfield_raw_i %i1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i1
 239  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 242  switch %i1, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 246  unreachable
 247  ---
 247  L14:
 247  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 250  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 253  goto L6
 256  ---
 256  L15:
 256  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 259  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r7
 264  goto L6
 267  ---
 267  L16:
 267  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 270  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r7
 275  goto L6
 278  ---
 278  L17:
 278  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 281  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r7
 286  goto L6
 289  ---
 289  L3:
 289  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 292  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r6
 297  goto L12
 300  ---
 300  L4:
 300  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 303  getfield_gc_r %r6, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r6
 308  goto L12
