   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
  12  goto_if_not %i1, L1
  16  int_copy $0 -> %i2
  19  int_copy $1 -> %i3
  22  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  25  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  28  L2:
  28  strlen %r0 -> %i1
  31  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', %i3, %i1], R[%r0], <CallDescr(riii) EF=0> -> %i3
  42  -live- %i0, %i2, %i3, %r0, %r1, %r3, %r4
  45  goto_if_not_int_lt %i3, $0, L3
  50  int_copy %i3 -> %i1
  53  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
  60  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  63  goto_if_not_ptr_iszero %r2, L4
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
  71  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  76  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r2
  80  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  90  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  95  assert_not_none %r2
  97  -live- %r2
 100  raise %r2
 102  ---
 102  L4:
 102  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 109  L5:
 109  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 112  goto_if_not_ptr_iszero %r2, L6
 116  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 118  ---
 118  L6:
 118  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i3
 125  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 128  goto_if_not %i3, L7
 132  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 134  ---
 134  L7:
 134  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 137  goto_if_not_int_eq %i2, %i0, L8
 142  ref_copy %r2 -> %r4
 145  L9:
 145  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 148  goto_if_not_ptr_iszero %r1, L10
 152  L11:
 152  int_add %i2, $1 -> %i2
 156  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 159  goto_if_not_int_ge %i1, $0, L12
 164  int_add %i1, $1 -> %i3
 168  goto L2
 171  ---
 171  L12:
 171  L13:
 171  -live- %r1, %r2, %r3, %r4
 174  goto_if_not_ptr_iszero %r1, L14
 178  ref_return %r4
 180  ---
 180  L14:
 180  inline_call_r_i <JitCode 'len_w'>, R[%r1] -> %i2
 186  -live- %i2, %r1, %r2, %r3
 189  goto_if_not_ptr_iszero %r3, L15
 193  ref_return %r2
 195  ---
 195  L15:
 195  -live- %i2, %r1, %r2
 198  goto_if_not_int_eq %i2, $1, L16
 203  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r0
 207  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 212  -live- %i2, %r0, %r1, %r2
 215  guard_class %r1 -> %i1
 218  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i1
 223  -live- %i1, %i2, %r0, %r1, %r2
 226  int_guard_value %i1
 228  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r0
 236  -live- %i2, %r0, %r1, %r2
 239  inline_call_r_i <JitCode 'eq_w'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 246  -live- %i1, %i2, %r1, %r2
 249  goto_if_not %i1, L17
 253  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 260  -live- %r1, %r2
 263  catch_exception L18
 266  -live- %r1, %r2
 269  goto_if_not_ptr_iszero %r1, L19
 273  ref_return %r2
 275  ---
 275  L19:
 275  inline_call_r_i <JitCode 'len_w'>, R[%r1] -> %i2
 281  -live- %i2, %r1, %r2
 284  int_copy $0 -> %i0
 287  L20:
 287  -live- %i0, %i2, %r1, %r2
 290  goto_if_not_int_ge %i0, %i2, L21
 295  ref_return %r2
 297  ---
 297  L21:
 297  int_copy %i0 -> %i1
 300  int_add %i1, $1 -> %i0
 304  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r0
 308  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 313  -live- %i0, %i2, %r0, %r1, %r2
 316  guard_class %r1 -> %i1
 319  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i1
 324  -live- %i0, %i1, %i2, %r0, %r1, %r2
 327  int_guard_value %i1
 329  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r3
 337  -live- %i0, %i2, %r1, %r2, %r3
 340  guard_class %r3 -> %i1
 343  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i3
 348  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 353  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
 356  goto_if_not %i3, L22
 360  L23:
 360  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r0
 367  -live- %i0, %i2, %r0, %r1, %r2
 370  catch_exception L24
 373  -live- %i0, %i2, %r0, %r1, %r2
 376  goto_if_not_ptr_iszero %r0, L25
 380  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 382  ---
 382  L25:
 382  goto L20
 385  ---
 385  L24:
 385  goto_if_exception_mismatch $<* struct object_vtable>, L26
 389  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 391  ---
 391  L26:
 391  reraise
 392  ---
 392  L22:
 392  ref_copy %r3 -> %r0
 395  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 398  int_guard_value %i1
 400  -live- %i0, %i2, %r0, %r1, %r2, %r3
 403  guard_class %r0 -> %i1
 406  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 411  -live- %i0, %i1, %i2, %r1, %r2, %r3
 414  switch %i1, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 418  unreachable
 419  ---
 419  L27:
 419  -live- %i0, %i2, %r1, %r2, %r3
 422  guard_class %r3 -> %i1
 425  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 430  -live- %i0, %i1, %i2, %r1, %r2, %r3
 433  int_guard_value %i1
 435  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 442  -live- %i0, %i2, %r0, %r1, %r2, %r3
 445  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 450  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 455  L31:
 455  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 462  -live- %i0, %i1, %i2, %r1, %r2, %r3
 465  goto_if_not %i1, L32
 469  goto L23
 472  ---
 472  L32:
 472  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000164272678> -> %r2
 476  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 481  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 486  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 491  assert_not_none %r2
 493  -live- %r2
 496  raise %r2
 498  ---
 498  L28:
 498  -live- %i0, %i2, %r1, %r2, %r3
 501  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 506  -live- %i0, %i2, %r0, %r1, %r2, %r3
 509  ref_guard_value %r0
 511  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 516  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 521  goto L31
 524  ---
 524  L29:
 524  -live- %i0, %i2, %r1, %r2, %r3
 527  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 532  goto L31
 535  ---
 535  L30:
 535  -live- %i0, %i2, %r1, %r2, %r3
 538  guard_class %r3 -> %i1
 541  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 546  goto L31
 549  ---
 549  L18:
 549  goto_if_exception_mismatch $<* struct object_vtable>, L33
 553  ref_return %r2
 555  ---
 555  L33:
 555  reraise
 556  ---
 556  L17:
 556  int_copy $0 -> %i0
 559  goto L20
 562  ---
 562  L16:
 562  int_copy $0 -> %i0
 565  goto L20
 568  ---
 568  L10:
 568  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 575  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 578  catch_exception L34
 581  goto L11
 584  ---
 584  L34:
 584  goto_if_exception_mismatch $<* struct object_vtable>, L35
 588  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 591  goto L11
 594  ---
 594  L35:
 594  reraise
 595  ---
 595  L8:
 595  goto L9
 598  ---
 598  L3:
 598  strlen %r0 -> %i1
 601  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 604  goto_if_not_int_gt %i3, %i1, L36
 609  int_copy %i3 -> %i1
 612  strlen %r0 -> %i3
 615  L37:
 615  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 625  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 628  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r5
 635  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 638  goto_if_not_ptr_iszero %r5, L38
 642  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
 646  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 651  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r2
 655  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 660  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 665  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 670  assert_not_none %r2
 672  -live- %r2
 675  raise %r2
 677  ---
 677  L38:
 677  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 684  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 687  goto L5
 690  ---
 690  L36:
 690  int_copy %i3 -> %i1
 693  goto L37
 696  ---
 696  L1:
 696  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 703  -live- %r0, %r1, %r2
 706  goto_if_not_ptr_iszero %r2, L39
 710  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
 714  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 719  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r2
 723  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 728  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 733  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 738  assert_not_none %r2
 740  -live- %r2
 743  raise %r2
 745  ---
 745  L39:
 745  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 752  -live- %r1, %r2
 755  goto_if_not_ptr_iszero %r1, L40
 759  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 762  ref_copy %r2 -> %r4
 765  goto L13
 768  ---
 768  L40:
 768  -live- %r1, %r2
 771  goto_if_not_ptr_iszero %r2, L41
 775  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 778  ref_copy %r2 -> %r4
 781  goto L13
 784  ---
 784  L41:
 784  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 791  -live- %r1, %r2, %r3
 794  catch_exception L42
 797  ref_copy %r2 -> %r4
 800  goto L13
 803  ---
 803  L42:
 803  goto_if_exception_mismatch $<* struct object_vtable>, L43
 807  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 810  ref_copy %r2 -> %r4
 813  goto L13
 816  ---
 816  L43:
 816  reraise
