   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> -> %i0
  93  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  98  -live- %i0, %r0, %r1
 101  goto_if_not %i0, 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  -live- %r0, %r1
 119  guard_class %r0 -> %i0
 122  -live- %i0, %r0, %r1
 125  int_guard_value %i0
 127  -live- %r0, %r1
 130  guard_class %r0 -> %i0
 133  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 138  -live- %i0, %r0, %r1
 141  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 145  unreachable
 146  ---
 146  L9:
 146  -live- %r0, %r1
 149  guard_class %r0 -> %i0
 152  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 157  -live- %i0, %r0, %r1
 160  int_guard_value %i0
 162  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 169  -live- %r0, %r1, %r2
 172  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 177  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 182  L13:
 182  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 189  -live- %i0, %r0, %r1
 192  goto_if_not %i0, L14
 196  goto L8
 199  ---
 199  L14:
 199  -live- %r0, %r1
 202  goto_if_not_ptr_nonzero %r1, L15
 206  strlen %r1 -> %i0
 209  -live- %i0, %r0, %r1
 212  goto_if_not_int_is_true %i0, L16
 216  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafbd00988> -> %r2
 220  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 225  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 230  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 235  assert_not_none %r2
 237  -live- %r2
 240  raise %r2
 242  ---
 242  L16:
 242  L17:
 242  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r0
 250  -live- %r0
 253  ref_return %r0
 255  ---
 255  L15:
 255  goto L17
 258  ---
 258  L10:
 258  -live- %r0, %r1
 261  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 266  -live- %r0, %r1, %r2
 269  ref_guard_value %r2
 271  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 276  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 281  goto L13
 284  ---
 284  L11:
 284  -live- %r0, %r1
 287  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 292  goto L13
 295  ---
 295  L12:
 295  -live- %r0, %r1
 298  guard_class %r0 -> %i0
 301  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 306  goto L13
 309  ---
 309  L2:
 309  -live- %r0, %r1
 312  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 317  -live- %r0, %r1, %r2
 320  ref_guard_value %r2
 322  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 327  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 332  goto L5
 335  ---
 335  L3:
 335  -live- %r0, %r1
 338  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 343  goto L5
 346  ---
 346  L4:
 346  -live- %r0, %r1
 349  guard_class %r0 -> %i0
 352  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 357  goto L5
