   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- %i1, %r0, %r2
 148  guard_class %r0 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls_write_raw_integer_data> -> %i0
 156  -live- %i0, %i1, %r2
 159  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 163  unreachable
 164  ---
 164  L7:
 164  -live- %i1, %r2
 167  ref_copy %r2 -> %r0
 170  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 175  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 180  -live- %i0, %i1, %r0, %r1, %r2
 183  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 189  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 194  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 202  -live- %r0, %r2
 205  catch_exception L10
 208  -live- %r0, %r2
 211  ref_return %r0
 213  ---
 213  L10:
 213  last_exception -> %i0
 215  last_exc_value -> %r1
 217  -live- %r1, %r2
 220  raise %r1
 222  ---
 222  L8:
 222  -live- %i1, %r2
 225  ref_copy %r2 -> %r0
 228  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 233  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 238  -live- %i0, %i1, %r0, %r1, %r2
 241  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 247  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 252  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 260  -live- %r0, %r2
 263  catch_exception L11
 266  -live- %r0, %r2
 269  ref_return %r0
 271  ---
 271  L11:
 271  last_exception -> %i0
 273  last_exc_value -> %r1
 275  -live- %r1, %r2
 278  raise %r1
 280  ---
 280  L9:
 280  -live- %i1, %r2
 283  ref_copy %r2 -> %r0
 286  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 291  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 296  -live- %i0, %i1, %r0, %r1, %r2
 299  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 305  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 310  inline_call_ir_v <JitCode 'write_raw_signed_data__r_uint'>, I[%i0, %i1, %i2], R[]
 318  -live- %r0, %r2
 321  catch_exception L12
 324  -live- %r0, %r2
 327  ref_return %r0
 329  ---
 329  L12:
 329  last_exception -> %i0
 331  last_exc_value -> %r1
 333  -live- %r1, %r2
 336  raise %r1
 338  ---
 338  L5:
 338  -live- %i1, %r0
 341  goto L6
 344  ---
 344  L3:
 344  L13:
 344  -live- %r0, %r1
 347  guard_class %r1 -> %i0
 350  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 355  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 360  -live- %i0, %r0, %r1
 363  goto_if_not %i0, L14
 367  L15:
 367  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_str'>, R[%r0, %r1] -> %i1
 374  -live- %i1, %r0
 377  guard_class %r0 -> %i0
 380  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 385  -live- %i0, %i1, %r0
 388  switch %i0, <SwitchDictDescr 0:L16, 1:L17>
 392  unreachable
 393  ---
 393  L16:
 393  -live- %i1, %r0
 396  int_is_true %i1 -> %i1
 399  goto L6
 402  ---
 402  L17:
 402  -live- %i1, %r0
 405  goto L6
 408  ---
 408  L14:
 408  -live- %r0, %r1
 411  guard_class %r1 -> %i0
 414  -live- %i0, %r0, %r1
 417  int_guard_value %i0
 419  -live- %r0, %r1
 422  guard_class %r1 -> %i0
 425  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 430  -live- %i0, %r0, %r1
 433  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 437  unreachable
 438  ---
 438  L18:
 438  -live- %r0, %r1
 441  guard_class %r1 -> %i0
 444  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 449  -live- %i0, %r0, %r1
 452  int_guard_value %i0
 454  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 461  -live- %r0, %r1, %r2
 464  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 469  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 474  L22:
 474  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 481  -live- %i0, %r0, %r1
 484  goto_if_not %i0, L23
 488  goto L15
 491  ---
 491  L23:
 491  -live- %r0, %r1
 494  guard_class %r1 -> %i0
 497  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 502  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 507  -live- %i0, %r0, %r1
 510  goto_if_not %i0, L24
 514  L25:
 514  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_unicode'>, R[%r0, %r1] -> %i1
 521  -live- %i1, %r0
 524  guard_class %r0 -> %i0
 527  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 532  -live- %i0, %i1, %r0
 535  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 539  unreachable
 540  ---
 540  L26:
 540  -live- %i1, %r0
 543  int_is_true %i1 -> %i1
 546  goto L6
 549  ---
 549  L27:
 549  -live- %i1, %r0
 552  goto L6
 555  ---
 555  L24:
 555  -live- %r0, %r1
 558  guard_class %r1 -> %i0
 561  -live- %i0, %r0, %r1
 564  int_guard_value %i0
 566  -live- %r0, %r1
 569  guard_class %r1 -> %i0
 572  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 577  -live- %i0, %r0, %r1
 580  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30, 3:L31>
 584  unreachable
 585  ---
 585  L28:
 585  -live- %r0, %r1
 588  guard_class %r1 -> %i0
 591  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 596  -live- %i0, %r0, %r1
 599  int_guard_value %i0
 601  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 608  -live- %r0, %r1, %r2
 611  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 616  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 621  L32:
 621  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 628  -live- %i0, %r0, %r1
 631  goto_if_not %i0, L33
 635  goto L25
 638  ---
 638  L33:
 638  -live- %r0, %r1
 641  guard_class %r0 -> %i0
 644  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_generic> -> %i0
 649  -live- %i0, %r0, %r1
 652  switch %i0, <SwitchDictDescr 0:L34, 1:L35>
 656  unreachable
 657  ---
 657  L34:
 657  -live- %r0, %r1
 660  inline_call_r_i <JitCode 'object_as_bool'>, R[%r1] -> %i1
 666  -live- %i1, %r0
 669  goto L6
 672  ---
 672  L35:
 672  -live- %r0, %r1
 675  inline_call_ir_i <JitCode 'as_unsigned_long_long'>, I[$False], R[%r1] -> %i1
 683  -live- %i1, %r0
 686  goto L6
 689  ---
 689  L29:
 689  -live- %r0, %r1
 692  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 697  -live- %r0, %r1, %r2
 700  ref_guard_value %r2
 702  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 707  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 712  goto L32
 715  ---
 715  L30:
 715  -live- %r0, %r1
 718  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 723  goto L32
 726  ---
 726  L31:
 726  -live- %r0, %r1
 729  guard_class %r1 -> %i0
 732  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 737  goto L32
 740  ---
 740  L19:
 740  -live- %r0, %r1
 743  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 748  -live- %r0, %r1, %r2
 751  ref_guard_value %r2
 753  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 758  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 763  goto L22
 766  ---
 766  L20:
 766  -live- %r0, %r1
 769  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 774  goto L22
 777  ---
 777  L21:
 777  -live- %r0, %r1
 780  guard_class %r1 -> %i0
 783  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 788  goto L22
 791  ---
 791  L2:
 791  goto L13
 794  ---
 794  L1:
 794  goto L13
