   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 0x0000010094796c60>
  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_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 104  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 109  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r3
 114  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 120  -live- %i0, %r0, %r1, %r2, %r3
 120  goto_if_not_ptr_nonzero %r2, L11
 124  L12:
 124  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 130  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 136  -live- %i0, %r0, %r1, %r3
 136  goto_if_not_ptr_nonzero %r0, L13
 140  L14:
 140  setarrayitem_gc_r %r3, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 146  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 152  ref_isvirtual %r3 -> %i1
 155  -live- %i0, %i1, %r1, %r3
 155  goto_if_not %i1, L15
 159  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$5], R[%r3] -> %r0
 167  -live- %i0, %r0, %r1
 167  L16:
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
 171  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 176  inline_call_ir_v <JitCode 'warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 184  -live- %i0, %r1
 184  goto L6
 187  ---
 187  L15:
 187  int_isconstant $5 -> %i1
 190  -live- %i0, %i1, %r1, %r3
 190  goto_if_not %i1, L17
 194  L18:
 194  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$5], R[%r3], <CallDescr(ir) EF=5> -> %r0
 203  -live- %i0, %r0, %r1
 203  goto L16
 206  ---
 206  L17:
 206  goto L18
 209  ---
 209  L13:
 209  ref_copy $<* struct rpy_string> -> %r0
 212  goto L14
 215  ---
 215  L11:
 215  ref_copy $<* struct rpy_string> -> %r2
 218  goto L12
 221  ---
 221  L9:
 221  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
 226  -live- %i0, %i1, %r0, %r1, %r2
 226  goto_if_not %i1, L19
 230  goto L10
 233  ---
 233  L19:
 233  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 241  -live- %r2
 241  assert_not_none %r2
 243  -live- %r2
 243  guard_class %r2 -> %i1
 246  -live- %r2
 246  raise %r2
 248  ---
 248  L3:
 248  -live- %i0, %r0, %r1, %r2
 248  guard_class %r2 -> %i1
 251  -live- %i0, %i1, %r0, %r1, %r2
 251  goto_if_not_int_eq %i1, $<* struct object_vtable>, L20
 256  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r2
 261  goto L4
 264  ---
 264  L20:
 264  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 272  -live- %r2
 272  assert_not_none %r2
 274  -live- %r2
 274  guard_class %r2 -> %i1
 277  -live- %r2
 277  raise %r2
 279  ---
 279  L2:
 279  L21:
 279  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 287  -live- %r2
 287  assert_not_none %r2
 289  -live- %r2
 289  guard_class %r2 -> %i1
 292  -live- %r2
 292  raise %r2
 294  ---
 294  L1:
 294  goto L21
