   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> -> %r0
  19  -live- %i0, %r0, %r1, %r2
  19  guard_class %r0 -> %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> -> %r1
  58  -live- %r1, %r2
  58  -live- %r1, %r2
  58  goto_if_not_ptr_nonzero %r1, L5
  62  ref_copy %r1 -> %r0
  65  -live- %r0, %r1, %r2
  65  guard_class %r0 -> %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, %r1, %r2
  78  goto_if_not %i0, L6
  82  -live- %r1, %r2
  82  guard_class %r1 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  90  -live- %i0, %r1, %r2
  90  goto_if_not %i0, L7
  94  L8:
  94  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  98  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 103  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r0] -> %r2
 110  -live- %r2
 110  ref_return %r2
 112  ---
 112  L7:
 112  -live- %r1, %r2
 112  guard_class %r1 -> %i0
 115  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 120  -live- %i0, %r1, %r2
 120  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 124  unreachable
 125  ---
 125  L9:
 125  -live- %r1, %r2
 125  -live- %r1, %r2
 125  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 131  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 136  L12:
 136  -live- %r0, %r1, %r2
 136  guard_class %r0 -> %i0
 139  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 144  -live- %i0, %r0, %r1, %r2
 144  int_guard_value %i0
 146  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r2
 155  -live- %r2
 155  ref_return %r2
 157  ---
 157  L10:
 157  -live- %r1, %r2
 157  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 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  ref_isconstant %r3 -> %i0
 180  -live- %i0, %r1, %r3
 180  goto_if_not %i0, L13
 184  ref_isconstant %r1 -> %i0
 187  -live- %i0, %r1, %r3
 187  goto_if_not %i0, L14
 191  -live- %r1, %r3
 191  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
 197  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i0
 202  -live- %i0, %r1, %r3
 202  goto_if_not %i0, L15
 206  L16:
 206  -live- %r1, %r3
 206  guard_class %r3 -> %i0
 209  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_read> -> %i0
 214  -live- %i0, %r1, %r3
 214  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 218  unreachable
 219  ---
 219  L17:
 219  -live- %r1, %r3
 219  inline_call_r_r <JitCode 'UnboxedPlainAttribute._prim_direct_read'>, R[%r3, %r1] -> %r2
 226  -live- %r1, %r2, %r3
 226  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 231  -live- %r0, %r1, %r2, %r3
 231  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
 237  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing> -> %i0
 242  -live- %i0, %r1, %r2, %r3
 242  goto_if_not_int_is_zero %i0, L19
 246  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r3, %r1] -> %r0
 253  -live- %r2
 253  ref_return %r2
 255  ---
 255  L19:
 255  ref_return %r2
 257  ---
 257  L18:
 257  -live- %r1, %r3
 257  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 262  -live- %i0, %r1
 262  guard_class %r1 -> %i1
 265  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i1
 270  -live- %i0, %i1, %r1
 270  int_guard_value %i1
 272  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r2
 281  -live- %r2
 281  ref_return %r2
 283  ---
 283  L15:
 283  -live- %r1, %r3
 283  guard_class %r3 -> %i0
 286  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__pure_direct_read> -> %i0
 291  -live- %i0, %r1, %r3
 291  switch %i0, <SwitchDictDescr 0:L20, 1:L21>
 295  unreachable
 296  ---
 296  L20:
 296  -live- %r1, %r3
 296  residual_call_r_i $<* fn UnboxedPlainAttribute._pure_unboxed_read>, R[%r3, %r1], <CallDescr(rr) EF=4> -> %i0
 304  -live- %i0, %r3
 304  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_typ> -> %i1
 309  -live- %i0, %i1
 309  goto_if_not_int_eq %i1, $<* struct object_vtable>, L22
 314  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r2
 318  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 323  ref_return %r2
 325  ---
 325  L22:
 325  convert_longlong_bytes_to_float %i0 -> %f0
 328  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000173ff34b0> -> %r2
 332  setfield_gc_f %r2, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 337  ref_return %r2
 339  ---
 339  L21:
 339  -live- %r1, %r3
 339  residual_call_r_r $<* fn PlainAttribute._pure_direct_read>, R[%r3, %r1], <CallDescr(rr) EF=4> -> %r2
 347  -live- %r2
 347  ref_return %r2
 349  ---
 349  L14:
 349  goto L16
 352  ---
 352  L13:
 352  goto L16
