   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0
  29  goto_if_not %i1, L2
  33  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.base.W_NumpyObject_vtable.cls_get_dtype> -> %i0
  38  -live- %i0, %r0
  41  switch %i0, <SwitchDictDescr 1:L3, 2:L4, 3:L5>
  45  unreachable
  46  ---
  46  L3:
  46  -live- %r0
  49  guard_class %r0 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls__get_dtype> -> %i0
  57  -live- %i0
  60  int_guard_value %i0
  62  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=2> -> %r0
  68  -live- %r0
  71  ref_return %r0
  73  ---
  73  L4:
  73  -live- %r0
  76  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r0
  81  ref_return %r0
  83  ---
  83  L5:
  83  -live- %r0
  86  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value> -> %r1
  91  strlen %r1 -> %i0
  94  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab26e95c8> -> %r1
  98  int_mul %i0, $4 -> %i0
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa16b9018> -> %r0
 106  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r0, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 120  -live- %r0
 123  ref_return %r0
 125  ---
 125  L2:
 125  L6:
 125  -live- %r0
 128  guard_class %r0 -> %i0
 131  -live- %i0, %r0
 134  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
 139  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 141  ---
 141  L7:
 141  ref_copy %r0 -> %r1
 144  -live- %i0, %r0, %r1
 147  int_guard_value %i0
 149  -live- %r0, %r1
 152  guard_class %r1 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 160  -live- %i0, %r0
 163  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
 167  unreachable
 168  ---
 168  L8:
 168  -live- %r0
 171  guard_class %r0 -> %i0
 174  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 179  -live- %i0, %r0
 182  int_guard_value %i0
 184  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 191  -live- %r0, %r1
 194  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 199  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 204  L12:
 204  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 211  -live- %i0, %r0
 214  goto_if_not %i0, L13
 218  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 220  ---
 220  L13:
 220  -live- %r0
 223  guard_class %r0 -> %i0
 226  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 231  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 236  -live- %i0, %i1, %r0
 239  goto_if_not %i1, L14
 243  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 245  ---
 245  L14:
 245  ref_copy %r0 -> %r1
 248  -live- %i0, %r0, %r1
 251  int_guard_value %i0
 253  -live- %r0, %r1
 256  guard_class %r1 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 264  -live- %i0, %r0
 267  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 271  unreachable
 272  ---
 272  L15:
 272  -live- %r0
 275  guard_class %r0 -> %i0
 278  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 283  -live- %i0, %r0
 286  int_guard_value %i0
 288  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 295  -live- %r0, %r1
 298  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 303  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 308  L19:
 308  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 315  -live- %i0, %r0
 318  goto_if_not %i0, L20
 322  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 324  ---
 324  L20:
 324  -live- %r0
 327  guard_class %r0 -> %i0
 330  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 335  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 340  -live- %i0, %i1, %r0
 343  goto_if_not %i1, L21
 347  L22:
 347  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i0
 355  -live- %r0
 358  catch_exception L23
 361  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 363  ---
 363  L23:
 363  goto_if_exception_mismatch $<* struct object_vtable>, L24
 367  last_exception -> %i1
 369  last_exc_value -> %r2
 371  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 376  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 383  -live- %i0, %r0, %r2
 386  goto_if_not %i0, L25
 390  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r1
 394  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 399  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r0, %r1] -> %r0
 406  -live- %r0
 409  goto_if_not_ptr_nonzero %r0, L26
 413  ref_copy %r0 -> %r1
 416  -live- %r0, %r1
 419  guard_class %r1 -> %i0
 422  -live- %i0, %r0
 425  goto_if_not_int_eq %i0, $<* struct object_vtable>, L27
 430  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 435  int_is_true %i0 -> %i0
 438  L28:
 438  -live- %i0
 441  goto_if_not %i0, L29
 445  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 447  ---
 447  L29:
 447  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 449  ---
 449  L27:
 449  L30:
 449  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 455  -live- %i0
 458  goto L28
 461  ---
 461  L26:
 461  goto L30
 464  ---
 464  L25:
 464  -live- %r2
 467  raise %r2
 469  ---
 469  L24:
 469  reraise
 470  ---
 470  L21:
 470  ref_copy %r0 -> %r1
 473  -live- %i0, %r0, %r1
 476  int_guard_value %i0
 478  -live- %r0, %r1
 481  guard_class %r1 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 489  -live- %i0, %r0
 492  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 496  unreachable
 497  ---
 497  L31:
 497  -live- %r0
 500  guard_class %r0 -> %i0
 503  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 508  -live- %i0, %r0
 511  int_guard_value %i0
 513  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 520  -live- %r0, %r1
 523  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 528  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 533  L35:
 533  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 540  -live- %i0, %r0
 543  goto_if_not %i0, L36
 547  goto L22
 550  ---
 550  L36:
 550  -live- %r0
 553  guard_class %r0 -> %i0
 556  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 561  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 566  -live- %i0, %i1, %r0
 569  goto_if_not %i1, L37
 573  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 575  ---
 575  L37:
 575  ref_copy %r0 -> %r1
 578  -live- %i0, %r0, %r1
 581  int_guard_value %i0
 583  -live- %r0, %r1
 586  guard_class %r1 -> %i0
 589  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 594  -live- %i0, %r0
 597  switch %i0, <SwitchDictDescr 0:L38, 1:L39, 2:L40, 3:L41>
 601  unreachable
 602  ---
 602  L38:
 602  -live- %r0
 605  guard_class %r0 -> %i0
 608  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 613  -live- %i0, %r0
 616  int_guard_value %i0
 618  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 625  -live- %r0, %r1
 628  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 633  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 638  L42:
 638  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 645  -live- %i0, %r0
 648  goto_if_not %i0, L43
 652  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 654  ---
 654  L43:
 654  -live- %r0
 657  guard_class %r0 -> %i0
 660  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 665  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 670  -live- %i0, %i1, %r0
 673  goto_if_not %i1, L44
 677  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 679  ---
 679  L44:
 679  ref_copy %r0 -> %r1
 682  -live- %i0, %r0, %r1
 685  int_guard_value %i0
 687  -live- %r0, %r1
 690  guard_class %r1 -> %i0
 693  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 698  -live- %i0, %r0
 701  switch %i0, <SwitchDictDescr 0:L45, 1:L46, 2:L47, 3:L48>
 705  unreachable
 706  ---
 706  L45:
 706  -live- %r0
 709  guard_class %r0 -> %i0
 712  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 717  -live- %i0, %r0
 720  int_guard_value %i0
 722  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 729  -live- %r0, %r1
 732  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 737  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 742  L49:
 742  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 749  -live- %i0, %r0
 752  goto_if_not %i0, L50
 756  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
 758  ---
 758  L50:
 758  -live- %r0
 761  guard_class %r0 -> %i0
 764  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 769  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 774  -live- %i0, %i1, %r0
 777  goto_if_not %i1, L51
 781  L52:
 781  inline_call_r_i <JitCode 'len_w'>, R[%r0] -> %i0
 787  -live- %i0
 790  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20> -> %r1
 795  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 801  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 809  -live- %r0, %r1
 812  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555abdc0ce20>
 818  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r1] -> %r1
 826  -live- %r1
 829  inline_call_r_r <JitCode 'variable_dtype'>, R[%r1] -> %r0
 835  -live- %r0
 838  ref_return %r0
 840  ---
 840  L51:
 840  ref_copy %r0 -> %r1
 843  -live- %i0, %r0, %r1
 846  int_guard_value %i0
 848  -live- %r0, %r1
 851  guard_class %r1 -> %i0
 854  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 859  -live- %i0, %r0
 862  switch %i0, <SwitchDictDescr 0:L53, 1:L54, 2:L55, 3:L56>
 866  unreachable
 867  ---
 867  L53:
 867  -live- %r0
 870  guard_class %r0 -> %i0
 873  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 878  -live- %i0, %r0
 881  int_guard_value %i0
 883  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 890  -live- %r0, %r1
 893  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 898  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 903  L57:
 903  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 910  -live- %i0, %r0
 913  goto_if_not %i0, L58
 917  goto L52
 920  ---
 920  L58:
 920  -live- %r0
 923  guard_class %r0 -> %i0
 926  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 931  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 936  -live- %i0, %i1, %r0
 939  goto_if_not %i1, L59
 943  L60:
 943  inline_call_r_i <JitCode 'len_w'>, R[%r0] -> %i0
 949  -live- %i0
 952  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab26e95c8> -> %r1
 956  int_mul %i0, $4 -> %i0
 960  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa16b9018> -> %r0
 964  inline_call_ir_v <JitCode '__init__'>, I[$'=', %i0], R[%r0, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
 978  -live- %r0
 981  ref_return %r0
 983  ---
 983  L59:
 983  ref_copy %r0 -> %r1
 986  -live- %i0, %r0, %r1
 989  int_guard_value %i0
 991  -live- %r0, %r1
 994  guard_class %r1 -> %i0
 997  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
1002  -live- %i0, %r0
1005  switch %i0, <SwitchDictDescr 0:L61, 1:L62, 2:L63, 3:L64>
1009  unreachable
1010  ---
1010  L61:
1010  -live- %r0
1013  guard_class %r0 -> %i0
1016  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
1021  -live- %i0, %r0
1024  int_guard_value %i0
1026  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
1033  -live- %r0, %r1
1036  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1041  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1046  L65:
1046  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
1053  -live- %i0, %r0
1056  goto_if_not %i0, L66
1060  goto L60
1063  ---
1063  L66:
1063  ref_return $<* struct pypy.module.micronumpy.descriptor.W_Dtype>
1065  ---
1065  L62:
1065  -live- %r0
1068  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1073  -live- %r0, %r1
1076  ref_guard_value %r1
1078  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1083  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1088  goto L65
1091  ---
1091  L63:
1091  -live- %r0
1094  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1099  goto L65
1102  ---
1102  L64:
1102  -live- %r0
1105  guard_class %r0 -> %i0
1108  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1113  goto L65
1116  ---
1116  L54:
1116  -live- %r0
1119  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1124  -live- %r0, %r1
1127  ref_guard_value %r1
1129  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1134  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1139  goto L57
1142  ---
1142  L55:
1142  -live- %r0
1145  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1150  goto L57
1153  ---
1153  L56:
1153  -live- %r0
1156  guard_class %r0 -> %i0
1159  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1164  goto L57
1167  ---
1167  L46:
1167  -live- %r0
1170  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1175  -live- %r0, %r1
1178  ref_guard_value %r1
1180  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1185  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1190  goto L49
1193  ---
1193  L47:
1193  -live- %r0
1196  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1201  goto L49
1204  ---
1204  L48:
1204  -live- %r0
1207  guard_class %r0 -> %i0
1210  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1215  goto L49
1218  ---
1218  L39:
1218  -live- %r0
1221  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1226  -live- %r0, %r1
1229  ref_guard_value %r1
1231  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1236  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1241  goto L42
1244  ---
1244  L40:
1244  -live- %r0
1247  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1252  goto L42
1255  ---
1255  L41:
1255  -live- %r0
1258  guard_class %r0 -> %i0
1261  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1266  goto L42
1269  ---
1269  L32:
1269  -live- %r0
1272  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1277  -live- %r0, %r1
1280  ref_guard_value %r1
1282  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1287  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1292  goto L35
1295  ---
1295  L33:
1295  -live- %r0
1298  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1303  goto L35
1306  ---
1306  L34:
1306  -live- %r0
1309  guard_class %r0 -> %i0
1312  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1317  goto L35
1320  ---
1320  L16:
1320  -live- %r0
1323  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1328  -live- %r0, %r1
1331  ref_guard_value %r1
1333  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1338  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1343  goto L19
1346  ---
1346  L17:
1346  -live- %r0
1349  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1354  goto L19
1357  ---
1357  L18:
1357  -live- %r0
1360  guard_class %r0 -> %i0
1363  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1368  goto L19
1371  ---
1371  L9:
1371  -live- %r0
1374  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1379  -live- %r0, %r1
1382  ref_guard_value %r1
1384  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1389  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1394  goto L12
1397  ---
1397  L10:
1397  -live- %r0
1400  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1405  goto L12
1408  ---
1408  L11:
1408  -live- %r0
1411  guard_class %r0 -> %i0
1414  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1419  goto L12
1422  ---
1422  L1:
1422  goto L6
