   0  -live- %i0, %r0
   0  goto_if_not %i0, L1
   4  L2:
   4  -live- %r0
   4  goto_if_not_ptr_nonzero %r0, L3
   8  ref_copy %r0 -> %r1
  11  -live- %r0, %r1
  11  guard_class %r1 -> %i0
  14  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  19  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  24  -live- %i0, %r0
  24  goto_if_not %i0, L4
  28  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  33  -live- %r1
  33  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  39  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  44  ref_return %r1
  46  ---
  46  L4:
  46  L5:
  46  inline_call_r_i <JitCode 'is_scalar_w'>, R[%r0] -> %i0
  52  -live- %i0, %r0
  52  -live- %i0, %r0
  52  goto_if_not %i0, L6
  56  inline_call_r_r <JitCode 'scalar2dtype'>, R[%r0] -> %r1
  62  -live- %r1
  62  ref_return %r1
  64  ---
  64  L6:
  64  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %r1
  71  -live- %r1
  71  inline_call_ir_r <JitCode 'interp_w__W_Dtype'>, I[$False], R[%r1] -> %r1
  79  -live- %r1
  79  ref_return %r1
  81  ---
  81  L3:
  81  goto L5
  84  ---
  84  L1:
  84  -live- %r0
  84  goto_if_not_ptr_iszero %r0, L7
  88  raise $<* struct object>
  90  ---
  90  L7:
  90  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  97  -live- %i0, %r0
  97  -live- %i0, %r0
  97  goto_if_not %i0, L8
 101  raise $<* struct object>
 103  ---
 103  L8:
 103  goto L2
