   0  -live- %i0, %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
   9  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  14  -live- %i0, %i1, %r0
  17  switch %i1, <SwitchDictDescr 1:L1, 2:L2, 4:L3, 8:L4>
  21  raise $<* struct object>
  23  ---
  23  L1:
  23  -live- %i0, %r0
  26  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5750> -> %i0
  32  L5:
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeenum.W_CTypeEnumUnsigned.inst_enumvalues2erators> -> %r0
  37  inline_call_ir_r <JitCode 'll_dict_getitem__dicttablePtr_Unsigned'>, I[%i0], R[%r0] -> %r0
  45  -live- %i0, %r0
  48  catch_exception L6
  51  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r2
  56  residual_call_ir_r $<* fn ll_str__IntegerR_UnsignedConst_Unsigned>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  64  -live- %r0, %r1, %r2
  67  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  73  setarrayitem_gc_r %r2, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  79  -live- %r0, %r2
  82  goto_if_not_ptr_nonzero %r0, L7
  86  L8:
  86  setarrayitem_gc_r %r2, $2, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  92  int_isconstant $3 -> %i0
  95  -live- %i0, %r2
  98  goto_if_not %i0, L9
 102  ref_isvirtual %r2 -> %i0
 105  -live- %i0, %r2
 108  goto_if_not %i0, L10
 112  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$3], R[%r2] -> %r0
 120  -live- %r0
 123  ref_return %r0
 125  ---
 125  L10:
 125  L11:
 125  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r0
 134  -live- %r0
 137  ref_return %r0
 139  ---
 139  L9:
 139  goto L11
 142  ---
 142  L7:
 142  ref_copy $<* struct rpy_string> -> %r0
 145  goto L8
 148  ---
 148  L6:
 148  goto_if_exception_mismatch $<* struct object_vtable>, L12
 152  residual_call_ir_r $<* fn ll_str__IntegerR_UnsignedConst_Unsigned>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 160  -live- %r0
 163  ref_return %r0
 165  ---
 165  L12:
 165  reraise
 166  ---
 166  L2:
 166  -live- %i0, %r0
 169  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b55f0> -> %i0
 175  goto L5
 178  ---
 178  L3:
 178  -live- %i0, %r0
 181  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5510> -> %i0
 187  goto L5
 190  ---
 190  L4:
 190  -live-
 193  raise $<* struct object>
