   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 $0 -> %i2
  16  int_copy $1 -> %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[$'.', %i3, %i1], R[%r0], <CallDescr(riii) EF=0> -> %i3
  39  -live- %i0, %i2, %i3, %r0, %r1, %r3, %r4
  39  goto_if_not_int_lt %i3, $0, L3
  44  int_copy %i3 -> %i1
  47  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
  54  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  54  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
  61  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  61  L4:
  61  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  61  goto_if_not_ptr_iszero %r2, L5
  65  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  67  ---
  67  L5:
  67  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i3
  74  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  74  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  74  goto_if_not %i3, L6
  78  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  80  ---
  80  L6:
  80  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  80  goto_if_not_int_eq %i2, %i0, L7
  85  ref_copy %r2 -> %r4
  88  L8:
  88  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  88  goto_if_not_ptr_iszero %r1, L9
  92  L10:
  92  int_add %i2, $1 -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  96  goto_if_not_int_ge %i1, $0, L11
 101  int_add %i1, $1 -> %i3
 105  goto L2
 108  ---
 108  L11:
 108  L12:
 108  -live- %r1, %r2, %r3, %r4
 108  goto_if_not_ptr_iszero %r1, L13
 112  ref_return %r4
 114  ---
 114  L13:
 114  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r0
 120  -live- %r0, %r1, %r2, %r3
 120  -live- %r0, %r1, %r2, %r3
 120  guard_class %r0 -> %i1
 123  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 128  -live- %i1, %r0, %r1, %r2, %r3
 128  switch %i1, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 132  unreachable
 133  ---
 133  L14:
 133  -live- %r0
 133  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
 142  -live- %r2
 142  assert_not_none %r2
 144  -live- %r2
 144  guard_class %r2 -> %i1
 147  -live- %r2
 147  raise %r2
 149  ---
 149  L15:
 149  -live- %r0, %r1, %r2, %r3
 149  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 154  L17:
 154  -live- %i2, %r1, %r2, %r3
 154  goto_if_not_ptr_iszero %r3, L18
 158  ref_return %r2
 160  ---
 160  L18:
 160  -live- %i2, %r1, %r2
 160  goto_if_not_int_eq %i2, $1, L19
 165  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r0
 169  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 174  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 181  -live- %i2, %r0, %r1, %r2
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f0950f8> -> %r3
 185  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 190  inline_call_r_i <JitCode 'eq_w'>, R[%r0, %r3] -> %i1
 197  -live- %i1, %i2, %r1, %r2
 197  -live- %i1, %i2, %r1, %r2
 197  goto_if_not %i1, L20
 201  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f0950f8> -> %r1
 205  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 210  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
 217  -live- %r1, %r2
 217  catch_exception L21
 220  -live- %r1, %r2
 220  goto_if_not_ptr_iszero %r1, L22
 224  ref_return %r2
 226  ---
 226  L22:
 226  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r0
 232  -live- %r0, %r1, %r2
 232  -live- %r0, %r1, %r2
 232  guard_class %r0 -> %i1
 235  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 240  -live- %i1, %r0, %r1, %r2
 240  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 244  unreachable
 245  ---
 245  L23:
 245  -live- %r0
 245  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
 254  -live- %r2
 254  assert_not_none %r2
 256  -live- %r2
 256  guard_class %r2 -> %i1
 259  -live- %r2
 259  raise %r2
 261  ---
 261  L24:
 261  -live- %r0, %r1, %r2
 261  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 266  int_copy $0 -> %i0
 269  L26:
 269  -live- %i0, %i2, %r1, %r2
 269  goto_if_not_int_ge %i0, %i2, L27
 274  ref_return %r2
 276  ---
 276  L27:
 276  int_copy %i0 -> %i1
 279  int_add %i1, $1 -> %i0
 283  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r0
 287  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 292  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 299  -live- %i0, %i2, %r0, %r1, %r2
 299  -live- %i0, %i2, %r0, %r1, %r2
 299  guard_class %r0 -> %i1
 302  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 307  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 312  -live- %i0, %i1, %i2, %r0, %r1, %r2
 312  goto_if_not %i1, L28
 316  L29:
 316  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 323  -live- %i0, %i2, %r0, %r1, %r2
 323  catch_exception L30
 326  -live- %i0, %i2, %r0, %r1, %r2
 326  goto_if_not_ptr_iszero %r0, L31
 330  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 332  ---
 332  L31:
 332  goto L26
 335  ---
 335  L30:
 335  goto_if_exception_mismatch $<* struct object_vtable>, L32
 339  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 341  ---
 341  L32:
 341  reraise
 342  ---
 342  L28:
 342  -live- %i0, %i2, %r0, %r1, %r2
 342  guard_class %r0 -> %i1
 345  -live- %i0, %i1, %i2, %r0, %r1, %r2
 345  int_guard_value %i1
 347  -live- %i0, %i2, %r0, %r1, %r2
 347  guard_class %r0 -> %i1
 350  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 355  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 360  -live- %i0, %i1, %i2, %r0, %r1, %r2
 360  int_guard_value %i1
 362  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 369  -live- %i0, %i2, %r0, %r1, %r2, %r3
 369  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 376  -live- %i0, %i1, %i2, %r0, %r1, %r2
 376  -live- %i0, %i1, %i2, %r0, %r1, %r2
 376  goto_if_not %i1, L33
 380  goto L29
 383  ---
 383  L33:
 383  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008a759600> -> %r2
 387  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 392  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 397  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 402  assert_not_none %r2
 404  -live- %r2
 404  guard_class %r2 -> %i1
 407  -live- %r2
 407  raise %r2
 409  ---
 409  L25:
 409  -live- %r0, %r1, %r2
 409  -live- %r0, %r1, %r2
 409  guard_class %r0 -> %i1
 412  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 417  -live- %i1, %r0, %r1, %r2
 417  int_guard_value %i1
 419  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 426  -live- %r0, %r1, %r2
 426  -live- %r0, %r1, %r2
 426  guard_class %r0 -> %i1
 429  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 434  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r0] -> %i2
 442  -live- %i2, %r1, %r2
 442  int_copy $0 -> %i0
 445  goto L26
 448  ---
 448  L21:
 448  goto_if_exception_mismatch $<* struct object_vtable>, L34
 452  ref_return %r2
 454  ---
 454  L34:
 454  reraise
 455  ---
 455  L20:
 455  int_copy $0 -> %i0
 458  goto L26
 461  ---
 461  L19:
 461  int_copy $0 -> %i0
 464  goto L26
 467  ---
 467  L16:
 467  -live- %r0, %r1, %r2, %r3
 467  -live- %r0, %r1, %r2, %r3
 467  guard_class %r0 -> %i1
 470  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 475  -live- %i1, %r0, %r1, %r2, %r3
 475  int_guard_value %i1
 477  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 484  -live- %r0, %r1, %r2, %r3
 484  -live- %r0, %r1, %r2, %r3
 484  guard_class %r0 -> %i1
 487  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 492  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r0] -> %i2
 500  -live- %i2, %r1, %r2, %r3
 500  goto L17
 503  ---
 503  L9:
 503  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f0950f8> -> %r3
 507  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 512  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 519  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 519  catch_exception L35
 522  goto L10
 525  ---
 525  L35:
 525  goto_if_exception_mismatch $<* struct object_vtable>, L36
 529  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 532  goto L10
 535  ---
 535  L36:
 535  reraise
 536  ---
 536  L7:
 536  goto L8
 539  ---
 539  L3:
 539  strlen %r0 -> %i1
 542  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 542  goto_if_not_int_gt %i3, %i1, L37
 547  int_copy %i3 -> %i1
 550  strlen %r0 -> %i3
 553  L38:
 553  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 563  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 563  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 570  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 570  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 577  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 577  goto L4
 580  ---
 580  L37:
 580  int_copy %i3 -> %i1
 583  goto L38
 586  ---
 586  L1:
 586  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 593  -live- %r0, %r1, %r2
 593  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 600  -live- %r1, %r2
 600  -live- %r1, %r2
 600  goto_if_not_ptr_iszero %r1, L39
 604  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 607  ref_copy %r2 -> %r4
 610  goto L12
 613  ---
 613  L39:
 613  -live- %r1, %r2
 613  goto_if_not_ptr_iszero %r2, L40
 617  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 620  ref_copy %r2 -> %r4
 623  goto L12
 626  ---
 626  L40:
 626  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f0950f8> -> %r0
 630  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 635  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 642  -live- %r1, %r2, %r3
 642  catch_exception L41
 645  ref_copy %r2 -> %r4
 648  goto L12
 651  ---
 651  L41:
 651  goto_if_exception_mismatch $<* struct object_vtable>, L42
 655  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 658  ref_copy %r2 -> %r4
 661  goto L12
 664  ---
 664  L42:
 664  reraise
