   0  -live- %i0, %r0
   0  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
   6  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  11  -live- %i0, %i1, %r0
  11  switch %i1, <SwitchDictDescr 1:L1, 2:L2, 4:L3, 8:L4>
  15  raise $<* struct object>
  17  ---
  17  L1:
  17  -live- %i0, %r0
  17  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e364070> -> %i0
  23  L5:
  23  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeenum.W_CTypeEnumUnsigned.inst_enumvalues2erators> -> %r0
  28  inline_call_ir_r <JitCode 'll_dict_getitem__dicttablePtr_Unsigned'>, I[%i0], R[%r0] -> %r0
  36  -live- %i0, %r0
  36  catch_exception L6
  39  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r2
  44  residual_call_ir_r $<* fn ll_str__IntegerR_UnsignedConst_Unsigned>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  52  -live- %r0, %r1, %r2
  52  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
  58  setarrayitem_gc_r %r2, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
  64  -live- %r0, %r2
  64  goto_if_not_ptr_nonzero %r0, L7
  68  L8:
  68  setarrayitem_gc_r %r2, $2, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
  74  ref_isvirtual %r2 -> %i0
  77  -live- %i0, %r2
  77  goto_if_not %i0, L9
  81  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r2] -> %r0
  89  -live- %r0
  89  ref_return %r0
  91  ---
  91  L9:
  91  int_isconstant $3 -> %i0
  94  -live- %i0, %r2
  94  goto_if_not %i0, L10
  98  L11:
  98  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r0
 107  -live- %r0
 107  ref_return %r0
 109  ---
 109  L10:
 109  goto L11
 112  ---
 112  L7:
 112  ref_copy $<* struct rpy_string> -> %r0
 115  goto L8
 118  ---
 118  L6:
 118  goto_if_exception_mismatch $<* struct object_vtable>, L12
 122  residual_call_ir_r $<* fn ll_str__IntegerR_UnsignedConst_Unsigned>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 130  -live- %r0
 130  ref_return %r0
 132  ---
 132  L12:
 132  reraise
 133  ---
 133  L2:
 133  -live- %i0, %r0
 133  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e364b50> -> %i0
 139  goto L5
 142  ---
 142  L3:
 142  -live- %i0, %r0
 142  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34b510> -> %i0
 148  goto L5
 151  ---
 151  L4:
 151  -live-
 151  raise $<* struct object>
