   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 0x0000000190fa41a8>
 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 0x0000000190fa41a8>
 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 'newint__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  assert_not_none %r2
 223  -live- %r2
 223  guard_class %r2 -> %i2
 226  -live- %r2
 226  raise %r2
 228  ---
 228  L6:
 228  -live- %r0, %r1
 228  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %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  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r0, $<* struct rpy_string>] -> %r2
 300  -live- %r1, %r2
 300  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
 305  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 310  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 317  -live- %i0, %r0, %r2
 317  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 322  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
 327  residual_call_ir_i $<* fn utf82wcharp>, I[%i0, $True], R[%r0], <CallDescr(rii) EF=5> -> %i0
 337  -live- %i0, %i1, %r1
 337  residual_call_ir_i $<* fn utf82wcharp>, I[%i1, $True], R[%r1], <CallDescr(rii) EF=5> -> %i1
 347  -live- %i0, %i1
 347  inline_call_ir_i <JitCode 'wcscoll__arrayPtr_arrayPtr_star_2'>, I[%i0, %i1], R[] -> %i2
 355  -live- %i0, %i1, %i2
 355  catch_exception L18
 358  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 365  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 372  inline_call_ir_r <JitCode 'newint__int'>, I[%i2], R[] -> %r2
 379  -live- %r2
 379  ref_return %r2
 381  ---
 381  L18:
 381  last_exception -> %i2
 383  last_exc_value -> %r2
 385  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 392  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 399  -live- %r2
 399  raise %r2
 401  ---
 401  L1:
 401  -live- %r0, %r1
 401  guard_class %r0 -> %i0
 404  -live- %i0, %r0, %r1
 404  int_guard_value %i0
 406  -live- %r0, %r1
 406  guard_class %r0 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 414  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 419  -live- %i0, %r0, %r1
 419  int_guard_value %i0
 421  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 428  -live- %r0, %r1, %r2
 428  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 435  -live- %i0, %r0, %r1
 435  -live- %i0, %r0, %r1
 435  goto_if_not %i0, L19
 439  goto L2
 442  ---
 442  L19:
 442  goto L17
