   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r4
   7  -live- %r0, %r1, %r2, %r4
   7  guard_class %r4 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1, %r2
  20  goto_if_not %i0, L2
  24  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
  29  -live- %i0, %r0, %r1, %r2
  29  goto_if_not_int_eq %i0, $1, L3
  34  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r4
  40  -live- %r1, %r4
  40  guard_class %r4 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  48  -live- %i0, %r1, %r4
  48  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  52  unreachable
  53  ---
  53  L4:
  53  -live- %r4
  53  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r4] -> %r4
  62  -live- %r4
  62  assert_not_none %r4
  64  -live- %r4
  64  guard_class %r4 -> %i0
  67  -live- %r4
  67  raise %r4
  69  ---
  69  L5:
  69  -live- %r1, %r4
  69  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r4] -> %r4
  75  -live- %r1, %r4
  75  L7:
  75  inline_call_r_r <JitCode 'W_LibObject.address_of_func_or_global_var'>, R[%r1, %r4] -> %r0
  82  -live- %r0
  82  ref_return %r0
  84  ---
  84  L6:
  84  -live- %r1, %r4
  84  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
  89  goto L7
  92  ---
  92  L3:
  92  L8:
  92  inline_call_ir_r <JitCode 'W_FFIObject.ffi_type'>, I[$4], R[%r0, %r1] -> %r3
 101  -live- %r0, %r1, %r2, %r3
 101  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
 106  -live- %i0, %r0, %r1, %r2, %r3
 106  goto_if_not_int_is_zero %i0, L9
 110  -live- %r1, %r3
 110  goto_if_not_ptr_nonzero %r3, L10
 114  ref_copy %r3 -> %r4
 117  -live- %r1, %r3, %r4
 117  guard_class %r4 -> %i0
 120  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 125  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 130  -live- %i0, %r1, %r3
 130  goto_if_not %i0, L11
 134  int_copy $0 -> %i1
 137  L12:
 137  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 142  int_add %i0, %i1 -> %i0
 146  residual_call_r_r $<* fn _new_pointer_type>, R[%r3], <CallDescr(r) EF=4> -> %r4
 153  -live- %i0, %r4
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a9fcc30> -> %r0
 157  setfield_gc_i %r0, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 162  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 167  setfield_gc_r %r0, %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 172  ref_return %r0
 174  ---
 174  L11:
 174  L13:
 174  -live- %r1, %r3
 174  goto_if_not_ptr_nonzero %r3, L14
 178  ref_copy %r3 -> %r4
 181  -live- %r1, %r3, %r4
 181  guard_class %r4 -> %i0
 184  -live- %i0, %r1, %r3
 184  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 189  int_copy $0 -> %i1
 192  goto L12
 195  ---
 195  L15:
 195  L16:
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r4
 199  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 204  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 209  assert_not_none %r4
 211  -live- %r4
 211  guard_class %r4 -> %i0
 214  -live- %r4
 214  raise %r4
 216  ---
 216  L14:
 216  goto L16
 219  ---
 219  L10:
 219  goto L13
 222  ---
 222  L9:
 222  -live- %r0, %r1, %r2, %r3
 222  goto_if_not_ptr_nonzero %r3, L17
 226  ref_copy %r3 -> %r4
 229  -live- %r0, %r1, %r2, %r3, %r4
 229  guard_class %r4 -> %i0
 232  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 237  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 242  -live- %i0, %r0, %r1, %r2, %r3
 242  goto_if_not %i0, L18
 246  L19:
 246  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
 251  -live- %i0, %r0, %r1, %r2, %r3
 251  goto_if_not_int_eq %i0, $1, L20
 256  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r4
 262  inline_call_ir_r <JitCode 'W_CType.direct_typeoffsetof'>, I[$0], R[%r3, %r4] -> %r4
 271  -live- %r1, %r4
 271  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 276  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i1
 281  goto L12
 284  ---
 284  L20:
 284  residual_call_r_r $<* fn W_FFIObject._more_addressof>, R[%r0, %r2, %r3], <CallDescr(rrr) EF=7> -> %r4
 293  -live- %r1, %r4
 293  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r3
 298  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i1
 303  goto L12
 306  ---
 306  L18:
 306  L21:
 306  -live- %r0, %r1, %r2, %r3
 306  goto_if_not_ptr_nonzero %r3, L22
 310  ref_copy %r3 -> %r4
 313  -live- %r0, %r1, %r2, %r3, %r4
 313  guard_class %r4 -> %i0
 316  -live- %i0, %r0, %r1, %r2, %r3
 316  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 321  goto L19
 324  ---
 324  L23:
 324  L24:
 324  -live- %r0, %r1, %r2, %r3
 324  goto_if_not_ptr_nonzero %r3, L25
 328  ref_copy %r3 -> %r4
 331  -live- %r0, %r1, %r2, %r3, %r4
 331  guard_class %r4 -> %i0
 334  -live- %i0, %r0, %r1, %r2, %r3
 334  goto_if_not_int_eq %i0, $<* struct object_vtable>, L26
 339  goto L19
 342  ---
 342  L26:
 342  L27:
 342  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r4
 346  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 351  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  assert_not_none %r4
 358  -live- %r4
 358  guard_class %r4 -> %i0
 361  -live- %r4
 361  raise %r4
 363  ---
 363  L25:
 363  goto L27
 366  ---
 366  L22:
 366  goto L24
 369  ---
 369  L17:
 369  goto L21
 372  ---
 372  L2:
 372  goto L8
 375  ---
 375  L1:
 375  goto L8
