   0  int_copy $0 -> %i2
   3  ref_copy $<* None> -> %r4
   6  L1:
   6  residual_call_ir_r $<* fn AbstractAttribute._find_branch_to_move_into>, I[%i0], R[%r0, %r2], <CallDescr(rri) EF=4> -> %r2
  16  -live- %i2, %r0, %r1, %r2, %r3, %r4
  16  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i4
  21  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r6
  26  -live- %i2, %i4, %r0, %r1, %r3, %r4, %r6
  26  goto_if_not_int_is_true %i4, L2
  30  -live- %i2, %i4, %r0, %r1, %r3, %r4, %r6
  30  goto_if_not_ptr_iszero %r4, L3
  34  -live- %i2, %i4, %r0, %r1, %r3, %r6
  34  guard_class %r0 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_length> -> %i0
  42  -live- %i0, %i2, %i4, %r0, %r1, %r3, %r6
  42  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  46  unreachable
  47  ---
  47  L4:
  47  -live-
  47  raise $<* struct object>
  49  ---
  49  L5:
  49  -live- %i2, %i4, %r0, %r1, %r3, %r6
  49  int_copy $0 -> %i0
  52  ref_copy $<* struct pypy.objspace.std.mapdict.PlainAttribute> -> %r2
  55  L7:
  55  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r2] -> %r4
  63  -live- %i2, %i4, %r0, %r1, %r3, %r4, %r6
  63  int_copy $0 -> %i3
  66  L8:
  66  -live- %i2, %i3, %i4, %r0, %r1, %r3, %r4, %r6
  66  goto_if_not_int_ge %i3, %i4, L9
  71  L10:
  71  inline_call_r_v <JitCode 'AbstractAttribute._switch_map_and_write_storage'>, R[%r6, %r1, %r3]
  78  -live- %i2, %r1, %r4
  78  -live- %i2, %r1, %r4
  78  goto_if_not_int_is_true %i2, L11
  82  int_sub %i2, $2 -> %i0
  86  -live- %i0, %r1, %r4
  86  goto_if_not_int_lt %i0, $0, L12
  91  int_copy %i0 -> %i2
  94  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %i0
  99  int_add %i2, %i0 -> %i0
 103  L13:
 103  getarrayitem_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %r0
 109  int_add %i2, $1 -> %i1
 113  -live- %i1, %i2, %r0, %r1, %r4
 113  goto_if_not_int_lt %i1, $0, L14
 118  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %i0
 123  int_add %i1, %i0 -> %i1
 127  L15:
 127  getarrayitem_gc_r %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %r3
 133  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r2
 138  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_index> -> %i0
 143  -live- %i0, %i2, %r1, %r2, %r3, %r4
 143  guard_class %r1 -> %i1
 146  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 151  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r4
 151  int_guard_value %i1
 153  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 160  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 160  goto L1
 163  ---
 163  L14:
 163  goto L15
 166  ---
 166  L12:
 166  int_copy %i0 -> %i2
 169  goto L13
 172  ---
 172  L11:
 172  void_return
 173  ---
 173  L9:
 173  int_add %i3, $1 -> %i3
 177  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 182  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r3, %r4, %r6
 182  guard_class %r1 -> %i1
 185  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i1
 190  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4, %r6
 190  int_guard_value %i1
 192  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r2
 201  -live- %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 201  -live- %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 201  goto_if_not_int_lt %i2, $0, L16
 206  int_copy %i2 -> %i0
 209  ref_copy %r0 -> %r5
 212  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %i1
 217  int_add %i0, %i1 -> %i2
 221  L17:
 221  setarrayitem_gc_r %r4, %i2, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0>
 227  int_add %i0, $1 -> %i2
 231  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6
 231  goto_if_not_int_lt %i2, $0, L18
 236  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0> -> %i1
 241  int_add %i2, %i1 -> %i2
 245  L19:
 245  setarrayitem_gc_r %r4, %i2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10018b9aed0>
 251  int_add %i0, $2 -> %i2
 255  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r0
 260  goto L8
 263  ---
 263  L18:
 263  goto L19
 266  ---
 266  L16:
 266  int_copy %i2 -> %i0
 269  ref_copy %r0 -> %r5
 272  goto L17
 275  ---
 275  L6:
 275  -live- %i2, %i4, %r0, %r1, %r3, %r6
 275  ref_copy $<* struct pypy.objspace.std.mapdict.PlainAttribute> -> %r2
 278  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 283  int_add %i0, $1 -> %i0
 287  int_mul %i0, $2 -> %i0
 291  goto L7
 294  ---
 294  L3:
 294  int_copy $0 -> %i3
 297  goto L8
 300  ---
 300  L2:
 300  goto L10
