   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 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
  54  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  54  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  54  goto_if_not_ptr_iszero %r2, L4
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r2
  62  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46ebb8> -> %r1
  71  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  76  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  81  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  86  -live- %r1
  86  raise %r1
  88  ---
  88  L4:
  88  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
  95  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  95  L5:
  95  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  95  goto_if_not_ptr_iszero %r2, L6
  99  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 101  ---
 101  L6:
 101  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i3
 108  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 108  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 108  goto_if_not %i3, L7
 112  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 114  ---
 114  L7:
 114  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 114  goto_if_not_int_eq %i2, %i0, L8
 119  ref_copy %r2 -> %r4
 122  L9:
 122  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 122  goto_if_not_ptr_iszero %r1, L10
 126  L11:
 126  int_add %i2, $1 -> %i2
 130  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 130  goto_if_not_int_ge %i1, $0, L12
 135  int_add %i1, $1 -> %i3
 139  goto L2
 142  ---
 142  L12:
 142  L13:
 142  -live- %r1, %r2, %r3, %r4
 142  goto_if_not_ptr_iszero %r1, L14
 146  ref_return %r4
 148  ---
 148  L14:
 148  -live- %r1, %r2, %r3
 148  goto_if_not_ptr_iszero %r3, L15
 152  ref_return %r2
 154  ---
 154  L15:
 154  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %i1
 159  -live- %i1, %r1, %r2
 159  goto_if_not_int_eq %i1, $1, L16
 164  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %r0
 170  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r3
 174  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 179  inline_call_r_i <JitCode 'eq_w'>, R[%r0, %r3] -> %i1
 186  -live- %i1, %r1, %r2
 186  -live- %i1, %r1, %r2
 186  goto_if_not %i1, L17
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r1
 194  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 199  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
 206  -live- %r1, %r2
 206  catch_exception L18
 209  -live- %r1, %r2
 209  goto_if_not_ptr_iszero %r1, L19
 213  L20:
 213  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %r1
 218  int_copy $0 -> %i0
 221  L21:
 221  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %i1
 226  -live- %i0, %i1, %r1, %r2
 226  goto_if_not_int_ge %i0, %i1, L22
 231  ref_return %r2
 233  ---
 233  L22:
 233  int_copy %i0 -> %i1
 236  ref_copy %r1 -> %r0
 239  int_add %i1, $1 -> %i0
 243  getarrayitem_gc_r %r0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %r0
 249  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 256  -live- %i0, %r0, %r1, %r2
 256  catch_exception L23
 259  -live- %i0, %r0, %r1, %r2
 259  goto_if_not_ptr_iszero %r0, L24
 263  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 265  ---
 265  L24:
 265  goto L21
 268  ---
 268  L23:
 268  goto_if_exception_mismatch $<* struct object_vtable>, L25
 272  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 274  ---
 274  L25:
 274  reraise
 275  ---
 275  L19:
 275  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r1
 284  -live- %r1, %r2
 284  int_copy $0 -> %i0
 287  goto L21
 290  ---
 290  L18:
 290  goto_if_exception_mismatch $<* struct object_vtable>, L26
 294  goto L20
 297  ---
 297  L26:
 297  reraise
 298  ---
 298  L17:
 298  int_copy $0 -> %i0
 301  goto L21
 304  ---
 304  L16:
 304  int_copy $0 -> %i0
 307  goto L21
 310  ---
 310  L10:
 310  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r3
 314  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 319  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 326  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 326  catch_exception L27
 329  goto L11
 332  ---
 332  L27:
 332  goto_if_exception_mismatch $<* struct object_vtable>, L28
 336  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 339  goto L11
 342  ---
 342  L28:
 342  reraise
 343  ---
 343  L8:
 343  goto L9
 346  ---
 346  L3:
 346  strlen %r0 -> %i1
 349  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 349  goto_if_not_int_gt %i3, %i1, L29
 354  int_copy %i3 -> %i1
 357  strlen %r0 -> %i3
 360  L30:
 360  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 370  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 370  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r5
 377  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 377  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 377  goto_if_not_ptr_iszero %r5, L31
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r2
 385  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 390  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46ebb8> -> %r1
 394  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 399  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 404  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 409  -live- %r1
 409  raise %r1
 411  ---
 411  L31:
 411  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 418  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 418  goto L5
 421  ---
 421  L29:
 421  int_copy %i3 -> %i1
 424  goto L30
 427  ---
 427  L1:
 427  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 434  -live- %r0, %r1, %r2
 434  -live- %r0, %r1, %r2
 434  goto_if_not_ptr_iszero %r2, L32
 438  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r2
 442  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 447  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46ebb8> -> %r1
 451  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 456  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 461  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 466  -live- %r1
 466  raise %r1
 468  ---
 468  L32:
 468  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 475  -live- %r1, %r2
 475  -live- %r1, %r2
 475  goto_if_not_ptr_iszero %r1, L33
 479  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 482  ref_copy %r2 -> %r4
 485  goto L13
 488  ---
 488  L33:
 488  -live- %r1, %r2
 488  goto_if_not_ptr_iszero %r2, L34
 492  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 495  ref_copy %r2 -> %r4
 498  goto L13
 501  ---
 501  L34:
 501  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46f6a8> -> %r0
 505  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 510  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 517  -live- %r1, %r2, %r3
 517  catch_exception L35
 520  ref_copy %r2 -> %r4
 523  goto L13
 526  ---
 526  L35:
 526  goto_if_exception_mismatch $<* struct object_vtable>, L36
 530  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 533  ref_copy %r2 -> %r4
 536  goto L13
 539  ---
 539  L36:
 539  reraise
