   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  ref_copy %r0 -> %r3
  20  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
  28  L4:
  28  -live- %r0, %r1, %r2, %r3
  31  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  36  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i2
  41  -live- %i1, %i2, %r0, %r1, %r2, %r3
  44  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
  50  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i0
  55  -live- %i0, %i1, %i2, %r1, %r2, %r3
  58  goto_if_not %i0, L5
  62  ref_copy $<* struct rpy_string> -> %r0
  65  L6:
  65  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r3
  70  -live- %i1, %i2, %r0, %r1, %r2, %r3
  73  guard_class %r3 -> %i0
  76  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_repr> -> %i0
  81  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  84  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  88  unreachable
  89  ---
  89  L7:
  89  -live- %i1, %i2, %r0, %r1, %r2, %r3
  92  inline_call_r_r <JitCode 'Terminator.repr'>, R[%r3] -> %r4
  98  L11:
  98  -live- %i1, %i2, %r0, %r1, %r2, %r4
 101  new_array_clear $12, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r3
 106  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 112  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 115  goto_if_not_ptr_nonzero %r1, L12
 119  L13:
 119  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 125  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 131  -live- %i1, %i2, %r0, %r2, %r3, %r4
 134  goto_if_not_ptr_nonzero %r2, L14
 138  L15:
 138  setarrayitem_gc_r %r3, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 144  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 150  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 158  -live- %i2, %r0, %r1, %r3, %r4
 161  setarrayitem_gc_r %r3, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 167  setarrayitem_gc_r %r3, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 173  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r1
 181  -live- %r0, %r1, %r3, %r4
 184  setarrayitem_gc_r %r3, $7, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 190  -live- %r0, %r3, %r4
 193  goto_if_not_ptr_nonzero %r0, L16
 197  L17:
 197  setarrayitem_gc_r %r3, $8, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 203  setarrayitem_gc_r %r3, $9, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 209  -live- %r3, %r4
 212  goto_if_not_ptr_nonzero %r4, L18
 216  L19:
 216  setarrayitem_gc_r %r3, $10, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 222  setarrayitem_gc_r %r3, $11, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 228  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$12], R[%r3] -> %r3
 236  -live- %r3
 239  ref_return %r3
 241  ---
 241  L18:
 241  ref_copy $<* struct rpy_string> -> %r4
 244  goto L19
 247  ---
 247  L16:
 247  ref_copy $<* struct rpy_string> -> %r0
 250  goto L17
 253  ---
 253  L14:
 253  ref_copy $<* struct rpy_string> -> %r2
 256  goto L15
 259  ---
 259  L12:
 259  ref_copy $<* struct rpy_string> -> %r1
 262  goto L13
 265  ---
 265  L8:
 265  -live- %i1, %i2, %r0, %r1, %r2, %r3
 268  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r3] -> %r4
 274  -live- %i1, %i2, %r0, %r1, %r2, %r4
 277  goto L11
 280  ---
 280  L9:
 280  -live- %i1, %i2, %r0, %r1, %r2, %r3
 283  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r3] -> %r4
 289  -live- %i1, %i2, %r0, %r1, %r2, %r4
 292  goto L11
 295  ---
 295  L10:
 295  -live- %i1, %i2, %r0, %r1, %r2, %r3
 298  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r3] -> %r4
 304  -live- %i1, %i2, %r0, %r1, %r2, %r4
 307  goto L11
 310  ---
 310  L5:
 310  ref_copy $<* struct rpy_string> -> %r0
 313  goto L6
 316  ---
 316  L1:
 316  -live- %r0, %r1
 319  ref_copy $<* struct rpy_string> -> %r2
 322  ref_copy %r0 -> %r3
 325  goto L4
 328  ---
 328  L2:
 328  -live- %r0, %r1
 331  ref_copy $<* struct rpy_string> -> %r2
 334  ref_copy %r0 -> %r3
 337  goto L4
 340  ---
 340  L3:
 340  -live- %r0, %r1
 343  ref_copy $<* struct rpy_string> -> %r2
 346  ref_copy %r0 -> %r3
 349  goto L4
