   0  -live- %i0, %r0, %r1
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %i0, %r0, %r1, %r2
  13  guard_class %r2 -> %i1
  16  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0, %r1
  29  goto_if_not %i1, L2
  33  -live- %i0, %r0, %r1
  36  guard_class %r1 -> %i1
  39  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
  44  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  49  -live- %i0, %i1, %i2, %r0, %r1
  52  goto_if_not %i2, L3
  56  L4:
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r2
  60  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  65  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  70  assert_not_none %r2
  72  -live- %r2
  75  raise %r2
  77  ---
  77  L3:
  77  ref_copy %r1 -> %r2
  80  -live- %i0, %i1, %r0, %r1, %r2
  83  int_guard_value %i1
  85  -live- %i0, %r0, %r1, %r2
  88  guard_class %r2 -> %i1
  91  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  96  -live- %i0, %i1, %r0, %r1
  99  switch %i1, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 103  unreachable
 104  ---
 104  L5:
 104  -live- %i0, %r0, %r1
 107  guard_class %r1 -> %i1
 110  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 115  -live- %i0, %i1, %r0, %r1
 118  int_guard_value %i1
 120  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 127  -live- %i0, %r0, %r1, %r2
 130  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 135  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 140  L9:
 140  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 147  -live- %i0, %i1, %r0, %r1
 150  goto_if_not %i1, L10
 154  goto L4
 157  ---
 157  L10:
 157  -live- %i0, %r0, %r1
 160  goto_if_not_int_is_true %i0, L11
 164  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r3
 170  L12:
 170  -live- %r0, %r1, %r3
 173  guard_class %r1 -> %i1
 176  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 181  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 186  -live- %i0, %i1, %r0, %r1, %r3
 189  goto_if_not %i0, L13
 193  L14:
 193  residual_call_r_i $<* fn get_raw_address_of_string>, R[%r1], <CallDescr(r) EF=7> -> %i0
 200  L15:
 200  -live- %i0, %r0, %r1, %r3
 203  guard_class %r3 -> %i1
 206  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 211  -live- %i0, %i1, %r0, %r1, %r3
 214  int_guard_value %i1
 216  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 223  -live- %i0, %i2, %r0, %r1, %r3
 226  guard_class %r0 -> %i1
 229  -live- %i0, %i1, %i2, %r0, %r1, %r3
 232  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 237  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 242  -live- %i0, %i1, %i2, %r0, %r1, %r3
 245  goto_if_not_int_ge %i1, $0, L17
 250  int_push %i2
 252  int_copy %i1 -> %i2
 255  int_pop -> %i1
 257  -live- %i0, %i1, %i2, %r0, %r1, %r3
 260  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 266  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 271  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 274  goto_if_not_int_lt %i1, %i3, L18
 279  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 284  inline_call_ir_r <JitCode 'oefmt__buffer_is_too_small___d_bytes__for___s____d_bytes__star_3'>, I[%i1, %i3], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1] -> %r2
 295  -live- %r2
 298  assert_not_none %r2
 300  -live- %r2
 303  guard_class %r2 -> %i1
 306  -live- %r2
 309  raise %r2
 311  ---
 311  L18:
 311  L19:
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab2cbb0678> -> %r2
 315  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 320  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 325  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 330  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 335  setfield_gc_r %r2, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_buf>
 340  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length>
 345  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_w_keepalive>
 350  ref_return %r2
 352  ---
 352  L17:
 352  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 357  -live- %i0, %i2, %r0, %r1, %r2, %r3
 360  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 366  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 371  -live- %i0, %i1, %i2, %r0, %r1, %r3
 374  goto_if_not_int_eq %i1, $1, L20
 379  goto L19
 382  ---
 382  L20:
 382  -live- %i0, %i1, %i2, %r0, %r1, %r3
 385  goto_if_not_int_gt %i1, $0, L21
 390  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i1], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i2
 399  goto L19
 402  ---
 402  L21:
 402  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 407  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r2
 411  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 416  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 421  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 426  assert_not_none %r2
 428  -live- %r2
 431  raise %r2
 433  ---
 433  L16:
 433  goto L19
 436  ---
 436  L13:
 436  ref_copy %r1 -> %r2
 439  -live- %i1, %r0, %r1, %r2, %r3
 442  int_guard_value %i1
 444  -live- %r0, %r1, %r2, %r3
 447  guard_class %r2 -> %i1
 450  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 455  -live- %i1, %r0, %r1, %r3
 458  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 462  unreachable
 463  ---
 463  L22:
 463  -live- %r0, %r1, %r3
 466  guard_class %r1 -> %i1
 469  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 474  -live- %i1, %r0, %r1, %r3
 477  int_guard_value %i1
 479  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 486  -live- %r0, %r1, %r2, %r3
 489  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 494  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 499  L26:
 499  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 506  -live- %i1, %r0, %r1, %r3
 509  goto_if_not %i1, L27
 513  goto L14
 516  ---
 516  L27:
 516  -live- %r0, %r1, %r3
 519  guard_class %r3 -> %i1
 522  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 527  -live- %i1, %r0, %r1, %r3
 530  int_guard_value %i1
 532  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %i0
 539  -live- %i0, %r0, %r1, %r3
 542  catch_exception L28
 545  goto L15
 548  ---
 548  L28:
 548  goto_if_exception_mismatch $<* struct object_vtable>, L29
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01200988> -> %r2
 556  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 561  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 566  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 571  assert_not_none %r2
 573  -live- %r2
 576  raise %r2
 578  ---
 578  L29:
 578  reraise
 579  ---
 579  L23:
 579  -live- %r0, %r1, %r3
 582  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 587  -live- %r0, %r1, %r2, %r3
 590  ref_guard_value %r2
 592  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 597  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 602  goto L26
 605  ---
 605  L24:
 605  -live- %r0, %r1, %r3
 608  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 613  goto L26
 616  ---
 616  L25:
 616  -live- %r0, %r1, %r3
 619  guard_class %r1 -> %i1
 622  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 627  goto L26
 630  ---
 630  L11:
 630  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r3
 636  -live- %r0, %r1, %r3
 639  goto L12
 642  ---
 642  L6:
 642  -live- %i0, %r0, %r1
 645  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 650  -live- %i0, %r0, %r1, %r2
 653  ref_guard_value %r2
 655  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 660  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 665  goto L9
 668  ---
 668  L7:
 668  -live- %i0, %r0, %r1
 671  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 676  goto L9
 679  ---
 679  L8:
 679  -live- %i0, %r0, %r1
 682  guard_class %r1 -> %i1
 685  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 690  goto L9
 693  ---
 693  L2:
 693  L30:
 693  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 698  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab068bacd0> -> %r2
 702  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 707  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 712  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 717  assert_not_none %r2
 719  -live- %r2
 722  raise %r2
 724  ---
 724  L1:
 724  goto L30
