   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  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 125  -live- %i2, %r1, %r2, %r3
 125  goto_if_not_ptr_iszero %r3, L14
 129  ref_return %r2
 131  ---
 131  L14:
 131  -live- %i2, %r1, %r2
 131  goto_if_not_int_eq %i2, $1, L15
 136  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r0
 140  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 145  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 152  -live- %i2, %r0, %r1, %r2
 152  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r3
 156  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 161  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r0, %r3] -> %i1
 168  -live- %i1, %i2, %r1, %r2
 168  -live- %i1, %i2, %r1, %r2
 168  goto_if_not %i1, L16
 172  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r1
 176  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 181  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
 188  -live- %r1, %r2
 188  catch_exception L17
 191  -live- %r1, %r2
 191  goto_if_not_ptr_iszero %r1, L18
 195  ref_return %r2
 197  ---
 197  L18:
 197  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r0
 203  -live- %r0, %r1, %r2
 203  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 208  int_copy $0 -> %i0
 211  L19:
 211  -live- %i0, %i2, %r1, %r2
 211  goto_if_not_int_ge %i0, %i2, L20
 216  ref_return %r2
 218  ---
 218  L20:
 218  int_copy %i0 -> %i1
 221  int_add %i1, $1 -> %i0
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r0
 229  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 234  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 241  -live- %i0, %i2, %r0, %r1, %r2
 241  -live- %i0, %i2, %r0, %r1, %r2
 241  guard_class %r0 -> %i1
 244  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 249  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 254  -live- %i0, %i1, %i2, %r0, %r1, %r2
 254  goto_if_not %i1, L21
 258  L22:
 258  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 265  -live- %i0, %i2, %r0, %r1, %r2
 265  catch_exception L23
 268  -live- %i0, %i2, %r0, %r1, %r2
 268  goto_if_not_ptr_iszero %r0, L24
 272  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 274  ---
 274  L24:
 274  goto L19
 277  ---
 277  L23:
 277  goto_if_exception_mismatch $<* struct object_vtable>, L25
 281  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 283  ---
 283  L25:
 283  reraise
 284  ---
 284  L21:
 284  -live- %i0, %i2, %r0, %r1, %r2
 284  guard_class %r0 -> %i1
 287  -live- %i0, %i1, %i2, %r0, %r1, %r2
 287  int_guard_value %i1
 289  -live- %i0, %i2, %r0, %r1, %r2
 289  guard_class %r0 -> %i1
 292  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 297  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 302  -live- %i0, %i1, %i2, %r0, %r1, %r2
 302  int_guard_value %i1
 304  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 311  -live- %i0, %i2, %r0, %r1, %r2, %r3
 311  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 318  -live- %i0, %i1, %i2, %r0, %r1, %r2
 318  -live- %i0, %i1, %i2, %r0, %r1, %r2
 318  goto_if_not %i1, L26
 322  goto L22
 325  ---
 325  L26:
 325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4b30e050> -> %r2
 329  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 334  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 339  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 344  assert_not_none %r2
 346  -live- %r2
 346  guard_class %r2 -> %i1
 349  -live- %r2
 349  raise %r2
 351  ---
 351  L17:
 351  goto_if_exception_mismatch $<* struct object_vtable>, L27
 355  ref_return %r2
 357  ---
 357  L27:
 357  reraise
 358  ---
 358  L16:
 358  int_copy $0 -> %i0
 361  goto L19
 364  ---
 364  L15:
 364  int_copy $0 -> %i0
 367  goto L19
 370  ---
 370  L9:
 370  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r3
 374  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 379  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 386  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 386  catch_exception L28
 389  goto L10
 392  ---
 392  L28:
 392  goto_if_exception_mismatch $<* struct object_vtable>, L29
 396  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 399  goto L10
 402  ---
 402  L29:
 402  reraise
 403  ---
 403  L7:
 403  goto L8
 406  ---
 406  L3:
 406  strlen %r0 -> %i1
 409  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 409  goto_if_not_int_gt %i3, %i1, L30
 414  int_copy %i3 -> %i1
 417  strlen %r0 -> %i3
 420  L31:
 420  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 430  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 430  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 437  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 437  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 444  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 444  goto L4
 447  ---
 447  L30:
 447  int_copy %i3 -> %i1
 450  goto L31
 453  ---
 453  L1:
 453  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 460  -live- %r0, %r1, %r2
 460  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 467  -live- %r1, %r2
 467  -live- %r1, %r2
 467  goto_if_not_ptr_iszero %r1, L32
 471  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 474  ref_copy %r2 -> %r4
 477  goto L12
 480  ---
 480  L32:
 480  -live- %r1, %r2
 480  goto_if_not_ptr_iszero %r2, L33
 484  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 487  ref_copy %r2 -> %r4
 490  goto L12
 493  ---
 493  L33:
 493  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 497  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 502  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 509  -live- %r1, %r2, %r3
 509  catch_exception L34
 512  ref_copy %r2 -> %r4
 515  goto L12
 518  ---
 518  L34:
 518  goto_if_exception_mismatch $<* struct object_vtable>, L35
 522  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 525  ref_copy %r2 -> %r4
 528  goto L12
 531  ---
 531  L35:
 531  reraise
