   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r1
   5  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind> -> %i0
  10  -live- %i0, %r0, %r1
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  17  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
  25  L4:
  25  -live- %r0, %r1, %r2
  28  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  33  -live- %i1, %r0, %r1, %r2
  36  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
  42  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i0
  47  -live- %i0, %i1, %r0, %r1, %r2
  50  goto_if_not %i0, L5
  54  ref_copy $<* struct rpy_string> -> %r3
  57  L6:
  57  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r0
  62  -live- %i1, %r0, %r1, %r2, %r3
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_repr> -> %i0
  73  -live- %i0, %i1, %r0, %r1, %r2, %r3
  76  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  80  unreachable
  81  ---
  81  L7:
  81  -live- %i1, %r0, %r1, %r2, %r3
  84  inline_call_r_r <JitCode 'Terminator.repr'>, R[%r0] -> %r4
  90  L11:
  90  -live- %i1, %r1, %r2, %r3, %r4
  93  new_array_clear $10, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r0
  98  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 104  -live- %i1, %r0, %r1, %r2, %r3, %r4
 107  goto_if_not_ptr_nonzero %r1, L12
 111  L13:
 111  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 117  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 123  -live- %i1, %r0, %r2, %r3, %r4
 126  goto_if_not_ptr_nonzero %r2, L14
 130  L15:
 130  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 136  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 142  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 150  -live- %r0, %r1, %r3, %r4
 153  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 159  -live- %r0, %r3, %r4
 162  goto_if_not_ptr_nonzero %r3, L16
 166  L17:
 166  setarrayitem_gc_r %r0, $6, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 172  setarrayitem_gc_r %r0, $7, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 178  -live- %r0, %r4
 181  goto_if_not_ptr_nonzero %r4, L18
 185  L19:
 185  setarrayitem_gc_r %r0, $8, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 191  setarrayitem_gc_r %r0, $9, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 197  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$10], R[%r0] -> %r0
 205  -live- %r0
 208  ref_return %r0
 210  ---
 210  L18:
 210  ref_copy $<* struct rpy_string> -> %r4
 213  goto L19
 216  ---
 216  L16:
 216  ref_copy $<* struct rpy_string> -> %r3
 219  goto L17
 222  ---
 222  L14:
 222  ref_copy $<* struct rpy_string> -> %r2
 225  goto L15
 228  ---
 228  L12:
 228  ref_copy $<* struct rpy_string> -> %r1
 231  goto L13
 234  ---
 234  L8:
 234  -live- %i1, %r0, %r1, %r2, %r3
 237  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r0] -> %r4
 243  -live- %i1, %r1, %r2, %r3, %r4
 246  goto L11
 249  ---
 249  L9:
 249  -live- %i1, %r0, %r1, %r2, %r3
 252  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r0] -> %r4
 258  -live- %i1, %r1, %r2, %r3, %r4
 261  goto L11
 264  ---
 264  L10:
 264  -live- %i1, %r0, %r1, %r2, %r3
 267  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r0] -> %r4
 273  -live- %i1, %r1, %r2, %r3, %r4
 276  goto L11
 279  ---
 279  L5:
 279  ref_copy $<* struct rpy_string> -> %r3
 282  goto L6
 285  ---
 285  L1:
 285  -live- %r0, %r1
 288  ref_copy $<* struct rpy_string> -> %r2
 291  goto L4
 294  ---
 294  L2:
 294  -live- %r0, %r1
 297  ref_copy $<* struct rpy_string> -> %r2
 300  goto L4
 303  ---
 303  L3:
 303  -live- %r0, %r1
 306  ref_copy $<* struct rpy_string> -> %r2
 309  goto L4
