   0  -live- %i0, %r0
   3  goto_if_not %i0, L1
   7  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r0
  12  -live- %r0
  15  guard_class %r0 -> %i0
  18  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  23  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  28  -live- %i0, %i1, %r0
  31  goto_if_not %i1, L2
  35  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning_vtable.cls__do_exit> -> %i0
  40  -live- %i0, %r0
  43  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  47  unreachable
  48  ---
  48  L3:
  48  -live- %r0
  51  getfield_gc_i %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewStd.inst_datasize> -> %i0
  56  -live- %i0, %r0
  59  goto_if_not_int_ge %i0, $0, L6
  64  int_neg %i0 -> %i0
  67  residual_call_ir_v $<* fn _ll_2_gc_add_memory_pressure__Signed_pypy_module__cffi_backend_cdataobj_W_CDataNewStdPtr>, I[%i0], R[%r0], <CallDescr(ir) EF=7>
  75  -live- %r0
  78  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewStd.inst_datasize>
  83  residual_call_r_v $<* fn may_ignore_finalizer__pypy_module__cffi_backend_cdataobj_W_CDataNewStd>, R[%r0], <CallDescr(r) EF=2>
  89  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
  94  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 101  void_return
 102  ---
 102  L6:
 102  void_return
 103  ---
 103  L4:
 103  -live- %r0
 106  inline_call_r_v <JitCode 'W_CDataNewNonStd._do_exit'>, R[%r0]
 111  -live-
 114  void_return
 115  ---
 115  L5:
 115  -live-
 118  raise $<* struct object>
 120  ---
 120  L2:
 120  void_return
 121  ---
 121  L1:
 121  void_return
