   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  -live- %r0, %r1
  26  guard_class %r1 -> %i0
  29  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  34  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  39  -live- %i0, %i1, %r0, %r1
  42  goto_if_not %i1, L3
  46  L4:
  46  -live- %r0, %r1
  49  guard_class %r0 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
  57  -live- %i0, %r0, %r1
  60  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  64  unreachable
  65  ---
  65  L5:
  65  -live- %r0, %r1
  68  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  73  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  78  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
  89  -live- %r0, %r1
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  97  L8:
  97  -live- %r0, %r1
 100  guard_class %r1 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 108  -live- %i0, %r0, %r1
 111  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 115  unreachable
 116  ---
 116  L9:
 116  -live- %r0, %r1
 119  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 124  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 129  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r2], <CallDescr(riii) EF=4>
 140  -live- %r0, %r1
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 148  L12:
 148  inline_call_r_i <JitCode '_compare_two_strings'>, R[%r0, %r2] -> %i0
 155  -live- %i0
 158  goto_if_not %i0, L13
 162  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 164  ---
 164  L13:
 164  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 166  ---
 166  L10:
 166  -live- %r0, %r1
 169  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 174  goto L12
 177  ---
 177  L11:
 177  -live- %r1
 180  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
 189  -live- %r2
 192  assert_not_none %r2
 194  -live- %r2
 197  guard_class %r2 -> %i0
 200  -live- %r2
 203  raise %r2
 205  ---
 205  L6:
 205  -live- %r0, %r1
 208  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 213  goto L8
 216  ---
 216  L7:
 216  -live- %r0
 219  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
 228  -live- %r2
 231  assert_not_none %r2
 233  -live- %r2
 236  guard_class %r2 -> %i0
 239  -live- %r2
 242  raise %r2
 244  ---
 244  L3:
 244  ref_copy %r1 -> %r2
 247  -live- %i0, %r0, %r1, %r2
 250  int_guard_value %i0
 252  -live- %r0, %r1, %r2
 255  guard_class %r2 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 263  -live- %i0, %r0, %r1
 266  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 270  unreachable
 271  ---
 271  L14:
 271  -live- %r0, %r1
 274  guard_class %r1 -> %i0
 277  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 282  -live- %i0, %r0, %r1
 285  int_guard_value %i0
 287  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 294  -live- %r0, %r1, %r2
 297  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 302  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 307  L18:
 307  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 314  -live- %i0, %r0, %r1
 317  goto_if_not %i0, L19
 321  goto L4
 324  ---
 324  L19:
 324  L20:
 324  inline_call_r_r <JitCode 'compare_digest_buffer'>, R[%r0, %r1] -> %r2
 331  -live- %r2
 334  ref_return %r2
 336  ---
 336  L15:
 336  -live- %r0, %r1
 339  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 344  -live- %r0, %r1, %r2
 347  ref_guard_value %r2
 349  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 354  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 359  goto L18
 362  ---
 362  L16:
 362  -live- %r0, %r1
 365  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 370  goto L18
 373  ---
 373  L17:
 373  -live- %r0, %r1
 376  guard_class %r1 -> %i0
 379  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 384  goto L18
 387  ---
 387  L1:
 387  ref_copy %r0 -> %r2
 390  -live- %i0, %r0, %r1, %r2
 393  int_guard_value %i0
 395  -live- %r0, %r1, %r2
 398  guard_class %r2 -> %i0
 401  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 406  -live- %i0, %r0, %r1
 409  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 413  unreachable
 414  ---
 414  L21:
 414  -live- %r0, %r1
 417  guard_class %r0 -> %i0
 420  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 425  -live- %i0, %r0, %r1
 428  int_guard_value %i0
 430  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 437  -live- %r0, %r1, %r2
 440  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 445  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 450  L25:
 450  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 457  -live- %i0, %r0, %r1
 460  goto_if_not %i0, L26
 464  goto L2
 467  ---
 467  L26:
 467  goto L20
 470  ---
 470  L22:
 470  -live- %r0, %r1
 473  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 478  -live- %r0, %r1, %r2
 481  ref_guard_value %r2
 483  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 488  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 493  goto L25
 496  ---
 496  L23:
 496  -live- %r0, %r1
 499  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 504  goto L25
 507  ---
 507  L24:
 507  -live- %r0, %r1
 510  guard_class %r0 -> %i0
 513  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 518  goto L25
