   0  -live- %i0, %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r3
   7  -live- %i0, %r0, %r1, %r3
   7  guard_class %r3 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0, %r1
  20  goto_if_not %i1, L2
  24  -live- %i0, %r0, %r1
  24  guard_class %r1 -> %i1
  27  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
  32  -live- %i0, %i1, %r0, %r1
  32  goto_if_not %i1, L3
  36  ref_copy %r1 -> %r2
  39  L4:
  39  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
  43  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  48  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r3] -> %r3
  55  -live- %i0, %r0, %r2, %r3
  55  L5:
  55  -live- %i0, %r0, %r2, %r3
  55  ref_guard_value %r3
  57  -live- %i0, %r0, %r2, %r3
  57  int_guard_value %i0
  59  -live- %i0, %r0, %r2, %r3
  59  goto_if_not_ptr_iszero %r3, L6
  63  L7:
  63  -live- %i0, %r0, %r2
  63  goto_if_not_ptr_nonzero %r2, L8
  67  ref_copy %r2 -> %r3
  70  -live- %i0, %r0, %r2, %r3
  70  guard_class %r3 -> %i1
  73  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  78  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  83  -live- %i0, %i1, %r0, %r2
  83  goto_if_not %i1, L9
  87  -live- %i0, %r0, %r2
  87  guard_class %r2 -> %i1
  90  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
  95  -live- %i0, %i1, %r0, %r2
  95  goto_if_not %i1, L10
  99  ref_copy %r2 -> %r1
 102  L11:
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
 106  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 111  inline_call_r_r <JitCode 'finditem'>, R[%r2, %r3] -> %r4
 118  -live- %i0, %r0, %r1, %r4
 118  L12:
 118  -live- %i0, %r0, %r1, %r4
 118  goto_if_not_ptr_nonzero %r1, L13
 122  ref_copy %r1 -> %r3
 125  -live- %i0, %r0, %r1, %r3, %r4
 125  guard_class %r3 -> %i1
 128  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 133  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 138  -live- %i0, %i1, %r0, %r1, %r4
 138  goto_if_not %i1, L14
 142  -live- %i0, %r0, %r1, %r4
 142  guard_class %r1 -> %i1
 145  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 150  -live- %i0, %i1, %r0, %r1, %r4
 150  goto_if_not %i1, L15
 154  ref_copy %r1 -> %r2
 157  L16:
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
 161  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 166  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r3] -> %r5
 173  -live- %i0, %r0, %r2, %r4, %r5
 173  L17:
 173  -live- %i0, %r0, %r2, %r4, %r5
 173  ref_guard_value %r4
 175  -live- %i0, %r0, %r2, %r4, %r5
 175  goto_if_not_ptr_iszero %r4, L18
 179  ref_return $<* struct tuple2>
 181  ---
 181  L18:
 181  inline_call_r_r <JitCode 'ObjSpace.text0_w'>, R[%r4] -> %r3
 187  -live- %i0, %r0, %r2, %r3, %r4, %r5
 187  catch_exception L19
 190  strlen %r3 -> %i1
 193  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 193  goto_if_not_int_is_true %i1, L20
 197  int_sub %i0, $1 -> %i1
 201  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 201  goto_if_not_int_gt %i1, $0, L21
 206  L22:
 206  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 206  goto_if_not_ptr_iszero %r5, L23
 210  int_add %i1, $1 -> %i1
 214  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 217  L24:
 217  residual_call_ir_i $<* fn _get_dot_position>, I[%i1], R[%r3], <CallDescr(ri) EF=0> -> %i1
 226  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 226  goto_if_not_int_lt %i1, $0, L25
 231  -live- %i0, %r0, %r2, %r3, %r4, %r5
 231  goto_if_not_int_gt %i0, $0, L26
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 240  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 245  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 250  assert_not_none %r1
 252  -live- %r1
 252  guard_class %r1 -> %i3
 255  -live- %r1
 255  raise %r1
 257  ---
 257  L26:
 257  int_copy $0 -> %i0
 260  ref_copy $<* struct rpy_string> -> %r1
 263  L27:
 263  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 263  goto_if_not_ptr_iszero %r5, L28
 267  strlen %r3 -> %i1
 270  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r3], <CallDescr(riii) EF=0> -> %i2
 281  -live- %i0, %i2, %r0, %r1, %r2, %r3
 281  goto_if_not_int_lt %i2, $0, L29
 286  inline_call_r_r <JitCode 'setitem'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 294  -live- %i0, %r0, %r1
 294  L30:
 294  strlen %r0 -> %i1
 297  -live- %i0, %i1, %r0, %r1
 297  goto_if_not_int_is_true %i1, L31
 301  ref_copy %r1 -> %r3
 304  ref_copy %r0 -> %r1
 307  strlen %r3 -> %i1
 310  -live- %i0, %i1, %r1, %r3
 310  goto_if_not_int_is_true %i1, L32
 314  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 322  -live- %i0, %r0, %r3
 322  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 330  -live- %i0, %r1
 330  L33:
 330  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a9a2de50> -> %r3
 334  setfield_gc_r %r3, %r1, FieldDescr<tuple2.item0>
 339  setfield_gc_i %r3, %i0, FieldDescr<tuple2.item1>
 344  ref_return %r3
 346  ---
 346  L32:
 346  goto L33
 349  ---
 349  L31:
 349  goto L33
 352  ---
 352  L29:
 352  strlen %r3 -> %i1
 355  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 355  goto_if_not_int_gt %i2, %i1, L34
 360  strlen %r3 -> %i2
 363  L35:
 363  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 373  -live- %i0, %r0, %r1, %r2, %r3
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r4
 377  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 382  inline_call_r_r <JitCode 'setitem'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r3
 390  -live- %i0, %r0, %r1
 390  goto L30
 393  ---
 393  L34:
 393  goto L35
 396  ---
 396  L28:
 396  inline_call_r_r <JitCode 'setitem'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r3
 404  -live- %i0, %r0, %r1
 404  goto L30
 407  ---
 407  L25:
 407  strlen %r3 -> %i0
 410  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 410  goto_if_not_int_gt %i1, %i0, L36
 415  strlen %r3 -> %i1
 418  L37:
 418  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 428  -live- %r0, %r1, %r2, %r3, %r4, %r5
 428  strlen %r1 -> %i1
 431  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
 442  int_add %i1, $1 -> %i0
 446  goto L27
 449  ---
 449  L36:
 449  goto L37
 452  ---
 452  L23:
 452  goto L24
 455  ---
 455  L21:
 455  int_copy $0 -> %i1
 458  goto L22
 461  ---
 461  L20:
 461  ref_return $<* struct tuple2>
 463  ---
 463  L19:
 463  goto_if_exception_mismatch $<* struct object_vtable>, L38
 467  last_exception -> %i3
 469  last_exc_value -> %r1
 471  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 476  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 483  -live- %i1, %r1
 483  -live- %i1, %r1
 483  goto_if_not %i1, L39
 487  ref_return $<* struct tuple2>
 489  ---
 489  L39:
 489  -live- %r1
 489  raise %r1
 491  ---
 491  L38:
 491  reraise
 492  ---
 492  L15:
 492  ref_copy %r1 -> %r2
 495  -live- %i0, %r0, %r1, %r2, %r4
 495  guard_class %r1 -> %i1
 498  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 503  -live- %i0, %i1, %r0, %r1, %r2, %r4
 503  switch %i1, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 507  unreachable
 508  ---
 508  L40:
 508  -live- %i0, %r0, %r1, %r2, %r4
 508  -live- %i0, %r0, %r1, %r2, %r4
 508  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 514  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 519  L43:
 519  -live- %i0, %r0, %r1, %r2, %r3, %r4
 519  guard_class %r3 -> %i1
 522  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 527  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 527  int_guard_value %i1
 529  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r5
 538  -live- %i0, %r0, %r2, %r4, %r5
 538  goto L17
 541  ---
 541  L41:
 541  -live- %i0, %r0, %r1, %r2, %r4
 541  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 546  goto L43
 549  ---
 549  L42:
 549  -live-
 549  raise $<* struct object>
 551  ---
 551  L14:
 551  ref_copy %r1 -> %r2
 554  goto L16
 557  ---
 557  L13:
 557  ref_copy %r1 -> %r2
 560  goto L16
 563  ---
 563  L10:
 563  ref_copy %r2 -> %r1
 566  -live- %i0, %r0, %r1, %r2
 566  guard_class %r2 -> %i1
 569  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 574  -live- %i0, %i1, %r0, %r1, %r2
 574  switch %i1, <SwitchDictDescr 0:L44, 1:L45, 2:L46>
 578  unreachable
 579  ---
 579  L44:
 579  -live- %i0, %r0, %r1, %r2
 579  -live- %i0, %r0, %r1, %r2
 579  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 585  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 590  L47:
 590  -live- %i0, %r0, %r1, %r2, %r3
 590  guard_class %r3 -> %i1
 593  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 598  -live- %i0, %i1, %r0, %r1, %r2, %r3
 598  int_guard_value %i1
 600  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r2, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r4
 609  -live- %i0, %r0, %r1, %r4
 609  goto L12
 612  ---
 612  L45:
 612  -live- %i0, %r0, %r1, %r2
 612  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 617  goto L47
 620  ---
 620  L46:
 620  -live-
 620  raise $<* struct object>
 622  ---
 622  L9:
 622  ref_copy %r2 -> %r1
 625  goto L11
 628  ---
 628  L8:
 628  ref_copy %r2 -> %r1
 631  goto L11
 634  ---
 634  L6:
 634  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 638  -live- %i0, %i1, %r0, %r2, %r3
 638  goto_if_not %i1, L48
 642  goto L7
 645  ---
 645  L48:
 645  inline_call_r_r <JitCode 'ObjSpace.text0_w'>, R[%r3] -> %r2
 651  -live- %i0, %r0, %r2
 651  catch_exception L49
 654  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
 662  -live- %i0, %i1, %r0, %r2
 662  goto_if_not %i1, L50
 666  -live- %i0, %r0, %r2
 666  goto_if_not_int_lt %i0, $0, L51
 671  ref_return $<* struct tuple2>
 673  ---
 673  L51:
 673  L52:
 673  int_sub %i0, $1 -> %i1
 677  residual_call_ir_i $<* fn _get_dot_position>, I[%i1], R[%r2], <CallDescr(ri) EF=0> -> %i2
 686  -live- %i0, %i2, %r0, %r2
 686  goto_if_not_int_lt %i2, $0, L53
 691  strlen %r2 -> %i1
 694  -live- %i1
 694  goto_if_not_int_is_zero %i1, L54
 698  ref_copy $<* struct rpy_string> -> %r3
 701  L55:
 701  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r1
 705  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 710  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 715  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 720  assert_not_none %r1
 722  -live- %r1
 722  guard_class %r1 -> %i3
 725  -live- %r1
 725  raise %r1
 727  ---
 727  L54:
 727  ref_copy $<* struct rpy_string> -> %r3
 730  goto L55
 733  ---
 733  L53:
 733  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 743  -live- %i0, %i2, %r0, %r2
 743  catch_exception L56
 746  L57:
 746  strlen %r2 -> %i1
 749  -live- %i1, %i2, %r0, %r2
 749  goto_if_not_int_gt %i2, %i1, L58
 754  strlen %r2 -> %i2
 757  L59:
 757  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 767  -live- %r0, %r1
 767  strlen %r1 -> %i1
 770  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
 781  int_add %i1, $1 -> %i0
 785  strlen %r0 -> %i1
 788  -live- %i0, %i1, %r0, %r1
 788  goto_if_not_int_is_true %i1, L60
 792  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 800  -live- %i0, %r1, %r3
 800  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 808  -live- %i0, %r1
 808  goto L33
 811  ---
 811  L60:
 811  goto L33
 814  ---
 814  L58:
 814  goto L59
 817  ---
 817  L56:
 817  goto_if_exception_mismatch $<* struct object_vtable>, L61
 821  last_exception -> %i3
 823  last_exc_value -> %r1
 825  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 830  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 837  -live- %i0, %i1, %i2, %r0, %r1, %r2
 837  -live- %i0, %i1, %i2, %r0, %r1, %r2
 837  goto_if_not %i1, L62
 841  -live- %i0, %i2, %r0, %r2
 841  goto_if_not_int_gt %i0, $0, L63
 846  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r1
 850  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 855  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 860  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 865  assert_not_none %r1
 867  -live- %r1
 867  guard_class %r1 -> %i3
 870  -live- %r1
 870  raise %r1
 872  ---
 872  L63:
 872  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r1
 877  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 883  -live- %i2, %r0, %r1, %r2
 883  goto_if_not_ptr_nonzero %r2, L64
 887  ref_copy %r2 -> %r3
 890  L65:
 890  setarrayitem_gc_r %r1, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 896  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 902  ref_isvirtual %r1 -> %i1
 905  -live- %i1, %i2, %r0, %r1, %r2
 905  goto_if_not %i1, L66
 909  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r1] -> %r1
 917  -live- %i2, %r0, %r1, %r2
 917  L67:
 917  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
 921  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 926  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 934  -live- %i2, %r0, %r2
 934  goto L57
 937  ---
 937  L66:
 937  int_isconstant $3 -> %i1
 940  -live- %i1, %i2, %r0, %r1, %r2
 940  goto_if_not %i1, L68
 944  L69:
 944  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 953  -live- %i2, %r0, %r1, %r2
 953  goto L67
 956  ---
 956  L68:
 956  goto L69
 959  ---
 959  L64:
 959  ref_copy $<* struct rpy_string> -> %r3
 962  goto L65
 965  ---
 965  L62:
 965  -live- %r1
 965  raise %r1
 967  ---
 967  L61:
 967  reraise
 968  ---
 968  L50:
 968  goto L52
 971  ---
 971  L49:
 971  goto_if_exception_mismatch $<* struct object_vtable>, L70
 975  last_exception -> %i3
 977  last_exc_value -> %r1
 979  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 984  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 991  -live- %i1, %r1
 991  -live- %i1, %r1
 991  goto_if_not %i1, L71
 995  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 999  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1004  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1009  assert_not_none %r1
1011  -live- %r1
1011  guard_class %r1 -> %i3
1014  -live- %r1
1014  raise %r1
1016  ---
1016  L71:
1016  -live- %r1
1016  raise %r1
1018  ---
1018  L70:
1018  reraise
1019  ---
1019  L3:
1019  ref_copy %r1 -> %r2
1022  -live- %i0, %r0, %r1, %r2
1022  guard_class %r1 -> %i1
1025  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
1030  -live- %i0, %i1, %r0, %r1, %r2
1030  switch %i1, <SwitchDictDescr 0:L72, 1:L73, 2:L74>
1034  unreachable
1035  ---
1035  L72:
1035  -live- %i0, %r0, %r1, %r2
1035  -live- %i0, %r0, %r1, %r2
1035  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
1041  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
1046  L75:
1046  -live- %i0, %r0, %r1, %r2, %r3
1046  guard_class %r3 -> %i1
1049  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
1054  -live- %i0, %i1, %r0, %r1, %r2, %r3
1054  int_guard_value %i1
1056  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r3
1065  -live- %i0, %r0, %r2, %r3
1065  goto L5
1068  ---
1068  L73:
1068  -live- %i0, %r0, %r1, %r2
1068  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
1073  goto L75
1076  ---
1076  L74:
1076  -live-
1076  raise $<* struct object>
1078  ---
1078  L2:
1078  ref_copy %r1 -> %r2
1081  goto L4
1084  ---
1084  L1:
1084  ref_copy %r1 -> %r2
1087  goto L4
