   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  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> -> %i1
  49  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  54  -live- %i0, %i1, %r0, %r1, %r2
  57  goto_if_not %i1, L3
  61  L4:
  61  instance_ptr_eq %r0, %r2 -> %i1
  65  -live- %i0, %i1, %r0, %r1, %r2
  68  goto_if_not %i1, L5
  72  L6:
  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 0x0000aaab565a8410>
  83  void_return
  84  ---
  84  L5:
  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, L7
  96  goto L6
  99  ---
  99  L7:
  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, L8
 111  goto L6
 114  ---
 114  L8:
 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, L9
 126  L10:
 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, L11
 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, L12
 150  goto L6
 153  ---
 153  L12:
 153  L13:
 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> -> %r0
 163  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0> -> %r3
 168  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 174  -live- %i0, %r0, %r1, %r2, %r3
 177  goto_if_not_ptr_nonzero %r2, L14
 181  L15:
 181  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 187  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 193  -live- %i0, %r0, %r1, %r3
 196  goto_if_not_ptr_nonzero %r0, L16
 200  L17:
 200  setarrayitem_gc_r %r3, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 206  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 212  int_isconstant $5 -> %i1
 215  -live- %i0, %i1, %r1, %r3
 218  goto_if_not %i1, L18
 222  ref_isvirtual %r3 -> %i1
 225  -live- %i0, %i1, %r1, %r3
 228  goto_if_not %i1, L19
 232  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$5], R[%r3] -> %r0
 240  L20:
 240  -live- %i0, %r0, %r1
 243  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r2
 247  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 252  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 260  -live- %i0, %r1
 263  goto L6
 266  ---
 266  L19:
 266  L21:
 266  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$5], R[%r3], <CallDescr(ir) EF=5> -> %r0
 275  -live- %i0, %r0, %r1
 278  goto L20
 281  ---
 281  L18:
 281  goto L21
 284  ---
 284  L16:
 284  ref_copy $<* struct rpy_string> -> %r0
 287  goto L17
 290  ---
 290  L14:
 290  ref_copy $<* struct rpy_string> -> %r2
 293  goto L15
 296  ---
 296  L11:
 296  goto L13
 299  ---
 299  L9:
 299  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_voidchar_ptr> -> %i1
 304  -live- %i0, %i1, %r0, %r1, %r2
 307  goto_if_not %i1, L22
 311  goto L10
 314  ---
 314  L22:
 314  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 322  -live- %r2
 325  assert_not_none %r2
 327  -live- %r2
 330  guard_class %r2 -> %i1
 333  -live- %r2
 336  raise %r2
 338  ---
 338  L3:
 338  -live- %i0, %r0, %r1, %r2
 341  guard_class %r2 -> %i1
 344  -live- %i0, %i1, %r0, %r1, %r2
 347  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 352  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r2
 357  goto L4
 360  ---
 360  L23:
 360  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 368  -live- %r2
 371  assert_not_none %r2
 373  -live- %r2
 376  guard_class %r2 -> %i1
 379  -live- %r2
 382  raise %r2
 384  ---
 384  L2:
 384  L24:
 384  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 392  -live- %r2
 395  assert_not_none %r2
 397  -live- %r2
 400  guard_class %r2 -> %i1
 403  -live- %r2
 406  raise %r2
 408  ---
 408  L1:
 408  goto L24
