   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r3
  10  -live- %r0, %r1, %r3
  13  guard_class %r3 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0, %r1
  29  goto_if_not %i1, L2
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
  38  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i0
  43  -live- %i0, %r0, %r1, %r3
  46  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  50  unreachable
  51  ---
  51  L3:
  51  -live- %r0, %r1, %r3
  54  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i1
  59  -live- %i1, %r0, %r3
  62  goto_if_not_int_ge %i1, $0, L7
  67  ref_copy %r3 -> %r2
  70  -live- %i1, %r0, %r2, %r3
  73  guard_class %r3 -> %i0
  76  -live- %i0, %i1, %r0, %r2, %r3
  79  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
  84  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  89  -live- %i1, %r0, %r2, %r3
  92  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  98  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 103  int_mul %i1, %i0 -> %i1
 107  L9:
 107  -live- %i1, %r0, %r2
 110  goto_if_not_int_lt %i1, $0, L10
 115  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.ffi_obj.W_FFIObject.inst_w_FFIError> -> %r3
 120  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5c980800> -> %r1
 129  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 134  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 139  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 144  assert_not_none %r1
 146  -live- %r1
 149  raise %r1
 151  ---
 151  L10:
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r3
 155  setfield_gc_i %r3, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 160  ref_return %r3
 162  ---
 162  L8:
 162  goto L9
 165  ---
 165  L7:
 165  ref_copy %r3 -> %r2
 168  -live- %r0, %r2, %r3
 171  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 177  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 182  goto L9
 185  ---
 185  L4:
 185  -live- %r0, %r1, %r3
 188  ref_copy %r3 -> %r2
 191  -live- %r0, %r1, %r2
 194  guard_class %r2 -> %i0
 197  -live- %i0, %r0, %r1, %r2
 200  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
 205  ref_copy %r2 -> %r3
 208  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 213  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 218  -live- %i0, %r0, %r2, %r3
 221  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 227  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 232  int_mul %i0, %i1 -> %i1
 236  goto L9
 239  ---
 239  L11:
 239  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
 244  -live- %r0, %r2, %r3
 247  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 253  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 258  goto L9
 261  ---
 261  L5:
 261  -live- %r0, %r1, %r3
 264  ref_copy %r3 -> %r2
 267  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 272  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 277  -live- %i0, %r0, %r2, %r3
 280  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 286  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 291  int_mul %i0, %i1 -> %i1
 295  goto L9
 298  ---
 298  L6:
 298  -live- %r0, %r3
 301  ref_copy %r3 -> %r2
 304  -live- %r0, %r2
 307  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 313  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 318  goto L9
 321  ---
 321  L2:
 321  L12:
 321  inline_call_ir_r <JitCode 'W_FFIObject.ffi_type'>, I[$7], R[%r0, %r1] -> %r2
 330  -live- %r0, %r2
 333  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 339  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 344  goto L9
 347  ---
 347  L1:
 347  goto L12
