   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  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
  22  -live- %r0, %r1, %r2
  22  L4:
  22  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  27  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r0
  32  -live- %i1, %r0, %r1, %r2
  32  guard_class %r0 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_repr> -> %i0
  40  -live- %i0, %i1, %r0, %r1, %r2
  40  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  44  unreachable
  45  ---
  45  L5:
  45  -live- %i1, %r0, %r1, %r2
  45  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r0] -> %r3
  51  -live- %i1, %r1, %r2, %r3
  51  L9:
  51  new_array_clear $9, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
  56  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  62  -live- %i1, %r0, %r1, %r2, %r3
  62  goto_if_not_ptr_nonzero %r1, L10
  66  L11:
  66  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  72  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  78  -live- %i1, %r0, %r2, %r3
  78  goto_if_not_ptr_nonzero %r2, L12
  82  L13:
  82  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  88  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  94  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
 102  -live- %r0, %r1, %r3
 102  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 108  setarrayitem_gc_r %r0, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 114  -live- %r0, %r3
 114  goto_if_not_ptr_nonzero %r3, L14
 118  L15:
 118  setarrayitem_gc_r %r0, $7, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 124  setarrayitem_gc_r %r0, $8, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 130  ref_isvirtual %r0 -> %i0
 133  -live- %i0, %r0
 133  goto_if_not %i0, L16
 137  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$9], R[%r0] -> %r0
 145  -live- %r0
 145  ref_return %r0
 147  ---
 147  L16:
 147  int_isconstant $9 -> %i0
 150  -live- %i0, %r0
 150  goto_if_not %i0, L17
 154  L18:
 154  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$9], R[%r0], <CallDescr(ir) EF=5> -> %r0
 163  -live- %r0
 163  ref_return %r0
 165  ---
 165  L17:
 165  goto L18
 168  ---
 168  L14:
 168  ref_copy $<* struct rpy_string> -> %r3
 171  goto L15
 174  ---
 174  L12:
 174  ref_copy $<* struct rpy_string> -> %r2
 177  goto L13
 180  ---
 180  L10:
 180  ref_copy $<* struct rpy_string> -> %r1
 183  goto L11
 186  ---
 186  L6:
 186  -live- %i1, %r0, %r1, %r2
 186  inline_call_r_r <JitCode 'Terminator.repr'>, R[%r0] -> %r3
 192  -live- %i1, %r1, %r2, %r3
 192  goto L9
 195  ---
 195  L7:
 195  -live- %i1, %r0, %r1, %r2
 195  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r0] -> %r3
 201  -live- %i1, %r1, %r2, %r3
 201  goto L9
 204  ---
 204  L8:
 204  -live- %i1, %r0, %r1, %r2
 204  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r0] -> %r3
 210  -live- %i1, %r1, %r2, %r3
 210  goto L9
 213  ---
 213  L1:
 213  -live- %r0, %r1
 213  ref_copy $<* struct rpy_string> -> %r2
 216  goto L4
 219  ---
 219  L2:
 219  -live- %r0, %r1
 219  ref_copy $<* struct rpy_string> -> %r2
 222  goto L4
 225  ---
 225  L3:
 225  -live- %r0, %r1
 225  ref_copy $<* struct rpy_string> -> %r2
 228  goto L4
