   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  66  L5:
  66  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  73  -live- %i0, %r0, %r1
  76  goto_if_not %i0, L6
  80  ref_return %r0
  82  ---
  82  L6:
  82  -live- %r0, %r1
  85  guard_class %r0 -> %i0
  88  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  93  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  98  -live- %i0, %i1, %r0, %r1
 101  goto_if_not %i1, L7
 105  L8:
 105  inline_call_r_r <JitCode 'unicode_from_string'>, R[%r0] -> %r0
 111  -live- %r0
 114  ref_return %r0
 116  ---
 116  L7:
 116  ref_copy %r0 -> %r2
 119  -live- %i0, %r0, %r1, %r2
 122  int_guard_value %i0
 124  -live- %r0, %r1, %r2
 127  guard_class %r2 -> %i0
 130  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 135  -live- %i0, %r0, %r1
 138  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 142  unreachable
 143  ---
 143  L9:
 143  -live- %r0, %r1
 146  guard_class %r0 -> %i0
 149  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 154  -live- %i0, %r0, %r1
 157  int_guard_value %i0
 159  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 166  -live- %r0, %r1, %r2
 169  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 174  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 179  L13:
 179  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 186  -live- %i0, %r0, %r1
 189  goto_if_not %i0, L14
 193  goto L8
 196  ---
 196  L14:
 196  -live- %r0, %r1
 199  goto_if_not_ptr_nonzero %r1, L15
 203  strlen %r1 -> %i0
 206  -live- %i0, %r0, %r1
 209  goto_if_not_int_is_true %i0, L16
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r2
 217  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 222  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 227  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 232  assert_not_none %r2
 234  -live- %r2
 237  raise %r2
 239  ---
 239  L16:
 239  L17:
 239  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r0
 247  -live- %r0
 250  ref_return %r0
 252  ---
 252  L15:
 252  goto L17
 255  ---
 255  L10:
 255  -live- %r0, %r1
 258  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 263  -live- %r0, %r1, %r2
 266  ref_guard_value %r2
 268  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 273  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 278  goto L13
 281  ---
 281  L11:
 281  -live- %r0, %r1
 284  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 289  goto L13
 292  ---
 292  L12:
 292  -live- %r0, %r1
 295  guard_class %r0 -> %i0
 298  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 303  goto L13
 306  ---
 306  L2:
 306  -live- %r0, %r1
 309  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 314  -live- %r0, %r1, %r2
 317  ref_guard_value %r2
 319  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 324  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 329  goto L5
 332  ---
 332  L3:
 332  -live- %r0, %r1
 335  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 340  goto L5
 343  ---
 343  L4:
 343  -live- %r0, %r1
 346  guard_class %r0 -> %i0
 349  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 354  goto L5
