   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__repr_extra> -> %i0
   8  -live- %i0, %r0
   8  int_guard_value %i0
  10  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r2
  17  -live- %r0, %r2
  17  -live- %r0, %r2
  17  guard_class %r0 -> %i0
  20  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  25  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  30  -live- %i0, %r0, %r2
  30  goto_if_not %i0, L1
  34  ref_copy $<* struct rpy_string> -> %r1
  37  L2:
  37  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
  42  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
  47  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
  52  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  58  -live- %r0, %r1, %r2, %r3
  58  goto_if_not_ptr_nonzero %r0, L3
  62  L4:
  62  setarrayitem_gc_r %r3, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  68  -live- %r1, %r2, %r3
  68  goto_if_not_ptr_nonzero %r1, L5
  72  L6:
  72  setarrayitem_gc_r %r3, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  78  setarrayitem_gc_r %r3, $3, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  84  -live- %r2, %r3
  84  goto_if_not_ptr_nonzero %r2, L7
  88  L8:
  88  setarrayitem_gc_r %r3, $4, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  94  setarrayitem_gc_r %r3, $5, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 100  ref_isvirtual %r3 -> %i0
 103  -live- %i0, %r3
 103  goto_if_not %i0, L9
 107  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$6], R[%r3] -> %r1
 115  -live- %r1
 115  L10:
 115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 119  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 124  ref_return %r0
 126  ---
 126  L9:
 126  int_isconstant $6 -> %i0
 129  -live- %i0, %r3
 129  goto_if_not %i0, L11
 133  L12:
 133  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$6], R[%r3], <CallDescr(ir) EF=5> -> %r1
 142  -live- %r1
 142  goto L10
 145  ---
 145  L11:
 145  goto L12
 148  ---
 148  L7:
 148  ref_copy $<* struct rpy_string> -> %r2
 151  goto L8
 154  ---
 154  L5:
 154  ref_copy $<* struct rpy_string> -> %r1
 157  goto L6
 160  ---
 160  L3:
 160  ref_copy $<* struct rpy_string> -> %r0
 163  goto L4
 166  ---
 166  L1:
 166  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 171  -live- %r0, %r1, %r2
 171  guard_class %r1 -> %i0
 174  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 179  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 184  -live- %i0, %r0, %r2
 184  goto_if_not %i0, L13
 188  ref_copy $<* struct rpy_string> -> %r1
 191  goto L2
 194  ---
 194  L13:
 194  ref_copy $<* struct rpy_string> -> %r1
 197  goto L2
