   0  -live- %r0, %r1
   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> -> %r2
  14  -live- %r0, %r1, %r2
  17  goto_if_not_ptr_nonzero %r2, L1
  21  getfield_gc_i %r2, FieldDescr<dicttable.num_live_items> -> %i0
  26  -live- %i0, %r0, %r1
  29  goto_if_not_int_is_true %i0, L2
  33  -live- %r0, %r1
  36  guard_class %r1 -> %i0
  39  -live- %i0, %r0, %r1
  42  int_guard_value %i0
  44  -live- %r0, %r1
  47  guard_class %r1 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  55  -live- %i0, %r0, %r1
  58  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  62  unreachable
  63  ---
  63  L3:
  63  -live- %r0, %r1
  66  guard_class %r1 -> %i0
  69  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  74  -live- %i0, %r0, %r1
  77  int_guard_value %i0
  79  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  86  -live- %r0, %r1, %r2
  89  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  94  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  99  L7:
  99  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 106  -live- %i0, %r0, %r1
 109  goto_if_not %i0, L8
 113  -live- %r0, %r1
 116  guard_class %r1 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 124  -live- %i0, %r0, %r1
 127  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 131  unreachable
 132  ---
 132  L9:
 132  -live- %r0, %r1
 135  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 141  L12:
 141  -live- %r0, %r2
 144  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 150  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r1
 155  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r1, %r2] -> %r1
 162  -live- %r1, %r2
 165  catch_exception L13
 168  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r2
 173  ref_return %r2
 175  ---
 175  L13:
 175  goto_if_exception_mismatch $<* struct object_vtable>, L14
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r1
 183  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 188  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 193  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 198  assert_not_none %r1
 200  -live- %r1
 203  raise %r1
 205  ---
 205  L14:
 205  reraise
 206  ---
 206  L10:
 206  -live- %r0, %r1
 209  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 214  goto L12
 217  ---
 217  L11:
 217  -live- %r1
 220  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
 229  -live- %r1
 232  assert_not_none %r1
 234  -live- %r1
 237  guard_class %r1 -> %i0
 240  -live- %r1
 243  raise %r1
 245  ---
 245  L8:
 245  -live- %r0, %r1
 248  guard_class %r1 -> %i0
 251  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 256  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 261  -live- %i0, %i1, %r0, %r1
 264  goto_if_not %i1, L15
 268  L16:
 268  -live- %r0, %r1
 271  guard_class %r1 -> %i0
 274  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 279  -live- %i0, %i1, %r0, %r1
 282  switch %i1, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 286  unreachable
 287  ---
 287  L17:
 287  -live- %r1
 290  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
 299  -live- %r1
 302  assert_not_none %r1
 304  -live- %r1
 307  guard_class %r1 -> %i0
 310  -live- %r1
 313  raise %r1
 315  ---
 315  L18:
 315  -live- %r0, %r1
 318  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 323  L20:
 323  -live- %i2, %r0
 326  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
 332  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r2
 337  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 342  uint_ge %i2, %i0 -> %i1
 346  -live- %i0, %i1, %i2, %r0, %r2
 349  goto_if_not %i1, L21
 353  int_copy %i2 -> %i1
 356  int_add %i1, %i0 -> %i2
 360  uint_ge %i2, %i0 -> %i0
 364  -live- %i0, %i1, %i2, %r0, %r2
 367  goto_if_not %i0, L22
 371  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4b72c480> -> %r1
 375  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 380  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 385  setfield_gc_i %r1, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 390  assert_not_none %r1
 392  -live- %r1
 395  raise %r1
 397  ---
 397  L22:
 397  L23:
 397  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r2
 405  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r2
 410  goto L12
 413  ---
 413  L21:
 413  goto L23
 416  ---
 416  L19:
 416  -live- %i0, %r0, %r1
 419  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 424  -live- %i0, %r0, %r1
 427  int_guard_value %i0
 429  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 436  -live- %r0, %r2
 439  guard_class %r2 -> %i0
 442  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 447  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i2
 455  -live- %i2, %r0
 458  goto L20
 461  ---
 461  L15:
 461  ref_copy %r1 -> %r2
 464  -live- %i0, %r0, %r1, %r2
 467  int_guard_value %i0
 469  -live- %r0, %r1, %r2
 472  guard_class %r2 -> %i0
 475  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 480  -live- %i0, %r0, %r1
 483  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 487  unreachable
 488  ---
 488  L24:
 488  -live- %r0, %r1
 491  guard_class %r1 -> %i0
 494  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 499  -live- %i0, %r0, %r1
 502  int_guard_value %i0
 504  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 511  -live- %r0, %r1, %r2
 514  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 519  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 524  L28:
 524  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 531  -live- %i0, %r0, %r1
 534  goto_if_not %i0, L29
 538  goto L16
 541  ---
 541  L29:
 541  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r1
 545  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 550  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 555  assert_not_none %r1
 557  -live- %r1
 560  raise %r1
 562  ---
 562  L25:
 562  -live- %r0, %r1
 565  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 570  -live- %r0, %r1, %r2
 573  ref_guard_value %r2
 575  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 580  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 585  goto L28
 588  ---
 588  L26:
 588  -live- %r0, %r1
 591  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 596  goto L28
 599  ---
 599  L27:
 599  -live- %r0, %r1
 602  guard_class %r1 -> %i0
 605  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 610  goto L28
 613  ---
 613  L4:
 613  -live- %r0, %r1
 616  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 621  -live- %r0, %r1, %r2
 624  ref_guard_value %r2
 626  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 631  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 636  goto L7
 639  ---
 639  L5:
 639  -live- %r0, %r1
 642  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 647  goto L7
 650  ---
 650  L6:
 650  -live- %r0, %r1
 653  guard_class %r1 -> %i0
 656  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 661  goto L7
 664  ---
 664  L2:
 664  L30:
 664  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r2
 670  -live- %r2
 673  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r1
 677  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 682  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 687  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 692  assert_not_none %r1
 694  -live- %r1
 697  raise %r1
 699  ---
 699  L1:
 699  goto L30
