   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 0x00000100a3ad3cc8>
 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 0x00000100a3ad3cc8>
 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 'newint__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  assert_not_none %r2
 222  -live- %r2
 222  guard_class %r2 -> %i2
 225  -live- %r2
 225  raise %r2
 227  ---
 227  L6:
 227  -live- %r0, %r1
 227  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r2
 233  -live- %r1, %r2
 233  goto L8
 236  ---
 236  L7:
 236  -live- %r0
 236  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
 245  -live- %r2
 245  assert_not_none %r2
 247  -live- %r2
 247  guard_class %r2 -> %i2
 250  -live- %r2
 250  raise %r2
 252  ---
 252  L3:
 252  -live- %r0, %r1
 252  guard_class %r1 -> %i0
 255  -live- %i0, %r0, %r1
 255  int_guard_value %i0
 257  -live- %r0, %r1
 257  guard_class %r1 -> %i0
 260  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 265  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 270  -live- %i0, %r0, %r1
 270  int_guard_value %i0
 272  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 279  -live- %r0, %r1, %r2
 279  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 286  -live- %i0, %r0, %r1
 286  -live- %i0, %r0, %r1
 286  goto_if_not %i0, L16
 290  goto L4
 293  ---
 293  L16:
 293  L17:
 293  -live- %r0, %r1
 293  guard_class %r0 -> %i0
 296  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 301  -live- %i0, %r0, %r1
 301  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 305  unreachable
 306  ---
 306  L18:
 306  -live- %r0, %r1
 306  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r2
 312  -live- %r1, %r2
 312  L21:
 312  -live- %r1, %r2
 312  guard_class %r1 -> %i0
 315  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 320  -live- %i0, %r1, %r2
 320  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 324  unreachable
 325  ---
 325  L22:
 325  -live- %r1, %r2
 325  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r0
 331  -live- %r0, %r2
 331  L25:
 331  unicodelen %r2 -> %i0
 334  int_add %i0, $1 -> %i0
 338  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5> -> %i0
 346  -live- %i0, %r0, %r2
 346  unicodelen %r2 -> %i1
 349  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i1], R[%r2], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 359  setarrayitem_raw_i %i0, %i1, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010098311d70>
 365  unicodelen %r0 -> %i1
 368  int_add %i1, $1 -> %i1
 372  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5> -> %i1
 380  -live- %i0, %i1, %r0
 380  unicodelen %r0 -> %i2
 383  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 393  setarrayitem_raw_i %i1, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010098311d70>
 399  inline_call_ir_i <JitCode 'wcscoll__arrayPtr_arrayPtr_star_2'>, I[%i0, %i1], R[] -> %i2
 407  -live- %i0, %i1, %i2
 407  catch_exception L26
 410  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 417  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 424  inline_call_ir_r <JitCode 'newint__int'>, I[%i2], R[] -> %r2
 431  -live- %r2
 431  ref_return %r2
 433  ---
 433  L26:
 433  last_exception -> %i2
 435  last_exc_value -> %r2
 437  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 444  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 451  -live- %r2
 451  raise %r2
 453  ---
 453  L23:
 453  -live- %r1, %r2
 453  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r0
 458  goto L25
 461  ---
 461  L24:
 461  -live- %r1
 461  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
 470  -live- %r2
 470  assert_not_none %r2
 472  -live- %r2
 472  guard_class %r2 -> %i2
 475  -live- %r2
 475  raise %r2
 477  ---
 477  L19:
 477  -live- %r0, %r1
 477  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 482  goto L21
 485  ---
 485  L20:
 485  -live- %r0
 485  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
 494  -live- %r2
 494  assert_not_none %r2
 496  -live- %r2
 496  guard_class %r2 -> %i2
 499  -live- %r2
 499  raise %r2
 501  ---
 501  L1:
 501  -live- %r0, %r1
 501  guard_class %r0 -> %i0
 504  -live- %i0, %r0, %r1
 504  int_guard_value %i0
 506  -live- %r0, %r1
 506  guard_class %r0 -> %i0
 509  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 514  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 519  -live- %i0, %r0, %r1
 519  int_guard_value %i0
 521  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 528  -live- %r0, %r1, %r2
 528  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 535  -live- %i0, %r0, %r1
 535  -live- %i0, %r0, %r1
 535  goto_if_not %i0, L27
 539  goto L2
 542  ---
 542  L27:
 542  goto L17
