   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 0x00000001ce326fa8> -> %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 0x00000001c91f6ad8> -> %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 0x00000001a2a72aa0> -> %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 0x00000001a2a72aa0> -> %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> -> %i1
 348  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 353  -live- %i0, %i1, %i2, %r1, %r2, %r3
 356  goto_if_not %i1, 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  -live- %i0, %i2, %r1, %r2, %r3
 395  guard_class %r3 -> %i1
 398  -live- %i0, %i1, %i2, %r1, %r2, %r3
 401  int_guard_value %i1
 403  -live- %i0, %i2, %r1, %r2, %r3
 406  guard_class %r3 -> %i1
 409  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 414  -live- %i0, %i1, %i2, %r1, %r2, %r3
 417  switch %i1, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 421  unreachable
 422  ---
 422  L27:
 422  -live- %i0, %i2, %r1, %r2, %r3
 425  guard_class %r3 -> %i1
 428  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 433  -live- %i0, %i1, %i2, %r1, %r2, %r3
 436  int_guard_value %i1
 438  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 445  -live- %i0, %i2, %r0, %r1, %r2, %r3
 448  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 453  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 458  L31:
 458  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 465  -live- %i0, %i1, %i2, %r1, %r2, %r3
 468  goto_if_not %i1, L32
 472  goto L23
 475  ---
 475  L32:
 475  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c9b262f8> -> %r2
 479  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 484  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 489  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 494  assert_not_none %r2
 496  -live- %r2
 499  raise %r2
 501  ---
 501  L28:
 501  -live- %i0, %i2, %r1, %r2, %r3
 504  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 509  -live- %i0, %i2, %r0, %r1, %r2, %r3
 512  ref_guard_value %r0
 514  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 519  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 524  goto L31
 527  ---
 527  L29:
 527  -live- %i0, %i2, %r1, %r2, %r3
 530  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 535  goto L31
 538  ---
 538  L30:
 538  -live- %i0, %i2, %r1, %r2, %r3
 541  guard_class %r3 -> %i1
 544  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 549  goto L31
 552  ---
 552  L18:
 552  goto_if_exception_mismatch $<* struct object_vtable>, L33
 556  ref_return %r2
 558  ---
 558  L33:
 558  reraise
 559  ---
 559  L17:
 559  int_copy $0 -> %i0
 562  goto L20
 565  ---
 565  L16:
 565  int_copy $0 -> %i0
 568  goto L20
 571  ---
 571  L10:
 571  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 578  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 581  catch_exception L34
 584  goto L11
 587  ---
 587  L34:
 587  goto_if_exception_mismatch $<* struct object_vtable>, L35
 591  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 594  goto L11
 597  ---
 597  L35:
 597  reraise
 598  ---
 598  L8:
 598  goto L9
 601  ---
 601  L3:
 601  strlen %r0 -> %i1
 604  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 607  goto_if_not_int_gt %i3, %i1, L36
 612  int_copy %i3 -> %i1
 615  strlen %r0 -> %i3
 618  L37:
 618  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 628  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 631  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r5
 638  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 641  goto_if_not_ptr_iszero %r5, L38
 645  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r1
 649  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 654  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6ad8> -> %r2
 658  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 663  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 668  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 673  assert_not_none %r2
 675  -live- %r2
 678  raise %r2
 680  ---
 680  L38:
 680  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 687  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 690  goto L5
 693  ---
 693  L36:
 693  int_copy %i3 -> %i1
 696  goto L37
 699  ---
 699  L1:
 699  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 706  -live- %r0, %r1, %r2
 709  goto_if_not_ptr_iszero %r2, L39
 713  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r1
 717  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 722  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6ad8> -> %r2
 726  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 731  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 736  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 741  assert_not_none %r2
 743  -live- %r2
 746  raise %r2
 748  ---
 748  L39:
 748  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 755  -live- %r1, %r2
 758  goto_if_not_ptr_iszero %r1, L40
 762  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 765  ref_copy %r2 -> %r4
 768  goto L13
 771  ---
 771  L40:
 771  -live- %r1, %r2
 774  goto_if_not_ptr_iszero %r2, L41
 778  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 781  ref_copy %r2 -> %r4
 784  goto L13
 787  ---
 787  L41:
 787  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 794  -live- %r1, %r2, %r3
 797  catch_exception L42
 800  ref_copy %r2 -> %r4
 803  goto L13
 806  ---
 806  L42:
 806  goto_if_exception_mismatch $<* struct object_vtable>, L43
 810  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 813  ref_copy %r2 -> %r4
 816  goto L13
 819  ---
 819  L43:
 819  reraise
