   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 0x4a48d970> -> %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> -> %i0
 256  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 261  -live- %i0, %r0, %r1
 264  goto_if_not %i0, 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> -> %i0
 279  -live- %i0, %r0, %r1
 282  switch %i0, <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 0x4a776a70> -> %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 0x1625b8d0> -> %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- %r0, %r1
 419  guard_class %r1 -> %i0
 422  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 427  -live- %i0, %r0, %r1
 430  int_guard_value %i0
 432  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 439  -live- %r0, %r2
 442  guard_class %r2 -> %i0
 445  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 450  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i2
 458  -live- %i2, %r0
 461  goto L20
 464  ---
 464  L15:
 464  -live- %r0, %r1
 467  guard_class %r1 -> %i0
 470  -live- %i0, %r0, %r1
 473  int_guard_value %i0
 475  -live- %r0, %r1
 478  guard_class %r1 -> %i0
 481  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 486  -live- %i0, %r0, %r1
 489  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 493  unreachable
 494  ---
 494  L24:
 494  -live- %r0, %r1
 497  guard_class %r1 -> %i0
 500  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 505  -live- %i0, %r0, %r1
 508  int_guard_value %i0
 510  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 517  -live- %r0, %r1, %r2
 520  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 525  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 530  L28:
 530  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 537  -live- %i0, %r0, %r1
 540  goto_if_not %i0, L29
 544  goto L16
 547  ---
 547  L29:
 547  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e3b0> -> %r1
 551  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 556  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 561  assert_not_none %r1
 563  -live- %r1
 566  raise %r1
 568  ---
 568  L25:
 568  -live- %r0, %r1
 571  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 576  -live- %r0, %r1, %r2
 579  ref_guard_value %r2
 581  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 586  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 591  goto L28
 594  ---
 594  L26:
 594  -live- %r0, %r1
 597  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 602  goto L28
 605  ---
 605  L27:
 605  -live- %r0, %r1
 608  guard_class %r1 -> %i0
 611  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 616  goto L28
 619  ---
 619  L4:
 619  -live- %r0, %r1
 622  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 627  -live- %r0, %r1, %r2
 630  ref_guard_value %r2
 632  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 637  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 642  goto L7
 645  ---
 645  L5:
 645  -live- %r0, %r1
 648  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 653  goto L7
 656  ---
 656  L6:
 656  -live- %r0, %r1
 659  guard_class %r1 -> %i0
 662  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 667  goto L7
 670  ---
 670  L2:
 670  L30:
 670  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r2
 676  -live- %r2
 679  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4a48d970> -> %r1
 683  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 688  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 693  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 698  assert_not_none %r1
 700  -live- %r1
 703  raise %r1
 705  ---
 705  L1:
 705  goto L30
