   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i1
   6  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
  29  -live- %i0, %r0, %r1, %r2
  32  guard_class %r2 -> %i1
  35  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
  40  -live- %i0, %i1, %r0, %r1, %r2
  43  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  47  unreachable
  48  ---
  48  L3:
  48  -live- %r2
  51  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
  60  -live- %r2
  63  assert_not_none %r2
  65  -live- %r2
  68  guard_class %r2 -> %i0
  71  -live- %r2
  74  raise %r2
  76  ---
  76  L4:
  76  -live- %i0, %r0, %r1, %r2
  79  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  84  L6:
  84  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  89  -live- %i0, %i2, %r0, %r1, %r2
  92  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  98  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 103  -live- %i0, %i1, %i2, %r0, %r1
 106  goto_if_not_int_le %i1, $0, L7
 111  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 116  -live- %i0, %i2, %r0, %r1, %r2
 119  guard_class %r2 -> %i1
 122  -live- %i0, %i1, %i2, %r0, %r1
 125  goto_if_not_int_eq %i1, $<* struct object_vtable>, L8
 130  int_copy $1 -> %i1
 133  L9:
 133  -live- %i0, %i1, %i2, %r0, %r1
 136  int_mul_jump_if_ovf L10, %i2, %i1 -> %i1
 142  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_zero__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 150  -live- %i0, %i1, %r0, %r1
 153  inline_call_ir_v <JitCode 'W_CTypePtrOrArray.convert_array_from_object'>, I[%i1], R[%r0, %r1]
 161  -live- %i0, %i1
 164  catch_exception L11
 167  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556c04fe9f68>
 173  int_return $1
 175  ---
 175  L11:
 175  last_exception -> %i0
 177  last_exc_value -> %r2
 179  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 186  -live- %r2
 189  raise %r2
 191  ---
 191  L10:
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r2
 195  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 200  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 205  assert_not_none %r2
 207  -live- %r2
 210  raise %r2
 212  ---
 212  L8:
 212  int_return $0
 214  ---
 214  L7:
 214  goto L9
 217  ---
 217  L5:
 217  -live- %i0, %r0, %r1, %r2
 220  guard_class %r2 -> %i1
 223  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 228  -live- %i0, %i1, %r0, %r1, %r2
 231  int_guard_value %i1
 233  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 240  -live- %i0, %r0, %r1, %r2
 243  guard_class %r2 -> %i1
 246  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 251  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r2] -> %i2
 259  -live- %i0, %i2, %r0, %r1
 262  goto L6
 265  ---
 265  L1:
 265  -live- %i0, %r0, %r1
 268  guard_class %r1 -> %i1
 271  -live- %i0, %i1, %r0, %r1
 274  int_guard_value %i1
 276  -live- %i0, %r0, %r1
 279  guard_class %r1 -> %i1
 282  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 287  -live- %i0, %i1, %r0, %r1
 290  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 294  unreachable
 295  ---
 295  L12:
 295  -live- %i0, %r0, %r1
 298  guard_class %r1 -> %i1
 301  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 306  -live- %i0, %i1, %r0, %r1
 309  int_guard_value %i1
 311  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 318  -live- %i0, %r0, %r1, %r2
 321  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 326  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 331  L16:
 331  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 338  -live- %i0, %i1, %r0, %r1
 341  goto_if_not %i1, L17
 345  goto L2
 348  ---
 348  L17:
 348  -live- %i0, %r0, %r1
 351  guard_class %r1 -> %i1
 354  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 359  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 364  -live- %i0, %i1, %r0, %r1
 367  goto_if_not %i1, L18
 371  goto L2
 374  ---
 374  L18:
 374  -live- %i0, %r0, %r1
 377  guard_class %r1 -> %i1
 380  -live- %i0, %i1, %r0, %r1
 383  int_guard_value %i1
 385  -live- %i0, %r0, %r1
 388  guard_class %r1 -> %i1
 391  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 396  -live- %i0, %i1, %r0, %r1
 399  switch %i1, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 403  unreachable
 404  ---
 404  L19:
 404  -live- %i0, %r0, %r1
 407  guard_class %r1 -> %i1
 410  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 415  -live- %i0, %i1, %r0, %r1
 418  int_guard_value %i1
 420  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 427  -live- %i0, %r0, %r1, %r2
 430  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 435  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 440  L23:
 440  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 447  -live- %i0, %i1, %r0, %r1
 450  goto_if_not %i1, L24
 454  goto L2
 457  ---
 457  L24:
 457  -live- %i0, %r0, %r1
 460  guard_class %r1 -> %i1
 463  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 468  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 473  -live- %i0, %i1, %r0, %r1
 476  goto_if_not %i1, L25
 480  L26:
 480  -live- %i0, %r0, %r1
 483  guard_class %r1 -> %i1
 486  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 491  -live- %i0, %i1, %r0, %r1
 494  switch %i1, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 498  unreachable
 499  ---
 499  L27:
 499  -live- %i0, %r0, %r1
 502  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 508  L30:
 508  -live- %i0, %r0, %r1, %r2
 511  strlen %r2 -> %i1
 514  int_add %i1, $1 -> %i2
 518  goto L6
 521  ---
 521  L28:
 521  -live- %i0, %r0, %r1
 524  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 529  goto L30
 532  ---
 532  L29:
 532  -live- %r1
 535  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 544  -live- %r2
 547  assert_not_none %r2
 549  -live- %r2
 552  guard_class %r2 -> %i0
 555  -live- %r2
 558  raise %r2
 560  ---
 560  L25:
 560  -live- %i0, %r0, %r1
 563  guard_class %r1 -> %i1
 566  -live- %i0, %i1, %r0, %r1
 569  int_guard_value %i1
 571  -live- %i0, %r0, %r1
 574  guard_class %r1 -> %i1
 577  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 582  -live- %i0, %i1, %r0, %r1
 585  switch %i1, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 589  unreachable
 590  ---
 590  L31:
 590  -live- %i0, %r0, %r1
 593  guard_class %r1 -> %i1
 596  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 601  -live- %i0, %i1, %r0, %r1
 604  int_guard_value %i1
 606  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 613  -live- %i0, %r0, %r1, %r2
 616  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 621  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 626  L35:
 626  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 633  -live- %i0, %i1, %r0, %r1
 636  goto_if_not %i1, L36
 640  goto L26
 643  ---
 643  L36:
 643  -live- %i0, %r0, %r1
 646  guard_class %r1 -> %i1
 649  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 654  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 659  -live- %i0, %i1, %r0, %r1
 662  goto_if_not %i1, L37
 666  L38:
 666  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 673  -live- %i0, %r0, %r1, %r2
 676  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 681  -live- %i0, %r0, %r1, %r2, %r3
 684  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 690  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 695  -live- %i0, %i1, %r0, %r1, %r2
 698  goto_if_not_int_eq %i1, $2, L39
 703  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 708  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i1
 715  L40:
 715  -live- %i0, %i1, %r0, %r1
 718  int_add %i1, $1 -> %i2
 722  goto L6
 725  ---
 725  L39:
 725  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
 730  goto L40
 733  ---
 733  L37:
 733  -live- %i0, %r0, %r1
 736  guard_class %r1 -> %i1
 739  -live- %i0, %i1, %r0, %r1
 742  int_guard_value %i1
 744  -live- %i0, %r0, %r1
 747  guard_class %r1 -> %i1
 750  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 755  -live- %i0, %i1, %r0, %r1
 758  switch %i1, <SwitchDictDescr 0:L41, 1:L42, 2:L43, 3:L44>
 762  unreachable
 763  ---
 763  L41:
 763  -live- %i0, %r0, %r1
 766  guard_class %r1 -> %i1
 769  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 774  -live- %i0, %i1, %r0, %r1
 777  int_guard_value %i1
 779  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 786  -live- %i0, %r0, %r1, %r2
 789  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 794  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 799  L45:
 799  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 806  -live- %i0, %i1, %r0, %r1
 809  goto_if_not %i1, L46
 813  goto L38
 816  ---
 816  L46:
 816  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePointer.inst_is_file> -> %i1
 821  -live- %i0, %i1, %r1
 824  goto_if_not %i1, L47
 828  -live- %i0, %r1
 831  goto_if_not_ptr_nonzero %r1, L48
 835  ref_copy %r1 -> %r2
 838  -live- %i0, %r1, %r2
 841  guard_class %r1 -> %i1
 844  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 849  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 854  -live- %i0, %i1, %r2
 857  goto_if_not %i1, L49
 861  inline_call_r_i <JitCode 'prepare_file_argument'>, R[%r2] -> %i1
 867  -live- %i0, %i1
 870  goto_if_not_int_is_true %i1, L50
 874  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556c04fe9f68>
 880  int_return $2
 882  ---
 882  L50:
 882  int_return $0
 884  ---
 884  L49:
 884  int_return $0
 886  ---
 886  L48:
 886  int_return $0
 888  ---
 888  L47:
 888  int_return $0
 890  ---
 890  L42:
 890  -live- %i0, %r0, %r1
 893  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 898  -live- %i0, %r0, %r1, %r2
 901  ref_guard_value %r2
 903  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 908  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 913  goto L45
 916  ---
 916  L43:
 916  -live- %i0, %r0, %r1
 919  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 924  goto L45
 927  ---
 927  L44:
 927  -live- %i0, %r0, %r1
 930  guard_class %r1 -> %i1
 933  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 938  goto L45
 941  ---
 941  L32:
 941  -live- %i0, %r0, %r1
 944  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 949  -live- %i0, %r0, %r1, %r2
 952  ref_guard_value %r2
 954  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 959  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 964  goto L35
 967  ---
 967  L33:
 967  -live- %i0, %r0, %r1
 970  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 975  goto L35
 978  ---
 978  L34:
 978  -live- %i0, %r0, %r1
 981  guard_class %r1 -> %i1
 984  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 989  goto L35
 992  ---
 992  L20:
 992  -live- %i0, %r0, %r1
 995  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1000  -live- %i0, %r0, %r1, %r2
1003  ref_guard_value %r2
1005  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1010  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1015  goto L23
1018  ---
1018  L21:
1018  -live- %i0, %r0, %r1
1021  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1026  goto L23
1029  ---
1029  L22:
1029  -live- %i0, %r0, %r1
1032  guard_class %r1 -> %i1
1035  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1040  goto L23
1043  ---
1043  L13:
1043  -live- %i0, %r0, %r1
1046  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1051  -live- %i0, %r0, %r1, %r2
1054  ref_guard_value %r2
1056  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1061  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1066  goto L16
1069  ---
1069  L14:
1069  -live- %i0, %r0, %r1
1072  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1077  goto L16
1080  ---
1080  L15:
1080  -live- %i0, %r0, %r1
1083  guard_class %r1 -> %i1
1086  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1091  goto L16
