   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
   5  -live- %i0, %r0, %r1
   5  guard_class %r1 -> %i1
   8  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_eq %i1, $<* struct object_vtable>, L1
  13  -live- %i0, %r0, %r1
  13  goto_if_not_int_lt %i0, $0, L2
  18  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  23  -live- %r0, %r1, %r2
  23  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  29  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  34  L3:
  34  -live- %i0, %r0, %r1
  34  goto_if_not_int_lt %i0, $0, L4
  39  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
  44  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r1
  48  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  53  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  58  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  63  -live- %r1
  63  raise %r1
  65  ---
  65  L4:
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  70  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100923ea990> -> %r2
  74  setfield_gc_i %r2, %i1, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_raw_cdata>
  79  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_size>
  84  setfield_gc_i %r2, $False, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  89  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a81ac5d0> -> %r1
  93  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
  98  setfield_gc_r %r1, %r0, FieldDescr<pypy.module._cffi_backend.cbuffer.MiniBuffer.inst_keepalive>
 103  ref_return %r1
 105  ---
 105  L2:
 105  goto L3
 108  ---
 108  L1:
 108  -live- %i0, %r0, %r1
 108  guard_class %r1 -> %i1
 111  -live- %i0, %i1, %r0, %r1
 111  goto_if_not_int_eq %i1, $<* struct object_vtable>, L5
 116  -live- %i0, %r0, %r1
 116  goto_if_not_int_lt %i0, $0, L6
 121  ref_copy %r1 -> %r2
 124  -live- %r0, %r1, %r2
 124  guard_class %r0 -> %i1
 127  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i1
 132  -live- %i1, %r0, %r1, %r2
 132  switch %i1, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 136  unreachable
 137  ---
 137  L7:
 137  -live- %r0, %r1, %r2
 137  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_length> -> %i1
 142  -live- %i1, %r0, %r1, %r2
 142  goto_if_not_int_ge %i1, $0, L10
 147  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 152  -live- %i1, %r0, %r1, %r2
 152  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 158  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 163  int_mul %i1, %i0 -> %i0
 167  L11:
 167  goto L3
 170  ---
 170  L10:
 170  -live- %r0, %r1, %r2
 170  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 176  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 181  goto L11
 184  ---
 184  L8:
 184  -live- %r0, %r1, %r2
 184  -live- %r0, %r1, %r2
 184  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 190  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 195  goto L11
 198  ---
 198  L9:
 198  -live- %r0, %r1, %r2
 198  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 203  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 208  -live- %i1, %r0, %r1, %r2
 208  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 214  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 219  int_mul %i1, %i0 -> %i0
 223  goto L11
 226  ---
 226  L6:
 226  goto L3
 229  ---
 229  L5:
 229  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 234  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r1
 238  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 243  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 248  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 253  -live- %r1
 253  raise %r1
