   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> -> %r1
  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, %r1, %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 0x443440f0>
 104  strlen %r1 -> %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, %r1
 119  strlen %r1 -> %i2
 122  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 132  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x443440f0>
 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] -> %r1
 208  -live- %r1, %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  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 265  unreachable
 266  ---
 266  L16:
 266  -live- %r0, %r1
 266  -live- %r0, %r1
 266  guard_class %r1 -> %i0
 269  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 274  -live- %i0, %r0, %r1
 274  int_guard_value %i0
 276  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 283  -live- %r0, %r1, %r2
 283  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 288  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 293  L20:
 293  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 300  -live- %i0, %r0, %r1
 300  -live- %i0, %r0, %r1
 300  goto_if_not %i0, L21
 304  goto L4
 307  ---
 307  L21:
 307  L22:
 307  -live- %r0, %r1
 307  guard_class %r0 -> %i0
 310  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 315  -live- %i0, %r0, %r1
 315  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 319  unreachable
 320  ---
 320  L23:
 320  -live- %r0, %r1
 320  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 325  L26:
 325  -live- %r1, %r2
 325  guard_class %r1 -> %i0
 328  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 333  -live- %i0, %r1, %r2
 333  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 337  unreachable
 338  ---
 338  L27:
 338  -live- %r1, %r2
 338  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 343  L30:
 343  unicodelen %r2 -> %i0
 346  int_add %i0, $1 -> %i0
 350  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5> -> %i0
 358  -live- %i0, %r1, %r2
 358  unicodelen %r2 -> %i1
 361  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i1], R[%r2], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 371  setarrayitem_raw_i %i0, %i1, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3299df10>
 377  unicodelen %r1 -> %i1
 380  int_add %i1, $1 -> %i1
 384  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5> -> %i1
 392  -live- %i0, %i1, %r1
 392  unicodelen %r1 -> %i2
 395  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i1, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 405  setarrayitem_raw_i %i1, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3299df10>
 411  inline_call_ir_i <JitCode 'wcscoll__arrayPtr_arrayPtr_star_2'>, I[%i0, %i1], R[] -> %i2
 419  -live- %i0, %i1, %i2
 419  catch_exception L31
 422  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 429  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 436  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r2
 443  -live- %r2
 443  ref_return %r2
 445  ---
 445  L31:
 445  last_exception -> %i2
 447  last_exc_value -> %r2
 449  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 456  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 463  -live- %r2
 463  raise %r2
 465  ---
 465  L28:
 465  -live- %r1, %r2
 465  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r1
 471  -live- %r1, %r2
 471  goto L30
 474  ---
 474  L29:
 474  -live- %r1
 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>, %r1] -> %r2
 483  -live- %r2
 483  -live- %r2
 483  guard_class %r2 -> %i2
 486  -live- %r2
 486  raise %r2
 488  ---
 488  L24:
 488  -live- %r0, %r1
 488  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r2
 494  -live- %r1, %r2
 494  goto L26
 497  ---
 497  L25:
 497  -live- %r0
 497  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
 506  -live- %r2
 506  -live- %r2
 506  guard_class %r2 -> %i2
 509  -live- %r2
 509  raise %r2
 511  ---
 511  L17:
 511  -live- %r0, %r1
 511  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 516  -live- %r0, %r1, %r2
 516  ref_guard_value %r2
 518  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 523  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 528  goto L20
 531  ---
 531  L18:
 531  -live- %r0, %r1
 531  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 536  goto L20
 539  ---
 539  L19:
 539  -live- %r0, %r1
 539  -live- %r0, %r1
 539  guard_class %r1 -> %i0
 542  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 547  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 552  goto L20
 555  ---
 555  L1:
 555  -live- %r0, %r1
 555  guard_class %r0 -> %i0
 558  -live- %i0, %r0, %r1
 558  int_guard_value %i0
 560  -live- %r0, %r1
 560  guard_class %r0 -> %i0
 563  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 568  -live- %i0, %r0, %r1
 568  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 572  unreachable
 573  ---
 573  L32:
 573  -live- %r0, %r1
 573  -live- %r0, %r1
 573  guard_class %r0 -> %i0
 576  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 581  -live- %i0, %r0, %r1
 581  int_guard_value %i0
 583  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 590  -live- %r0, %r1, %r2
 590  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 595  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 600  L36:
 600  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 607  -live- %i0, %r0, %r1
 607  -live- %i0, %r0, %r1
 607  goto_if_not %i0, L37
 611  goto L2
 614  ---
 614  L37:
 614  goto L22
 617  ---
 617  L33:
 617  -live- %r0, %r1
 617  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 622  -live- %r0, %r1, %r2
 622  ref_guard_value %r2
 624  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 629  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 634  goto L36
 637  ---
 637  L34:
 637  -live- %r0, %r1
 637  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 642  goto L36
 645  ---
 645  L35:
 645  -live- %r0, %r1
 645  -live- %r0, %r1
 645  guard_class %r0 -> %i0
 648  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 653  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 658  goto L36
