   0  -live- %i0, %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r3
  10  -live- %i0, %r0, %r1, %r3
  13  guard_class %r3 -> %i1
  16  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
  21  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  26  -live- %i0, %i1, %i2, %r0, %r1
  29  goto_if_not %i2, L2
  33  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
  38  -live- %i0, %i1, %r0, %r1
  41  goto_if_not %i1, L3
  45  ref_copy %r1 -> %r2
  48  L4:
  48  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r3
  52  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  57  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r3] -> %r3
  64  L5:
  64  -live- %i0, %r0, %r2, %r3
  67  ref_guard_value %r3
  69  -live- %i0, %r0, %r2, %r3
  72  int_guard_value %i0
  74  -live- %i0, %r0, %r2, %r3
  77  goto_if_not_ptr_iszero %r3, L6
  81  L7:
  81  -live- %i0, %r0, %r2
  84  goto_if_not_ptr_nonzero %r2, L8
  88  ref_copy %r2 -> %r3
  91  -live- %i0, %r0, %r2, %r3
  94  guard_class %r3 -> %i1
  97  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
 102  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 107  -live- %i0, %i1, %i2, %r0, %r2
 110  goto_if_not %i2, L9
 114  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 119  -live- %i0, %i1, %r0, %r2
 122  goto_if_not %i1, L10
 126  ref_copy %r2 -> %r1
 129  L11:
 129  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r3
 133  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 138  inline_call_r_r <JitCode 'finditem'>, R[%r2, %r3] -> %r4
 145  L12:
 145  -live- %i0, %r0, %r1, %r4
 148  goto_if_not_ptr_nonzero %r1, L13
 152  ref_copy %r1 -> %r3
 155  -live- %i0, %r0, %r1, %r3, %r4
 158  guard_class %r3 -> %i1
 161  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
 166  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 171  -live- %i0, %i1, %i2, %r0, %r1, %r4
 174  goto_if_not %i2, L14
 178  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 183  -live- %i0, %i1, %r0, %r1, %r4
 186  goto_if_not %i1, L15
 190  ref_copy %r1 -> %r2
 193  L16:
 193  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r3
 197  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 202  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r3] -> %r5
 209  L17:
 209  -live- %i0, %r0, %r2, %r4, %r5
 212  ref_guard_value %r4
 214  -live- %i0, %r0, %r2, %r4, %r5
 217  goto_if_not_ptr_iszero %r4, L18
 221  ref_return $<* struct tuple2>
 223  ---
 223  L18:
 223  inline_call_r_r <JitCode 'ObjSpace.text0_w'>, R[%r4] -> %r3
 229  -live- %i0, %r0, %r2, %r3, %r4, %r5
 232  catch_exception L19
 235  strlen %r3 -> %i1
 238  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 241  goto_if_not_int_is_true %i1, L20
 245  int_sub %i0, $1 -> %i1
 249  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 252  goto_if_not_int_gt %i1, $0, L21
 257  L22:
 257  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 260  goto_if_not_ptr_iszero %r5, L23
 264  int_add %i1, $1 -> %i1
 268  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 271  L24:
 271  residual_call_ir_i $<* fn _get_dot_position>, I[%i1], R[%r3], <CallDescr(ri) EF=0> -> %i1
 280  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 283  goto_if_not_int_lt %i1, $0, L25
 288  -live- %i0, %r0, %r2, %r3, %r4, %r5
 291  goto_if_not_int_gt %i0, $0, L26
 296  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r1
 300  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 305  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 310  assert_not_none %r1
 312  -live- %r1
 315  raise %r1
 317  ---
 317  L26:
 317  int_copy $0 -> %i0
 320  ref_copy $<* struct rpy_string> -> %r1
 323  L27:
 323  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 326  goto_if_not_ptr_iszero %r5, L28
 330  strlen %r3 -> %i1
 333  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r3], <CallDescr(riii) EF=0> -> %i2
 344  -live- %i0, %i2, %r0, %r1, %r2, %r3
 347  goto_if_not_int_lt %i2, $0, L29
 352  -live- %i0, %r0, %r1, %r2
 355  guard_class %r2 -> %i1
 358  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i1
 363  -live- %i0, %i1, %r0, %r1, %r2
 366  int_guard_value %i1
 368  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rrr) EF=7> -> %r3
 377  L30:
 377  -live- %i0, %r0, %r1
 380  strlen %r0 -> %i1
 383  -live- %i0, %i1, %r0, %r1
 386  goto_if_not_int_is_true %i1, L31
 390  ref_copy %r1 -> %r3
 393  ref_copy %r0 -> %r1
 396  strlen %r3 -> %i1
 399  -live- %i0, %i1, %r1, %r3
 402  goto_if_not_int_is_true %i1, L32
 406  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 414  -live- %i0, %r0, %r3
 417  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 425  L33:
 425  -live- %i0, %r1
 428  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000191947910> -> %r3
 432  setfield_gc_r %r3, %r1, FieldDescr<tuple2.item0>
 437  setfield_gc_i %r3, %i0, FieldDescr<tuple2.item1>
 442  ref_return %r3
 444  ---
 444  L32:
 444  goto L33
 447  ---
 447  L31:
 447  goto L33
 450  ---
 450  L29:
 450  strlen %r3 -> %i1
 453  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 456  goto_if_not_int_gt %i2, %i1, L34
 461  strlen %r3 -> %i2
 464  L35:
 464  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 474  -live- %i0, %r0, %r1, %r2, %r3
 477  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r4
 481  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 486  -live- %i0, %r0, %r1, %r2, %r4
 489  guard_class %r2 -> %i1
 492  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i1
 497  -live- %i0, %i1, %r0, %r1, %r2, %r4
 500  int_guard_value %i1
 502  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4], <CallDescr(rrr) EF=7> -> %r3
 511  -live- %i0, %r0, %r1
 514  goto L30
 517  ---
 517  L34:
 517  goto L35
 520  ---
 520  L28:
 520  -live- %i0, %r0, %r1, %r2, %r4
 523  guard_class %r2 -> %i1
 526  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i1
 531  -live- %i0, %i1, %r0, %r1, %r2, %r4
 534  int_guard_value %i1
 536  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4], <CallDescr(rrr) EF=7> -> %r3
 545  -live- %i0, %r0, %r1
 548  goto L30
 551  ---
 551  L25:
 551  strlen %r3 -> %i0
 554  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 557  goto_if_not_int_gt %i1, %i0, L36
 562  strlen %r3 -> %i1
 565  L37:
 565  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 575  -live- %r0, %r1, %r2, %r3, %r4, %r5
 578  strlen %r1 -> %i1
 581  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
 592  int_add %i1, $1 -> %i0
 596  goto L27
 599  ---
 599  L36:
 599  goto L37
 602  ---
 602  L23:
 602  goto L24
 605  ---
 605  L21:
 605  int_copy $0 -> %i1
 608  goto L22
 611  ---
 611  L20:
 611  ref_return $<* struct tuple2>
 613  ---
 613  L19:
 613  goto_if_exception_mismatch $<* struct object_vtable>, L38
 617  last_exception -> %i3
 619  last_exc_value -> %r1
 621  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 626  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 633  -live- %i1, %r1
 636  goto_if_not %i1, L39
 640  ref_return $<* struct tuple2>
 642  ---
 642  L39:
 642  -live- %r1
 645  raise %r1
 647  ---
 647  L38:
 647  reraise
 648  ---
 648  L15:
 648  ref_copy %r1 -> %r2
 651  -live- %i0, %r0, %r1, %r2, %r4
 654  guard_class %r1 -> %i1
 657  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 662  -live- %i0, %i1, %r0, %r1, %r2, %r4
 665  switch %i1, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 669  unreachable
 670  ---
 670  L40:
 670  -live- %i0, %r0, %r1, %r2, %r4
 673  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 679  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 684  L43:
 684  -live- %i0, %r0, %r1, %r2, %r3, %r4
 687  guard_class %r3 -> %i1
 690  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 695  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 698  int_guard_value %i1
 700  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r5
 709  -live- %i0, %r0, %r2, %r4, %r5
 712  goto L17
 715  ---
 715  L41:
 715  -live- %i0, %r0, %r1, %r2, %r4
 718  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 723  goto L43
 726  ---
 726  L42:
 726  -live-
 729  raise $<* struct object>
 731  ---
 731  L14:
 731  ref_copy %r1 -> %r2
 734  goto L16
 737  ---
 737  L13:
 737  ref_copy %r1 -> %r2
 740  goto L16
 743  ---
 743  L10:
 743  ref_copy %r2 -> %r1
 746  -live- %i0, %r0, %r1, %r2
 749  guard_class %r2 -> %i1
 752  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 757  -live- %i0, %i1, %r0, %r1, %r2
 760  switch %i1, <SwitchDictDescr 0:L44, 1:L45, 2:L46>
 764  unreachable
 765  ---
 765  L44:
 765  -live- %i0, %r0, %r1, %r2
 768  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 774  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 779  L47:
 779  -live- %i0, %r0, %r1, %r2, %r3
 782  guard_class %r3 -> %i1
 785  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 790  -live- %i0, %i1, %r0, %r1, %r2, %r3
 793  int_guard_value %i1
 795  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r2, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r4
 804  -live- %i0, %r0, %r1, %r4
 807  goto L12
 810  ---
 810  L45:
 810  -live- %i0, %r0, %r1, %r2
 813  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 818  goto L47
 821  ---
 821  L46:
 821  -live-
 824  raise $<* struct object>
 826  ---
 826  L9:
 826  ref_copy %r2 -> %r1
 829  goto L11
 832  ---
 832  L8:
 832  ref_copy %r2 -> %r1
 835  goto L11
 838  ---
 838  L6:
 838  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 842  -live- %i0, %i1, %r0, %r2, %r3
 845  goto_if_not %i1, L48
 849  goto L7
 852  ---
 852  L48:
 852  inline_call_r_r <JitCode 'ObjSpace.text0_w'>, R[%r3] -> %r2
 858  -live- %i0, %r0, %r2
 861  catch_exception L49
 864  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
 872  -live- %i0, %i1, %r0, %r2
 875  goto_if_not %i1, L50
 879  -live- %i0, %r0, %r2
 882  goto_if_not_int_lt %i0, $0, L51
 887  ref_return $<* struct tuple2>
 889  ---
 889  L51:
 889  L52:
 889  int_sub %i0, $1 -> %i1
 893  residual_call_ir_i $<* fn _get_dot_position>, I[%i1], R[%r2], <CallDescr(ri) EF=0> -> %i2
 902  -live- %i0, %i2, %r0, %r2
 905  goto_if_not_int_lt %i2, $0, L53
 910  strlen %r2 -> %i1
 913  -live- %i1
 916  goto_if_not_int_is_zero %i1, L54
 920  ref_copy $<* struct rpy_string> -> %r3
 923  L55:
 923  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162184800> -> %r1
 927  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 932  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 937  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 942  assert_not_none %r1
 944  -live- %r1
 947  raise %r1
 949  ---
 949  L54:
 949  ref_copy $<* struct rpy_string> -> %r3
 952  goto L55
 955  ---
 955  L53:
 955  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 965  -live- %i0, %i2, %r0, %r2
 968  catch_exception L56
 971  L57:
 971  strlen %r2 -> %i1
 974  -live- %i1, %i2, %r0, %r2
 977  goto_if_not_int_gt %i2, %i1, L58
 982  strlen %r2 -> %i2
 985  L59:
 985  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 995  -live- %r0, %r1
 998  strlen %r1 -> %i1
1001  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
1012  int_add %i1, $1 -> %i0
1016  strlen %r0 -> %i1
1019  -live- %i0, %i1, %r0, %r1
1022  goto_if_not_int_is_true %i1, L60
1026  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
1034  -live- %i0, %r1, %r3
1037  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
1045  -live- %i0, %r1
1048  goto L33
1051  ---
1051  L60:
1051  goto L33
1054  ---
1054  L58:
1054  goto L59
1057  ---
1057  L56:
1057  goto_if_exception_mismatch $<* struct object_vtable>, L61
1061  last_exception -> %i3
1063  last_exc_value -> %r1
1065  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1070  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1077  -live- %i0, %i1, %i2, %r0, %r1, %r2
1080  goto_if_not %i1, L62
1084  -live- %i0, %i2, %r0, %r2
1087  goto_if_not_int_gt %i0, $0, L63
1092  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162184800> -> %r1
1096  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1101  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1106  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1111  assert_not_none %r1
1113  -live- %r1
1116  raise %r1
1118  ---
1118  L63:
1118  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0> -> %r3
1123  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
1129  -live- %i2, %r0, %r2, %r3
1132  goto_if_not_ptr_nonzero %r2, L64
1136  ref_copy %r2 -> %r1
1139  L65:
1139  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
1145  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
1151  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r3] -> %r3
1159  -live- %i2, %r0, %r2, %r3
1162  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r1
1166  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1171  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
1179  -live- %i2, %r0, %r2
1182  goto L57
1185  ---
1185  L64:
1185  ref_copy $<* struct rpy_string> -> %r1
1188  goto L65
1191  ---
1191  L62:
1191  -live- %r1
1194  raise %r1
1196  ---
1196  L61:
1196  reraise
1197  ---
1197  L50:
1197  goto L52
1200  ---
1200  L49:
1200  goto_if_exception_mismatch $<* struct object_vtable>, L66
1204  last_exception -> %i3
1206  last_exc_value -> %r1
1208  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1213  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1220  -live- %i1, %r1
1223  goto_if_not %i1, L67
1227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r1
1231  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1236  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1241  assert_not_none %r1
1243  -live- %r1
1246  raise %r1
1248  ---
1248  L67:
1248  -live- %r1
1251  raise %r1
1253  ---
1253  L66:
1253  reraise
1254  ---
1254  L3:
1254  ref_copy %r1 -> %r2
1257  -live- %i0, %r0, %r1, %r2
1260  guard_class %r1 -> %i1
1263  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
1268  -live- %i0, %i1, %r0, %r1, %r2
1271  switch %i1, <SwitchDictDescr 0:L68, 1:L69, 2:L70>
1275  unreachable
1276  ---
1276  L68:
1276  -live- %i0, %r0, %r1, %r2
1279  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
1285  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
1290  L71:
1290  -live- %i0, %r0, %r1, %r2, %r3
1293  guard_class %r3 -> %i1
1296  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
1301  -live- %i0, %i1, %r0, %r1, %r2, %r3
1304  int_guard_value %i1
1306  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r3
1315  -live- %i0, %r0, %r2, %r3
1318  goto L5
1321  ---
1321  L69:
1321  -live- %i0, %r0, %r1, %r2
1324  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
1329  goto L71
1332  ---
1332  L70:
1332  -live-
1335  raise $<* struct object>
1337  ---
1337  L2:
1337  ref_copy %r1 -> %r2
1340  goto L4
1343  ---
1343  L1:
1343  ref_copy %r1 -> %r2
1346  goto L4
