   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 0x000055d2bc387830> -> %r0
 161  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
 167  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
 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 0x000055d2f37196e0> -> %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, %r1
 321  goto_if_not_int_eq %i0, $18, L14
 326  L15:
 326  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r0, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 336  -live- %r1
 339  ref_return %r1
 341  ---
 341  L14:
 341  -live- %r0, %r1
 344  guard_class %r1 -> %i0
 347  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 352  -live- %i0, %r0, %r1
 355  goto_if_not_int_eq %i0, $19, L16
 360  goto L15
 363  ---
 363  L16:
 363  -live- %r0, %r1
 366  guard_class %r1 -> %i0
 369  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 374  -live- %i0, %r0
 377  goto_if_not_int_eq %i0, $20, L17
 382  goto L15
 385  ---
 385  L17:
 385  inline_call_ir_r <JitCode 'W_Dtype.descr_get_name'>, I[$False], R[%r0] -> %r1
 393  -live- %r1
 396  ref_return %r1
 398  ---
 398  L13:
 398  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r1
 408  -live- %r0, %r1
 411  residual_call_r_r $<* fn W_Dtype.descr_get_shape>, R[%r0], <CallDescr(r) EF=5> -> %r0
 418  -live- %r0, %r1
 421  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r2
 426  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
 432  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
 438  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 444  -live- %r1, %r2
 447  catch_exception L18
 450  L19:
 450  -live- %r1
 453  guard_class %r1 -> %i0
 456  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 461  -live- %i0, %r1
 464  int_guard_value %i0
 466  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 473  -live- %r1
 476  ref_return %r1
 478  ---
 478  L18:
 478  goto_if_exception_mismatch $<* struct object_vtable>, L20
 482  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f37196e0> -> %r1
 486  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 491  goto L19
 494  ---
 494  L20:
 494  reraise
 495  ---
 495  L1:
 495  goto L12
