   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
  12  goto_if_not %i1, L1
  16  int_copy $1 -> %i2
  19  int_copy $0 -> %i3
  22  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  25  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  28  L2:
  28  strlen %r0 -> %i1
  31  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', %i2, %i1], R[%r0], <CallDescr(riii) EF=0> -> %i2
  42  -live- %i0, %i2, %i3, %r0, %r1, %r3, %r4
  45  goto_if_not_int_lt %i2, $0, L3
  50  int_copy %i2 -> %i1
  53  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
  60  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
  63  goto_if_not_ptr_nonzero %r5, L4
  67  ref_copy %r5 -> %r2
  70  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  73  guard_class %r2 -> %i2
  76  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i4
  81  int_between $TotalOrderSymbolic('compute_fn'), %i4, $TotalOrderSymbolic('compute_fn') -> %i4
  86  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4, %r5
  89  goto_if_not %i4, L5
  93  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
  98  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 101  goto_if_not %i2, L6
 105  L7:
 105  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r2
 109  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 114  inline_call_r_r <JitCode 'finditem'>, R[%r5, %r2] -> %r2
 121  L8:
 121  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 124  goto_if_not_ptr_iszero %r2, L9
 128  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 130  ---
 130  L9:
 130  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i2
 137  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 140  goto_if_not %i2, L10
 144  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 146  ---
 146  L10:
 146  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 149  goto_if_not_int_eq %i3, %i0, L11
 154  ref_copy %r2 -> %r4
 157  L12:
 157  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 160  goto_if_not_ptr_iszero %r1, L13
 164  L14:
 164  int_add %i3, $1 -> %i3
 168  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 171  goto_if_not_int_ge %i1, $0, L15
 176  int_add %i1, $1 -> %i2
 180  goto L2
 183  ---
 183  L15:
 183  L16:
 183  -live- %r1, %r2, %r3, %r4
 186  goto_if_not_ptr_iszero %r1, L17
 190  ref_return %r4
 192  ---
 192  L17:
 192  inline_call_r_i <JitCode 'len_w'>, R[%r1] -> %i2
 198  -live- %i2, %r1, %r2, %r3
 201  goto_if_not_ptr_iszero %r3, L18
 205  ref_return %r2
 207  ---
 207  L18:
 207  -live- %i2, %r1, %r2
 210  goto_if_not_int_eq %i2, $1, L19
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 219  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 224  -live- %i2, %r1, %r2, %r3
 227  guard_class %r1 -> %i1
 230  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i1
 235  -live- %i1, %i2, %r1, %r2, %r3
 238  int_guard_value %i1
 240  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r3
 248  -live- %i2, %r1, %r2, %r3
 251  inline_call_r_i <JitCode 'eq_w'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 258  -live- %i1, %i2, %r1, %r2
 261  goto_if_not %i1, L20
 265  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 272  -live- %r1, %r2
 275  catch_exception L21
 278  -live- %r1, %r2
 281  goto_if_not_ptr_iszero %r1, L22
 285  ref_return %r2
 287  ---
 287  L22:
 287  inline_call_r_i <JitCode 'len_w'>, R[%r1] -> %i2
 293  -live- %i2, %r1, %r2
 296  int_copy $0 -> %i0
 299  L23:
 299  -live- %i0, %i2, %r1, %r2
 302  goto_if_not_int_ge %i0, %i2, L24
 307  ref_return %r2
 309  ---
 309  L24:
 309  int_copy %i0 -> %i1
 312  int_add %i1, $1 -> %i0
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 320  setfield_gc_i %r3, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 325  -live- %i0, %i2, %r1, %r2, %r3
 328  guard_class %r1 -> %i1
 331  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i1
 336  -live- %i0, %i1, %i2, %r1, %r2, %r3
 339  int_guard_value %i1
 341  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r0
 349  -live- %i0, %i2, %r0, %r1, %r2
 352  guard_class %r0 -> %i1
 355  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i3
 360  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 365  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 368  goto_if_not %i3, L25
 372  L26:
 372  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 379  -live- %i0, %i2, %r1, %r2, %r3
 382  catch_exception L27
 385  -live- %i0, %i2, %r1, %r2, %r3
 388  goto_if_not_ptr_iszero %r3, L28
 392  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 394  ---
 394  L28:
 394  goto L23
 397  ---
 397  L27:
 397  goto_if_exception_mismatch $<* struct object_vtable>, L29
 401  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 403  ---
 403  L29:
 403  reraise
 404  ---
 404  L25:
 404  ref_copy %r0 -> %r3
 407  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 410  int_guard_value %i1
 412  -live- %i0, %i2, %r0, %r1, %r2, %r3
 415  guard_class %r3 -> %i1
 418  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 423  -live- %i0, %i1, %i2, %r0, %r1, %r2
 426  switch %i1, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 430  unreachable
 431  ---
 431  L30:
 431  -live- %i0, %i2, %r0, %r1, %r2
 434  guard_class %r0 -> %i1
 437  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 442  -live- %i0, %i1, %i2, %r0, %r1, %r2
 445  int_guard_value %i1
 447  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 454  -live- %i0, %i2, %r0, %r1, %r2, %r3
 457  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 462  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 467  L34:
 467  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 474  -live- %i0, %i1, %i2, %r0, %r1, %r2
 477  goto_if_not %i1, L35
 481  goto L26
 484  ---
 484  L35:
 484  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014f56b750> -> %r2
 488  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 493  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 498  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 503  assert_not_none %r2
 505  -live- %r2
 508  raise %r2
 510  ---
 510  L31:
 510  -live- %i0, %i2, %r0, %r1, %r2
 513  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 518  -live- %i0, %i2, %r0, %r1, %r2, %r3
 521  ref_guard_value %r3
 523  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 528  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 533  goto L34
 536  ---
 536  L32:
 536  -live- %i0, %i2, %r0, %r1, %r2
 539  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 544  goto L34
 547  ---
 547  L33:
 547  -live- %i0, %i2, %r0, %r1, %r2
 550  guard_class %r0 -> %i1
 553  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 558  goto L34
 561  ---
 561  L21:
 561  goto_if_exception_mismatch $<* struct object_vtable>, L36
 565  ref_return %r2
 567  ---
 567  L36:
 567  reraise
 568  ---
 568  L20:
 568  int_copy $0 -> %i0
 571  goto L23
 574  ---
 574  L19:
 574  int_copy $0 -> %i0
 577  goto L23
 580  ---
 580  L13:
 580  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 587  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 590  catch_exception L37
 593  goto L14
 596  ---
 596  L37:
 596  goto_if_exception_mismatch $<* struct object_vtable>, L38
 600  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 603  goto L14
 606  ---
 606  L38:
 606  reraise
 607  ---
 607  L11:
 607  goto L12
 610  ---
 610  L6:
 610  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 613  guard_class %r5 -> %i2
 616  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 621  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 624  switch %i2, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 628  unreachable
 629  ---
 629  L39:
 629  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 632  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 638  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 643  L42:
 643  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 646  guard_class %r2 -> %i2
 649  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 654  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 657  int_guard_value %i2
 659  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r0], <CallDescr(rrr) EF=7> -> %r2
 668  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 671  goto L8
 674  ---
 674  L40:
 674  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5
 677  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 682  goto L42
 685  ---
 685  L41:
 685  -live-
 688  raise $<* struct object>
 690  ---
 690  L5:
 690  goto L7
 693  ---
 693  L4:
 693  goto L7
 696  ---
 696  L3:
 696  strlen %r0 -> %i1
 699  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 702  goto_if_not_int_gt %i2, %i1, L43
 707  int_copy %i2 -> %i1
 710  strlen %r0 -> %i2
 713  L44:
 713  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 723  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r6
 726  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 733  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 736  goto_if_not_ptr_nonzero %r5, L45
 740  ref_copy %r5 -> %r2
 743  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 746  guard_class %r2 -> %i2
 749  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i4
 754  int_between $TotalOrderSymbolic('compute_fn'), %i4, $TotalOrderSymbolic('compute_fn') -> %i4
 759  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4, %r5, %r6
 762  goto_if_not %i4, L46
 766  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
 771  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 774  goto_if_not %i2, L47
 778  L48:
 778  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r2
 782  setfield_gc_r %r2, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 787  inline_call_r_r <JitCode 'finditem'>, R[%r5, %r2] -> %r2
 794  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 797  goto L8
 800  ---
 800  L47:
 800  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 803  guard_class %r5 -> %i2
 806  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i2
 811  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 814  switch %i2, <SwitchDictDescr 0:L49, 1:L50, 2:L51>
 818  unreachable
 819  ---
 819  L49:
 819  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 822  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 828  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 833  L52:
 833  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 836  guard_class %r2 -> %i2
 839  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i2
 844  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 847  int_guard_value %i2
 849  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2, %r5, %r6], <CallDescr(rrr) EF=7> -> %r2
 858  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 861  goto L8
 864  ---
 864  L50:
 864  -live- %i0, %i1, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 867  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 872  goto L52
 875  ---
 875  L51:
 875  -live-
 878  raise $<* struct object>
 880  ---
 880  L46:
 880  goto L48
 883  ---
 883  L45:
 883  goto L48
 886  ---
 886  L43:
 886  int_copy %i2 -> %i1
 889  goto L44
 892  ---
 892  L1:
 892  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
 899  -live- %r0, %r1, %r3
 902  goto_if_not_ptr_nonzero %r3, L53
 906  ref_copy %r3 -> %r2
 909  -live- %r0, %r1, %r2, %r3
 912  guard_class %r2 -> %i1
 915  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 920  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 925  -live- %i0, %i1, %r0, %r1, %r3
 928  goto_if_not %i0, L54
 932  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 937  -live- %i1, %r0, %r1, %r3
 940  goto_if_not %i1, L55
 944  L56:
 944  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r2
 948  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 953  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r2] -> %r2
 960  L57:
 960  -live- %r1, %r2
 963  goto_if_not_ptr_iszero %r1, L58
 967  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 970  ref_copy %r2 -> %r4
 973  goto L16
 976  ---
 976  L58:
 976  -live- %r1, %r2
 979  goto_if_not_ptr_iszero %r2, L59
 983  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 986  ref_copy %r2 -> %r4
 989  goto L16
 992  ---
 992  L59:
 992  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 999  -live- %r1, %r2, %r3
1002  catch_exception L60
1005  ref_copy %r2 -> %r4
1008  goto L16
1011  ---
1011  L60:
1011  goto_if_exception_mismatch $<* struct object_vtable>, L61
1015  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
1018  ref_copy %r2 -> %r4
1021  goto L16
1024  ---
1024  L61:
1024  reraise
1025  ---
1025  L55:
1025  -live- %r0, %r1, %r3
1028  guard_class %r3 -> %i1
1031  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
1036  -live- %i1, %r0, %r1, %r3
1039  switch %i1, <SwitchDictDescr 0:L62, 1:L63, 2:L64>
1043  unreachable
1044  ---
1044  L62:
1044  -live- %r0, %r1, %r3
1047  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
1053  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
1058  L65:
1058  -live- %r0, %r1, %r2, %r3
1061  guard_class %r2 -> %i1
1064  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
1069  -live- %i1, %r0, %r1, %r2, %r3
1072  int_guard_value %i1
1074  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r3, %r0], <CallDescr(rrr) EF=7> -> %r2
1083  -live- %r1, %r2
1086  goto L57
1089  ---
1089  L63:
1089  -live- %r0, %r1, %r3
1092  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
1097  goto L65
1100  ---
1100  L64:
1100  -live-
1103  raise $<* struct object>
1105  ---
1105  L54:
1105  goto L56
1108  ---
1108  L53:
1108  goto L56
