   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 0x6af1c790> -> %r3
 106  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 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 0x6af1c790>
 125  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 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 0x6af1c790>
 144  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 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 0x6af1c790>
 167  setarrayitem_gc_r %r3, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 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 0x6af1c790>
 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 0x6af1c790>
 203  setarrayitem_gc_r %r3, $9, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 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 0x6af1c790>
 222  setarrayitem_gc_r %r3, $11, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 228  int_isconstant $12 -> %i0
 231  -live- %i0, %r3
 234  goto_if_not %i0, L20
 238  ref_isvirtual %r3 -> %i0
 241  -live- %i0, %r3
 244  goto_if_not %i0, L21
 248  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$12], R[%r3] -> %r3
 256  -live- %r3
 259  ref_return %r3
 261  ---
 261  L21:
 261  L22:
 261  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$12], R[%r3], <CallDescr(ir) EF=5> -> %r3
 270  -live- %r3
 273  ref_return %r3
 275  ---
 275  L20:
 275  goto L22
 278  ---
 278  L18:
 278  ref_copy $<* struct rpy_string> -> %r4
 281  goto L19
 284  ---
 284  L16:
 284  ref_copy $<* struct rpy_string> -> %r0
 287  goto L17
 290  ---
 290  L14:
 290  ref_copy $<* struct rpy_string> -> %r2
 293  goto L15
 296  ---
 296  L12:
 296  ref_copy $<* struct rpy_string> -> %r1
 299  goto L13
 302  ---
 302  L8:
 302  -live- %i1, %i2, %r0, %r1, %r2, %r3
 305  inline_call_r_r <JitCode 'PlainAttribute.repr'>, R[%r3] -> %r4
 311  -live- %i1, %i2, %r0, %r1, %r2, %r4
 314  goto L11
 317  ---
 317  L9:
 317  -live- %i1, %i2, %r0, %r1, %r2, %r3
 320  inline_call_r_r <JitCode 'UnboxedPlainAttribute.repr'>, R[%r3] -> %r4
 326  -live- %i1, %i2, %r0, %r1, %r2, %r4
 329  goto L11
 332  ---
 332  L10:
 332  -live- %i1, %i2, %r0, %r1, %r2, %r3
 335  inline_call_r_r <JitCode 'AbstractAttribute.repr'>, R[%r3] -> %r4
 341  -live- %i1, %i2, %r0, %r1, %r2, %r4
 344  goto L11
 347  ---
 347  L5:
 347  ref_copy $<* struct rpy_string> -> %r0
 350  goto L6
 353  ---
 353  L1:
 353  -live- %r0, %r1
 356  ref_copy $<* struct rpy_string> -> %r2
 359  ref_copy %r0 -> %r3
 362  goto L4
 365  ---
 365  L2:
 365  -live- %r0, %r1
 368  ref_copy $<* struct rpy_string> -> %r2
 371  ref_copy %r0 -> %r3
 374  goto L4
 377  ---
 377  L3:
 377  -live- %r0, %r1
 380  ref_copy $<* struct rpy_string> -> %r2
 383  ref_copy %r0 -> %r3
 386  goto L4
