   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  L3:
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  38  -live- %i0, %r0, %r1, %r2
  41  guard_class %r2 -> %i1
  44  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
  49  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  54  -live- %i0, %i1, %i2, %r0, %r1, %r2
  57  goto_if_not %i2, L4
  61  L5:
  61  instance_ptr_eq %r0, %r2 -> %i1
  65  -live- %i0, %i1, %r0, %r1, %r2
  68  goto_if_not %i1, L6
  72  L7:
  72  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  77  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbee800>
  83  void_return
  84  ---
  84  L6:
  84  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
  89  -live- %i0, %i1, %r0, %r1, %r2
  92  goto_if_not %i1, L8
  96  goto L7
  99  ---
  99  L8:
  99  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
 104  -live- %i0, %i1, %r0, %r1, %r2
 107  goto_if_not %i1, L9
 111  goto L7
 114  ---
 114  L9:
 114  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
 119  -live- %i0, %i1, %r0, %r1, %r2
 122  goto_if_not %i1, L10
 126  L11:
 126  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_onebyte_ptr> -> %i1
 131  -live- %i0, %i1, %r0, %r1, %r2
 134  goto_if_not %i1, L12
 138  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_onebyte_ptr> -> %i1
 143  -live- %i0, %i1, %r0, %r1, %r2
 146  goto_if_not %i1, L13
 150  goto L7
 153  ---
 153  L13:
 153  L14:
 153  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 158  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r3
 163  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00> -> %r0
 168  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 174  -live- %i0, %r0, %r1, %r2, %r3
 177  goto_if_not_ptr_nonzero %r2, L15
 181  L16:
 181  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 187  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 193  -live- %i0, %r0, %r1, %r3
 196  goto_if_not_ptr_nonzero %r3, L17
 200  L18:
 200  setarrayitem_gc_r %r0, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 206  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf0e56f00>
 212  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r0] -> %r2
 220  -live- %i0, %r1, %r2
 223  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r0
 227  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 232  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 240  -live- %i0, %r1
 243  goto L7
 246  ---
 246  L17:
 246  ref_copy $<* struct rpy_string> -> %r3
 249  goto L18
 252  ---
 252  L15:
 252  ref_copy $<* struct rpy_string> -> %r2
 255  goto L16
 258  ---
 258  L12:
 258  goto L14
 261  ---
 261  L10:
 261  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
 266  -live- %i0, %i1, %r0, %r1, %r2
 269  goto_if_not %i1, L19
 273  goto L11
 276  ---
 276  L19:
 276  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 284  -live- %r2
 287  assert_not_none %r2
 289  -live- %r2
 292  guard_class %r2 -> %i1
 295  -live- %r2
 298  raise %r2
 300  ---
 300  L4:
 300  -live- %i0, %i1, %r0, %r1, %r2
 303  goto_if_not_int_eq %i1, $<* struct object_vtable>, L20
 308  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r2
 313  goto L5
 316  ---
 316  L20:
 316  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 324  -live- %r2
 327  assert_not_none %r2
 329  -live- %r2
 332  guard_class %r2 -> %i1
 335  -live- %r2
 338  raise %r2
 340  ---
 340  L2:
 340  L21:
 340  -live- %i0, %r0, %r1
 343  goto_if_not_ptr_nonzero %r1, L22
 347  ref_copy %r1 -> %r2
 350  -live- %i0, %r0, %r1, %r2
 353  guard_class %r2 -> %i1
 356  -live- %i0, %i1, %r0, %r1
 359  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 364  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_directfnptr> -> %i1
 369  -live- %i0, %i1, %r0, %r1
 372  goto_if_not_int_is_true %i1, L24
 376  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_ffi> -> %r2
 381  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_rawfunctype> -> %r3
 386  inline_call_r_r <JitCode 'W_RawFuncType.unwrap_as_fnptr'>, R[%r3, %r2] -> %r2
 393  -live- %i0, %r0, %r1, %r2
 396  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_directfnptr> -> %i1
 401  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaafe257478> -> %r1
 405  setfield_gc_i %r1, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 410  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 415  setfield_gc_i %r1, %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 420  setfield_gc_r %r1, %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 425  L25:
 425  -live- %i0, %r0, %r1
 428  goto_if_not_ptr_nonzero %r1, L26
 432  ref_copy %r1 -> %r2
 435  -live- %i0, %r0, %r1, %r2
 438  guard_class %r2 -> %i1
 441  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 446  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 451  -live- %i0, %i1, %r0, %r1
 454  goto_if_not %i1, L27
 458  goto L3
 461  ---
 461  L27:
 461  L28:
 461  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 469  -live- %r2
 472  assert_not_none %r2
 474  -live- %r2
 477  guard_class %r2 -> %i1
 480  -live- %r2
 483  raise %r2
 485  ---
 485  L26:
 485  goto L28
 488  ---
 488  L24:
 488  goto L25
 491  ---
 491  L23:
 491  goto L25
 494  ---
 494  L22:
 494  goto L25
 497  ---
 497  L1:
 497  goto L21
