   0  -live- %i0, %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %i0, %r0, %r1, %r2
   7  guard_class %r2 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0, %r1
  20  goto_if_not %i1, L2
  24  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  29  -live- %i0, %r0, %r1, %r2
  29  guard_class %r2 -> %i1
  32  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  37  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  42  -live- %i0, %i1, %r0, %r1, %r2
  42  goto_if_not %i1, L3
  46  L4:
  46  instance_ptr_eq %r0, %r2 -> %i1
  50  -live- %i0, %i1, %r0, %r1, %r2
  50  goto_if_not %i1, L5
  54  L6:
  54  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  59  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab2e47ec0>
  65  void_return
  66  ---
  66  L5:
  66  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
  71  -live- %i0, %i1, %r0, %r1, %r2
  71  goto_if_not %i1, L7
  75  goto L6
  78  ---
  78  L7:
  78  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
  83  -live- %i0, %i1, %r0, %r1, %r2
  83  goto_if_not %i1, L8
  87  goto L6
  90  ---
  90  L8:
  90  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
  95  -live- %i0, %i1, %r0, %r1, %r2
  95  goto_if_not %i1, L9
  99  L10:
  99  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_onebyte_ptr> -> %i1
 104  -live- %i0, %i1, %r0, %r1, %r2
 104  goto_if_not %i1, L11
 108  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_onebyte_ptr> -> %i1
 113  -live- %i0, %i1, %r0, %r1, %r2
 113  goto_if_not %i1, L12
 117  goto L6
 120  ---
 120  L12:
 120  L13:
 120  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 125  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 130  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r3
 135  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 141  -live- %i0, %r0, %r1, %r2, %r3
 141  goto_if_not_ptr_nonzero %r2, L14
 145  L15:
 145  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 151  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 157  -live- %i0, %r0, %r1, %r3
 157  goto_if_not_ptr_nonzero %r0, L16
 161  L17:
 161  setarrayitem_gc_r %r3, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 167  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 173  ref_isvirtual %r3 -> %i1
 176  -live- %i0, %i1, %r1, %r3
 176  goto_if_not %i1, L18
 180  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$5], R[%r3] -> %r0
 188  -live- %i0, %r0, %r1
 188  L19:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r2
 192  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 197  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 205  -live- %i0, %r1
 205  goto L6
 208  ---
 208  L18:
 208  int_isconstant $5 -> %i1
 211  -live- %i0, %i1, %r1, %r3
 211  goto_if_not %i1, L20
 215  L21:
 215  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$5], R[%r3], <CallDescr(ir) EF=5> -> %r0
 224  -live- %i0, %r0, %r1
 224  goto L19
 227  ---
 227  L20:
 227  goto L21
 230  ---
 230  L16:
 230  ref_copy $<* struct rpy_string> -> %r0
 233  goto L17
 236  ---
 236  L14:
 236  ref_copy $<* struct rpy_string> -> %r2
 239  goto L15
 242  ---
 242  L11:
 242  goto L13
 245  ---
 245  L9:
 245  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
 250  -live- %i0, %i1, %r0, %r1, %r2
 250  goto_if_not %i1, L22
 254  goto L10
 257  ---
 257  L22:
 257  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 265  -live- %r2
 265  assert_not_none %r2
 267  -live- %r2
 267  guard_class %r2 -> %i1
 270  -live- %r2
 270  raise %r2
 272  ---
 272  L3:
 272  -live- %i0, %r0, %r1, %r2
 272  guard_class %r2 -> %i1
 275  -live- %i0, %i1, %r0, %r1, %r2
 275  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 280  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r2
 285  goto L4
 288  ---
 288  L23:
 288  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 296  -live- %r2
 296  assert_not_none %r2
 298  -live- %r2
 298  guard_class %r2 -> %i1
 301  -live- %r2
 301  raise %r2
 303  ---
 303  L2:
 303  L24:
 303  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 311  -live- %r2
 311  assert_not_none %r2
 313  -live- %r2
 313  guard_class %r2 -> %i1
 316  -live- %r2
 316  raise %r2
 318  ---
 318  L1:
 318  goto L24
