   0  -live- %r0
   3  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__with_var_array>
   9  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array> -> %i0
  14  -live- %i0, %r0
  17  goto_if_not %i0, L1
  21  int_return $-1
  23  ---
  23  L1:
  23  -live- %r0
  26  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
  37  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i2
  42  int_copy $0 -> %i1
  45  int_copy $0 -> %i3
  48  L2:
  48  -live- %i1, %i2, %i3, %r0
  51  goto_if_not_int_ge %i1, %i2, L3
  56  int_return %i3
  58  ---
  58  L3:
  58  int_add %i1, $1 -> %i1
  62  -live- %i1, %i2, %i3, %r0
  65  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
  71  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
  76  getarrayitem_gc_r_pure %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r1
  82  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_flags> -> %i0
  87  int_and %i0, $1 -> %i0
  91  -live- %i0, %i1, %i2, %i3, %r0
  94  goto_if_not_int_is_true %i0, L4
  98  int_copy $0 -> %i0
 101  L5:
 101  int_add %i3, %i0 -> %i3
 105  goto L2
 108  ---
 108  L4:
 108  int_copy $1 -> %i0
 111  goto L5
