   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
  10  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  14  ref_copy %r0 -> %r3
  17  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
  25  -live- %r0, %r1, %r2, %r3
  25  L4:
  25  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  30  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i2
  35  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r0
  40  -live- %i1, %i2, %r0, %r1, %r2
  40  guard_class %r0 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_repr> -> %i0
  48  -live- %i0, %i1, %i2, %r0, %r1, %r2
  48  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  52  unreachable
  53  ---
  53  L5:
  53  -live- %i1, %i2, %r0, %r1, %r2
  53  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r0] -> %r3
  59  -live- %i1, %i2, %r1, %r2, %r3
  59  L9:
  59  new_array_clear $11, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r0
  64  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  70  -live- %i1, %i2, %r0, %r1, %r2, %r3
  70  goto_if_not_ptr_nonzero %r1, L10
  74  L11:
  74  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  80  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  86  -live- %i1, %i2, %r0, %r2, %r3
  86  goto_if_not_ptr_nonzero %r2, L12
  90  L13:
  90  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  96  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 102  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 110  -live- %i2, %r0, %r1, %r3
 110  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 116  setarrayitem_gc_r %r0, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 122  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r1
 130  -live- %r0, %r1, %r3
 130  setarrayitem_gc_r %r0, $7, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 136  setarrayitem_gc_r %r0, $8, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 142  -live- %r0, %r3
 142  goto_if_not_ptr_nonzero %r3, L14
 146  L15:
 146  setarrayitem_gc_r %r0, $9, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 152  setarrayitem_gc_r %r0, $10, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 158  ref_isvirtual %r0 -> %i0
 161  -live- %i0, %r0
 161  goto_if_not %i0, L16
 165  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$11], R[%r0] -> %r0
 173  -live- %r0
 173  ref_return %r0
 175  ---
 175  L16:
 175  int_isconstant $11 -> %i0
 178  -live- %i0, %r0
 178  goto_if_not %i0, L17
 182  L18:
 182  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$11], R[%r0], <CallDescr(ir) EF=5> -> %r0
 191  -live- %r0
 191  ref_return %r0
 193  ---
 193  L17:
 193  goto L18
 196  ---
 196  L14:
 196  ref_copy $<* struct rpy_string> -> %r3
 199  goto L15
 202  ---
 202  L12:
 202  ref_copy $<* struct rpy_string> -> %r2
 205  goto L13
 208  ---
 208  L10:
 208  ref_copy $<* struct rpy_string> -> %r1
 211  goto L11
 214  ---
 214  L6:
 214  -live- %i1, %i2, %r0, %r1, %r2
 214  inline_call_r_r <JitCode 'Terminator.repr'>, R[%r0] -> %r3
 220  -live- %i1, %i2, %r1, %r2, %r3
 220  goto L9
 223  ---
 223  L7:
 223  -live- %i1, %i2, %r0, %r1, %r2
 223  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r0] -> %r3
 229  -live- %i1, %i2, %r1, %r2, %r3
 229  goto L9
 232  ---
 232  L8:
 232  -live- %i1, %i2, %r0, %r1, %r2
 232  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r0] -> %r3
 238  -live- %i1, %i2, %r1, %r2, %r3
 238  goto L9
 241  ---
 241  L1:
 241  -live- %r0, %r1
 241  ref_copy $<* struct rpy_string> -> %r2
 244  ref_copy %r0 -> %r3
 247  goto L4
 250  ---
 250  L2:
 250  -live- %r0, %r1
 250  ref_copy $<* struct rpy_string> -> %r2
 253  ref_copy %r0 -> %r3
 256  goto L4
 259  ---
 259  L3:
 259  -live- %r0, %r1
 259  ref_copy $<* struct rpy_string> -> %r2
 262  ref_copy %r0 -> %r3
 265  goto L4
