   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
  13  goto_if_not_ptr_iszero %r3, L1
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  22  -live- %i0, %r0, %r1, %r2
  25  guard_class %r0 -> %i1
  28  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.Terminator_vtable.cls__read_terminator> -> %i1
  33  -live- %i0, %i1, %r1, %r2
  36  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  40  unreachable
  41  ---
  41  L2:
  41  -live- %i0, %r1, %r2
  44  goto_if_not_int_is_zero %i0, L4
  48  -live- %r1, %r2
  51  guard_class %r1 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
  59  -live- %i0, %r1, %r2
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  71  -live- %r1, %r2
  74  goto_if_not_ptr_nonzero %r1, L5
  78  ref_copy %r1 -> %r0
  81  -live- %r0, %r1, %r2
  84  guard_class %r0 -> %i0
  87  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  92  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  97  -live- %i0, %i1, %r1, %r2
 100  goto_if_not %i1, L6
 104  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 109  -live- %i0, %r1, %r2
 112  goto_if_not %i0, L7
 116  L8:
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r0
 120  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 125  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r0] -> %r2
 132  -live- %r2
 135  ref_return %r2
 137  ---
 137  L7:
 137  -live- %r1, %r2
 140  guard_class %r1 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 148  -live- %i0, %r1, %r2
 151  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 155  unreachable
 156  ---
 156  L9:
 156  -live- %r1, %r2
 159  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 165  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 170  L12:
 170  -live- %r0, %r1, %r2
 173  guard_class %r0 -> %i0
 176  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 181  -live- %i0, %r0, %r1, %r2
 184  int_guard_value %i0
 186  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r2
 195  -live- %r2
 198  ref_return %r2
 200  ---
 200  L10:
 200  -live- %r1, %r2
 203  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 208  goto L12
 211  ---
 211  L11:
 211  -live-
 214  raise $<* struct object>
 216  ---
 216  L6:
 216  goto L8
 219  ---
 219  L5:
 219  goto L8
 222  ---
 222  L4:
 222  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 224  ---
 224  L3:
 224  -live-
 227  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 229  ---
 229  L1:
 229  ref_isconstant %r3 -> %i0
 232  -live- %i0, %r1, %r3
 235  goto_if_not %i0, L13
 239  ref_isconstant %r1 -> %i0
 242  -live- %i0, %r1, %r3
 245  goto_if_not %i0, L14
 249  -live- %r1, %r3
 252  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
 258  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i0
 263  -live- %i0, %r1, %r3
 266  goto_if_not %i0, L15
 270  L16:
 270  -live- %r1, %r3
 273  guard_class %r3 -> %i0
 276  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_read> -> %i0
 281  -live- %i0, %r1, %r3
 284  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 288  unreachable
 289  ---
 289  L17:
 289  -live- %r1, %r3
 292  inline_call_r_r <JitCode 'UnboxedPlainAttribute._prim_direct_read'>, R[%r3, %r1] -> %r2
 299  -live- %r1, %r2, %r3
 302  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 307  -live- %r0, %r1, %r2, %r3
 310  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
 316  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing> -> %i0
 321  -live- %i0, %r1, %r2, %r3
 324  goto_if_not_int_is_zero %i0, L19
 328  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r3, %r1] -> %r0
 335  -live- %r2
 338  ref_return %r2
 340  ---
 340  L19:
 340  ref_return %r2
 342  ---
 342  L18:
 342  -live- %r1, %r3
 345  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 350  -live- %i0, %r1
 353  guard_class %r1 -> %i1
 356  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i1
 361  -live- %i0, %i1, %r1
 364  int_guard_value %i1
 366  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r2
 375  -live- %r2
 378  ref_return %r2
 380  ---
 380  L15:
 380  -live- %r1, %r3
 383  guard_class %r3 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__pure_direct_read> -> %i0
 391  -live- %i0, %r1, %r3
 394  switch %i0, <SwitchDictDescr 0:L20, 1:L21>
 398  unreachable
 399  ---
 399  L20:
 399  -live- %r1, %r3
 402  residual_call_r_i $<* fn UnboxedPlainAttribute._pure_unboxed_read>, R[%r3, %r1], <CallDescr(rr) EF=4> -> %i0
 410  -live- %i0, %r3
 413  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_typ> -> %i1
 418  -live- %i0, %i1
 421  goto_if_not_int_eq %i1, $<* struct object_vtable>, L22
 426  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r2
 430  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 435  ref_return %r2
 437  ---
 437  L22:
 437  convert_longlong_bytes_to_float %i0 -> %f0
 440  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd8a0> -> %r2
 444  setfield_gc_f %r2, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 449  ref_return %r2
 451  ---
 451  L21:
 451  -live- %r1, %r3
 454  residual_call_r_r $<* fn PlainAttribute._pure_direct_read>, R[%r3, %r1], <CallDescr(rr) EF=4> -> %r2
 462  -live- %r2
 465  ref_return %r2
 467  ---
 467  L14:
 467  goto L16
 470  ---
 470  L13:
 470  goto L16
