   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.objspace.std.dictmultiobject.W_DictMultiObject_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 0x00000100b369b7f8> -> %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.objspace.std.dictmultiobject.W_DictMultiObject_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 0x00000100b369b7f8> -> %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.objspace.std.dictmultiobject.W_DictMultiObject_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 0x00000100b369b7f8> -> %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.str0_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 0x00000100b369b7f8> -> %r3
 240  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 245  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369a090> -> %r1
 249  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 254  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 259  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 264  -live- %r1
 264  raise %r1
 266  ---
 266  L26:
 266  int_copy $0 -> %i0
 269  ref_copy $<* struct rpy_string> -> %r1
 272  L27:
 272  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 272  goto_if_not_ptr_iszero %r5, L28
 276  strlen %r3 -> %i1
 279  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r3], <CallDescr(riii) EF=0> -> %i2
 290  -live- %i0, %i2, %r0, %r1, %r2, %r3
 290  goto_if_not_int_lt %i2, $0, L29
 295  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
 299  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 304  inline_call_r_r <JitCode 'setitem'>, R[%r2, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 312  -live- %i0, %r0, %r1
 312  L30:
 312  strlen %r0 -> %i1
 315  -live- %i0, %i1, %r0, %r1
 315  goto_if_not_int_is_true %i1, L31
 319  ref_copy %r1 -> %r3
 322  ref_copy %r0 -> %r1
 325  strlen %r3 -> %i1
 328  -live- %i0, %i1, %r1, %r3
 328  goto_if_not_int_is_true %i1, L32
 332  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 340  -live- %i0, %r0, %r3
 340  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 348  -live- %i0, %r1
 348  L33:
 348  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100c771af00> -> %r3
 352  setfield_gc_r %r3, %r1, FieldDescr<tuple2.item0>
 357  setfield_gc_i %r3, %i0, FieldDescr<tuple2.item1>
 362  ref_return %r3
 364  ---
 364  L32:
 364  goto L33
 367  ---
 367  L31:
 367  goto L33
 370  ---
 370  L29:
 370  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r4
 374  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 379  strlen %r3 -> %i1
 382  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 382  goto_if_not_int_gt %i2, %i1, L34
 387  strlen %r3 -> %i2
 390  L35:
 390  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 400  -live- %i0, %r0, %r1, %r2, %r3, %r4
 400  -live- %i0, %r0, %r1, %r2, %r3, %r4
 400  goto_if_not_ptr_iszero %r3, L36
 404  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 407  L37:
 407  inline_call_r_r <JitCode 'setitem'>, R[%r2, %r4, %r5] -> %r3
 415  -live- %i0, %r0, %r1
 415  goto L30
 418  ---
 418  L36:
 418  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r5
 422  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 427  goto L37
 430  ---
 430  L34:
 430  goto L35
 433  ---
 433  L28:
 433  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
 437  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 442  inline_call_r_r <JitCode 'setitem'>, R[%r2, %r3, %r4] -> %r3
 450  -live- %i0, %r0, %r1
 450  goto L30
 453  ---
 453  L25:
 453  strlen %r3 -> %i0
 456  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 456  goto_if_not_int_gt %i1, %i0, L38
 461  strlen %r3 -> %i1
 464  L39:
 464  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 474  -live- %r0, %r1, %r2, %r3, %r4, %r5
 474  strlen %r1 -> %i1
 477  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
 488  int_add %i1, $1 -> %i0
 492  goto L27
 495  ---
 495  L38:
 495  goto L39
 498  ---
 498  L23:
 498  goto L24
 501  ---
 501  L21:
 501  int_copy $0 -> %i1
 504  goto L22
 507  ---
 507  L20:
 507  ref_return $<* struct tuple2>
 509  ---
 509  L19:
 509  goto_if_exception_mismatch $<* struct object_vtable>, L40
 513  last_exception -> %i3
 515  last_exc_value -> %r1
 517  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 522  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 529  -live- %i1, %r1
 529  -live- %i1, %r1
 529  goto_if_not %i1, L41
 533  ref_return $<* struct tuple2>
 535  ---
 535  L41:
 535  -live- %r1
 535  raise %r1
 537  ---
 537  L40:
 537  reraise
 538  ---
 538  L15:
 538  ref_copy %r1 -> %r2
 541  -live- %i0, %r0, %r1, %r2, %r4
 541  guard_class %r1 -> %i1
 544  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 549  -live- %i0, %i1, %r0, %r1, %r2, %r4
 549  switch %i1, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 553  unreachable
 554  ---
 554  L42:
 554  -live- %i0, %r0, %r1, %r2, %r4
 554  -live- %i0, %r0, %r1, %r2, %r4
 554  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 560  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 565  L45:
 565  -live- %i0, %r0, %r1, %r2, %r3, %r4
 565  guard_class %r3 -> %i1
 568  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 573  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 573  int_guard_value %i1
 575  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r5
 584  -live- %i0, %r0, %r2, %r4, %r5
 584  goto L17
 587  ---
 587  L43:
 587  -live- %i0, %r0, %r1, %r2, %r4
 587  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 592  goto L45
 595  ---
 595  L44:
 595  -live-
 595  raise $<* struct object>
 597  ---
 597  L14:
 597  ref_copy %r1 -> %r2
 600  goto L16
 603  ---
 603  L13:
 603  ref_copy %r1 -> %r2
 606  goto L16
 609  ---
 609  L10:
 609  ref_copy %r2 -> %r1
 612  -live- %i0, %r0, %r1, %r2
 612  guard_class %r2 -> %i1
 615  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 620  -live- %i0, %i1, %r0, %r1, %r2
 620  switch %i1, <SwitchDictDescr 0:L46, 1:L47, 2:L48>
 624  unreachable
 625  ---
 625  L46:
 625  -live- %i0, %r0, %r1, %r2
 625  -live- %i0, %r0, %r1, %r2
 625  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 631  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 636  L49:
 636  -live- %i0, %r0, %r1, %r2, %r3
 636  guard_class %r3 -> %i1
 639  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 644  -live- %i0, %i1, %r0, %r1, %r2, %r3
 644  int_guard_value %i1
 646  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r2, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r4
 655  -live- %i0, %r0, %r1, %r4
 655  goto L12
 658  ---
 658  L47:
 658  -live- %i0, %r0, %r1, %r2
 658  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 663  goto L49
 666  ---
 666  L48:
 666  -live-
 666  raise $<* struct object>
 668  ---
 668  L9:
 668  ref_copy %r2 -> %r1
 671  goto L11
 674  ---
 674  L8:
 674  ref_copy %r2 -> %r1
 677  goto L11
 680  ---
 680  L6:
 680  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 684  -live- %i0, %i1, %r0, %r2, %r3
 684  goto_if_not %i1, L50
 688  goto L7
 691  ---
 691  L50:
 691  inline_call_r_r <JitCode 'ObjSpace.str0_w'>, R[%r3] -> %r2
 697  -live- %i0, %r0, %r2
 697  catch_exception L51
 700  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
 708  -live- %i0, %i1, %r0, %r2
 708  goto_if_not %i1, L52
 712  -live- %i0, %r0, %r2
 712  goto_if_not_int_lt %i0, $0, L53
 717  ref_return $<* struct tuple2>
 719  ---
 719  L53:
 719  L54:
 719  int_sub %i0, $1 -> %i1
 723  residual_call_ir_i $<* fn _get_dot_position>, I[%i1], R[%r2], <CallDescr(ri) EF=0> -> %i2
 732  -live- %i0, %i2, %r0, %r2
 732  goto_if_not_int_lt %i2, $0, L55
 737  strlen %r2 -> %i1
 740  -live- %i1
 740  goto_if_not_int_is_zero %i1, L56
 744  ref_copy $<* struct rpy_string> -> %r0
 747  L57:
 747  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
 751  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 756  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369a090> -> %r1
 760  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 765  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 770  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 775  -live- %r1
 775  raise %r1
 777  ---
 777  L56:
 777  ref_copy $<* struct rpy_string> -> %r0
 780  goto L57
 783  ---
 783  L55:
 783  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r2, $<* None>] -> %r3
 793  -live- %i0, %i2, %r0, %r2
 793  catch_exception L58
 796  L59:
 796  strlen %r2 -> %i1
 799  -live- %i1, %i2, %r0, %r2
 799  goto_if_not_int_gt %i2, %i1, L60
 804  strlen %r2 -> %i2
 807  L61:
 807  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 817  -live- %r0, %r1
 817  strlen %r1 -> %i1
 820  residual_call_ir_i $<* fn ll_count_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i1], R[%r1], <CallDescr(riii) EF=0> -> %i1
 831  int_add %i1, $1 -> %i0
 835  strlen %r0 -> %i1
 838  -live- %i0, %i1, %r0, %r1
 838  goto_if_not_int_is_true %i1, L62
 842  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 850  -live- %i0, %r1, %r3
 850  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 858  -live- %i0, %r1
 858  goto L33
 861  ---
 861  L62:
 861  goto L33
 864  ---
 864  L60:
 864  goto L61
 867  ---
 867  L58:
 867  goto_if_exception_mismatch $<* struct object_vtable>, L63
 871  last_exception -> %i3
 873  last_exc_value -> %r1
 875  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 880  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 887  -live- %i0, %i1, %i2, %r0, %r1, %r2
 887  -live- %i0, %i1, %i2, %r0, %r1, %r2
 887  goto_if_not %i1, L64
 891  -live- %i0, %i2, %r0, %r2
 891  goto_if_not_int_gt %i0, $0, L65
 896  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8> -> %r3
 901  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
 907  -live- %r2, %r3
 907  goto_if_not_ptr_nonzero %r2, L66
 911  L67:
 911  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
 917  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
 923  ref_isvirtual %r3 -> %i1
 926  -live- %i1, %r3
 926  goto_if_not %i1, L68
 930  inline_call_ir_r <JitCode 'll_join_strs__v1075___simple_call__function_'>, I[$3], R[%r3] -> %r0
 938  -live- %r0
 938  L69:
 938  -live- %r0
 938  goto_if_not_ptr_iszero %r0, L70
 942  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 945  L71:
 945  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369a090> -> %r1
 949  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 954  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 959  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 964  -live- %r1
 964  raise %r1
 966  ---
 966  L70:
 966  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
 970  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 975  goto L71
 978  ---
 978  L68:
 978  int_isconstant $3 -> %i1
 981  -live- %i1, %r3
 981  goto_if_not %i1, L72
 985  L73:
 985  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1071___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r0
 994  -live- %r0
 994  goto L69
 997  ---
 997  L72:
 997  goto L73
1000  ---
1000  L66:
1000  ref_copy $<* struct rpy_string> -> %r2
1003  goto L67
1006  ---
1006  L65:
1006  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8> -> %r1
1011  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
1017  -live- %i2, %r0, %r1, %r2
1017  goto_if_not_ptr_nonzero %r2, L74
1021  ref_copy %r2 -> %r3
1024  L75:
1024  setarrayitem_gc_r %r1, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
1030  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001005a720fa8>
1036  ref_isvirtual %r1 -> %i1
1039  -live- %i1, %i2, %r0, %r1, %r2
1039  goto_if_not %i1, L76
1043  inline_call_ir_r <JitCode 'll_join_strs__v1075___simple_call__function_'>, I[$3], R[%r1] -> %r1
1051  -live- %i2, %r0, %r1, %r2
1051  L77:
1051  -live- %i2, %r0, %r1, %r2
1051  goto_if_not_ptr_iszero %r1, L78
1055  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
1058  L79:
1058  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
1066  -live- %i2, %r0, %r2
1066  goto L59
1069  ---
1069  L78:
1069  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
1073  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1078  goto L79
1081  ---
1081  L76:
1081  int_isconstant $3 -> %i1
1084  -live- %i1, %i2, %r0, %r1, %r2
1084  goto_if_not %i1, L80
1088  L81:
1088  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1071___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
1097  -live- %i2, %r0, %r1, %r2
1097  goto L77
1100  ---
1100  L80:
1100  goto L81
1103  ---
1103  L74:
1103  ref_copy $<* struct rpy_string> -> %r3
1106  goto L75
1109  ---
1109  L64:
1109  -live- %r1
1109  raise %r1
1111  ---
1111  L63:
1111  reraise
1112  ---
1112  L52:
1112  goto L54
1115  ---
1115  L51:
1115  goto_if_exception_mismatch $<* struct object_vtable>, L82
1119  last_exception -> %i3
1121  last_exc_value -> %r1
1123  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1128  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1135  -live- %i1, %r1
1135  -live- %i1, %r1
1135  goto_if_not %i1, L83
1139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r3
1143  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1148  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369a090> -> %r1
1152  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1157  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1162  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1167  -live- %r1
1167  raise %r1
1169  ---
1169  L83:
1169  -live- %r1
1169  raise %r1
1171  ---
1171  L82:
1171  reraise
1172  ---
1172  L3:
1172  ref_copy %r1 -> %r2
1175  -live- %i0, %r0, %r1, %r2
1175  guard_class %r1 -> %i1
1178  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
1183  -live- %i0, %i1, %r0, %r1, %r2
1183  switch %i1, <SwitchDictDescr 0:L84, 1:L85, 2:L86>
1187  unreachable
1188  ---
1188  L84:
1188  -live- %i0, %r0, %r1, %r2
1188  -live- %i0, %r0, %r1, %r2
1188  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
1194  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
1199  L87:
1199  -live- %i0, %r0, %r1, %r2, %r3
1199  guard_class %r3 -> %i1
1202  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
1207  -live- %i0, %i1, %r0, %r1, %r2, %r3
1207  int_guard_value %i1
1209  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r1, $<* struct rpy_string>], <CallDescr(rrr) EF=7> -> %r3
1218  -live- %i0, %r0, %r2, %r3
1218  goto L5
1221  ---
1221  L85:
1221  -live- %i0, %r0, %r1, %r2
1221  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
1226  goto L87
1229  ---
1229  L86:
1229  -live-
1229  raise $<* struct object>
1231  ---
1231  L2:
1231  ref_copy %r1 -> %r2
1234  goto L4
1237  ---
1237  L1:
1237  ref_copy %r1 -> %r2
1240  goto L4
