   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r3
  10  -live- %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r1, %r2
  29  goto_if_not %i0, L2
  33  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
  38  -live- %i0, %r0, %r1, %r2
  41  goto_if_not_int_eq %i0, $1, L3
  46  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
  52  -live- %r1, %r3
  55  guard_class %r3 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  63  -live- %i0, %r1, %r3
  66  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  70  unreachable
  71  ---
  71  L4:
  71  -live- %r1, %r3
  74  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r3
  80  L7:
  80  -live- %r1, %r3
  83  inline_call_r_r <JitCode 'W_LibObject.address_of_func_or_global_var'>, R[%r1, %r3] -> %r2
  90  -live- %r2
  93  ref_return %r2
  95  ---
  95  L5:
  95  -live- %r1, %r3
  98  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 103  goto L7
 106  ---
 106  L6:
 106  -live- %r3
 109  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
 118  -live- %r3
 121  assert_not_none %r3
 123  -live- %r3
 126  guard_class %r3 -> %i0
 129  -live- %r3
 132  raise %r3
 134  ---
 134  L3:
 134  L8:
 134  inline_call_ir_r <JitCode 'W_FFIObject.ffi_type'>, I[$4], R[%r0, %r1] -> %r4
 143  -live- %r0, %r1, %r2, %r4
 146  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
 151  -live- %i0, %r0, %r1, %r2, %r4
 154  goto_if_not_int_is_zero %i0, L9
 158  -live- %r1, %r4
 161  goto_if_not_ptr_nonzero %r4, L10
 165  ref_copy %r4 -> %r3
 168  -live- %r1, %r3, %r4
 171  guard_class %r3 -> %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, %r1, %r4
 187  goto_if_not %i0, L11
 191  int_copy $0 -> %i1
 194  L12:
 194  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 199  int_add %i0, %i1 -> %i0
 203  residual_call_r_r $<* fn _new_pointer_type>, R[%r4], <CallDescr(r) EF=4> -> %r3
 210  -live- %i0, %r3
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa61680170> -> %r2
 217  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 222  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 227  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 232  setfield_gc_r %r2, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 237  ref_return %r2
 239  ---
 239  L11:
 239  L13:
 239  -live- %r1, %r4
 242  goto_if_not_ptr_nonzero %r4, L14
 246  ref_copy %r4 -> %r3
 249  -live- %r1, %r3, %r4
 252  guard_class %r3 -> %i0
 255  -live- %i0, %r1, %r4
 258  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 263  int_copy $0 -> %i1
 266  goto L12
 269  ---
 269  L15:
 269  L16:
 269  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r3
 273  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 278  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 283  assert_not_none %r3
 285  -live- %r3
 288  raise %r3
 290  ---
 290  L14:
 290  goto L16
 293  ---
 293  L10:
 293  goto L13
 296  ---
 296  L9:
 296  -live- %r0, %r1, %r2, %r4
 299  goto_if_not_ptr_nonzero %r4, L17
 303  ref_copy %r4 -> %r3
 306  -live- %r0, %r1, %r2, %r3, %r4
 309  guard_class %r3 -> %i0
 312  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 317  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 322  -live- %i0, %r0, %r1, %r2, %r4
 325  goto_if_not %i0, L18
 329  L19:
 329  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
 334  -live- %i0, %r0, %r1, %r2, %r4
 337  goto_if_not_int_eq %i0, $1, L20
 342  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 348  inline_call_ir_r <JitCode 'W_CType.direct_typeoffsetof'>, I[$0], R[%r4, %r3] -> %r3
 357  -live- %r1, %r3
 360  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 365  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
 370  goto L12
 373  ---
 373  L20:
 373  residual_call_r_r $<* fn W_FFIObject._more_addressof>, R[%r0, %r2, %r4], <CallDescr(rrr) EF=7> -> %r3
 382  -live- %r1, %r3
 385  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 390  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
 395  goto L12
 398  ---
 398  L18:
 398  L21:
 398  -live- %r0, %r1, %r2, %r4
 401  goto_if_not_ptr_nonzero %r4, L22
 405  ref_copy %r4 -> %r3
 408  -live- %r0, %r1, %r2, %r3, %r4
 411  guard_class %r3 -> %i0
 414  -live- %i0, %r0, %r1, %r2, %r4
 417  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 422  goto L19
 425  ---
 425  L23:
 425  L24:
 425  -live- %r0, %r1, %r2, %r4
 428  goto_if_not_ptr_nonzero %r4, L25
 432  ref_copy %r4 -> %r3
 435  -live- %r0, %r1, %r2, %r3, %r4
 438  guard_class %r3 -> %i0
 441  -live- %i0, %r0, %r1, %r2, %r4
 444  goto_if_not_int_eq %i0, $<* struct object_vtable>, L26
 449  goto L19
 452  ---
 452  L26:
 452  L27:
 452  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r3
 456  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 461  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 466  assert_not_none %r3
 468  -live- %r3
 471  raise %r3
 473  ---
 473  L25:
 473  goto L27
 476  ---
 476  L22:
 476  goto L24
 479  ---
 479  L17:
 479  goto L21
 482  ---
 482  L2:
 482  goto L8
 485  ---
 485  L1:
 485  goto L8
