   0  -live- %i0, %r0, %r1
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r2
   7  -live- %i0, %r0, %r1, %r2
   7  guard_class %r2 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0, %r1
  20  goto_if_not %i1, L2
  24  -live- %i0, %r0, %r1
  24  guard_class %r1 -> %i1
  27  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  32  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  37  -live- %i0, %i1, %r0, %r1
  37  goto_if_not %i1, L3
  41  L4:
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
  45  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  50  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  55  assert_not_none %r2
  57  -live- %r2
  57  guard_class %r2 -> %i1
  60  -live- %r2
  60  raise %r2
  62  ---
  62  L3:
  62  -live- %i0, %r0, %r1
  62  guard_class %r1 -> %i1
  65  -live- %i0, %i1, %r0, %r1
  65  int_guard_value %i1
  67  -live- %i0, %r0, %r1
  67  guard_class %r1 -> %i1
  70  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  75  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  80  -live- %i0, %i1, %r0, %r1
  80  int_guard_value %i1
  82  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  89  -live- %i0, %r0, %r1, %r2
  89  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
  96  -live- %i0, %i1, %r0, %r1
  96  -live- %i0, %i1, %r0, %r1
  96  goto_if_not %i1, L5
 100  goto L4
 103  ---
 103  L5:
 103  -live- %i0, %r0, %r1
 103  goto_if_not_int_is_true %i0, L6
 107  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r3
 113  -live- %r0, %r1, %r3
 113  L7:
 113  -live- %r0, %r1, %r3
 113  guard_class %r1 -> %i1
 116  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 121  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 126  -live- %i1, %r0, %r1, %r3
 126  goto_if_not %i1, L8
 130  L9:
 130  residual_call_r_i $<* fn get_raw_address_of_string>, R[%r1], <CallDescr(r) EF=7> -> %i0
 137  -live- %i0, %r0, %r1, %r3
 137  L10:
 137  -live- %i0, %r0, %r1, %r3
 137  guard_class %r3 -> %i1
 140  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 145  -live- %i0, %i1, %r0, %r1, %r3
 145  int_guard_value %i1
 147  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 154  -live- %i0, %i2, %r0, %r1, %r3
 154  -live- %i0, %i2, %r0, %r1, %r3
 154  guard_class %r0 -> %i1
 157  -live- %i0, %i1, %i2, %r0, %r1, %r3
 157  goto_if_not_int_eq %i1, $<* struct object_vtable>, L11
 162  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 167  -live- %i0, %i1, %i2, %r0, %r1, %r3
 167  goto_if_not_int_ge %i1, $0, L12
 172  int_push %i2
 174  int_copy %i1 -> %i2
 177  int_pop -> %i1
 179  -live- %i0, %i1, %i2, %r0, %r1, %r3
 179  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 185  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 190  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 190  goto_if_not_int_lt %i1, %i3, L13
 195  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 200  -live- %i1, %r0, %r1
 200  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 206  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 211  inline_call_ir_r <JitCode 'oefmt__buffer_is_too_small___d_bytes__for___s____d_bytes__star_3'>, I[%i1, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1] -> %r2
 222  -live- %r2
 222  assert_not_none %r2
 224  -live- %r2
 224  guard_class %r2 -> %i1
 227  -live- %r2
 227  raise %r2
 229  ---
 229  L13:
 229  L14:
 229  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019060fe50> -> %r2
 233  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 238  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 243  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 248  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 253  setfield_gc_r %r2, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_buf>
 258  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length>
 263  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_w_keepalive>
 268  ref_return %r2
 270  ---
 270  L12:
 270  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 275  -live- %i0, %i2, %r0, %r1, %r2, %r3
 275  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 281  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 286  -live- %i0, %i1, %i2, %r0, %r1, %r3
 286  goto_if_not_int_eq %i1, $1, L15
 291  goto L14
 294  ---
 294  L15:
 294  -live- %i0, %i1, %i2, %r0, %r1, %r3
 294  goto_if_not_int_gt %i1, $0, L16
 299  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i1], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i2
 308  goto L14
 311  ---
 311  L16:
 311  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r2
 320  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 325  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 330  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 335  assert_not_none %r2
 337  -live- %r2
 337  guard_class %r2 -> %i1
 340  -live- %r2
 340  raise %r2
 342  ---
 342  L11:
 342  goto L14
 345  ---
 345  L8:
 345  -live- %r0, %r1, %r3
 345  guard_class %r1 -> %i1
 348  -live- %i1, %r0, %r1, %r3
 348  int_guard_value %i1
 350  -live- %r0, %r1, %r3
 350  guard_class %r1 -> %i1
 353  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 358  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 363  -live- %i1, %r0, %r1, %r3
 363  int_guard_value %i1
 365  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 372  -live- %r0, %r1, %r2, %r3
 372  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 379  -live- %i1, %r0, %r1, %r3
 379  -live- %i1, %r0, %r1, %r3
 379  goto_if_not %i1, L17
 383  goto L9
 386  ---
 386  L17:
 386  -live- %r0, %r1, %r3
 386  guard_class %r3 -> %i1
 389  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 394  -live- %i1, %r0, %r1, %r3
 394  int_guard_value %i1
 396  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %i0
 403  -live- %i0, %r0, %r1, %r3
 403  catch_exception L18
 406  goto L10
 409  ---
 409  L18:
 409  goto_if_exception_mismatch $<* struct object_vtable>, L19
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r2
 417  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 422  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 427  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 432  assert_not_none %r2
 434  -live- %r2
 434  guard_class %r2 -> %i1
 437  -live- %r2
 437  raise %r2
 439  ---
 439  L19:
 439  reraise
 440  ---
 440  L6:
 440  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r3
 446  -live- %r0, %r1, %r3
 446  goto L7
 449  ---
 449  L2:
 449  L20:
 449  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 454  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r2
 458  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 463  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 468  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 473  assert_not_none %r2
 475  -live- %r2
 475  guard_class %r2 -> %i1
 478  -live- %r2
 478  raise %r2
 480  ---
 480  L1:
 480  goto L20
