   0  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
   5  -live- %i0, %r1, %r2
   5  guard_class %r2 -> %i1
   8  -live- %i0, %i1, %r1, %r2
   8  goto_if_not_int_eq %i1, $<* struct object_vtable>, L1
  13  -live- %i0, %r1, %r2
  13  goto_if_not_int_lt %i0, $0, L2
  18  ref_copy %r1 -> %r3
  21  -live- %i0, %r2, %r3
  21  guard_class %r3 -> %i1
  24  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_structobj> -> %i1
  29  -live- %i0, %i1, %r2, %r3
  29  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  33  unreachable
  34  ---
  34  L3:
  34  -live- %i0, %r2, %r3
  34  ref_copy %r3 -> %r1
  37  L6:
  37  -live- %i0, %r1, %r2, %r3
  37  goto_if_not_ptr_iszero %r3, L7
  41  L8:
  41  -live- %i0, %r1, %r2
  41  goto_if_not_int_lt %i0, $0, L9
  46  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
  51  -live- %r0, %r1, %r2
  51  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  57  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  62  L10:
  62  -live- %i0, %r1, %r2
  62  goto_if_not_int_lt %i0, $0, L11
  67  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
  72  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a098b90> -> %r1
  76  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  81  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  86  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  91  assert_not_none %r1
  93  -live- %r1
  93  guard_class %r1 -> %i1
  96  -live- %r1
  96  raise %r1
  98  ---
  98  L11:
  98  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 103  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff48c0e370> -> %r0
 107  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_raw_cdata>
 112  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.cbuffer.LLBuffer.inst_size>
 117  setfield_gc_i %r0, $0, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 122  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45dcffa0> -> %r2
 126  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bufferobject.W_Buffer.inst_buf>
 131  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cbuffer.MiniBuffer.inst_keepalive>
 136  ref_return %r2
 138  ---
 138  L9:
 138  goto L10
 141  ---
 141  L7:
 141  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 146  -live- %i0, %r0, %r1, %r2, %r3
 146  guard_class %r0 -> %i1
 149  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 154  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 159  -live- %i0, %i1, %r1, %r2, %r3
 159  goto_if_not %i1, L12
 163  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
 168  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 173  -live- %i0, %r0, %r1, %r2
 173  goto_if_not_int_ge %i0, $0, L13
 178  -live- %i0, %r0, %r1, %r2
 178  guard_class %r0 -> %i1
 181  -live- %i0, %i1, %r0, %r1, %r2
 181  goto_if_not_int_eq %i1, $<* struct object_vtable>, L14
 186  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 191  -live- %i0, %r0, %r1, %r2
 191  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 197  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 202  int_mul %i0, %i1 -> %i0
 206  goto L8
 209  ---
 209  L14:
 209  goto L8
 212  ---
 212  L13:
 212  -live- %r0, %r1, %r2
 212  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 218  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 223  goto L8
 226  ---
 226  L12:
 226  goto L8
 229  ---
 229  L4:
 229  -live- %i0, %r2, %r3
 229  ref_copy %r3 -> %r1
 232  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r3
 237  -live- %i0, %r1, %r2, %r3
 237  guard_class %r3 -> %i1
 240  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 245  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 250  -live- %i0, %i1, %r1, %r2, %r3
 250  goto_if_not %i1, L15
 254  goto L6
 257  ---
 257  L15:
 257  goto L8
 260  ---
 260  L5:
 260  -live- %i0, %r2, %r3
 260  ref_copy %r3 -> %r1
 263  goto L8
 266  ---
 266  L2:
 266  goto L10
 269  ---
 269  L1:
 269  -live- %i0, %r1, %r2
 269  guard_class %r2 -> %i1
 272  -live- %i0, %i1, %r1, %r2
 272  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 277  -live- %i0, %r1, %r2
 277  goto_if_not_int_lt %i0, $0, L17
 282  ref_copy %r2 -> %r0
 285  -live- %r0, %r1, %r2
 285  guard_class %r1 -> %i1
 288  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__sizeof> -> %i1
 293  -live- %i1, %r0, %r1, %r2
 293  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 297  unreachable
 298  ---
 298  L18:
 298  -live- %r0, %r1, %r2
 298  -live- %r0, %r1, %r2
 298  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 304  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 309  L21:
 309  goto L10
 312  ---
 312  L19:
 312  -live- %r0, %r1, %r2
 312  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i1
 317  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 322  -live- %i1, %r0, %r1, %r2
 322  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 328  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 333  int_mul %i1, %i0 -> %i0
 337  goto L21
 340  ---
 340  L20:
 340  -live- %r0, %r1, %r2
 340  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 345  -live- %i0, %r0, %r1, %r2
 345  goto_if_not_int_ge %i0, $0, L22
 350  -live- %i0, %r0, %r1, %r2
 350  guard_class %r0 -> %i1
 353  -live- %i0, %i1, %r0, %r1, %r2
 353  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 358  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 363  -live- %i0, %r0, %r1, %r2
 363  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 369  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 374  int_mul %i0, %i1 -> %i0
 378  goto L21
 381  ---
 381  L23:
 381  goto L21
 384  ---
 384  L22:
 384  -live- %r0, %r1, %r2
 384  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 390  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 395  goto L21
 398  ---
 398  L17:
 398  goto L10
 401  ---
 401  L16:
 401  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 406  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a098b90> -> %r1
 410  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 415  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 420  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 425  assert_not_none %r1
 427  -live- %r1
 427  guard_class %r1 -> %i1
 430  -live- %r1
 430  raise %r1
