   0  -live- %i0, %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %i0, %r0, %r1, %r2
  13  guard_class %r2 -> %i1
  16  getfield_raw_i %i1, 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> -> %r2
  38  instance_ptr_eq %r2, %r0 -> %i1
  42  -live- %i0, %i1, %r0, %r1
  45  goto_if_not %i1, L3
  49  ref_copy %r0 -> %r2
  52  ref_copy %r1 -> %r3
  55  -live- %i0, %r0, %r1, %r2, %r3
  58  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  64  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  69  -live- %i0, %i1, %r0, %r1, %r3
  72  goto_if_not_int_ge %i1, $0, L4
  77  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i2
  82  inline_call_ir_v <JitCode '_raw_memcopy'>, I[%i2, %i0, %i1], R[]
  90  -live- %r3
  93  catch_exception L5
  96  -live- %r3
  99  void_return
 100  ---
 100  L5:
 100  last_exception -> %i1
 102  last_exc_value -> %r2
 104  -live- %r2, %r3
 107  raise %r2
 109  ---
 109  L4:
 109  L6:
 109  ref_isvirtual %r1 -> %i1
 112  -live- %i0, %i1, %r0, %r1
 115  goto_if_not %i1, L7
 119  inline_call_ir_i <JitCode 'convert_struct_from_object__v784___simple_call__function_c'>, I[%i0, $-1], R[%r0, %r1] -> %i1
 129  -live-
 132  void_return
 133  ---
 133  L7:
 133  residual_call_ir_i $<* fn convert_struct_from_object_trampoline__v811___simple_call__function_c>, I[%i0, $-1], R[%r0, %r1], <CallDescr(riri) EF=7> -> %i1
 144  -live-
 147  void_return
 148  ---
 148  L3:
 148  goto L6
 151  ---
 151  L2:
 151  goto L6
 154  ---
 154  L1:
 154  goto L6
