   0  -live- %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %r0, %r1
   7  guard_class %r1 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0
  20  goto_if_not %i0, L2
  24  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
  29  ref_return %r1
  31  ---
  31  L2:
  31  L3:
  31  -live- %r0
  31  guard_class %r0 -> %i0
  34  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  39  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  44  -live- %i0, %r0
  44  goto_if_not %i0, L4
  48  L5:
  48  inline_call_r_r <JitCode 'unicode_from_string'>, R[%r0] -> %r1
  54  -live- %r1
  54  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
  59  ref_return %r1
  61  ---
  61  L4:
  61  -live- %r0
  61  guard_class %r0 -> %i0
  64  -live- %i0, %r0
  64  int_guard_value %i0
  66  -live- %r0
  66  guard_class %r0 -> %i0
  69  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  74  -live- %i0, %r0
  74  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  78  unreachable
  79  ---
  79  L6:
  79  -live- %r0
  79  -live- %r0
  79  guard_class %r0 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  87  -live- %i0, %r0
  87  int_guard_value %i0
  89  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  96  -live- %r0, %r1
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 101  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 106  L10:
 106  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 113  -live- %i0, %r0
 113  -live- %i0, %r0
 113  goto_if_not %i0, L11
 117  goto L5
 120  ---
 120  L11:
 120  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r1
 128  -live- %r1
 128  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 133  ref_return %r1
 135  ---
 135  L7:
 135  -live- %r0
 135  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 140  -live- %r0, %r1
 140  ref_guard_value %r1
 142  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 147  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 152  goto L10
 155  ---
 155  L8:
 155  -live- %r0
 155  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 160  goto L10
 163  ---
 163  L9:
 163  -live- %r0
 163  -live- %r0
 163  guard_class %r0 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 171  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 176  goto L10
 179  ---
 179  L1:
 179  goto L3
