   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 0x00000100a804c528> -> %r1
  62  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c7c8> -> %r2
  71  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  76  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  81  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  86  assert_not_none %r2
  88  -live- %r2
  88  guard_class %r2 -> %i1
  91  -live- %r2
  91  raise %r2
  93  ---
  93  L4:
  93  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 100  L5:
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 100  goto_if_not_ptr_iszero %r2, L6
 104  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 106  ---
 106  L6:
 106  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i3
 113  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 113  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 113  goto_if_not %i3, L7
 117  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 119  ---
 119  L7:
 119  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 119  goto_if_not_int_eq %i2, %i0, L8
 124  ref_copy %r2 -> %r4
 127  L9:
 127  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 127  goto_if_not_ptr_iszero %r1, L10
 131  L11:
 131  int_add %i2, $1 -> %i2
 135  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 135  goto_if_not_int_ge %i1, $0, L12
 140  int_add %i1, $1 -> %i3
 144  goto L2
 147  ---
 147  L12:
 147  L13:
 147  -live- %r1, %r2, %r3, %r4
 147  goto_if_not_ptr_iszero %r1, L14
 151  ref_return %r4
 153  ---
 153  L14:
 153  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r0
 159  -live- %r0, %r1, %r2, %r3
 159  -live- %r0, %r1, %r2, %r3
 159  guard_class %r0 -> %i1
 162  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 167  -live- %i1, %r0, %r1, %r2, %r3
 167  switch %i1, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 171  unreachable
 172  ---
 172  L15:
 172  -live- %r0
 172  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r2
 181  -live- %r2
 181  assert_not_none %r2
 183  -live- %r2
 183  guard_class %r2 -> %i1
 186  -live- %r2
 186  raise %r2
 188  ---
 188  L16:
 188  -live- %r0, %r1, %r2, %r3
 188  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 193  L18:
 193  -live- %i2, %r1, %r2, %r3
 193  goto_if_not_ptr_iszero %r3, L19
 197  ref_return %r2
 199  ---
 199  L19:
 199  -live- %i2, %r1, %r2
 199  goto_if_not_int_eq %i2, $1, L20
 204  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a7fd39b8> -> %r0
 208  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 213  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 220  -live- %i2, %r0, %r1, %r2
 220  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r3
 224  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 229  inline_call_r_i <JitCode 'eq_w'>, R[%r0, %r3] -> %i1
 236  -live- %i1, %i2, %r1, %r2
 236  -live- %i1, %i2, %r1, %r2
 236  goto_if_not %i1, L21
 240  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r1
 244  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 249  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
 256  -live- %r1, %r2
 256  catch_exception L22
 259  -live- %r1, %r2
 259  goto_if_not_ptr_iszero %r1, L23
 263  ref_return %r2
 265  ---
 265  L23:
 265  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r0
 271  -live- %r0, %r1, %r2
 271  -live- %r0, %r1, %r2
 271  guard_class %r0 -> %i1
 274  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 279  -live- %i1, %r0, %r1, %r2
 279  switch %i1, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 283  unreachable
 284  ---
 284  L24:
 284  -live- %r0
 284  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r2
 293  -live- %r2
 293  assert_not_none %r2
 295  -live- %r2
 295  guard_class %r2 -> %i1
 298  -live- %r2
 298  raise %r2
 300  ---
 300  L25:
 300  -live- %r0, %r1, %r2
 300  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 305  int_copy $0 -> %i0
 308  L27:
 308  -live- %i0, %i2, %r1, %r2
 308  goto_if_not_int_ge %i0, %i2, L28
 313  ref_return %r2
 315  ---
 315  L28:
 315  int_copy %i0 -> %i1
 318  int_add %i1, $1 -> %i0
 322  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a7fd39b8> -> %r0
 326  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 331  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r0
 338  -live- %i0, %i2, %r0, %r1, %r2
 338  -live- %i0, %i2, %r0, %r1, %r2
 338  guard_class %r0 -> %i1
 341  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 346  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 351  -live- %i0, %i1, %i2, %r0, %r1, %r2
 351  goto_if_not %i1, L29
 355  L30:
 355  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r0
 362  -live- %i0, %i2, %r0, %r1, %r2
 362  catch_exception L31
 365  -live- %i0, %i2, %r0, %r1, %r2
 365  goto_if_not_ptr_iszero %r0, L32
 369  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 371  ---
 371  L32:
 371  goto L27
 374  ---
 374  L31:
 374  goto_if_exception_mismatch $<* struct object_vtable>, L33
 378  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 380  ---
 380  L33:
 380  reraise
 381  ---
 381  L29:
 381  -live- %i0, %i2, %r0, %r1, %r2
 381  guard_class %r0 -> %i1
 384  -live- %i0, %i1, %i2, %r0, %r1, %r2
 384  int_guard_value %i1
 386  -live- %i0, %i2, %r0, %r1, %r2
 386  guard_class %r0 -> %i1
 389  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 394  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 399  -live- %i0, %i1, %i2, %r0, %r1, %r2
 399  int_guard_value %i1
 401  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 408  -live- %i0, %i2, %r0, %r1, %r2, %r3
 408  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 415  -live- %i0, %i1, %i2, %r0, %r1, %r2
 415  -live- %i0, %i1, %i2, %r0, %r1, %r2
 415  goto_if_not %i1, L34
 419  goto L30
 422  ---
 422  L34:
 422  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100990b6330> -> %r2
 426  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 431  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 436  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 441  assert_not_none %r2
 443  -live- %r2
 443  guard_class %r2 -> %i1
 446  -live- %r2
 446  raise %r2
 448  ---
 448  L26:
 448  -live- %r0, %r1, %r2
 448  -live- %r0, %r1, %r2
 448  guard_class %r0 -> %i1
 451  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 456  -live- %i1, %r0, %r1, %r2
 456  int_guard_value %i1
 458  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 465  -live- %r0, %r1, %r2
 465  -live- %r0, %r1, %r2
 465  guard_class %r0 -> %i1
 468  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 473  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r0] -> %i2
 481  -live- %i2, %r1, %r2
 481  int_copy $0 -> %i0
 484  goto L27
 487  ---
 487  L22:
 487  goto_if_exception_mismatch $<* struct object_vtable>, L35
 491  ref_return %r2
 493  ---
 493  L35:
 493  reraise
 494  ---
 494  L21:
 494  int_copy $0 -> %i0
 497  goto L27
 500  ---
 500  L20:
 500  int_copy $0 -> %i0
 503  goto L27
 506  ---
 506  L17:
 506  -live- %r0, %r1, %r2, %r3
 506  -live- %r0, %r1, %r2, %r3
 506  guard_class %r0 -> %i1
 509  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 514  -live- %i1, %r0, %r1, %r2, %r3
 514  int_guard_value %i1
 516  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 523  -live- %r0, %r1, %r2, %r3
 523  -live- %r0, %r1, %r2, %r3
 523  guard_class %r0 -> %i1
 526  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 531  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r0] -> %i2
 539  -live- %i2, %r1, %r2, %r3
 539  goto L18
 542  ---
 542  L10:
 542  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r3
 546  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 551  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r3
 558  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 558  catch_exception L36
 561  goto L11
 564  ---
 564  L36:
 564  goto_if_exception_mismatch $<* struct object_vtable>, L37
 568  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 571  goto L11
 574  ---
 574  L37:
 574  reraise
 575  ---
 575  L8:
 575  goto L9
 578  ---
 578  L3:
 578  strlen %r0 -> %i1
 581  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4
 581  goto_if_not_int_gt %i3, %i1, L38
 586  int_copy %i3 -> %i1
 589  strlen %r0 -> %i3
 592  L39:
 592  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i3], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 602  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 602  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r5
 609  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 609  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 609  goto_if_not_ptr_iszero %r5, L40
 613  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r1
 617  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 622  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c7c8> -> %r2
 626  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 631  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 636  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 641  assert_not_none %r2
 643  -live- %r2
 643  guard_class %r2 -> %i1
 646  -live- %r2
 646  raise %r2
 648  ---
 648  L40:
 648  inline_call_r_r <JitCode 'finditem_str'>, R[%r5, %r2] -> %r2
 655  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 655  goto L5
 658  ---
 658  L38:
 658  int_copy %i3 -> %i1
 661  goto L39
 664  ---
 664  L1:
 664  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 671  -live- %r0, %r1, %r2
 671  -live- %r0, %r1, %r2
 671  goto_if_not_ptr_iszero %r2, L41
 675  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r1
 679  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 684  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c7c8> -> %r2
 688  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 693  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 698  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 703  assert_not_none %r2
 705  -live- %r2
 705  guard_class %r2 -> %i1
 708  -live- %r2
 708  raise %r2
 710  ---
 710  L41:
 710  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r2
 717  -live- %r1, %r2
 717  -live- %r1, %r2
 717  goto_if_not_ptr_iszero %r1, L42
 721  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 724  ref_copy %r2 -> %r4
 727  goto L13
 730  ---
 730  L42:
 730  -live- %r1, %r2
 730  goto_if_not_ptr_iszero %r2, L43
 734  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 737  ref_copy %r2 -> %r4
 740  goto L13
 743  ---
 743  L43:
 743  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a804c528> -> %r0
 747  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 752  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r0] -> %r3
 759  -live- %r1, %r2, %r3
 759  catch_exception L44
 762  ref_copy %r2 -> %r4
 765  goto L13
 768  ---
 768  L44:
 768  goto_if_exception_mismatch $<* struct object_vtable>, L45
 772  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 775  ref_copy %r2 -> %r4
 778  goto L13
 781  ---
 781  L45:
 781  reraise
