   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> -> %i1
  44  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  49  -live- %i0, %i1, %r0, %r1
  52  goto_if_not %i1, L3
  56  L4:
  56  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %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  -live- %i0, %r0, %r1
  80  guard_class %r1 -> %i1
  83  -live- %i0, %i1, %r0, %r1
  86  int_guard_value %i1
  88  -live- %i0, %r0, %r1
  91  guard_class %r1 -> %i1
  94  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  99  -live- %i0, %i1, %r0, %r1
 102  switch %i1, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 106  unreachable
 107  ---
 107  L5:
 107  -live- %i0, %r0, %r1
 110  guard_class %r1 -> %i1
 113  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 118  -live- %i0, %i1, %r0, %r1
 121  int_guard_value %i1
 123  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 130  -live- %i0, %r0, %r1, %r2
 133  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 138  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 143  L9:
 143  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 150  -live- %i0, %i1, %r0, %r1
 153  goto_if_not %i1, L10
 157  goto L4
 160  ---
 160  L10:
 160  -live- %i0, %r0, %r1
 163  goto_if_not_int_is_true %i0, L11
 167  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r3
 173  L12:
 173  -live- %r0, %r1, %r3
 176  guard_class %r1 -> %i1
 179  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 184  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 189  -live- %i1, %r0, %r1, %r3
 192  goto_if_not %i1, L13
 196  L14:
 196  residual_call_r_i $<* fn get_raw_address_of_string>, R[%r1], <CallDescr(r) EF=7> -> %i0
 203  L15:
 203  -live- %i0, %r0, %r1, %r3
 206  guard_class %r3 -> %i1
 209  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 214  -live- %i0, %i1, %r0, %r1, %r3
 217  int_guard_value %i1
 219  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i2
 226  -live- %i0, %i2, %r0, %r1, %r3
 229  guard_class %r0 -> %i1
 232  -live- %i0, %i1, %i2, %r0, %r1, %r3
 235  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 240  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 245  -live- %i0, %i1, %i2, %r0, %r1, %r3
 248  goto_if_not_int_ge %i1, $0, L17
 253  int_push %i2
 255  int_copy %i1 -> %i2
 258  int_pop -> %i1
 260  -live- %i0, %i1, %i2, %r0, %r1, %r3
 263  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 269  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 274  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 277  goto_if_not_int_lt %i1, %i3, L18
 282  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 287  -live- %i1, %r0, %r1
 290  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 296  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 301  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
 312  -live- %r2
 315  assert_not_none %r2
 317  -live- %r2
 320  guard_class %r2 -> %i1
 323  -live- %r2
 326  raise %r2
 328  ---
 328  L18:
 328  L19:
 328  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556bfa56fa98> -> %r2
 332  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 337  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 342  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 347  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 352  setfield_gc_r %r2, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_buf>
 357  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length>
 362  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_w_keepalive>
 367  ref_return %r2
 369  ---
 369  L17:
 369  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 374  -live- %i0, %i2, %r0, %r1, %r2, %r3
 377  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 383  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 388  -live- %i0, %i1, %i2, %r0, %r1, %r3
 391  goto_if_not_int_eq %i1, $1, L20
 396  goto L19
 399  ---
 399  L20:
 399  -live- %i0, %i1, %i2, %r0, %r1, %r3
 402  goto_if_not_int_gt %i1, $0, L21
 407  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i2, %i1], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i2
 416  goto L19
 419  ---
 419  L21:
 419  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 424  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r2
 428  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 433  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 438  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 443  assert_not_none %r2
 445  -live- %r2
 448  raise %r2
 450  ---
 450  L16:
 450  goto L19
 453  ---
 453  L13:
 453  -live- %r0, %r1, %r3
 456  guard_class %r1 -> %i1
 459  -live- %i1, %r0, %r1, %r3
 462  int_guard_value %i1
 464  -live- %r0, %r1, %r3
 467  guard_class %r1 -> %i1
 470  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 475  -live- %i1, %r0, %r1, %r3
 478  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 482  unreachable
 483  ---
 483  L22:
 483  -live- %r0, %r1, %r3
 486  guard_class %r1 -> %i1
 489  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 494  -live- %i1, %r0, %r1, %r3
 497  int_guard_value %i1
 499  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 506  -live- %r0, %r1, %r2, %r3
 509  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 514  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 519  L26:
 519  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 526  -live- %i1, %r0, %r1, %r3
 529  goto_if_not %i1, L27
 533  goto L14
 536  ---
 536  L27:
 536  -live- %r0, %r1, %r3
 539  guard_class %r3 -> %i1
 542  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_get_raw_address> -> %i1
 547  -live- %i1, %r0, %r1, %r3
 550  int_guard_value %i1
 552  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %i0
 559  -live- %i0, %r0, %r1, %r3
 562  catch_exception L28
 565  goto L15
 568  ---
 568  L28:
 568  goto_if_exception_mismatch $<* struct object_vtable>, L29
 572  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be43d4288> -> %r2
 576  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 581  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 586  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 591  assert_not_none %r2
 593  -live- %r2
 596  raise %r2
 598  ---
 598  L29:
 598  reraise
 599  ---
 599  L23:
 599  -live- %r0, %r1, %r3
 602  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 607  -live- %r0, %r1, %r2, %r3
 610  ref_guard_value %r2
 612  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 617  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 622  goto L26
 625  ---
 625  L24:
 625  -live- %r0, %r1, %r3
 628  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 633  goto L26
 636  ---
 636  L25:
 636  -live- %r0, %r1, %r3
 639  guard_class %r1 -> %i1
 642  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 647  goto L26
 650  ---
 650  L11:
 650  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r3
 656  -live- %r0, %r1, %r3
 659  goto L12
 662  ---
 662  L6:
 662  -live- %i0, %r0, %r1
 665  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 670  -live- %i0, %r0, %r1, %r2
 673  ref_guard_value %r2
 675  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 680  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 685  goto L9
 688  ---
 688  L7:
 688  -live- %i0, %r0, %r1
 691  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 696  goto L9
 699  ---
 699  L8:
 699  -live- %i0, %r0, %r1
 702  guard_class %r1 -> %i1
 705  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 710  goto L9
 713  ---
 713  L2:
 713  L30:
 713  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 718  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r2
 722  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 727  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 732  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 737  assert_not_none %r2
 739  -live- %r2
 742  raise %r2
 744  ---
 744  L1:
 744  goto L30
