   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  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r2
  53  -live- %r1, %r2
  53  L8:
  53  -live- %r1, %r2
  53  guard_class %r1 -> %i0
  56  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  61  -live- %i0, %r1, %r2
  61  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  65  unreachable
  66  ---
  66  L9:
  66  -live- %r1, %r2
  66  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
  72  -live- %r0, %r2
  72  L12:
  72  strlen %r2 -> %i0
  75  int_add %i0, $1 -> %i0
  79  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
  87  -live- %i1, %r0, %r2
  87  strlen %r2 -> %i0
  90  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i0], R[%r2], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 100  setarrayitem_raw_i %i1, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10089328850>
 106  strlen %r0 -> %i0
 109  int_add %i0, $1 -> %i0
 113  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 121  -live- %i0, %i1, %r0
 121  strlen %r0 -> %i2
 124  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 134  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10089328850>
 140  inline_call_ir_i <JitCode 'strcoll__arrayPtr_arrayPtr_star_2'>, I[%i1, %i0], R[] -> %i2
 148  -live- %i0, %i1, %i2
 148  catch_exception L13
 151  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r2
 158  -live- %i0, %i1, %r2
 158  catch_exception L14
 161  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 168  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 175  ref_return %r2
 177  ---
 177  L14:
 177  last_exception -> %i2
 179  last_exc_value -> %r2
 181  L15:
 181  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 188  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 195  -live- %r2
 195  raise %r2
 197  ---
 197  L13:
 197  last_exception -> %i2
 199  last_exc_value -> %r2
 201  goto L15
 204  ---
 204  L10:
 204  -live- %r1, %r2
 204  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 209  goto L12
 212  ---
 212  L11:
 212  -live- %r1
 212  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
 221  -live- %r2
 221  -live- %r2
 221  guard_class %r2 -> %i2
 224  -live- %r2
 224  raise %r2
 226  ---
 226  L6:
 226  -live- %r0, %r1
 226  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %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
 297  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
 306  -live- %r2
 306  -live- %r2
 306  guard_class %r2 -> %i2
 309  -live- %r2
 309  raise %r2
 311  ---
 311  L19:
 311  -live- %r0, %r1
 311  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 316  L21:
 316  -live- %r1, %r2
 316  guard_class %r1 -> %i0
 319  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 324  -live- %i0, %r1, %r2
 324  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 328  unreachable
 329  ---
 329  L22:
 329  -live- %r1
 329  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
 338  -live- %r2
 338  -live- %r2
 338  guard_class %r2 -> %i2
 341  -live- %r2
 341  raise %r2
 343  ---
 343  L23:
 343  -live- %r1, %r2
 343  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r0
 348  L25:
 348  unicodelen %r2 -> %i0
 351  int_add %i0, $1 -> %i0
 355  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5> -> %i0
 363  -live- %i0, %r0, %r2
 363  unicodelen %r2 -> %i1
 366  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i1], R[%r2], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 376  setarrayitem_raw_i %i0, %i1, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10091e90890>
 382  unicodelen %r0 -> %i1
 385  int_add %i1, $1 -> %i1
 389  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5> -> %i1
 397  -live- %i0, %i1, %r0
 397  unicodelen %r0 -> %i2
 400  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 410  setarrayitem_raw_i %i1, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10091e90890>
 416  inline_call_ir_i <JitCode 'wcscoll__arrayPtr_arrayPtr_star_2'>, I[%i0, %i1], R[] -> %i2
 424  -live- %i0, %i1, %i2
 424  catch_exception L26
 427  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 434  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 441  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r2
 448  -live- %r2
 448  ref_return %r2
 450  ---
 450  L26:
 450  last_exception -> %i2
 452  last_exc_value -> %r2
 454  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 461  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 468  -live- %r2
 468  raise %r2
 470  ---
 470  L24:
 470  -live- %r1, %r2
 470  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r0
 476  -live- %r0, %r2
 476  goto L25
 479  ---
 479  L20:
 479  -live- %r0, %r1
 479  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r2
 485  -live- %r1, %r2
 485  goto L21
 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
