   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
   8  -live- %i0, %r0, %r1
   8  int_guard_value %i0
  10  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  17  -live- %r0, %r1, %r2
  17  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  22  -live- %r0, %r1, %r2
  22  goto_if_not_ptr_nonzero %r2, L1
  26  -live- %r0, %r1, %r2
  26  guard_class %r2 -> %i0
  29  -live- %i0, %r0, %r1
  29  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  34  L3:
  34  -live- %r0, %r1
  34  guard_class %r1 -> %i0
  37  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  42  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  47  -live- %i0, %r0, %r1
  47  goto_if_not %i0, L4
  51  L5:
  51  -live- %r0, %r1
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
  59  -live- %i0, %r0, %r1
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r2
  68  -live- %r0, %r1, %r2
  68  -live- %r0, %r1, %r2
  68  guard_class %r2 -> %i0
  71  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  76  -live- %i0, %r0, %r1, %r2
  76  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  80  unreachable
  81  ---
  81  L6:
  81  -live- %r0, %r1, %r2
  81  -live- %r0, %r1, %r2
  81  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  87  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  92  L9:
  92  -live- %r0, %r1, %r2, %r3
  92  guard_class %r3 -> %i0
  95  -live- %i0, %r0, %r1, %r2
  95  goto_if_not_int_eq %i0, $<* struct object_vtable>, L10
 100  -live- %r0, %r1, %r2
 100  guard_class %r2 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 108  -live- %i0, %r0, %r1, %r2
 108  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 112  unreachable
 113  ---
 113  L11:
 113  -live- %r0, %r1, %r2
 113  -live- %r0, %r1, %r2
 113  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 119  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 124  L14:
 124  -live- %r0, %r1, %r2, %r3
 124  guard_class %r3 -> %i0
 127  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_switch_to_object_strategy> -> %i0
 132  -live- %i0, %r0, %r1, %r2, %r3
 132  int_guard_value %i0
 134  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 141  -live- %r0, %r1
 141  L15:
 141  -live- %r0, %r1
 141  guard_class %r0 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 149  -live- %i0, %r0, %r1
 149  int_guard_value %i0
 151  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 158  -live- %r0, %r1, %r2
 158  inline_call_ir_i <JitCode 'AbstractAttribute.write'>, I[$1], R[%r2, %r0, $<* struct rpy_string>, %r1] -> %i0
 169  -live-
 169  void_return
 170  ---
 170  L12:
 170  -live- %r0, %r1, %r2
 170  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 175  goto L14
 178  ---
 178  L13:
 178  -live-
 178  raise $<* struct object>
 180  ---
 180  L10:
 180  goto L15
 183  ---
 183  L7:
 183  -live- %r0, %r1, %r2
 183  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 188  goto L9
 191  ---
 191  L8:
 191  -live-
 191  raise $<* struct object>
 193  ---
 193  L4:
 193  -live- %r0, %r1
 193  guard_class %r1 -> %i0
 196  -live- %i0, %r0, %r1
 196  int_guard_value %i0
 198  -live- %r0, %r1
 198  guard_class %r1 -> %i0
 201  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 206  -live- %i0, %r0, %r1
 206  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 210  unreachable
 211  ---
 211  L16:
 211  -live- %r0, %r1
 211  -live- %r0, %r1
 211  guard_class %r1 -> %i0
 214  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 219  -live- %i0, %r0, %r1
 219  int_guard_value %i0
 221  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 228  -live- %r0, %r1, %r2
 228  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 233  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 238  L20:
 238  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 245  -live- %i0, %r0, %r1
 245  -live- %i0, %r0, %r1
 245  goto_if_not %i0, L21
 249  goto L5
 252  ---
 252  L21:
 252  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 256  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 261  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 266  -live- %r2
 266  raise %r2
 268  ---
 268  L17:
 268  -live- %r0, %r1
 268  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 273  -live- %r0, %r1, %r2
 273  ref_guard_value %r2
 275  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 280  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 285  goto L20
 288  ---
 288  L18:
 288  -live- %r0, %r1
 288  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 293  goto L20
 296  ---
 296  L19:
 296  -live- %r0, %r1
 296  -live- %r0, %r1
 296  guard_class %r1 -> %i0
 299  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 304  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 309  goto L20
 312  ---
 312  L2:
 312  goto L3
 315  ---
 315  L1:
 315  goto L3
