   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
   8  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  13  -live- %i0, %r0, %r1
  13  goto_if_not %i0, L1
  17  L2:
  17  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
  23  -live- %r1, %r2
  23  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  28  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r2
  32  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
  37  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
  42  ref_return %r2
  44  ---
  44  L1:
  44  -live- %r0, %r1
  44  guard_class %r1 -> %i0
  47  -live- %i0, %r0, %r1
  47  int_guard_value %i0
  49  -live- %r0, %r1
  49  guard_class %r1 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  57  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  62  -live- %i0, %r0, %r1
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  71  -live- %r0, %r1, %r2
  71  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  78  -live- %i0, %r0, %r1
  78  -live- %i0, %r0, %r1
  78  goto_if_not %i0, L3
  82  goto L2
  85  ---
  85  L3:
  85  -live- %r0, %r1
  85  guard_class %r1 -> %i0
  88  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  93  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  98  -live- %i0, %r0, %r1
  98  goto_if_not %i0, L4
 102  goto L2
 105  ---
 105  L4:
 105  -live- %r0, %r1
 105  guard_class %r1 -> %i0
 108  -live- %i0, %r0, %r1
 108  int_guard_value %i0
 110  -live- %r0, %r1
 110  guard_class %r1 -> %i0
 113  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 118  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 123  -live- %i0, %r0, %r1
 123  int_guard_value %i0
 125  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 132  -live- %r0, %r1, %r2
 132  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 139  -live- %i0, %r0, %r1
 139  -live- %i0, %r0, %r1
 139  goto_if_not %i0, L5
 143  goto L2
 146  ---
 146  L5:
 146  -live- %r0, %r1
 146  guard_class %r1 -> %i0
 149  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 154  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 159  -live- %i0, %r0, %r1
 159  goto_if_not %i0, L6
 163  L7:
 163  -live- %r1
 163  guard_class %r1 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 171  -live- %i0, %r1
 171  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 175  unreachable
 176  ---
 176  L8:
 176  -live- %r1
 176  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>, %r1] -> %r2
 185  -live- %r2
 185  assert_not_none %r2
 187  -live- %r2
 187  guard_class %r2 -> %i0
 190  -live- %r2
 190  raise %r2
 192  ---
 192  L9:
 192  -live- %r1
 192  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 198  -live- %r1, %r2
 198  L11:
 198  strlen %r2 -> %i0
 201  int_add %i0, $1 -> %i0
 205  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r2
 209  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 214  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 219  ref_return %r2
 221  ---
 221  L10:
 221  -live- %r1
 221  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 226  goto L11
 229  ---
 229  L6:
 229  -live- %r0, %r1
 229  guard_class %r1 -> %i0
 232  -live- %i0, %r0, %r1
 232  int_guard_value %i0
 234  -live- %r0, %r1
 234  guard_class %r1 -> %i0
 237  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 242  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 247  -live- %i0, %r0, %r1
 247  int_guard_value %i0
 249  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 256  -live- %r0, %r1, %r2
 256  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 263  -live- %i0, %r0, %r1
 263  -live- %i0, %r0, %r1
 263  goto_if_not %i0, L12
 267  goto L7
 270  ---
 270  L12:
 270  -live- %r0, %r1
 270  guard_class %r1 -> %i0
 273  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 278  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 283  -live- %i0, %r0, %r1
 283  goto_if_not %i0, L13
 287  L14:
 287  -live- %r0, %r1
 287  guard_class %r1 -> %i0
 290  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 295  -live- %i0, %r0, %r1
 295  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 299  unreachable
 300  ---
 300  L15:
 300  -live- %r0, %r1
 300  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 305  L18:
 305  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 310  -live- %r0, %r1, %r2
 310  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 316  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 321  -live- %i0, %r1, %r2
 321  goto_if_not_int_eq %i0, $2, L19
 326  residual_call_r_i $<* fn unicode_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i0
 333  -live- %i0, %r1
 333  L20:
 333  int_add %i0, $1 -> %i0
 337  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r2
 341  setfield_gc_r %r2, %r1, FieldDescr<tuple2.item0>
 346  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 351  ref_return %r2
 353  ---
 353  L19:
 353  unicodelen %r2 -> %i0
 356  goto L20
 359  ---
 359  L16:
 359  -live- %r1
 359  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>, %r1] -> %r2
 368  -live- %r2
 368  assert_not_none %r2
 370  -live- %r2
 370  guard_class %r2 -> %i0
 373  -live- %r2
 373  raise %r2
 375  ---
 375  L17:
 375  -live- %r0, %r1
 375  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r2
 381  -live- %r0, %r1, %r2
 381  goto L18
 384  ---
 384  L13:
 384  -live- %r0, %r1
 384  guard_class %r1 -> %i0
 387  -live- %i0, %r0, %r1
 387  int_guard_value %i0
 389  -live- %r0, %r1
 389  guard_class %r1 -> %i0
 392  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 397  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 402  -live- %i0, %r0, %r1
 402  int_guard_value %i0
 404  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 411  -live- %r0, %r1, %r2
 411  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 418  -live- %i0, %r0, %r1
 418  -live- %i0, %r0, %r1
 418  goto_if_not %i0, L21
 422  goto L14
 425  ---
 425  L21:
 425  -live- %r1
 425  goto_if_not_ptr_nonzero %r1, L22
 429  ref_copy %r1 -> %r2
 432  -live- %r1, %r2
 432  guard_class %r2 -> %i0
 435  -live- %i0, %r1
 435  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 440  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 445  L24:
 445  -live- %i0
 445  goto_if_not_int_lt %i0, $0, L25
 450  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r2
 454  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 459  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 464  assert_not_none %r2
 466  -live- %r2
 466  guard_class %r2 -> %i0
 469  -live- %r2
 469  raise %r2
 471  ---
 471  L25:
 471  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r2
 475  setfield_gc_r %r2, $<* struct object>, FieldDescr<tuple2.item0>
 480  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 485  ref_return %r2
 487  ---
 487  L23:
 487  L26:
 487  inline_call_r_i <JitCode 'ObjSpace.getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i0
 496  -live- %i0
 496  goto L24
 499  ---
 499  L22:
 499  goto L26
