   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 0x00000100a3a75408> -> %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_w> -> %i1
 173  -live- %i1, %r0, %r1, %r2, %r3
 173  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 177  unreachable
 178  ---
 178  L18:
 178  -live- %r0
 178  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r2
 187  -live- %r2
 187  assert_not_none %r2
 189  -live- %r2
 189  guard_class %r2 -> %i1
 192  -live- %r2
 192  raise %r2
 194  ---
 194  L19:
 194  -live- %r0, %r1, %r2, %r3
 194  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 199  L21:
 199  -live- %i2, %r1, %r2, %r3
 199  goto_if_not_ptr_iszero %r3, L22
 203  ref_return %r2
 205  ---
 205  L22:
 205  -live- %i2, %r1, %r2
 205  goto_if_not_int_eq %i2, $1, L23
 210  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r3
 214  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 219  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
 226  -live- %i2, %r1, %r2, %r3
 226  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 230  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 235  inline_call_r_i <JitCode 'eq_w'>, R[%r3, %r0] -> %i1
 242  -live- %i1, %i2, %r1, %r2
 242  -live- %i1, %i2, %r1, %r2
 242  goto_if_not %i1, L24
 246  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r3
 250  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 255  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r1
 262  -live- %r1, %r2
 262  catch_exception L25
 265  -live- %r1, %r2
 265  goto_if_not_ptr_iszero %r1, L26
 269  ref_return %r2
 271  ---
 271  L26:
 271  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r3
 277  -live- %r1, %r2, %r3
 277  -live- %r1, %r2, %r3
 277  guard_class %r3 -> %i1
 280  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 285  -live- %i1, %r1, %r2, %r3
 285  switch %i1, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 289  unreachable
 290  ---
 290  L27:
 290  -live- %r3
 290  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r2
 299  -live- %r2
 299  assert_not_none %r2
 301  -live- %r2
 301  guard_class %r2 -> %i1
 304  -live- %r2
 304  raise %r2
 306  ---
 306  L28:
 306  -live- %r1, %r2, %r3
 306  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 311  int_copy $0 -> %i0
 314  L30:
 314  -live- %i0, %i2, %r1, %r2
 314  goto_if_not_int_ge %i0, %i2, L31
 319  ref_return %r2
 321  ---
 321  L31:
 321  int_copy %i0 -> %i1
 324  int_add %i1, $1 -> %i0
 328  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r3
 332  setfield_gc_i %r3, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 337  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
 344  -live- %i0, %i2, %r1, %r2, %r3
 344  -live- %i0, %i2, %r1, %r2, %r3
 344  guard_class %r3 -> %i1
 347  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 352  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 357  -live- %i0, %i1, %i2, %r1, %r2, %r3
 357  goto_if_not %i1, L32
 361  L33:
 361  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 368  -live- %i0, %i2, %r1, %r2, %r3
 368  catch_exception L34
 371  -live- %i0, %i2, %r1, %r2, %r3
 371  goto_if_not_ptr_iszero %r3, L35
 375  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 377  ---
 377  L35:
 377  goto L30
 380  ---
 380  L34:
 380  goto_if_exception_mismatch $<* struct object_vtable>, L36
 384  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 386  ---
 386  L36:
 386  reraise
 387  ---
 387  L32:
 387  -live- %i0, %i2, %r1, %r2, %r3
 387  guard_class %r3 -> %i1
 390  -live- %i0, %i1, %i2, %r1, %r2, %r3
 390  int_guard_value %i1
 392  -live- %i0, %i2, %r1, %r2, %r3
 392  guard_class %r3 -> %i1
 395  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 400  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 405  -live- %i0, %i1, %i2, %r1, %r2, %r3
 405  int_guard_value %i1
 407  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 414  -live- %i0, %i2, %r0, %r1, %r2, %r3
 414  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 421  -live- %i0, %i1, %i2, %r1, %r2, %r3
 421  -live- %i0, %i1, %i2, %r1, %r2, %r3
 421  goto_if_not %i1, L37
 425  goto L33
 428  ---
 428  L37:
 428  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r2
 432  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 437  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 442  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 447  assert_not_none %r2
 449  -live- %r2
 449  guard_class %r2 -> %i1
 452  -live- %r2
 452  raise %r2
 454  ---
 454  L29:
 454  -live- %r1, %r2, %r3
 454  -live- %r1, %r2, %r3
 454  guard_class %r3 -> %i1
 457  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 462  -live- %i1, %r1, %r2, %r3
 462  int_guard_value %i1
 464  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 471  -live- %r1, %r2, %r3
 471  -live- %r1, %r2, %r3
 471  guard_class %r3 -> %i1
 474  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 479  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r3] -> %i2
 487  -live- %i2, %r1, %r2
 487  int_copy $0 -> %i0
 490  goto L30
 493  ---
 493  L25:
 493  goto_if_exception_mismatch $<* struct object_vtable>, L38
 497  ref_return %r2
 499  ---
 499  L38:
 499  reraise
 500  ---
 500  L24:
 500  int_copy $0 -> %i0
 503  goto L30
 506  ---
 506  L23:
 506  int_copy $0 -> %i0
 509  goto L30
 512  ---
 512  L20:
 512  -live- %r0, %r1, %r2, %r3
 512  -live- %r0, %r1, %r2, %r3
 512  guard_class %r0 -> %i1
 515  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 520  -live- %i1, %r0, %r1, %r2, %r3
 520  int_guard_value %i1
 522  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 529  -live- %r0, %r1, %r2, %r3
 529  -live- %r0, %r1, %r2, %r3
 529  guard_class %r0 -> %i1
 532  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 537  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r0] -> %i2
 545  -live- %i2, %r1, %r2, %r3
 545  goto L21
 548  ---
 548  L13:
 548  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r3
 552  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 557  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 564  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 564  catch_exception L39
 567  goto L14
 570  ---
 570  L39:
 570  goto_if_exception_mismatch $<* struct object_vtable>, L40
 574  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 577  goto L14
 580  ---
 580  L40:
 580  reraise
 581  ---
 581  L11:
 581  goto L12
 584  ---
 584  L6:
 584  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 584  guard_class %r5 -> %i2
 587  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 592  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 592  switch %i2, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 596  unreachable
 597  ---
 597  L41:
 597  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 597  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 597  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 603  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 608  L44:
 608  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 608  guard_class %r2 -> %i2
 611  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 616  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 616  int_guard_value %i2
 618  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r0], <CallDescr(rrr) EF=7> -> %r2
 627  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 627  goto L8
 630  ---
 630  L42:
 630  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 630  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 635  goto L44
 638  ---
 638  L43:
 638  -live-
 638  raise $<* struct object>
 640  ---
 640  L5:
 640  goto L7
 643  ---
 643  L4:
 643  goto L7
 646  ---
 646  L3:
 646  strlen %r0 -> %i1
 649  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 649  goto_if_not_int_gt %i2, %i1, L45
 654  int_copy %i2 -> %i1
 657  strlen %r0 -> %i2
 660  L46:
 660  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 670  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r6
 670  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 677  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 677  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 677  goto_if_not_ptr_nonzero %r5, L47
 681  ref_copy %r5 -> %r2
 684  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 684  guard_class %r2 -> %i2
 687  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 692  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 697  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 697  goto_if_not %i2, L48
 701  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 701  guard_class %r5 -> %i2
 704  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
 709  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 709  goto_if_not %i2, L49
 713  L50:
 713  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
 717  setfield_gc_r %r2, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 722  inline_call_r_r <JitCode 'finditem'>, R[%r5, %r2] -> %r2
 729  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 729  goto L8
 732  ---
 732  L49:
 732  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 732  guard_class %r5 -> %i2
 735  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 740  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 740  switch %i2, <SwitchDictDescr 0:L51, 1:L52, 2:L53>
 744  unreachable
 745  ---
 745  L51:
 745  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 745  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 745  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 751  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 756  L54:
 756  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 756  guard_class %r2 -> %i2
 759  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 764  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 764  int_guard_value %i2
 766  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r6], <CallDescr(rrr) EF=7> -> %r2
 775  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 775  goto L8
 778  ---
 778  L52:
 778  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 778  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 783  goto L54
 786  ---
 786  L53:
 786  -live-
 786  raise $<* struct object>
 788  ---
 788  L48:
 788  goto L50
 791  ---
 791  L47:
 791  goto L50
 794  ---
 794  L45:
 794  int_copy %i2 -> %i1
 797  goto L46
 800  ---
 800  L1:
 800  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
 807  -live- %r0, %r1, %r3
 807  -live- %r0, %r1, %r3
 807  goto_if_not_ptr_nonzero %r3, L55
 811  ref_copy %r3 -> %r2
 814  -live- %r0, %r1, %r2, %r3
 814  guard_class %r2 -> %i1
 817  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 822  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 827  -live- %i1, %r0, %r1, %r3
 827  goto_if_not %i1, L56
 831  -live- %r0, %r1, %r3
 831  guard_class %r3 -> %i1
 834  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 839  -live- %i1, %r0, %r1, %r3
 839  goto_if_not %i1, L57
 843  L58:
 843  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
 847  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 852  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r2] -> %r2
 859  -live- %r1, %r2
 859  L59:
 859  -live- %r1, %r2
 859  goto_if_not_ptr_iszero %r1, L60
 863  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 866  ref_copy %r2 -> %r4
 869  goto L16
 872  ---
 872  L60:
 872  -live- %r1, %r2
 872  goto_if_not_ptr_iszero %r2, L61
 876  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 879  ref_copy %r2 -> %r4
 882  goto L16
 885  ---
 885  L61:
 885  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r3
 889  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 894  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 901  -live- %r1, %r2, %r3
 901  catch_exception L62
 904  ref_copy %r2 -> %r4
 907  goto L16
 910  ---
 910  L62:
 910  goto_if_exception_mismatch $<* struct object_vtable>, L63
 914  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 917  ref_copy %r2 -> %r4
 920  goto L16
 923  ---
 923  L63:
 923  reraise
 924  ---
 924  L57:
 924  -live- %r0, %r1, %r3
 924  guard_class %r3 -> %i1
 927  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 932  -live- %i1, %r0, %r1, %r3
 932  switch %i1, <SwitchDictDescr 0:L64, 1:L65, 2:L66>
 936  unreachable
 937  ---
 937  L64:
 937  -live- %r0, %r1, %r3
 937  -live- %r0, %r1, %r3
 937  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 943  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 948  L67:
 948  -live- %r0, %r1, %r2, %r3
 948  guard_class %r2 -> %i1
 951  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 956  -live- %i1, %r0, %r1, %r2, %r3
 956  int_guard_value %i1
 958  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r3, %r0], <CallDescr(rrr) EF=7> -> %r2
 967  -live- %r1, %r2
 967  goto L59
 970  ---
 970  L65:
 970  -live- %r0, %r1, %r3
 970  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 975  goto L67
 978  ---
 978  L66:
 978  -live-
 978  raise $<* struct object>
 980  ---
 980  L56:
 980  goto L58
 983  ---
 983  L55:
 983  goto L58
