   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
   5  -live- %r0, %r1, %r2
   8  guard_class %r2 -> %i0
  11  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  16  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  21  -live- %i0, %r0, %r1
  24  goto_if_not %i0, L1
  28  int_copy $False -> %i1
  31  int_copy $0 -> %i2
  34  L2:
  34  -live- %i1, %i2, %r0, %r1
  37  goto_if_not_ptr_nonzero %r1, L3
  41  ref_copy %r1 -> %r2
  44  -live- %i1, %i2, %r0, %r1, %r2
  47  guard_class %r2 -> %i0
  50  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  55  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  60  -live- %i0, %i1, %i2, %r0, %r1
  63  goto_if_not %i0, L4
  67  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  72  -live- %i1, %i2, %r0, %r1, %r2
  75  guard_class %r2 -> %i0
  78  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  83  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  88  -live- %i0, %i1, %i2, %r0, %r1
  91  goto_if_not %i0, L5
  95  L6:
  95  -live- %i1, %i2, %r0, %r1
  98  goto_if_not %i1, L7
 102  L8:
 102  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3a0d3130> -> %r0
 106  setfield_gc_i %r0, $-1, FieldDescr<tuple5.item0>
 111  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item1>
 116  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item2>
 121  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item3>
 126  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item4>
 131  ref_return %r0
 133  ---
 133  L7:
 133  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 138  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 143  -live- %i0, %i2, %r0, %r1, %r2
 146  guard_class %r2 -> %i1
 149  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 154  -live- %i0, %i1, %i2, %r0, %r1, %r2
 157  int_guard_value %i1
 159  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r2], <CallDescr(ri) EF=5> -> %r2
 168  -live- %i2, %r0, %r1, %r2
 171  catch_exception L9
 174  -live- %i2, %r0, %r1, %r2
 177  goto_if_not_ptr_nonzero %r1, L10
 181  ref_copy %r1 -> %r0
 184  -live- %i2, %r0, %r1, %r2
 187  guard_class %r0 -> %i0
 190  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 195  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 200  -live- %i0, %i2, %r1, %r2
 203  goto_if_not %i0, L11
 207  ref_copy %r1 -> %r0
 210  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 215  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 220  -live- %i0, %i2, %r0, %r1, %r2
 223  guard_class %r1 -> %i1
 226  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 231  -live- %i0, %i1, %i2, %r0, %r1, %r2
 234  int_guard_value %i1
 236  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r1
 245  -live- %i2, %r0, %r1, %r2
 248  catch_exception L12
 251  L13:
 251  -live- %i2, %r0, %r1, %r2
 254  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3a0d3130> -> %r0
 258  setfield_gc_i %r0, $1, FieldDescr<tuple5.item0>
 263  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item1>
 268  setfield_gc_i %r0, %i2, FieldDescr<tuple5.item2>
 273  setfield_gc_r %r0, %r2, FieldDescr<tuple5.item3>
 278  setfield_gc_r %r0, %r1, FieldDescr<tuple5.item4>
 283  ref_return %r0
 285  ---
 285  L12:
 285  last_exception -> %i0
 287  last_exc_value -> %r2
 289  -live- %r0, %r2
 292  raise %r2
 294  ---
 294  L11:
 294  goto L13
 297  ---
 297  L10:
 297  goto L13
 300  ---
 300  L9:
 300  last_exception -> %i0
 302  last_exc_value -> %r2
 304  -live- %r0, %r2
 307  raise %r2
 309  ---
 309  L5:
 309  -live- %i1, %i2, %r0, %r1
 312  goto_if_not %i1, L14
 316  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 321  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 326  -live- %i0, %i1, %r0, %r1
 329  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3a0d3130> -> %r0
 333  setfield_gc_i %r0, $0, FieldDescr<tuple5.item0>
 338  setfield_gc_i %r0, %i0, FieldDescr<tuple5.item1>
 343  setfield_gc_i %r0, %i1, FieldDescr<tuple5.item2>
 348  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item3>
 353  setfield_gc_r %r0, $<* struct object>, FieldDescr<tuple5.item4>
 358  ref_return %r0
 360  ---
 360  L14:
 360  goto L8
 363  ---
 363  L4:
 363  goto L6
 366  ---
 366  L3:
 366  goto L6
 369  ---
 369  L1:
 369  int_copy $True -> %i1
 372  int_copy $0 -> %i2
 375  goto L2
