   0  -live- %i0, %i1, %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %i0, %i1, %r0, %r1
  13  guard_class %r1 -> %i2
  16  -live- %i0, %i1, %i2, %r0
  19  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  24  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
  29  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
  34  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162b8f8d8> -> %r1
  38  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
  43  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
  48  ref_return %r1
  50  ---
  50  L2:
  50  L3:
  50  -live- %i0, %i1, %r0
  53  goto_if_not_ptr_nonzero %r0, L4
  57  ref_copy %r0 -> %r1
  60  -live- %i0, %i1, %r0, %r1
  63  guard_class %r1 -> %i2
  66  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  71  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  76  -live- %i0, %i1, %i2, %r0
  79  goto_if_not %i2, L5
  83  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  90  -live- %i0, %i1, %r0, %r1
  93  catch_exception L6
  96  inline_call_r_r <JitCode 'call_function__star_0'>, R[%r1] -> %r1
 102  L7:
 102  -live- %i0, %i1, %r0, %r1
 105  goto_if_not_ptr_iszero %r1, L8
 109  L9:
 109  -live- %i1, %r0
 112  guard_class %r0 -> %i2
 115  -live- %i1, %i2, %r0
 118  int_guard_value %i2
 120  -live- %i1, %r0
 123  guard_class %r0 -> %i2
 126  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 131  -live- %i1, %i2, %r0
 134  switch %i2, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 138  unreachable
 139  ---
 139  L10:
 139  -live- %i1, %r0
 142  guard_class %r0 -> %i2
 145  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 150  -live- %i1, %i2, %r0
 153  int_guard_value %i2
 155  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 162  -live- %i1, %r0, %r1
 165  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 170  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 175  L14:
 175  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 182  -live- %i1, %i2, %r0
 185  goto_if_not %i2, L15
 189  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 196  -live- %r0, %r1
 199  guard_class %r1 -> %i2
 202  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___float__> -> %i2
 207  -live- %i2, %r0, %r1
 210  int_guard_value %i2
 212  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 219  -live- %r0, %r1
 222  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 229  -live- %r0, %r1
 232  guard_class %r0 -> %i2
 235  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___float__> -> %i2
 240  -live- %i2, %r0, %r1
 243  int_guard_value %i2
 245  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 252  -live- %r0, %r1
 255  guard_class %r1 -> %i2
 258  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i2
 263  inline_call_irf_f <JitCode 'dispatcher_float_w'>, I[%i2, $True], R[%r1], F[] -> %f0
 273  -live- %f0, %r0
 276  guard_class %r0 -> %i2
 279  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i2
 284  inline_call_irf_f <JitCode 'dispatcher_float_w'>, I[%i2, $True], R[%r0], F[] -> %f1
 294  -live- %f0, %f1
 297  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162b8f8d8> -> %r1
 301  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 306  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 311  ref_return %r1
 313  ---
 313  L15:
 313  -live- %i1, %r0
 316  guard_class %r0 -> %i2
 319  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i0
 324  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 329  -live- %i0, %i1, %i2, %r0
 332  goto_if_not %i0, L16
 336  L17:
 336  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014f56b750> -> %r2
 340  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 345  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 350  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 355  assert_not_none %r2
 357  -live- %r2
 360  raise %r2
 362  ---
 362  L16:
 362  ref_copy %r0 -> %r1
 365  -live- %i1, %i2, %r0, %r1
 368  int_guard_value %i2
 370  -live- %i1, %r0, %r1
 373  guard_class %r1 -> %i2
 376  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 381  -live- %i1, %i2, %r0
 384  switch %i2, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 388  unreachable
 389  ---
 389  L18:
 389  -live- %i1, %r0
 392  guard_class %r0 -> %i2
 395  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 400  -live- %i1, %i2, %r0
 403  int_guard_value %i2
 405  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 412  -live- %i1, %r0, %r1
 415  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 420  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 425  L22:
 425  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 432  -live- %i1, %i2, %r0
 435  goto_if_not %i2, L23
 439  goto L17
 442  ---
 442  L23:
 442  -live- %i1, %r0
 445  guard_class %r0 -> %i2
 448  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i0
 453  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 458  -live- %i0, %i1, %i2, %r0
 461  goto_if_not %i0, L24
 465  goto L17
 468  ---
 468  L24:
 468  ref_copy %r0 -> %r1
 471  -live- %i1, %i2, %r0, %r1
 474  int_guard_value %i2
 476  -live- %i1, %r0, %r1
 479  guard_class %r1 -> %i2
 482  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 487  -live- %i1, %i2, %r0
 490  switch %i2, <SwitchDictDescr 0:L25, 1:L26, 2:L27, 3:L28>
 494  unreachable
 495  ---
 495  L25:
 495  -live- %i1, %r0
 498  guard_class %r0 -> %i2
 501  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 506  -live- %i1, %i2, %r0
 509  int_guard_value %i2
 511  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 518  -live- %i1, %r0, %r1
 521  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 526  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 531  L29:
 531  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 538  -live- %i1, %i2, %r0
 541  goto_if_not %i2, L30
 545  goto L17
 548  ---
 548  L30:
 548  inline_call_r_r <JitCode 'call_shortcut__star_0'>, R[%r0] -> %r1
 554  -live- %i1, %r0, %r1
 557  catch_exception L31
 560  inline_call_irf_f <JitCode 'float_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1], F[] -> %f0
 569  -live- %f0, %i1, %r0
 572  catch_exception L32
 575  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162b8f8d8> -> %r1
 579  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 584  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 589  ref_return %r1
 591  ---
 591  L32:
 591  goto_if_exception_mismatch $<* struct object_vtable>, L33
 595  last_exception -> %i0
 597  last_exc_value -> %r2
 599  L34:
 599  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 604  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 611  -live- %i1, %i2, %r0, %r2
 614  goto_if_not %i2, L35
 618  -live- %i1, %r0
 621  goto_if_not %i1, L36
 625  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014f56b750> -> %r2
 629  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 634  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 639  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 644  assert_not_none %r2
 646  -live- %r2
 649  raise %r2
 651  ---
 651  L36:
 651  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014f56b750> -> %r2
 655  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 660  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 665  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 670  assert_not_none %r2
 672  -live- %r2
 675  raise %r2
 677  ---
 677  L35:
 677  -live- %r2
 680  raise %r2
 682  ---
 682  L33:
 682  reraise
 683  ---
 683  L31:
 683  goto_if_exception_mismatch $<* struct object_vtable>, L37
 687  last_exception -> %i0
 689  last_exc_value -> %r2
 691  goto L34
 694  ---
 694  L37:
 694  reraise
 695  ---
 695  L26:
 695  -live- %i1, %r0
 698  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 703  -live- %i1, %r0, %r1
 706  ref_guard_value %r1
 708  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 713  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 718  goto L29
 721  ---
 721  L27:
 721  -live- %i1, %r0
 724  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 729  goto L29
 732  ---
 732  L28:
 732  -live- %i1, %r0
 735  guard_class %r0 -> %i2
 738  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 743  goto L29
 746  ---
 746  L19:
 746  -live- %i1, %r0
 749  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 754  -live- %i1, %r0, %r1
 757  ref_guard_value %r1
 759  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 764  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 769  goto L22
 772  ---
 772  L20:
 772  -live- %i1, %r0
 775  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 780  goto L22
 783  ---
 783  L21:
 783  -live- %i1, %r0
 786  guard_class %r0 -> %i2
 789  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 794  goto L22
 797  ---
 797  L11:
 797  -live- %i1, %r0
 800  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 805  -live- %i1, %r0, %r1
 808  ref_guard_value %r1
 810  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 815  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 820  goto L14
 823  ---
 823  L12:
 823  -live- %i1, %r0
 826  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 831  goto L14
 834  ---
 834  L13:
 834  -live- %i1, %r0
 837  guard_class %r0 -> %i2
 840  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 845  goto L14
 848  ---
 848  L8:
 848  -live- %i0, %r1
 851  goto_if_not %i0, L38
 855  L39:
 855  -live- %r1
 858  guard_class %r1 -> %i2
 861  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 866  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 871  -live- %i2, %r1
 874  goto_if_not %i2, L40
 878  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 883  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f1
 888  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162b8f8d8> -> %r1
 892  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 897  setfield_gc_f %r1, %f1, FieldDescr<tuple2.item1>
 902  ref_return %r1
 904  ---
 904  L40:
 904  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r2
 908  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 913  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 918  assert_not_none %r2
 920  -live- %r2
 923  raise %r2
 925  ---
 925  L38:
 925  -live- %r1
 928  guard_class %r1 -> %i2
 931  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 936  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 941  -live- %i1, %i2, %r1
 944  goto_if_not %i1, L41
 948  L42:
 948  inline_call_irf_f <JitCode 'float_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1], F[] -> %f0
 957  -live- %f0
 960  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162b8f8d8> -> %r1
 964  setfield_gc_f %r1, %f0, FieldDescr<tuple2.item0>
 969  setfield_gc_f %r1, $0.0, FieldDescr<tuple2.item1>
 974  ref_return %r1
 976  ---
 976  L41:
 976  ref_copy %r1 -> %r0
 979  -live- %i2, %r0, %r1
 982  int_guard_value %i2
 984  -live- %r0, %r1
 987  guard_class %r0 -> %i2
 990  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 995  -live- %i2, %r1
 998  switch %i2, <SwitchDictDescr 0:L43, 1:L44, 2:L45, 3:L46>
1002  unreachable
1003  ---
1003  L43:
1003  -live- %r1
1006  guard_class %r1 -> %i2
1009  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1014  -live- %i2, %r1
1017  int_guard_value %i2
1019  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
1026  -live- %r0, %r1
1029  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1034  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1039  L47:
1039  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
1046  -live- %i2, %r1
1049  goto_if_not %i2, L48
1053  goto L42
1056  ---
1056  L48:
1056  -live- %r1
1059  guard_class %r1 -> %i2
1062  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
1067  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1072  -live- %i1, %i2, %r1
1075  goto_if_not %i1, L49
1079  goto L42
1082  ---
1082  L49:
1082  ref_copy %r1 -> %r0
1085  -live- %i2, %r0, %r1
1088  int_guard_value %i2
1090  -live- %r0, %r1
1093  guard_class %r0 -> %i2
1096  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
1101  -live- %i2, %r1
1104  switch %i2, <SwitchDictDescr 0:L50, 1:L51, 2:L52, 3:L53>
1108  unreachable
1109  ---
1109  L50:
1109  -live- %r1
1112  guard_class %r1 -> %i2
1115  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1120  -live- %i2, %r1
1123  int_guard_value %i2
1125  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
1132  -live- %r0, %r1
1135  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1140  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1145  L54:
1145  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
1152  -live- %i2, %r1
1155  goto_if_not %i2, L55
1159  goto L42
1162  ---
1162  L55:
1162  -live- %r1
1165  guard_class %r1 -> %i2
1168  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
1173  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1178  -live- %i1, %i2, %r1
1181  goto_if_not %i1, L56
1185  goto L42
1188  ---
1188  L56:
1188  ref_copy %r1 -> %r0
1191  -live- %i2, %r0, %r1
1194  int_guard_value %i2
1196  -live- %r0, %r1
1199  guard_class %r0 -> %i2
1202  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
1207  -live- %i2, %r1
1210  switch %i2, <SwitchDictDescr 0:L57, 1:L58, 2:L59, 3:L60>
1214  unreachable
1215  ---
1215  L57:
1215  -live- %r1
1218  guard_class %r1 -> %i2
1221  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1226  -live- %i2, %r1
1229  int_guard_value %i2
1231  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
1238  -live- %r0, %r1
1241  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1246  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1251  L61:
1251  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
1258  -live- %i2, %r1
1261  goto_if_not %i2, L62
1265  goto L42
1268  ---
1268  L62:
1268  goto L39
1271  ---
1271  L58:
1271  -live- %r1
1274  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
1279  -live- %r0, %r1
1282  ref_guard_value %r0
1284  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1289  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1294  goto L61
1297  ---
1297  L59:
1297  -live- %r1
1300  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
1305  goto L61
1308  ---
1308  L60:
1308  -live- %r1
1311  guard_class %r1 -> %i2
1314  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
1319  goto L61
1322  ---
1322  L51:
1322  -live- %r1
1325  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
1330  -live- %r0, %r1
1333  ref_guard_value %r0
1335  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1340  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1345  goto L54
1348  ---
1348  L52:
1348  -live- %r1
1351  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
1356  goto L54
1359  ---
1359  L53:
1359  -live- %r1
1362  guard_class %r1 -> %i2
1365  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
1370  goto L54
1373  ---
1373  L44:
1373  -live- %r1
1376  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
1381  -live- %r0, %r1
1384  ref_guard_value %r0
1386  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
1391  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
1396  goto L47
1399  ---
1399  L45:
1399  -live- %r1
1402  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
1407  goto L47
1410  ---
1410  L46:
1410  -live- %r1
1413  guard_class %r1 -> %i2
1416  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
1421  goto L47
1424  ---
1424  L6:
1424  goto_if_exception_mismatch $<* struct object_vtable>, L63
1428  last_exception -> %i0
1430  last_exc_value -> %r2
1432  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
1437  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
1444  -live- %i1, %i2, %r0, %r2
1447  goto_if_not %i2, L64
1451  goto L9
1454  ---
1454  L64:
1454  -live- %r2
1457  raise %r2
1459  ---
1459  L63:
1459  reraise
1460  ---
1460  L5:
1460  L65:
1460  -live- %i0, %i1, %r0
1463  guard_class %r0 -> %i2
1466  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
1471  -live- %i0, %i1, %i2, %r0, %r1
1474  goto_if_not_ptr_iszero %r1, L66
1478  ref_copy %r0 -> %r1
1481  -live- %i0, %i1, %i2, %r0, %r1
1484  int_guard_value %i2
1486  -live- %i0, %i1, %r0, %r1
1489  guard_class %r1 -> %i2
1492  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
1497  -live- %i0, %i1, %i2, %r0
1500  switch %i2, <SwitchDictDescr 0:L67, 1:L68, 2:L69, 3:L70>
1504  unreachable
1505  ---
1505  L67:
1505  -live- %i0, %i1, %r0
1508  guard_class %r0 -> %i2
1511  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
1516  -live- %i0, %i1, %i2, %r0
1519  int_guard_value %i2
1521  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
1528  -live- %i0, %i1, %r0, %r1
1531  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1536  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1541  L71:
1541  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
1548  -live- %i0, %i1, %r0, %r1
1551  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
1556  L72:
1556  -live- %i0, %i1, %r0, %r1
1559  goto_if_not_ptr_iszero %r1, L73
1563  goto L9
1566  ---
1566  L73:
1566  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r1
1573  -live- %i0, %i1, %r0, %r1
1576  goto L7
1579  ---
1579  L68:
1579  -live- %i0, %i1, %r0
1582  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
1587  -live- %i0, %i1, %r0, %r1
1590  ref_guard_value %r1
1592  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
1597  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
1602  goto L71
1605  ---
1605  L69:
1605  -live- %i0, %i1, %r0
1608  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
1613  goto L71
1616  ---
1616  L70:
1616  -live- %i0, %i1, %r0
1619  guard_class %r0 -> %i2
1622  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
1627  goto L71
1630  ---
1630  L66:
1630  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___complex__> -> %r1
1635  goto L72
1638  ---
1638  L4:
1638  goto L65
1641  ---
1641  L1:
1641  goto L3
