   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base>
   5  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  10  -live- %r0, %r1
  10  guard_class %r1 -> %i0
  13  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i0
  18  -live- %i0, %r0, %r1
  18  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  22  unreachable
  23  ---
  23  L1:
  23  -live- %r0, %r1
  23  ref_copy %r0 -> %r2
  26  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r3
  35  -live- %r0, %r2, %r3
  35  L3:
  35  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r1
  40  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  45  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_iter>
  50  setfield_gc_r %r0, %r3, FieldDescr<pypy.module.micronumpy.flatiter.W_FlatIterator.inst_state>
  55  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_base> -> %r1
  60  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d630758> -> %r0
  64  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags>
  69  setfield_gc_i %r0, $0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start>
  74  inline_call_r_v <JitCode 'FakeArrayImplementation.__init__'>, R[%r0, %r1]
  80  -live- %r0, %r2
  80  setfield_gc_r %r2, %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation>
  85  void_return
  86  ---
  86  L2:
  86  -live- %r0, %r1
  86  ref_copy %r0 -> %r2
  89  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r3
  98  -live- %r0, %r2, %r3
  98  goto L3
