   0  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
   7  -live- %r0, %r2
   7  -live- %r0, %r2
   7  goto_if_not_ptr_nonzero %r2, L1
  11  ref_copy %r2 -> %r1
  14  -live- %r0, %r1, %r2
  14  guard_class %r1 -> %i0
  17  -live- %i0, %r0, %r2
  17  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  22  -live- %r0, %r2
  22  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  28  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
  33  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
  38  -live- %i0, %r0, %r1, %r2
  38  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
  44  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
  49  -live- %i0, %r0, %r1, %r2
  49  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  55  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i1
  60  -live- %i0, %i1, %r0, %r2
  60  goto_if_not_int_ne %i0, %i1, L3
  65  L4:
  65  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r1
  69  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  74  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  79  assert_not_none %r1
  81  -live- %r1
  81  guard_class %r1 -> %i0
  84  -live- %r1
  84  raise %r1
  86  ---
  86  L3:
  86  -live- %r0, %r2
  86  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
  92  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
  97  -live- %r0, %r1, %r2
  97  goto_if_not_ptr_nonzero %r1, L5
 101  getfield_gc_i %r1, FieldDescr<dicttable.num_live_items> -> %i0
 106  -live- %i0, %r0, %r2
 106  goto_if_not_int_is_true %i0, L6
 110  L7:
 110  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 115  -live- %r1, %r2
 115  jit_force_quasi_immutable %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 119  setfield_gc_r %r1, %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>
 124  void_return
 125  ---
 125  L6:
 125  L8:
 125  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 130  -live- %r0, %r1, %r2
 130  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 136  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
 141  -live- %r0, %r1, %r2
 141  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 147  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 152  -live- %r0, %r1, %r2
 152  guard_class %r1 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 160  -live- %i0, %r0, %r1, %r2
 160  goto_if_not_int_eq %i0, $18, L9
 165  goto L4
 168  ---
 168  L9:
 168  -live- %r0, %r1, %r2
 168  guard_class %r1 -> %i0
 171  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 176  -live- %i0, %r0, %r1, %r2
 176  goto_if_not_int_eq %i0, $19, L10
 181  goto L4
 184  ---
 184  L10:
 184  -live- %r0, %r1, %r2
 184  guard_class %r1 -> %i0
 187  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 192  -live- %i0, %r0, %r2
 192  goto_if_not_int_eq %i0, $20, L11
 197  goto L4
 200  ---
 200  L11:
 200  goto L7
 203  ---
 203  L5:
 203  goto L8
 206  ---
 206  L2:
 206  L12:
 206  -live- %r2
 206  guard_class %r2 -> %i0
 209  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 214  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 219  -live- %i0, %r2
 219  int_guard_value %i0
 221  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 228  -live- %r1
 228  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___N__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 237  -live- %r1
 237  assert_not_none %r1
 239  -live- %r1
 239  guard_class %r1 -> %i0
 242  -live- %r1
 242  raise %r1
 244  ---
 244  L1:
 244  goto L12
