   0  -live- %i0, %i1, %r0, %r1, %r2
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
  11  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
  16  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  19  goto_if_not %i3, L1
  23  L2:
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r3
  27  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  32  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  37  assert_not_none %r3
  39  -live- %r3
  42  raise %r3
  44  ---
  44  L1:
  44  ref_copy %r0 -> %r3
  47  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  50  int_guard_value %i2
  52  -live- %i0, %i1, %r0, %r1, %r2, %r3
  55  guard_class %r3 -> %i2
  58  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  63  -live- %i0, %i1, %i2, %r0, %r1, %r2
  66  switch %i2, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  70  unreachable
  71  ---
  71  L3:
  71  -live- %i0, %i1, %r0, %r1, %r2
  74  guard_class %r0 -> %i2
  77  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
  82  -live- %i0, %i1, %i2, %r0, %r1, %r2
  85  int_guard_value %i2
  87  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  94  -live- %i0, %i1, %r0, %r1, %r2, %r3
  97  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 102  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 107  L7:
 107  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 114  -live- %i0, %i1, %i2, %r0, %r1, %r2
 117  goto_if_not %i2, L8
 121  goto L2
 124  ---
 124  L8:
 124  inline_call_r_r <JitCode 'decode_w_dtype'>, R[%r1] -> %r3
 130  -live- %i0, %i1, %r0, %r1, %r2, %r3
 133  goto_if_not_ptr_nonzero %r0, L9
 137  ref_copy %r0 -> %r4
 140  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 143  guard_class %r4 -> %i2
 146  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 151  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 156  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 159  goto_if_not %i2, L10
 163  L11:
 163  -live- %i0, %i1, %r0, %r2, %r3
 166  goto_if_not_ptr_nonzero %r0, L12
 170  ref_copy %r0 -> %r1
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3
 176  guard_class %r1 -> %i2
 179  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 184  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 189  -live- %i0, %i1, %i2, %r0, %r2, %r3
 192  goto_if_not %i2, L13
 196  L14:
 196  -live- %i0, %i1, %r0, %r2, %r3
 199  goto_if_not_ptr_nonzero %r0, L15
 203  ref_copy %r0 -> %r1
 206  -live- %i0, %i1, %r0, %r1, %r2, %r3
 209  guard_class %r1 -> %i2
 212  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 217  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 222  -live- %i0, %i1, %i2, %r0, %r2, %r3
 225  goto_if_not %i2, L16
 229  inline_call_ir_i <JitCode 'order_converter'>, I[$-1], R[%r2] -> %i3
 237  -live- %i0, %i1, %i3, %r0, %r3
 240  goto_if_not_ptr_iszero %r3, L17
 244  L18:
 244  -live- %i0, %i1, %i3, %r0, %r3
 247  goto_if_not %i1, L19
 251  L20:
 251  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 256  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_flags> -> %i1
 261  -live- %i0, %i1, %i3, %r0
 264  goto_if_not_int_is_zero %i3, L21
 268  int_and %i1, $1 -> %i2
 272  -live- %i0, %i1, %i2, %i3, %r0
 275  goto_if_not_int_is_true %i2, L22
 279  int_copy $False -> %i2
 282  L23:
 282  int_or %i0, %i2 -> %i2
 286  int_is_true %i2 -> %i2
 289  -live- %i1, %i2, %i3, %r0
 292  goto_if_not_int_eq %i3, $1, L24
 297  int_and %i1, $2 -> %i0
 301  -live- %i0, %i2, %i3, %r0
 304  goto_if_not_int_is_true %i0, L25
 308  int_copy $False -> %i0
 311  L26:
 311  int_or %i2, %i0 -> %i2
 315  -live- %i2, %i3, %r0
 318  goto_if_not_int_is_true %i2, L27
 322  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01c05398> -> %r3
 326  setfield_gc_i %r3, %i3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 331  inline_call_r_r <JitCode 'W_NDimArray.descr_copy'>, R[%r0, %r3] -> %r0
 338  -live- %r0
 341  ref_return %r0
 343  ---
 343  L27:
 343  ref_return %r0
 345  ---
 345  L25:
 345  int_copy $True -> %i0
 348  goto L26
 351  ---
 351  L24:
 351  int_copy $False -> %i0
 354  goto L26
 357  ---
 357  L22:
 357  int_copy $True -> %i2
 360  goto L23
 363  ---
 363  L21:
 363  int_copy $False -> %i2
 366  goto L23
 369  ---
 369  L19:
 369  -live- %i0, %i3, %r0, %r3
 372  guard_class %r0 -> %i2
 375  -live- %i0, %i2, %i3, %r0, %r3
 378  goto_if_not_int_eq %i2, $<* struct object_vtable>, L28
 383  goto L20
 386  ---
 386  L28:
 386  L29:
 386  -live- %i0, %i3, %r0, %r3
 389  goto_if_not_ptr_iszero %r3, L30
 393  ref_copy %r0 -> %r1
 396  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 401  -live- %i0, %i3, %r1, %r3
 404  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 410  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
 415  L31:
 415  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 420  -live- %i0, %i3, %r1, %r2, %r3
 423  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 429  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r0
 434  instance_ptr_eq %r3, %r0 -> %i2
 438  -live- %i0, %i2, %i3, %r1, %r2, %r3
 441  goto_if_not_int_is_zero %i2, L32
 445  L33:
 445  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 450  -live- %i3, %r0, %r1, %r3
 453  guard_class %r0 -> %i2
 456  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i2
 461  -live- %i2, %i3, %r0, %r1, %r3
 464  switch %i2, <SwitchDictDescr 0:L34, 1:L35>
 468  unreachable
 469  ---
 469  L34:
 469  -live- %i3, %r0, %r1, %r3
 472  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 477  L36:
 477  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 482  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i2
 487  -live- %i2, %i3, %r1, %r2, %r3
 490  switch %i3, <SwitchDictDescr 0:L37, 1:L38>
 494  L39:
 494  inline_call_ir_r <JitCode 'from_shape'>, I[%i2, $True], R[%r2, %r3, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
 505  -live- %r0, %r1, %r2, %r3
 508  inline_call_r_i <JitCode 'product'>, R[%r2] -> %i2
 514  -live- %i2, %r0, %r1, %r2, %r3
 517  goto_if_not_int_eq %i2, $1, L40
 522  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 527  -live- %r0, %r2, %r3
 530  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 536  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
 541  -live- %r0, %r1, %r2, %r3
 544  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 550  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 555  -live- %r0, %r1, %r2, %r3, %r4
 558  guard_class %r4 -> %i2
 561  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i2
 566  -live- %i2, %r0, %r1, %r2, %r3, %r4
 569  int_guard_value %i2
 571  residual_call_ir_r %i2, <IndirectCallTargets>, I[$0, $0], R[%r4, %r2, %r1], <CallDescr(rriir) EF=5> -> %r2
 583  -live- %r0, %r2, %r3
 586  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 592  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
 597  -live- %r0, %r1, %r2, %r3
 600  guard_class %r1 -> %i2
 603  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i2
 608  -live- %i2, %r0, %r1, %r2, %r3
 611  int_guard_value %i2
 613  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3, %r2], <CallDescr(rrr) EF=7> -> %r3
 622  -live- %r0, %r3
 625  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 630  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i2
 635  -live- %i2, %r0, %r2, %r3
 638  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 644  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
 649  -live- %i2, %r0, %r1, %r2, %r3
 652  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 658  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 663  -live- %i2, %r0, %r1, %r2, %r3, %r4
 666  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
 672  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
 677  int_eq %i3, $61 -> %i0
 681  int_eq %i3, $60 -> %i3
 685  int_or %i0, %i3 -> %i3
 689  -live- %i2, %i3, %r0, %r2, %r3, %r4
 692  guard_class %r4 -> %i0
 695  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i0
 700  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4
 703  int_guard_value %i0
 705  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r4, %r2, %r3], <CallDescr(rriiri) EF=7>
 717  -live- %r0
 720  ref_return %r0
 722  ---
 722  L40:
 722  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 727  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 732  inline_call_r_r <JitCode 'setslice'>, R[%r2, %r3, %r1] -> %r3
 740  -live- %r0
 743  ref_return %r0
 745  ---
 745  L37:
 745  -live- %r1, %r2, %r3
 748  int_copy $0 -> %i2
 751  goto L39
 754  ---
 754  L38:
 754  -live- %r1, %r2, %r3
 757  int_copy $1 -> %i2
 760  goto L39
 763  ---
 763  L35:
 763  -live- %i3, %r0, %r1, %r3
 766  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r2
 771  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i2
 776  -live- %i2, %i3, %r1, %r2, %r3
 779  int_guard_value %i2
 781  goto L36
 784  ---
 784  L32:
 784  -live- %i0, %i3, %r1, %r2, %r3
 787  goto_if_not %i0, L41
 791  goto L33
 794  ---
 794  L41:
 794  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r1] -> %i2
 800  -live- %i2, %r1, %r2, %r3
 803  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
 809  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
 814  int_mul %i2, %i3 -> %i3
 818  -live- %i3, %r1, %r2, %r3
 821  guard_class %r2 -> %i2
 824  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i2
 829  -live- %i2, %i3, %r1, %r2, %r3
 832  switch %i2, <SwitchDictDescr 0:L42, 1:L43, 2:L44, 3:L45>
 836  unreachable
 837  ---
 837  L42:
 837  L46:
 837  -live- %i3, %r1, %r2, %r3
 840  ref_copy %r1 -> %r4
 843  L47:
 843  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i0
 848  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r0
 853  -live- %i0, %i3, %r0, %r2, %r3, %r4
 856  guard_class %r0 -> %i2
 859  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i2
 864  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4
 867  switch %i2, <SwitchDictDescr 0:L48, 1:L49>
 871  unreachable
 872  ---
 872  L48:
 872  -live- %i0, %i3, %r0, %r2, %r3, %r4
 875  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 880  L50:
 880  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_strides> -> %r0
 885  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i2
 890  residual_call_ir_r $<* fn from_shape_and_storage>, I[%i0, %i3, $0, $False, $True, %i2], R[%r1, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4, %r0], <CallDescr(ririiirriri) EF=7> -> %r0
 908  -live- %r0, %r2
 911  catch_exception L51
 914  -live- %r0, %r2
 917  ref_return %r0
 919  ---
 919  L51:
 919  last_exception -> %i2
 921  last_exc_value -> %r3
 923  -live- %r2, %r3
 926  raise %r3
 928  ---
 928  L49:
 928  -live- %i0, %i3, %r0, %r2, %r3, %r4
 931  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 936  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab06067e50> -> %i2
 941  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4
 944  int_guard_value %i2
 946  goto L50
 949  ---
 949  L43:
 949  -live- %i3, %r1, %r2, %r3
 952  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r0
 957  L52:
 957  -live- %i3, %r0, %r1, %r2, %r3
 960  goto_if_not_ptr_iszero %r0, L53
 964  goto L46
 967  ---
 967  L53:
 967  -live- %r1, %r2, %r3
 970  guard_class %r2 -> %i2
 973  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_base> -> %i2
 978  -live- %i2, %r1, %r2, %r3
 981  switch %i2, <SwitchDictDescr 0:L54, 1:L55, 2:L56, 3:L57>
 985  unreachable
 986  ---
 986  L54:
 986  -live- %r1, %r2, %r3
 989  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 992  L58:
 992  inline_call_r_r <JitCode 'call_method_opt__star_0'>, R[%r4, $<* struct rpy_string>] -> %r0
 999  -live- %r0, %r1, %r2, %r3, %r4
1002  guard_class %r0 -> %i2
1005  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i3
1010  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4
1013  switch %i3, <SwitchDictDescr 0:L59, 1:L60, 2:L61>
1017  unreachable
1018  ---
1018  L59:
1018  -live- %r0
1021  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>, %r0] -> %r3
1030  -live- %r3
1033  assert_not_none %r3
1035  -live- %r3
1038  guard_class %r3 -> %i2
1041  -live- %r3
1044  raise %r3
1046  ---
1046  L60:
1046  -live- %r0, %r1, %r2, %r3, %r4
1049  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
1054  goto L47
1057  ---
1057  L61:
1057  -live- %i2, %r0, %r1, %r2, %r3, %r4
1060  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
1065  -live- %i2, %r0, %r1, %r2, %r3, %r4
1068  int_guard_value %i2
1070  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
1077  -live- %r0, %r1, %r2, %r3, %r4
1080  guard_class %r0 -> %i2
1083  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
1088  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i2], R[%r0] -> %i3
1096  -live- %i3, %r1, %r2, %r3, %r4
1099  goto L47
1102  ---
1102  L55:
1102  -live- %r1, %r2, %r3
1105  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.concrete.SliceArray.inst_orig_arr> -> %r4
1110  L62:
1110  -live- %r1, %r2, %r3, %r4
1113  goto_if_not_ptr_nonzero %r4, L63
1117  ref_copy %r4 -> %r0
1120  -live- %r0, %r1, %r2, %r3, %r4
1123  guard_class %r0 -> %i2
1126  -live- %i2, %r1, %r2, %r3, %r4
1129  goto_if_not_int_eq %i2, $<* struct object_vtable>, L64
1134  inline_call_r_i <JitCode 'W_NDimArray.get_size'>, R[%r4] -> %i2
1140  -live- %i2, %r1, %r2, %r3, %r4
1143  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
1149  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i3
1154  int_mul %i2, %i3 -> %i3
1158  goto L47
1161  ---
1161  L64:
1161  goto L58
1164  ---
1164  L63:
1164  goto L58
1167  ---
1167  L56:
1167  -live- %r1, %r2, %r3
1170  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r4
1175  goto L62
1178  ---
1178  L57:
1178  -live- %r1, %r2, %r3
1181  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r4
1186  goto L62
1189  ---
1189  L44:
1189  -live- %i3, %r1, %r2, %r3
1192  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.flatiter.FakeArrayImplementation.inst__base> -> %r0
1197  goto L52
1200  ---
1200  L45:
1200  -live- %i3, %r1, %r2, %r3
1203  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.concrete.ConcreteArrayWithBase.inst_orig_base> -> %r0
1208  goto L52
1211  ---
1211  L30:
1211  ref_copy %r0 -> %r1
1214  goto L31
1217  ---
1217  L17:
1217  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
1222  -live- %i0, %i1, %i3, %r0, %r2, %r3
1225  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1231  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
1236  instance_ptr_eq %r2, %r3 -> %i2
1240  -live- %i0, %i1, %i2, %i3, %r0, %r3
1243  goto_if_not %i2, L65
1247  goto L18
1250  ---
1250  L65:
1250  -live- %i0, %i1, %i3, %r0, %r3
1253  goto_if_not %i1, L66
1257  -live- %i0, %i3, %r0, %r3
1260  guard_class %r0 -> %i2
1263  -live- %i0, %i2, %i3, %r0, %r3
1266  goto_if_not_int_eq %i2, $<* struct object_vtable>, L67
1271  goto L29
1274  ---
1274  L67:
1274  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r3
1278  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1283  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1288  assert_not_none %r3
1290  -live- %r3
1293  raise %r3
1295  ---
1295  L66:
1295  goto L29
1298  ---
1298  L16:
1298  L68:
1298  inline_call_ir_i <JitCode 'order_converter'>, I[$0], R[%r2] -> %i3
1306  -live- %i3, %r0, %r3
1309  inline_call_r_r <JitCode 'find_shape_and_elems'>, R[%r0, %r3] -> %r2
1316  -live- %i3, %r0, %r2, %r3
1319  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
1324  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
1329  -live- %i3, %r0, %r1, %r2, %r3
1332  goto_if_not_ptr_iszero %r3, L69
1336  -live- %i3, %r0, %r1, %r2
1339  guard_class %r0 -> %i2
1342  -live- %i2, %i3, %r0, %r1, %r2
1345  goto_if_not_int_eq %i2, $<* struct object_vtable>, L70
1350  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r3
1353  L71:
1353  -live- %i3, %r1, %r2, %r3
1356  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1362  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
1367  -live- %i3, %r0, %r1, %r2, %r3
1370  guard_class %r0 -> %i2
1373  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i2
1378  -live- %i2, %i3, %r1, %r2, %r3
1381  switch %i2, <SwitchDictDescr 18:L72, 19:L73>
1385  L74:
1385  inline_call_ir_r <JitCode 'from_shape'>, I[%i3, $True], R[%r1, %r3, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r0
1396  -live- %r0, %r1, %r2, %r3
1399  inline_call_r_i <JitCode 'product'>, R[%r1] -> %i2
1405  -live- %i2, %r0, %r2, %r3
1408  goto_if_not_int_eq %i2, $1, L75
1413  getlistitem_gc_r %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r2
1421  -live- %r0, %r2, %r3
1424  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1430  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
1435  -live- %r0, %r1, %r2, %r3
1438  guard_class %r1 -> %i2
1441  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_coerce> -> %i2
1446  -live- %i2, %r0, %r1, %r2, %r3
1449  int_guard_value %i2
1451  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3, %r2], <CallDescr(rrr) EF=7> -> %r3
1460  -live- %r0, %r3
1463  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
1468  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i2
1473  -live- %i2, %r0, %r2, %r3
1476  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1482  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r1
1487  -live- %i2, %r0, %r1, %r2, %r3
1490  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
1496  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
1501  -live- %i2, %r0, %r1, %r2, %r3, %r4
1504  record_quasiimmut_field %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
1510  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i3
1515  int_eq %i3, $61 -> %i0
1519  int_eq %i3, $60 -> %i3
1523  int_or %i0, %i3 -> %i3
1527  -live- %i2, %i3, %r0, %r2, %r3, %r4
1530  guard_class %r4 -> %i0
1533  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_store> -> %i0
1538  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4
1541  int_guard_value %i0
1543  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i2, $0, %i3], R[%r4, %r2, %r3], <CallDescr(rriiri) EF=7>
1555  -live- %r0
1558  ref_return %r0
1560  ---
1560  L75:
1560  residual_call_r_v $<* fn assign>, R[%r0, %r2], <CallDescr(rr) EF=7>
1567  -live- %r0
1570  ref_return %r0
1572  ---
1572  L72:
1572  L76:
1572  -live- %i3, %r1, %r2, %r3
1575  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
1581  getfield_gc_i_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i2
1586  -live- %i2, %i3, %r1, %r2, %r3
1589  goto_if_not_int_lt %i2, $1, L77
1594  L78:
1594  residual_call_r_r $<* fn find_dtype_for_seq>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %r3
1602  -live- %i3, %r1, %r2, %r3
1605  goto L74
1608  ---
1608  L77:
1608  goto L74
1611  ---
1611  L73:
1611  -live- %i3, %r1, %r2, %r3
1614  goto L76
1617  ---
1617  L70:
1617  ref_copy %r0 -> %r3
1620  -live- %i2, %i3, %r0, %r1, %r2, %r3
1623  int_guard_value %i2
1625  -live- %i3, %r0, %r1, %r2, %r3
1628  guard_class %r3 -> %i2
1631  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
1636  -live- %i2, %i3, %r0, %r1, %r2
1639  switch %i2, <SwitchDictDescr 0:L79, 1:L80, 2:L81, 3:L82>
1643  unreachable
1644  ---
1644  L79:
1644  -live- %i3, %r0, %r1, %r2
1647  guard_class %r0 -> %i2
1650  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1655  -live- %i2, %i3, %r0, %r1, %r2
1658  int_guard_value %i2
1660  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
1667  -live- %i3, %r1, %r2, %r3
1670  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1675  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1680  L83:
1680  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
1687  -live- %i2, %i3, %r1, %r2
1690  goto_if_not %i2, L84
1694  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r3
1697  goto L71
1700  ---
1700  L84:
1700  ref_copy $<* struct pypy.module.micronumpy.descriptor.W_Dtype> -> %r3
1703  goto L78
1706  ---
1706  L80:
1706  -live- %i3, %r0, %r1, %r2
1709  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
1714  -live- %i3, %r1, %r2, %r3
1717  ref_guard_value %r3
1719  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1724  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1729  goto L83
1732  ---
1732  L81:
1732  -live- %i3, %r0, %r1, %r2
1735  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1740  goto L83
1743  ---
1743  L82:
1743  -live- %i3, %r0, %r1, %r2
1746  guard_class %r0 -> %i2
1749  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1754  goto L83
1757  ---
1757  L69:
1757  -live- %i3, %r1, %r2, %r3
1760  goto_if_not_ptr_iszero %r3, L85
1764  goto L78
1767  ---
1767  L85:
1767  goto L71
1770  ---
1770  L15:
1770  goto L68
1773  ---
1773  L13:
1773  L86:
1773  residual_call_ir_r $<* fn try_interface_method>, I[%i0], R[%r0], <CallDescr(ri) EF=7> -> %r1
1782  -live- %i0, %i1, %r0, %r1, %r2, %r3
1785  getfield_gc_r_pure %r1, FieldDescr<tuple2.item0> -> %r4
1790  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i2
1795  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
1798  goto_if_not_ptr_iszero %r4, L87
1802  goto L14
1805  ---
1805  L87:
1805  int_copy %i2 -> %i0
1808  ref_copy %r4 -> %r0
1811  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
1816  -live- %i0, %i1, %r0, %r2, %r3
1819  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
1825  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
1830  goto L14
1833  ---
1833  L12:
1833  goto L86
1836  ---
1836  L10:
1836  L88:
1836  inline_call_r_r <JitCode 'try_array_method'>, R[%r0, %r1] -> %r1
1843  -live- %i0, %i1, %r0, %r1, %r2, %r3
1846  goto_if_not_ptr_iszero %r1, L89
1850  -live- %i0, %i1, %r0, %r2, %r3
1853  guard_class %r0 -> %i2
1856  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
1861  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
1866  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1869  goto_if_not %i3, L90
1873  goto L11
1876  ---
1876  L90:
1876  ref_copy %r0 -> %r1
1879  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1882  int_guard_value %i2
1884  -live- %i0, %i1, %r0, %r1, %r2, %r3
1887  guard_class %r1 -> %i2
1890  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
1895  -live- %i0, %i1, %i2, %r0, %r2, %r3
1898  switch %i2, <SwitchDictDescr 0:L91, 1:L92, 2:L93, 3:L94>
1902  unreachable
1903  ---
1903  L91:
1903  -live- %i0, %i1, %r0, %r2, %r3
1906  guard_class %r0 -> %i2
1909  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1914  -live- %i0, %i1, %i2, %r0, %r2, %r3
1917  int_guard_value %i2
1919  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
1926  -live- %i0, %i1, %r0, %r1, %r2, %r3
1929  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1934  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1939  L95:
1939  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
1946  -live- %i0, %i1, %i2, %r0, %r2, %r3
1949  goto_if_not %i2, L96
1953  goto L11
1956  ---
1956  L96:
1956  -live- %i0, %i1, %r0, %r2, %r3
1959  guard_class %r0 -> %i2
1962  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
1967  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
1972  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
1975  goto_if_not %i3, L97
1979  goto L11
1982  ---
1982  L97:
1982  ref_copy %r0 -> %r1
1985  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
1988  int_guard_value %i2
1990  -live- %i0, %i1, %r0, %r1, %r2, %r3
1993  guard_class %r1 -> %i2
1996  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
2001  -live- %i0, %i1, %i2, %r0, %r2, %r3
2004  switch %i2, <SwitchDictDescr 0:L98, 1:L99, 2:L100, 3:L101>
2008  unreachable
2009  ---
2009  L98:
2009  -live- %i0, %i1, %r0, %r2, %r3
2012  guard_class %r0 -> %i2
2015  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
2020  -live- %i0, %i1, %i2, %r0, %r2, %r3
2023  int_guard_value %i2
2025  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
2032  -live- %i0, %i1, %r0, %r1, %r2, %r3
2035  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
2040  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
2045  L102:
2045  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
2052  -live- %i0, %i1, %i2, %r0, %r2, %r3
2055  goto_if_not %i2, L103
2059  goto L11
2062  ---
2062  L103:
2062  -live- %i0, %i1, %r0, %r2, %r3
2065  goto_if_not_ptr_nonzero %r0, L104
2069  ref_copy %r0 -> %r1
2072  -live- %i0, %i1, %r0, %r1, %r2, %r3
2075  guard_class %r1 -> %i2
2078  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
2083  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
2088  -live- %i0, %i1, %i2, %r0, %r2, %r3
2091  goto_if_not %i2, L105
2095  goto L11
2098  ---
2098  L105:
2098  L106:
2098  residual_call_r_r $<* fn _array_from_buffer_3118>, R[%r0, %r3], <CallDescr(rr) EF=7> -> %r0
2106  -live- %i0, %i1, %r0, %r2, %r3
2109  goto L11
2112  ---
2112  L104:
2112  goto L106
2115  ---
2115  L99:
2115  -live- %i0, %i1, %r0, %r2, %r3
2118  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
2123  -live- %i0, %i1, %r0, %r1, %r2, %r3
2126  ref_guard_value %r1
2128  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
2133  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
2138  goto L102
2141  ---
2141  L100:
2141  -live- %i0, %i1, %r0, %r2, %r3
2144  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
2149  goto L102
2152  ---
2152  L101:
2152  -live- %i0, %i1, %r0, %r2, %r3
2155  guard_class %r0 -> %i2
2158  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
2163  goto L102
2166  ---
2166  L92:
2166  -live- %i0, %i1, %r0, %r2, %r3
2169  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
2174  -live- %i0, %i1, %r0, %r1, %r2, %r3
2177  ref_guard_value %r1
2179  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
2184  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
2189  goto L95
2192  ---
2192  L93:
2192  -live- %i0, %i1, %r0, %r2, %r3
2195  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
2200  goto L95
2203  ---
2203  L94:
2203  -live- %i0, %i1, %r0, %r2, %r3
2206  guard_class %r0 -> %i2
2209  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
2214  goto L95
2217  ---
2217  L89:
2217  ref_copy %r1 -> %r0
2220  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
2225  -live- %i1, %r0, %r2, %r3
2228  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
2234  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
2239  int_copy $False -> %i0
2242  goto L11
2245  ---
2245  L9:
2245  goto L88
2248  ---
2248  L4:
2248  -live- %i0, %i1, %r0, %r1, %r2
2251  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
2256  -live- %i0, %i1, %r0, %r1, %r2, %r3
2259  ref_guard_value %r3
2261  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2266  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2271  goto L7
2274  ---
2274  L5:
2274  -live- %i0, %i1, %r0, %r1, %r2
2277  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
2282  goto L7
2285  ---
2285  L6:
2285  -live- %i0, %i1, %r0, %r1, %r2
2288  guard_class %r0 -> %i2
2291  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
2296  goto L7
