   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %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
  29  goto_if_not %i0, L2
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  38  -live- %r0, %r1, %r2
  41  guard_class %r2 -> %i0
  44  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  49  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  54  -live- %i0, %r0, %r1
  57  goto_if_not %i0, L3
  61  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  66  -live- %i1, %r0
  69  guard_class %r0 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
  77  -live- %i0, %i1, %r0
  80  switch %i0, <SwitchDictDescr 0:L4, 1:L5>
  84  unreachable
  85  ---
  85  L4:
  85  -live- %i1, %r0
  88  int_is_true %i1 -> %i1
  91  L6:
  91  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r2
  97  -live- %i1, %r0, %r2
 100  setfield_gc_i %r2, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 105  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 110  -live- %i1, %r0, %r2
 113  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 119  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 124  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 132  -live- %i0, %i1, %r0, %r2
 135  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 140  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 145  -live- %i0, %i1, %r0, %r2
 148  guard_class %r0 -> %i2
 151  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls_write_raw_integer_data> -> %i2
 156  -live- %i0, %i1, %i2, %r0, %r2
 159  switch %i2, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 163  unreachable
 164  ---
 164  L7:
 164  -live- %i0, %i1, %r0, %r2
 167  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 173  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 178  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 186  -live- %r2
 189  catch_exception L10
 192  ref_copy %r2 -> %r1
 195  -live- %r1, %r2
 198  ref_return %r1
 200  ---
 200  L10:
 200  last_exception -> %i0
 202  last_exc_value -> %r1
 204  -live- %r1, %r2
 207  raise %r1
 209  ---
 209  L8:
 209  -live- %i0, %i1, %r0, %r2
 212  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 218  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 223  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 231  -live- %r2
 234  catch_exception L11
 237  ref_copy %r2 -> %r1
 240  -live- %r1, %r2
 243  ref_return %r1
 245  ---
 245  L11:
 245  last_exception -> %i0
 247  last_exc_value -> %r1
 249  -live- %r1, %r2
 252  raise %r1
 254  ---
 254  L9:
 254  -live- %i0, %i1, %r0, %r2
 257  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 263  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 268  inline_call_ir_v <JitCode 'write_raw_signed_data__r_uint'>, I[%i0, %i1, %i2], R[]
 276  -live- %r2
 279  catch_exception L12
 282  ref_copy %r2 -> %r1
 285  -live- %r1, %r2
 288  ref_return %r1
 290  ---
 290  L12:
 290  last_exception -> %i0
 292  last_exc_value -> %r1
 294  -live- %r1, %r2
 297  raise %r1
 299  ---
 299  L5:
 299  -live- %i1, %r0
 302  goto L6
 305  ---
 305  L3:
 305  L13:
 305  -live- %r0, %r1
 308  guard_class %r1 -> %i0
 311  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 316  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 321  -live- %i0, %i1, %r0, %r1
 324  goto_if_not %i1, L14
 328  L15:
 328  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_str'>, R[%r0, %r1] -> %i1
 335  -live- %i1, %r0
 338  guard_class %r0 -> %i0
 341  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 346  -live- %i0, %i1, %r0
 349  switch %i0, <SwitchDictDescr 0:L16, 1:L17>
 353  unreachable
 354  ---
 354  L16:
 354  -live- %i1, %r0
 357  int_is_true %i1 -> %i1
 360  goto L6
 363  ---
 363  L17:
 363  -live- %i1, %r0
 366  goto L6
 369  ---
 369  L14:
 369  ref_copy %r1 -> %r2
 372  -live- %i0, %r0, %r1, %r2
 375  int_guard_value %i0
 377  -live- %r0, %r1, %r2
 380  guard_class %r2 -> %i0
 383  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 388  -live- %i0, %r0, %r1
 391  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 395  unreachable
 396  ---
 396  L18:
 396  -live- %r0, %r1
 399  guard_class %r1 -> %i0
 402  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 407  -live- %i0, %r0, %r1
 410  int_guard_value %i0
 412  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 419  -live- %r0, %r1, %r2
 422  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 427  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 432  L22:
 432  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 439  -live- %i0, %r0, %r1
 442  goto_if_not %i0, L23
 446  goto L15
 449  ---
 449  L23:
 449  -live- %r0, %r1
 452  guard_class %r1 -> %i0
 455  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 460  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 465  -live- %i0, %i1, %r0, %r1
 468  goto_if_not %i1, L24
 472  L25:
 472  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_unicode'>, R[%r0, %r1] -> %i1
 479  -live- %i1, %r0
 482  guard_class %r0 -> %i0
 485  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 490  -live- %i0, %i1, %r0
 493  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 497  unreachable
 498  ---
 498  L26:
 498  -live- %i1, %r0
 501  int_is_true %i1 -> %i1
 504  goto L6
 507  ---
 507  L27:
 507  -live- %i1, %r0
 510  goto L6
 513  ---
 513  L24:
 513  ref_copy %r1 -> %r2
 516  -live- %i0, %r0, %r1, %r2
 519  int_guard_value %i0
 521  -live- %r0, %r1, %r2
 524  guard_class %r2 -> %i0
 527  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 532  -live- %i0, %r0, %r1
 535  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30, 3:L31>
 539  unreachable
 540  ---
 540  L28:
 540  -live- %r0, %r1
 543  guard_class %r1 -> %i0
 546  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 551  -live- %i0, %r0, %r1
 554  int_guard_value %i0
 556  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 563  -live- %r0, %r1, %r2
 566  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 571  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 576  L32:
 576  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 583  -live- %i0, %r0, %r1
 586  goto_if_not %i0, L33
 590  goto L25
 593  ---
 593  L33:
 593  -live- %r0, %r1
 596  goto_if_not_ptr_nonzero %r1, L34
 600  ref_copy %r1 -> %r2
 603  -live- %r0, %r1, %r2
 606  guard_class %r2 -> %i0
 609  -live- %i0, %r0, %r1
 612  goto_if_not_int_eq %i0, $<* struct object_vtable>, L35
 617  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_directfnptr> -> %i1
 622  -live- %i1, %r0, %r1
 625  goto_if_not_int_is_true %i1, L36
 629  -live- %i1, %r0
 632  guard_class %r0 -> %i0
 635  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 640  -live- %i0, %i1, %r0
 643  switch %i0, <SwitchDictDescr 0:L37, 1:L38>
 647  unreachable
 648  ---
 648  L37:
 648  -live- %i1, %r0
 651  int_is_true %i1 -> %i1
 654  goto L6
 657  ---
 657  L38:
 657  -live- %i1, %r0
 660  goto L6
 663  ---
 663  L36:
 663  L39:
 663  -live- %r0, %r1
 666  guard_class %r0 -> %i0
 669  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_generic> -> %i0
 674  -live- %i0, %r0, %r1
 677  switch %i0, <SwitchDictDescr 0:L40, 1:L41>
 681  unreachable
 682  ---
 682  L40:
 682  -live- %r0, %r1
 685  inline_call_r_i <JitCode 'object_as_bool'>, R[%r1] -> %i1
 691  -live- %i1, %r0
 694  goto L6
 697  ---
 697  L41:
 697  -live- %r0, %r1
 700  inline_call_ir_i <JitCode 'as_unsigned_long_long'>, I[$False], R[%r1] -> %i1
 708  -live- %i1, %r0
 711  goto L6
 714  ---
 714  L35:
 714  goto L39
 717  ---
 717  L34:
 717  goto L39
 720  ---
 720  L29:
 720  -live- %r0, %r1
 723  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 728  -live- %r0, %r1, %r2
 731  ref_guard_value %r2
 733  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 738  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 743  goto L32
 746  ---
 746  L30:
 746  -live- %r0, %r1
 749  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 754  goto L32
 757  ---
 757  L31:
 757  -live- %r0, %r1
 760  guard_class %r1 -> %i0
 763  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 768  goto L32
 771  ---
 771  L19:
 771  -live- %r0, %r1
 774  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 779  -live- %r0, %r1, %r2
 782  ref_guard_value %r2
 784  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 789  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 794  goto L22
 797  ---
 797  L20:
 797  -live- %r0, %r1
 800  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 805  goto L22
 808  ---
 808  L21:
 808  -live- %r0, %r1
 811  guard_class %r1 -> %i0
 814  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 819  goto L22
 822  ---
 822  L2:
 822  goto L13
 825  ---
 825  L1:
 825  goto L13
