   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
   5  -live- %r0, %r1
   8  guard_class %r1 -> %i0
  11  -live- %i0, %r0, %r1
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  19  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
  24  -live- %r1
  27  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  33  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  38  L2:
  38  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408> -> %r0
  43  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
  49  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r1
  57  -live- %r0, %r1
  60  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
  66  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab80801408>
  72  int_isconstant $3 -> %i0
  75  -live- %i0, %r0
  78  goto_if_not %i0, L3
  82  ref_isvirtual %r0 -> %i0
  85  -live- %i0, %r0
  88  goto_if_not %i0, L4
  92  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$3], R[%r0] -> %r1
 100  -live- %r1
 103  ref_return %r1
 105  ---
 105  L4:
 105  L5:
 105  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
 114  -live- %r1
 117  ref_return %r1
 119  ---
 119  L3:
 119  goto L5
 122  ---
 122  L1:
 122  -live- %r0, %r1
 125  guard_class %r0 -> %i0
 128  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i0
 133  -live- %i0, %r0, %r1
 136  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 140  unreachable
 141  ---
 141  L6:
 141  -live- %r0, %r1
 144  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i1
 149  -live- %i1, %r1
 152  goto_if_not_int_ge %i1, $0, L10
 157  -live- %i1, %r1
 160  guard_class %r1 -> %i0
 163  -live- %i0, %i1, %r1
 166  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
 171  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 176  -live- %i1, %r1
 179  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 185  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 190  int_mul %i1, %i0 -> %i1
 194  goto L2
 197  ---
 197  L11:
 197  goto L2
 200  ---
 200  L10:
 200  -live- %r1
 203  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 209  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 214  goto L2
 217  ---
 217  L7:
 217  -live- %r0, %r1
 220  guard_class %r1 -> %i0
 223  -live- %i0, %r0, %r1
 226  goto_if_not_int_eq %i0, $<* struct object_vtable>, L12
 231  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 236  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 241  -live- %i0, %r1
 244  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 250  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 255  int_mul %i0, %i1 -> %i1
 259  goto L2
 262  ---
 262  L12:
 262  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 267  -live- %r1
 270  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 276  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 281  goto L2
 284  ---
 284  L8:
 284  -live- %r0, %r1
 287  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 292  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 297  -live- %i0, %r1
 300  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 306  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 311  int_mul %i0, %i1 -> %i1
 315  goto L2
 318  ---
 318  L9:
 318  -live- %r1
 321  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 327  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 332  goto L2
