   0  -live- %r0, %r1
   0  guard_class %r0 -> %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  -live- %r0, %r1
  17  guard_class %r1 -> %i0
  20  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  25  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  30  -live- %i0, %r0, %r1
  30  goto_if_not %i0, L3
  34  L4:
  34  -live- %r0, %r1
  34  guard_class %r0 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  42  -live- %i0, %r0, %r1
  42  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  46  unreachable
  47  ---
  47  L5:
  47  -live- %r0, %r1
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
  52  L8:
  52  -live- %r1, %r2
  52  guard_class %r1 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  60  -live- %i0, %r1, %r2
  60  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  64  unreachable
  65  ---
  65  L9:
  65  -live- %r1, %r2
  65  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
  70  L12:
  70  strlen %r2 -> %i0
  73  int_add %i0, $1 -> %i0
  77  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
  85  -live- %i1, %r0, %r2
  85  strlen %r2 -> %i0
  88  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i0], R[%r2], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
  98  setarrayitem_raw_i %i1, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007da97390>
 104  strlen %r0 -> %i0
 107  int_add %i0, $1 -> %i0
 111  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 119  -live- %i0, %i1, %r0
 119  strlen %r0 -> %i2
 122  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 132  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007da97390>
 138  inline_call_ir_i <JitCode 'strcoll__arrayPtr_arrayPtr_star_2'>, I[%i1, %i0], R[] -> %i2
 146  -live- %i0, %i1, %i2
 146  catch_exception L13
 149  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r2
 156  -live- %i0, %i1, %r2
 156  catch_exception L14
 159  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 166  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 173  ref_return %r2
 175  ---
 175  L14:
 175  last_exception -> %i2
 177  last_exc_value -> %r2
 179  L15:
 179  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 186  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 193  -live- %r2
 193  raise %r2
 195  ---
 195  L13:
 195  last_exception -> %i2
 197  last_exc_value -> %r2
 199  goto L15
 202  ---
 202  L10:
 202  -live- %r1, %r2
 202  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 208  -live- %r0, %r2
 208  goto L12
 211  ---
 211  L11:
 211  -live- %r1
 211  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
 220  -live- %r2
 220  -live- %r2
 220  guard_class %r2 -> %i2
 223  -live- %r2
 223  raise %r2
 225  ---
 225  L6:
 225  -live- %r0, %r1
 225  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r2
 231  -live- %r1, %r2
 231  goto L8
 234  ---
 234  L7:
 234  -live- %r0
 234  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
 243  -live- %r2
 243  -live- %r2
 243  guard_class %r2 -> %i2
 246  -live- %r2
 246  raise %r2
 248  ---
 248  L3:
 248  -live- %r0, %r1
 248  guard_class %r1 -> %i0
 251  -live- %i0, %r0, %r1
 251  int_guard_value %i0
 253  -live- %r0, %r1
 253  guard_class %r1 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 261  -live- %i0, %r0, %r1
 261  int_guard_value %i0
 263  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 270  -live- %r0, %r1, %r2
 270  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 277  -live- %i0, %r0, %r1
 277  -live- %i0, %r0, %r1
 277  goto_if_not %i0, L16
 281  goto L4
 284  ---
 284  L16:
 284  L17:
 284  -live- %r0, %r1
 284  guard_class %r0 -> %i0
 287  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 292  -live- %i0, %r0, %r1
 292  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 296  unreachable
 297  ---
 297  L18:
 297  -live- %r0, %r1
 297  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 302  L21:
 302  -live- %r1, %r2
 302  guard_class %r1 -> %i0
 305  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 310  -live- %i0, %r1, %r2
 310  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 314  unreachable
 315  ---
 315  L22:
 315  -live- %r1, %r2
 315  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r0
 320  L25:
 320  unicodelen %r2 -> %i0
 323  int_add %i0, $1 -> %i0
 327  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5> -> %i0
 335  -live- %i0, %r0, %r2
 335  unicodelen %r2 -> %i1
 338  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i1], R[%r2], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 348  setarrayitem_raw_i %i0, %i1, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10079c20610>
 354  unicodelen %r0 -> %i1
 357  int_add %i1, $1 -> %i1
 361  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5> -> %i1
 369  -live- %i0, %i1, %r0
 369  unicodelen %r0 -> %i2
 372  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 382  setarrayitem_raw_i %i1, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10079c20610>
 388  inline_call_ir_i <JitCode 'wcscoll__arrayPtr_arrayPtr_star_2'>, I[%i0, %i1], R[] -> %i2
 396  -live- %i0, %i1, %i2
 396  catch_exception L26
 399  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 406  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 413  inline_call_ir_r <JitCode 'newint'>, I[%i2], R[] -> %r2
 420  -live- %r2
 420  ref_return %r2
 422  ---
 422  L26:
 422  last_exception -> %i2
 424  last_exc_value -> %r2
 426  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 433  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 440  -live- %r2
 440  raise %r2
 442  ---
 442  L23:
 442  -live- %r1, %r2
 442  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r0
 448  -live- %r0, %r2
 448  goto L25
 451  ---
 451  L24:
 451  -live- %r1
 451  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
 460  -live- %r2
 460  -live- %r2
 460  guard_class %r2 -> %i2
 463  -live- %r2
 463  raise %r2
 465  ---
 465  L19:
 465  -live- %r0, %r1
 465  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r2
 471  -live- %r1, %r2
 471  goto L21
 474  ---
 474  L20:
 474  -live- %r0
 474  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
 483  -live- %r2
 483  -live- %r2
 483  guard_class %r2 -> %i2
 486  -live- %r2
 486  raise %r2
 488  ---
 488  L1:
 488  -live- %r0, %r1
 488  guard_class %r0 -> %i0
 491  -live- %i0, %r0, %r1
 491  int_guard_value %i0
 493  -live- %r0, %r1
 493  guard_class %r0 -> %i0
 496  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 501  -live- %i0, %r0, %r1
 501  int_guard_value %i0
 503  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 510  -live- %r0, %r1, %r2
 510  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 517  -live- %i0, %r0, %r1
 517  -live- %i0, %r0, %r1
 517  goto_if_not %i0, L27
 521  goto L2
 524  ---
 524  L27:
 524  goto L17
