   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  -live- %r1, %r2, %r3
 114  goto_if_not_ptr_iszero %r3, L14
 118  ref_return %r2
 120  ---
 120  L14:
 120  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
 125  -live- %i1, %r1, %r2
 125  goto_if_not_int_eq %i1, $1, L15
 130  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r0
 136  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 140  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 145  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r0, %r3] -> %i1
 152  -live- %i1, %r1, %r2
 152  -live- %i1, %r1, %r2
 152  goto_if_not %i1, L16
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 160  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 165  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
 172  -live- %r1, %r2
 172  catch_exception L17
 175  -live- %r1, %r2
 175  goto_if_not_ptr_iszero %r1, L18
 179  L19:
 179  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
 184  int_copy $0 -> %i0
 187  L20:
 187  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
 192  -live- %i0, %i1, %r1, %r2
 192  goto_if_not_int_ge %i0, %i1, L21
 197  ref_return %r2
 199  ---
 199  L21:
 199  int_copy %i0 -> %i1
 202  ref_copy %r1 -> %r0
 205  int_add %i1, $1 -> %i0
 209  getarrayitem_gc_r %r0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r0
 215  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 222  -live- %i0, %r0, %r1, %r2
 222  catch_exception L22
 225  -live- %i0, %r0, %r1, %r2
 225  goto_if_not_ptr_iszero %r0, L23
 229  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 231  ---
 231  L23:
 231  goto L20
 234  ---
 234  L22:
 234  goto_if_exception_mismatch $<* struct object_vtable>, L24
 238  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 240  ---
 240  L24:
 240  reraise
 241  ---
 241  L18:
 241  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 250  -live- %r1, %r2
 250  int_copy $0 -> %i0
 253  goto L20
 256  ---
 256  L17:
 256  goto_if_exception_mismatch $<* struct object_vtable>, L25
 260  goto L19
 263  ---
 263  L25:
 263  reraise
 264  ---
 264  L16:
 264  int_copy $0 -> %i0
 267  goto L20
 270  ---
 270  L15:
 270  int_copy $0 -> %i0
 273  goto L20
 276  ---
 276  L9:
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 280  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 285  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 292  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 292  catch_exception L26
 295  goto L10
 298  ---
 298  L26:
 298  goto_if_exception_mismatch $<* struct object_vtable>, L27
 302  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 305  goto L10
 308  ---
 308  L27:
 308  reraise
 309  ---
 309  L7:
 309  goto L8
 312  ---
 312  L3:
 312  strlen %r0 -> %i1
 315  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 315  goto_if_not_int_gt %i3, %i1, L28
 320  int_copy %i3 -> %i1
 323  strlen %r0 -> %i3
 326  L29:
 326  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 336  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 336  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 343  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 343  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 350  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 350  goto L4
 353  ---
 353  L28:
 353  int_copy %i3 -> %i1
 356  goto L29
 359  ---
 359  L1:
 359  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 366  -live- %r0, %r1, %r2
 366  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 373  -live- %r1, %r2
 373  -live- %r1, %r2
 373  goto_if_not_ptr_iszero %r1, L30
 377  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 380  ref_copy %r2 -> %r4
 383  goto L12
 386  ---
 386  L30:
 386  -live- %r1, %r2
 386  goto_if_not_ptr_iszero %r2, L31
 390  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 393  ref_copy %r2 -> %r4
 396  goto L12
 399  ---
 399  L31:
 399  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r0
 403  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 408  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 415  -live- %r1, %r2, %r3
 415  catch_exception L32
 418  ref_copy %r2 -> %r4
 421  goto L12
 424  ---
 424  L32:
 424  goto_if_exception_mismatch $<* struct object_vtable>, L33
 428  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 431  ref_copy %r2 -> %r4
 434  goto L12
 437  ---
 437  L33:
 437  reraise
