   0  residual_call_ir_r $<* fn AbstractAttribute.find_map_attr>, I[%i0], R[%r0, %r2], <CallDescr(rri) EF=0> -> %r3
  10  -live- %i0, %r0, %r1, %r2, %r3
  10  goto_if_not_ptr_iszero %r3, L1
  14  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  19  -live- %i0, %r1, %r2, %r3
  19  guard_class %r3 -> %i1
  22  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.Terminator_vtable.cls__read_terminator> -> %i1
  27  -live- %i0, %i1, %r1, %r2
  27  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  31  unreachable
  32  ---
  32  L2:
  32  -live- %i0, %r1, %r2
  32  -live- %i0, %r1, %r2
  32  goto_if_not_int_is_zero %i0, L4
  36  -live- %r1, %r2
  36  guard_class %r1 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
  44  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  49  -live- %i0, %r1, %r2
  49  int_guard_value %i0
  51  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r3
  58  -live- %r2, %r3
  58  -live- %r2, %r3
  58  goto_if_not_ptr_nonzero %r3, L5
  62  ref_copy %r3 -> %r1
  65  -live- %r1, %r2, %r3
  65  guard_class %r1 -> %i0
  68  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  73  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  78  -live- %i0, %r2, %r3
  78  goto_if_not %i0, L6
  82  -live- %r2, %r3
  82  guard_class %r3 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  90  -live- %i0, %r2, %r3
  90  goto_if_not %i0, L7
  94  L8:
  94  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r1
  98  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 103  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r1] -> %r1
 110  -live- %r1
 110  ref_return %r1
 112  ---
 112  L7:
 112  -live- %r2, %r3
 112  guard_class %r3 -> %i0
 115  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 120  -live- %i0, %r2, %r3
 120  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 124  unreachable
 125  ---
 125  L9:
 125  -live- %r2, %r3
 125  -live- %r2, %r3
 125  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 131  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 136  L12:
 136  -live- %r1, %r2, %r3
 136  guard_class %r1 -> %i0
 139  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 144  -live- %i0, %r1, %r2, %r3
 144  int_guard_value %i0
 146  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r3, %r2], <CallDescr(rrr) EF=7> -> %r1
 155  -live- %r1
 155  ref_return %r1
 157  ---
 157  L10:
 157  -live- %r2, %r3
 157  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 162  goto L12
 165  ---
 165  L11:
 165  -live-
 165  raise $<* struct object>
 167  ---
 167  L6:
 167  goto L8
 170  ---
 170  L5:
 170  goto L8
 173  ---
 173  L4:
 173  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 175  ---
 175  L3:
 175  -live-
 175  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 177  ---
 177  L1:
 177  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 182  int_isconstant %i0 -> %i0
 185  -live- %i0, %r0, %r1, %r3
 185  goto_if_not %i0, L13
 189  ref_isconstant %r1 -> %i0
 192  -live- %i0, %r0, %r1, %r3
 192  goto_if_not %i0, L14
 196  -live- %r0, %r1, %r3
 196  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
 202  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i0
 207  -live- %i0, %r0, %r1, %r3
 207  goto_if_not %i0, L15
 211  L16:
 211  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 216  -live- %i0, %r1
 216  guard_class %r1 -> %i1
 219  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i1
 224  -live- %i0, %i1, %r1
 224  int_guard_value %i1
 226  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r1
 235  -live- %r1
 235  ref_return %r1
 237  ---
 237  L15:
 237  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 242  residual_call_ir_r $<* fn AbstractAttribute._pure_mapdict_read_storage>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=4> -> %r1
 252  -live- %r1
 252  ref_return %r1
 254  ---
 254  L14:
 254  goto L16
 257  ---
 257  L13:
 257  goto L16
