   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
   5  -live- %r0, %r1, %r2
   5  guard_class %r2 -> %i0
   8  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  13  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  18  -live- %i0, %r0, %r1
  18  goto_if_not %i0, L1
  22  int_copy $False -> %i1
  25  int_copy $0 -> %i2
  28  L2:
  28  -live- %i1, %i2, %r0, %r1
  28  goto_if_not_ptr_nonzero %r1, L3
  32  ref_copy %r1 -> %r2
  35  -live- %i1, %i2, %r0, %r1, %r2
  35  guard_class %r2 -> %i0
  38  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  43  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  48  -live- %i0, %i1, %i2, %r0, %r1
  48  goto_if_not %i0, L4
  52  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  57  -live- %i1, %i2, %r0, %r1, %r2
  57  guard_class %r2 -> %i0
  60  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  65  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  70  -live- %i0, %i1, %i2, %r0, %r1
  70  goto_if_not %i0, L5
  74  L6:
  74  -live- %i1, %i2, %r0, %r1
  74  goto_if_not %i1, L7
  78  L8:
  78  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001928ca9c0> -> %r0
  82  setfield_gc_i %r0, $-1, FieldDescr<tuple5.item0>
  87  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item1>
  92  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item2>
  97  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item3>
 102  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item4>
 107  ref_return %r0
 109  ---
 109  L7:
 109  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 114  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 119  -live- %i0, %i2, %r0, %r1, %r2
 119  guard_class %r2 -> %i1
 122  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 127  -live- %i0, %i1, %i2, %r0, %r1, %r2
 127  int_guard_value %i1
 129  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r2], <CallDescr(ri) EF=5> -> %r2
 138  -live- %i2, %r0, %r1, %r2
 138  catch_exception L9
 141  -live- %i2, %r0, %r1, %r2
 141  -live- %i2, %r1, %r2
 141  goto_if_not_ptr_nonzero %r1, L10
 145  ref_copy %r1 -> %r0
 148  -live- %i2, %r0, %r1, %r2
 148  guard_class %r0 -> %i0
 151  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 156  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 161  -live- %i0, %i2, %r1, %r2
 161  goto_if_not %i0, L11
 165  ref_copy %r1 -> %r0
 168  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 173  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 178  -live- %i0, %i2, %r0, %r1, %r2
 178  guard_class %r1 -> %i1
 181  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 186  -live- %i0, %i1, %i2, %r0, %r1, %r2
 186  int_guard_value %i1
 188  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r1
 197  -live- %i2, %r0, %r1, %r2
 197  catch_exception L12
 200  -live- %i2, %r0, %r1, %r2
 200  L13:
 200  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001928ca9c0> -> %r0
 204  setfield_gc_i %r0, $1, FieldDescr<tuple5.item0>
 209  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item1>
 214  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item2>
 219  setfield_gc_r %r0, %r2, FieldDescr<tuple5.item3>
 224  setfield_gc_r %r0, %r1, FieldDescr<tuple5.item4>
 229  ref_return %r0
 231  ---
 231  L12:
 231  last_exception -> %i0
 233  last_exc_value -> %r2
 235  -live- %r0, %r2
 235  -live- %r2
 235  raise %r2
 237  ---
 237  L11:
 237  goto L13
 240  ---
 240  L10:
 240  goto L13
 243  ---
 243  L9:
 243  last_exception -> %i0
 245  last_exc_value -> %r2
 247  -live- %r0, %r2
 247  -live- %r2
 247  raise %r2
 249  ---
 249  L5:
 249  -live- %i1, %i2, %r0, %r1
 249  goto_if_not %i1, L14
 253  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 258  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 263  -live- %i0, %i1, %r0, %r1
 263  -live- %i0, %i1, %r0
 263  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001928ca9c0> -> %r0
 267  setfield_gc_i %r0, $0, FieldDescr<tuple5.item0>
 272  setfield_gc_i %r0, %i0, FieldDescr<tuple5.item1>
 277  setfield_gc_i %r0, %i1, FieldDescr<tuple5.item2>
 282  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item3>
 287  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item4>
 292  ref_return %r0
 294  ---
 294  L14:
 294  goto L8
 297  ---
 297  L4:
 297  goto L6
 300  ---
 300  L3:
 300  goto L6
 303  ---
 303  L1:
 303  int_copy $True -> %i1
 306  int_copy $0 -> %i2
 309  goto L2
