   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r3
   7  -live- %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %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 0x000002aac88c19f0> -> %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 0x000002aac88c19f0> -> %r3
  40  -live- %r1, %r3
  40  guard_class %r3 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  48  -live- %i0, %r1, %r3
  48  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  52  unreachable
  53  ---
  53  L4:
  53  -live- %r1, %r3
  53  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r3
  59  -live- %r1, %r3
  59  L7:
  59  inline_call_r_r <JitCode 'W_LibObject.address_of_func_or_global_var'>, R[%r1, %r3] -> %r2
  66  -live- %r2
  66  ref_return %r2
  68  ---
  68  L5:
  68  -live- %r1, %r3
  68  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
  73  goto L7
  76  ---
  76  L6:
  76  -live- %r3
  76  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>, %r3] -> %r3
  85  -live- %r3
  85  assert_not_none %r3
  87  -live- %r3
  87  guard_class %r3 -> %i0
  90  -live- %r3
  90  raise %r3
  92  ---
  92  L3:
  92  L8:
  92  inline_call_ir_r <JitCode 'W_FFIObject.ffi_type'>, I[$4], R[%r0, %r1] -> %r4
 101  -live- %r0, %r1, %r2, %r4
 101  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 106  -live- %i0, %r0, %r1, %r2, %r4
 106  goto_if_not_int_is_zero %i0, L9
 110  -live- %r1, %r4
 110  goto_if_not_ptr_nonzero %r4, L10
 114  ref_copy %r4 -> %r3
 117  -live- %r1, %r3, %r4
 117  guard_class %r3 -> %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, %r4
 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[%r4], <CallDescr(r) EF=4> -> %r3
 153  -live- %i0, %r3
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabc98d788> -> %r2
 157  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 162  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 167  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 172  setfield_gc_r %r2, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 177  ref_return %r2
 179  ---
 179  L11:
 179  L13:
 179  -live- %r1, %r4
 179  goto_if_not_ptr_nonzero %r4, L14
 183  ref_copy %r4 -> %r3
 186  -live- %r1, %r3, %r4
 186  guard_class %r3 -> %i0
 189  -live- %i0, %r1, %r4
 189  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 194  int_copy $0 -> %i1
 197  goto L12
 200  ---
 200  L15:
 200  L16:
 200  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
 204  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 209  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 214  assert_not_none %r3
 216  -live- %r3
 216  guard_class %r3 -> %i0
 219  -live- %r3
 219  raise %r3
 221  ---
 221  L14:
 221  goto L16
 224  ---
 224  L10:
 224  goto L13
 227  ---
 227  L9:
 227  -live- %r0, %r1, %r2, %r4
 227  goto_if_not_ptr_nonzero %r4, L17
 231  ref_copy %r4 -> %r3
 234  -live- %r0, %r1, %r2, %r3, %r4
 234  guard_class %r3 -> %i0
 237  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 242  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 247  -live- %i0, %r0, %r1, %r2, %r4
 247  goto_if_not %i0, L18
 251  L19:
 251  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 256  -live- %i0, %r0, %r1, %r2, %r4
 256  goto_if_not_int_eq %i0, $1, L20
 261  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 267  inline_call_ir_r <JitCode 'W_CType.direct_typeoffsetof'>, I[$0], R[%r4, %r3] -> %r3
 276  -live- %r1, %r3
 276  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 281  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
 286  goto L12
 289  ---
 289  L20:
 289  residual_call_r_r $<* fn W_FFIObject._more_addressof>, R[%r0, %r2, %r4], <CallDescr(rrr) EF=7> -> %r3
 298  -live- %r1, %r3
 298  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 303  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
 308  goto L12
 311  ---
 311  L18:
 311  L21:
 311  -live- %r0, %r1, %r2, %r4
 311  goto_if_not_ptr_nonzero %r4, L22
 315  ref_copy %r4 -> %r3
 318  -live- %r0, %r1, %r2, %r3, %r4
 318  guard_class %r3 -> %i0
 321  -live- %i0, %r0, %r1, %r2, %r4
 321  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 326  goto L19
 329  ---
 329  L23:
 329  L24:
 329  -live- %r0, %r1, %r2, %r4
 329  goto_if_not_ptr_nonzero %r4, L25
 333  ref_copy %r4 -> %r3
 336  -live- %r0, %r1, %r2, %r3, %r4
 336  guard_class %r3 -> %i0
 339  -live- %i0, %r0, %r1, %r2, %r4
 339  goto_if_not_int_eq %i0, $<* struct object_vtable>, L26
 344  goto L19
 347  ---
 347  L26:
 347  L27:
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
 351  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 356  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 361  assert_not_none %r3
 363  -live- %r3
 363  guard_class %r3 -> %i0
 366  -live- %r3
 366  raise %r3
 368  ---
 368  L25:
 368  goto L27
 371  ---
 371  L22:
 371  goto L24
 374  ---
 374  L17:
 374  goto L21
 377  ---
 377  L2:
 377  goto L8
 380  ---
 380  L1:
 380  goto L8
