   0  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'.'], R[%r0], <CallDescr(ri) EF=0> -> %i1
   9  -live- %i0, %i1, %r0, %r1
   9  goto_if_not %i1, L1
  13  int_copy $1 -> %i2
  16  int_copy $0 -> %i3
  19  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  22  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  25  L2:
  25  strlen %r0 -> %i1
  28  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', %i2, %i1], R[%r0], <CallDescr(riii) EF=0> -> %i2
  39  -live- %i0, %i2, %i3, %r0, %r1, %r3, %r4
  39  goto_if_not_int_lt %i2, $0, L3
  44  int_copy %i2 -> %i1
  47  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
  54  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
  54  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
  54  goto_if_not_ptr_nonzero %r5, L4
  58  ref_copy %r5 -> %r2
  61  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  61  guard_class %r2 -> %i2
  64  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  69  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  74  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
  74  goto_if_not %i2, L5
  78  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
  78  guard_class %r5 -> %i2
  81  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
  86  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
  86  goto_if_not %i2, L6
  90  L7:
  90  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
  94  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  99  inline_call_r_r <JitCode 'finditem'>, R[%r5, %r2] -> %r2
 106  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 106  L8:
 106  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 106  goto_if_not_ptr_iszero %r2, L9
 110  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 112  ---
 112  L9:
 112  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i2
 119  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 119  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 119  goto_if_not %i2, L10
 123  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 125  ---
 125  L10:
 125  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 125  goto_if_not_int_eq %i3, %i0, L11
 130  ref_copy %r2 -> %r4
 133  L12:
 133  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 133  goto_if_not_ptr_iszero %r1, L13
 137  L14:
 137  int_add %i3, $1 -> %i3
 141  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 141  goto_if_not_int_ge %i1, $0, L15
 146  int_add %i1, $1 -> %i2
 150  goto L2
 153  ---
 153  L15:
 153  L16:
 153  -live- %r1, %r2, %r3, %r4
 153  goto_if_not_ptr_iszero %r1, L17
 157  ref_return %r4
 159  ---
 159  L17:
 159  inline_call_r_r <JitCode '_len'>, R[%r1] -> %r0
 165  -live- %r0, %r1, %r2, %r3
 165  -live- %r0, %r1, %r2, %r3
 165  guard_class %r0 -> %i1
 168  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 173  -live- %i1, %r0, %r1, %r2, %r3
 173  int_guard_value %i1
 175  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 182  -live- %r0, %r1, %r2, %r3
 182  inline_call_r_i <JitCode '_check_len_result'>, R[%r0] -> %i2
 188  -live- %i2, %r1, %r2, %r3
 188  -live- %i2, %r1, %r2, %r3
 188  goto_if_not_ptr_iszero %r3, L18
 192  ref_return %r2
 194  ---
 194  L18:
 194  -live- %i2, %r1, %r2
 194  goto_if_not_int_eq %i2, $1, L19
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r3
 203  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 208  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r1, $<* struct rpy_string>] -> %r0
 215  -live- %i2, %r0, %r1, %r2, %r3
 215  -live- %i2, %r0, %r1, %r2, %r3
 215  goto_if_not_ptr_iszero %r0, L20
 219  inline_call_r_r <JitCode 'oefmt____T__object_is_not_subscriptable__key__R__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1, %r3] -> %r2
 228  -live- %r2
 228  assert_not_none %r2
 230  -live- %r2
 230  guard_class %r2 -> %i1
 233  -live- %r2
 233  raise %r2
 235  ---
 235  L20:
 235  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r0, %r1, %r3] -> %r3
 243  -live- %i2, %r1, %r2, %r3
 243  inline_call_r_i <JitCode 'eq_w'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 250  -live- %i1, %i2, %r1, %r2
 250  -live- %i1, %i2, %r1, %r2
 250  goto_if_not %i1, L21
 254  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 261  -live- %r1, %r2
 261  catch_exception L22
 264  -live- %r1, %r2
 264  goto_if_not_ptr_iszero %r1, L23
 268  ref_return %r2
 270  ---
 270  L23:
 270  inline_call_r_r <JitCode '_len'>, R[%r1] -> %r3
 276  -live- %r1, %r2, %r3
 276  -live- %r1, %r2, %r3
 276  guard_class %r3 -> %i1
 279  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 284  -live- %i1, %r1, %r2, %r3
 284  int_guard_value %i1
 286  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 293  -live- %r1, %r2, %r3
 293  inline_call_r_i <JitCode '_check_len_result'>, R[%r3] -> %i2
 299  -live- %i2, %r1, %r2
 299  int_copy $0 -> %i0
 302  L24:
 302  -live- %i0, %i2, %r1, %r2
 302  goto_if_not_int_ge %i0, %i2, L25
 307  ref_return %r2
 309  ---
 309  L25:
 309  int_copy %i0 -> %i1
 312  int_add %i1, $1 -> %i0
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r3
 320  setfield_gc_i %r3, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 325  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r1, $<* struct rpy_string>] -> %r0
 332  -live- %i0, %i2, %r0, %r1, %r2, %r3
 332  -live- %i0, %i2, %r0, %r1, %r2, %r3
 332  goto_if_not_ptr_iszero %r0, L26
 336  inline_call_r_r <JitCode 'oefmt____T__object_is_not_subscriptable__key__R__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1, %r3] -> %r2
 345  -live- %r2
 345  assert_not_none %r2
 347  -live- %r2
 347  guard_class %r2 -> %i1
 350  -live- %r2
 350  raise %r2
 352  ---
 352  L26:
 352  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r0, %r1, %r3] -> %r3
 360  -live- %i0, %i2, %r1, %r2, %r3
 360  -live- %i0, %i2, %r1, %r2, %r3
 360  guard_class %r3 -> %i1
 363  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 368  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 373  -live- %i0, %i1, %i2, %r1, %r2, %r3
 373  goto_if_not %i1, L27
 377  L28:
 377  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 384  -live- %i0, %i2, %r1, %r2, %r3
 384  catch_exception L29
 387  -live- %i0, %i2, %r1, %r2, %r3
 387  goto_if_not_ptr_iszero %r3, L30
 391  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 393  ---
 393  L30:
 393  goto L24
 396  ---
 396  L29:
 396  goto_if_exception_mismatch $<* struct object_vtable>, L31
 400  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 402  ---
 402  L31:
 402  reraise
 403  ---
 403  L27:
 403  -live- %i0, %i2, %r1, %r2, %r3
 403  guard_class %r3 -> %i1
 406  -live- %i0, %i1, %i2, %r1, %r2, %r3
 406  int_guard_value %i1
 408  -live- %i0, %i2, %r1, %r2, %r3
 408  guard_class %r3 -> %i1
 411  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 416  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 421  -live- %i0, %i1, %i2, %r1, %r2, %r3
 421  int_guard_value %i1
 423  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 430  -live- %i0, %i2, %r0, %r1, %r2, %r3
 430  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 437  -live- %i0, %i1, %i2, %r1, %r2, %r3
 437  -live- %i0, %i1, %i2, %r1, %r2, %r3
 437  goto_if_not %i1, L32
 441  goto L28
 444  ---
 444  L32:
 444  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r2
 448  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 453  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 458  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 463  assert_not_none %r2
 465  -live- %r2
 465  guard_class %r2 -> %i1
 468  -live- %r2
 468  raise %r2
 470  ---
 470  L22:
 470  goto_if_exception_mismatch $<* struct object_vtable>, L33
 474  ref_return %r2
 476  ---
 476  L33:
 476  reraise
 477  ---
 477  L21:
 477  int_copy $0 -> %i0
 480  goto L24
 483  ---
 483  L19:
 483  int_copy $0 -> %i0
 486  goto L24
 489  ---
 489  L13:
 489  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 496  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 496  catch_exception L34
 499  goto L14
 502  ---
 502  L34:
 502  goto_if_exception_mismatch $<* struct object_vtable>, L35
 506  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 509  goto L14
 512  ---
 512  L35:
 512  reraise
 513  ---
 513  L11:
 513  goto L12
 516  ---
 516  L6:
 516  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 516  guard_class %r5 -> %i2
 519  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 524  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 524  switch %i2, <SwitchDictDescr 0:L36, 1:L37, 2:L38>
 528  unreachable
 529  ---
 529  L36:
 529  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 529  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 529  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 535  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 540  L39:
 540  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 540  guard_class %r2 -> %i2
 543  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 548  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 548  int_guard_value %i2
 550  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r0], <CallDescr(rrr) EF=7> -> %r2
 559  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 559  goto L8
 562  ---
 562  L37:
 562  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 562  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 567  goto L39
 570  ---
 570  L38:
 570  -live-
 570  raise $<* struct object>
 572  ---
 572  L5:
 572  goto L7
 575  ---
 575  L4:
 575  goto L7
 578  ---
 578  L3:
 578  strlen %r0 -> %i1
 581  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 581  goto_if_not_int_gt %i2, %i1, L40
 586  int_copy %i2 -> %i1
 589  strlen %r0 -> %i2
 592  L41:
 592  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 602  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r6
 602  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 609  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 609  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 609  goto_if_not_ptr_nonzero %r5, L42
 613  ref_copy %r5 -> %r2
 616  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 616  guard_class %r2 -> %i2
 619  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 624  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 629  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 629  goto_if_not %i2, L43
 633  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 633  guard_class %r5 -> %i2
 636  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
 641  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 641  goto_if_not %i2, L44
 645  L45:
 645  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 649  setfield_gc_r %r2, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 654  inline_call_r_r <JitCode 'finditem'>, R[%r5, %r2] -> %r2
 661  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 661  goto L8
 664  ---
 664  L44:
 664  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 664  guard_class %r5 -> %i2
 667  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 672  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 672  switch %i2, <SwitchDictDescr 0:L46, 1:L47, 2:L48>
 676  unreachable
 677  ---
 677  L46:
 677  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 677  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 677  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 683  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 688  L49:
 688  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 688  guard_class %r2 -> %i2
 691  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 696  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 696  int_guard_value %i2
 698  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r6], <CallDescr(rrr) EF=7> -> %r2
 707  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 707  goto L8
 710  ---
 710  L47:
 710  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 710  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 715  goto L49
 718  ---
 718  L48:
 718  -live-
 718  raise $<* struct object>
 720  ---
 720  L43:
 720  goto L45
 723  ---
 723  L42:
 723  goto L45
 726  ---
 726  L40:
 726  int_copy %i2 -> %i1
 729  goto L41
 732  ---
 732  L1:
 732  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
 739  -live- %r0, %r1, %r3
 739  -live- %r0, %r1, %r3
 739  goto_if_not_ptr_nonzero %r3, L50
 743  ref_copy %r3 -> %r2
 746  -live- %r0, %r1, %r2, %r3
 746  guard_class %r2 -> %i1
 749  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 754  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 759  -live- %i1, %r0, %r1, %r3
 759  goto_if_not %i1, L51
 763  -live- %r0, %r1, %r3
 763  guard_class %r3 -> %i1
 766  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 771  -live- %i1, %r0, %r1, %r3
 771  goto_if_not %i1, L52
 775  L53:
 775  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 779  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 784  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r2] -> %r2
 791  -live- %r1, %r2
 791  L54:
 791  -live- %r1, %r2
 791  goto_if_not_ptr_iszero %r1, L55
 795  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 798  ref_copy %r2 -> %r4
 801  goto L16
 804  ---
 804  L55:
 804  -live- %r1, %r2
 804  goto_if_not_ptr_iszero %r2, L56
 808  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 811  ref_copy %r2 -> %r4
 814  goto L16
 817  ---
 817  L56:
 817  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 824  -live- %r1, %r2, %r3
 824  catch_exception L57
 827  ref_copy %r2 -> %r4
 830  goto L16
 833  ---
 833  L57:
 833  goto_if_exception_mismatch $<* struct object_vtable>, L58
 837  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 840  ref_copy %r2 -> %r4
 843  goto L16
 846  ---
 846  L58:
 846  reraise
 847  ---
 847  L52:
 847  -live- %r0, %r1, %r3
 847  guard_class %r3 -> %i1
 850  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 855  -live- %i1, %r0, %r1, %r3
 855  switch %i1, <SwitchDictDescr 0:L59, 1:L60, 2:L61>
 859  unreachable
 860  ---
 860  L59:
 860  -live- %r0, %r1, %r3
 860  -live- %r0, %r1, %r3
 860  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 866  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 871  L62:
 871  -live- %r0, %r1, %r2, %r3
 871  guard_class %r2 -> %i1
 874  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 879  -live- %i1, %r0, %r1, %r2, %r3
 879  int_guard_value %i1
 881  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r3, %r0], <CallDescr(rrr) EF=7> -> %r2
 890  -live- %r1, %r2
 890  goto L54
 893  ---
 893  L60:
 893  -live- %r0, %r1, %r3
 893  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 898  goto L62
 901  ---
 901  L61:
 901  -live-
 901  raise $<* struct object>
 903  ---
 903  L51:
 903  goto L53
 906  ---
 906  L50:
 906  goto L53
