   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 0x3fff6e03e050> -> %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 0x3fff6e03e050> -> %r0
 136  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 143  -live- %i1, %r1, %r2
 143  -live- %i1, %r1, %r2
 143  goto_if_not %i1, L16
 147  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 154  -live- %r1, %r2
 154  catch_exception L17
 157  -live- %r1, %r2
 157  goto_if_not_ptr_iszero %r1, L18
 161  L19:
 161  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
 166  int_copy $0 -> %i0
 169  L20:
 169  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
 174  -live- %i0, %i1, %r1, %r2
 174  goto_if_not_int_ge %i0, %i1, L21
 179  ref_return %r2
 181  ---
 181  L21:
 181  int_copy %i0 -> %i1
 184  ref_copy %r1 -> %r0
 187  int_add %i1, $1 -> %i0
 191  getarrayitem_gc_r %r0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r0
 197  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 204  -live- %i0, %r0, %r1, %r2
 204  catch_exception L22
 207  -live- %i0, %r0, %r1, %r2
 207  goto_if_not_ptr_iszero %r0, L23
 211  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 213  ---
 213  L23:
 213  goto L20
 216  ---
 216  L22:
 216  goto_if_exception_mismatch $<* struct object_vtable>, L24
 220  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 222  ---
 222  L24:
 222  reraise
 223  ---
 223  L18:
 223  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 232  -live- %r1, %r2
 232  int_copy $0 -> %i0
 235  goto L20
 238  ---
 238  L17:
 238  goto_if_exception_mismatch $<* struct object_vtable>, L25
 242  goto L19
 245  ---
 245  L25:
 245  reraise
 246  ---
 246  L16:
 246  int_copy $0 -> %i0
 249  goto L20
 252  ---
 252  L15:
 252  int_copy $0 -> %i0
 255  goto L20
 258  ---
 258  L9:
 258  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 265  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 265  catch_exception L26
 268  goto L10
 271  ---
 271  L26:
 271  goto_if_exception_mismatch $<* struct object_vtable>, L27
 275  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 278  goto L10
 281  ---
 281  L27:
 281  reraise
 282  ---
 282  L7:
 282  goto L8
 285  ---
 285  L3:
 285  strlen %r0 -> %i1
 288  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 288  goto_if_not_int_gt %i3, %i1, L28
 293  int_copy %i3 -> %i1
 296  strlen %r0 -> %i3
 299  L29:
 299  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 309  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 309  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r5
 316  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 316  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 323  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 323  goto L4
 326  ---
 326  L28:
 326  int_copy %i3 -> %i1
 329  goto L29
 332  ---
 332  L1:
 332  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 339  -live- %r0, %r1, %r2
 339  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 346  -live- %r1, %r2
 346  -live- %r1, %r2
 346  goto_if_not_ptr_iszero %r1, L30
 350  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 353  ref_copy %r2 -> %r4
 356  goto L12
 359  ---
 359  L30:
 359  -live- %r1, %r2
 359  goto_if_not_ptr_iszero %r2, L31
 363  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 366  ref_copy %r2 -> %r4
 369  goto L12
 372  ---
 372  L31:
 372  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 379  -live- %r1, %r2, %r3
 379  catch_exception L32
 382  ref_copy %r2 -> %r4
 385  goto L12
 388  ---
 388  L32:
 388  goto_if_exception_mismatch $<* struct object_vtable>, L33
 392  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 395  ref_copy %r2 -> %r4
 398  goto L12
 401  ---
 401  L33:
 401  reraise
