   0  -live- %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
   9  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
  14  -live- %r0, %r1
  17  goto_if_not_ptr_nonzero %r1, L1
  21  getfield_gc_i %r1, FieldDescr<dicttable.num_live_items> -> %i0
  26  -live- %i0, %r0
  29  goto_if_not_int_is_true %i0, L2
  33  residual_call_ir_r $<* fn W_Dtype.descr_get_descr>, I[$False], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
  43  -live- %r0, %r2
  46  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
  51  -live- %r0, %r1, %r2
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
  62  -live- %i0, %r0, %r1, %r2
  65  int_guard_value %i0
  67  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  74  -live- %r0, %r1, %r2
  77  guard_class %r1 -> %i0
  80  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  85  -live- %i0, %r0, %r1, %r2
  88  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  92  unreachable
  93  ---
  93  L3:
  93  -live- %r0, %r1, %r2
  96  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 102  L6:
 102  -live- %r0, %r1, %r2
 105  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 113  -live- %i0, %r0, %r2
 116  goto_if_not_int_is_zero %i0, L7
 120  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 125  -live- %r0, %r1, %r2
 128  guard_class %r1 -> %i0
 131  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 136  -live- %i0, %r0, %r1, %r2
 139  int_guard_value %i0
 141  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 148  -live- %r0, %r2
 151  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_w_box_type> -> %r1
 156  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r0
 161  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 167  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 173  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 179  -live- %r0, %r2
 182  catch_exception L8
 185  L9:
 185  L10:
 185  -live- %r2
 188  guard_class %r2 -> %i0
 191  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 196  -live- %i0, %r2
 199  int_guard_value %i0
 201  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 208  -live- %r1
 211  ref_return %r1
 213  ---
 213  L8:
 213  goto_if_exception_mismatch $<* struct object_vtable>, L11
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a57018> -> %r2
 221  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 226  goto L9
 229  ---
 229  L11:
 229  reraise
 230  ---
 230  L7:
 230  goto L10
 233  ---
 233  L4:
 233  -live- %r0, %r1, %r2
 236  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 241  goto L6
 244  ---
 244  L5:
 244  -live- %r1
 247  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 256  -live- %r1
 259  assert_not_none %r1
 261  -live- %r1
 264  guard_class %r1 -> %i0
 267  -live- %r1
 270  raise %r1
 272  ---
 272  L2:
 272  L12:
 272  -live- %r0
 275  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_subdtype>
 281  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_subdtype> -> %r1
 286  -live- %r0, %r1
 289  goto_if_not_ptr_iszero %r1, L13
 293  -live- %r0
 296  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 302  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 307  -live- %r0, %r1
 310  guard_class %r1 -> %i0
 313  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 318  -live- %i0, %r0
 321  switch %i0, <SwitchDictDescr 18:L14, 19:L15, 20:L16>
 325  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$False], R[%r0] -> %r1
 333  -live- %r1
 336  ref_return %r1
 338  ---
 338  L14:
 338  L17:
 338  -live- %r0
 341  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 351  -live- %r1
 354  ref_return %r1
 356  ---
 356  L15:
 356  -live- %r0
 359  goto L17
 362  ---
 362  L16:
 362  -live- %r0
 365  goto L17
 368  ---
 368  L13:
 368  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 378  -live- %r0, %r1
 381  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r0
 388  -live- %r0, %r1
 391  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r2
 396  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 402  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 408  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 414  -live- %r1, %r2
 417  catch_exception L18
 420  L19:
 420  -live- %r1
 423  guard_class %r1 -> %i0
 426  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 431  -live- %i0, %r1
 434  int_guard_value %i0
 436  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 443  -live- %r1
 446  ref_return %r1
 448  ---
 448  L18:
 448  goto_if_exception_mismatch $<* struct object_vtable>, L20
 452  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a57018> -> %r1
 456  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 461  goto L19
 464  ---
 464  L20:
 464  reraise
 465  ---
 465  L1:
 465  goto L12
