   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %r0, %r1
  13  guard_class %r1 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0
  29  goto_if_not %i0, L2
  33  -live- %r0
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  44  -live- %i0, %r0
  47  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  51  unreachable
  52  ---
  52  L3:
  52  -live- %r0
  55  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  61  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
  66  L6:
  66  -live- %r1
  69  guard_class %r1 -> %i0
  72  getfield_raw_r %i0, FieldDescr<object_vtable.name> -> %r0
  77  L7:
  77  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab8f5249c0> -> %r1
  81  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  86  ref_return %r1
  88  ---
  88  L4:
  88  -live- %r0
  91  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
  96  goto L6
  99  ---
  99  L5:
  99  -live-
 102  raise $<* struct object>
 104  ---
 104  L2:
 104  L8:
 104  -live- %r0
 107  goto_if_not_ptr_nonzero %r0, L9
 111  ref_copy %r0 -> %r1
 114  -live- %r0, %r1
 117  guard_class %r1 -> %i0
 120  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 125  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 130  -live- %i0, %r0
 133  goto_if_not %i0, L10
 137  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r1
 142  -live- %r1
 145  guard_class %r1 -> %i0
 148  getfield_raw_r %i0, FieldDescr<object_vtable.name> -> %r0
 153  goto L7
 156  ---
 156  L10:
 156  L11:
 156  -live- %r0
 159  goto_if_not_ptr_nonzero %r0, L12
 163  ref_copy %r0 -> %r1
 166  -live- %r0, %r1
 169  guard_class %r1 -> %i0
 172  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 177  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 182  -live- %i0, %r0
 185  goto_if_not %i0, L13
 189  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r1
 194  -live- %r1
 197  guard_class %r1 -> %i0
 200  getfield_raw_r %i0, FieldDescr<object_vtable.name> -> %r0
 205  goto L7
 208  ---
 208  L13:
 208  L14:
 208  -live- %r0
 211  guard_class %r0 -> %i0
 214  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 219  -live- %i0, %r0
 222  int_guard_value %i0
 224  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 231  -live- %r1
 234  goto_if_not_ptr_iszero %r1, L15
 238  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r1
 242  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 247  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 252  assert_not_none %r1
 254  -live- %r1
 257  raise %r1
 259  ---
 259  L15:
 259  -live- %r1
 262  guard_class %r1 -> %i0
 265  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_repr> -> %i0
 270  -live- %i0, %r1
 273  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 277  unreachable
 278  ---
 278  L16:
 278  -live- %r1
 281  inline_call_r_r <JitCode 'Terminator.repr'>, R[%r1] -> %r0
 287  -live- %r0
 290  goto L7
 293  ---
 293  L17:
 293  -live- %r1
 296  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r1] -> %r0
 302  -live- %r0
 305  goto L7
 308  ---
 308  L18:
 308  -live- %r1
 311  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r1] -> %r0
 317  -live- %r0
 320  goto L7
 323  ---
 323  L19:
 323  -live- %r1
 326  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r1] -> %r0
 332  -live- %r0
 335  goto L7
 338  ---
 338  L12:
 338  goto L14
 341  ---
 341  L9:
 341  goto L11
 344  ---
 344  L1:
 344  goto L8
