   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i2
   6  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %i2, %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 -> %i2
  35  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
  40  -live- %i0, %i1, %i2, %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 -> %i1
  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> -> %i1
  84  L6:
  84  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  89  -live- %i0, %i1, %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> -> %i2
 103  -live- %i0, %i1, %i2, %r0, %r1, %r2
 106  goto_if_not_int_le %i2, $0, L7
 111  -live- %i0, %i1, %r0, %r1, %r2
 114  guard_class %r2 -> %i2
 117  -live- %i0, %i1, %i2, %r0, %r1
 120  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
 125  int_copy $1 -> %i2
 128  L9:
 128  -live- %i0, %i1, %i2, %r0, %r1
 131  int_mul_jump_if_ovf L10, %i1, %i2 -> %i2
 137  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_zero__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 145  -live- %i0, %i2, %r0, %r1
 148  inline_call_ir_v <JitCode 'W_CTypePtrOrArray.convert_array_from_object'>, I[%i2], R[%r0, %r1]
 156  -live- %i0, %i2
 159  catch_exception L11
 162  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa546cde8>
 168  int_return $1
 170  ---
 170  L11:
 170  last_exception -> %i1
 172  last_exc_value -> %r2
 174  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 181  -live- %r2
 184  raise %r2
 186  ---
 186  L10:
 186  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r2
 190  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 195  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 200  assert_not_none %r2
 202  -live- %r2
 205  raise %r2
 207  ---
 207  L8:
 207  int_return $0
 209  ---
 209  L7:
 209  goto L9
 212  ---
 212  L5:
 212  -live- %i0, %i2, %r0, %r1, %r2
 215  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 220  -live- %i0, %i2, %r0, %r1, %r2
 223  int_guard_value %i2
 225  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 232  -live- %i0, %r0, %r1, %r2
 235  guard_class %r2 -> %i2
 238  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 243  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i2], R[%r2] -> %i1
 251  -live- %i0, %i1, %r0, %r1
 254  goto L6
 257  ---
 257  L1:
 257  ref_copy %r1 -> %r2
 260  -live- %i0, %i2, %r0, %r1, %r2
 263  int_guard_value %i2
 265  -live- %i0, %r0, %r1, %r2
 268  guard_class %r2 -> %i2
 271  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 276  -live- %i0, %i2, %r0, %r1
 279  switch %i2, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 283  unreachable
 284  ---
 284  L12:
 284  -live- %i0, %r0, %r1
 287  guard_class %r1 -> %i2
 290  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 295  -live- %i0, %i2, %r0, %r1
 298  int_guard_value %i2
 300  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 307  -live- %i0, %r0, %r1, %r2
 310  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 315  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 320  L16:
 320  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 327  -live- %i0, %i2, %r0, %r1
 330  goto_if_not %i2, L17
 334  goto L2
 337  ---
 337  L17:
 337  -live- %i0, %r0, %r1
 340  guard_class %r1 -> %i2
 343  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 348  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 353  -live- %i0, %i1, %i2, %r0, %r1
 356  goto_if_not %i1, L18
 360  goto L2
 363  ---
 363  L18:
 363  ref_copy %r1 -> %r2
 366  -live- %i0, %i2, %r0, %r1, %r2
 369  int_guard_value %i2
 371  -live- %i0, %r0, %r1, %r2
 374  guard_class %r2 -> %i2
 377  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 382  -live- %i0, %i2, %r0, %r1
 385  switch %i2, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 389  unreachable
 390  ---
 390  L19:
 390  -live- %i0, %r0, %r1
 393  guard_class %r1 -> %i2
 396  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 401  -live- %i0, %i2, %r0, %r1
 404  int_guard_value %i2
 406  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 413  -live- %i0, %r0, %r1, %r2
 416  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 421  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 426  L23:
 426  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 433  -live- %i0, %i2, %r0, %r1
 436  goto_if_not %i2, L24
 440  goto L2
 443  ---
 443  L24:
 443  -live- %i0, %r0, %r1
 446  guard_class %r1 -> %i2
 449  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 454  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 459  -live- %i0, %i1, %i2, %r0, %r1
 462  goto_if_not %i1, L25
 466  L26:
 466  -live- %i0, %r0, %r1
 469  guard_class %r1 -> %i2
 472  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 477  -live- %i0, %i2, %r0, %r1
 480  switch %i2, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 484  unreachable
 485  ---
 485  L27:
 485  -live- %i0, %r0, %r1
 488  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 494  L30:
 494  -live- %i0, %r0, %r1, %r2
 497  strlen %r2 -> %i2
 500  int_add %i2, $1 -> %i1
 504  goto L6
 507  ---
 507  L28:
 507  -live- %i0, %r0, %r1
 510  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 515  goto L30
 518  ---
 518  L29:
 518  -live- %r1
 521  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
 530  -live- %r2
 533  assert_not_none %r2
 535  -live- %r2
 538  guard_class %r2 -> %i1
 541  -live- %r2
 544  raise %r2
 546  ---
 546  L25:
 546  ref_copy %r1 -> %r2
 549  -live- %i0, %i2, %r0, %r1, %r2
 552  int_guard_value %i2
 554  -live- %i0, %r0, %r1, %r2
 557  guard_class %r2 -> %i2
 560  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 565  -live- %i0, %i2, %r0, %r1
 568  switch %i2, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 572  unreachable
 573  ---
 573  L31:
 573  -live- %i0, %r0, %r1
 576  guard_class %r1 -> %i2
 579  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 584  -live- %i0, %i2, %r0, %r1
 587  int_guard_value %i2
 589  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 596  -live- %i0, %r0, %r1, %r2
 599  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 604  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 609  L35:
 609  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 616  -live- %i0, %i2, %r0, %r1
 619  goto_if_not %i2, L36
 623  goto L26
 626  ---
 626  L36:
 626  -live- %i0, %r0, %r1
 629  guard_class %r1 -> %i2
 632  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 637  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 642  -live- %i0, %i1, %i2, %r0, %r1
 645  goto_if_not %i1, L37
 649  L38:
 649  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 656  -live- %i0, %r0, %r1, %r2
 659  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 664  -live- %i0, %r0, %r1, %r2, %r3
 667  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 673  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 678  -live- %i0, %i2, %r0, %r1, %r2
 681  goto_if_not_int_eq %i2, $2, L39
 686  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 691  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i2
 698  L40:
 698  -live- %i0, %i2, %r0, %r1
 701  int_add %i2, $1 -> %i1
 705  goto L6
 708  ---
 708  L39:
 708  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 713  goto L40
 716  ---
 716  L37:
 716  ref_copy %r1 -> %r2
 719  -live- %i0, %i2, %r0, %r1, %r2
 722  int_guard_value %i2
 724  -live- %i0, %r0, %r1, %r2
 727  guard_class %r2 -> %i2
 730  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 735  -live- %i0, %i2, %r0, %r1
 738  switch %i2, <SwitchDictDescr 0:L41, 1:L42, 2:L43, 3:L44>
 742  unreachable
 743  ---
 743  L41:
 743  -live- %i0, %r0, %r1
 746  guard_class %r1 -> %i2
 749  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 754  -live- %i0, %i2, %r0, %r1
 757  int_guard_value %i2
 759  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 766  -live- %i0, %r0, %r1, %r2
 769  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 774  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 779  L45:
 779  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 786  -live- %i0, %i2, %r0, %r1
 789  goto_if_not %i2, L46
 793  goto L38
 796  ---
 796  L46:
 796  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePointer.inst_is_file> -> %i2
 801  -live- %i0, %i2, %r1
 804  goto_if_not %i2, L47
 808  -live- %i0, %r1
 811  goto_if_not_ptr_nonzero %r1, L48
 815  ref_copy %r1 -> %r2
 818  -live- %i0, %r1, %r2
 821  guard_class %r1 -> %i2
 824  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 829  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 834  -live- %i0, %i2, %r2
 837  goto_if_not %i2, L49
 841  inline_call_r_i <JitCode 'prepare_file_argument'>, R[%r2] -> %i2
 847  -live- %i0, %i2
 850  goto_if_not_int_is_true %i2, L50
 854  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa546cde8>
 860  int_return $2
 862  ---
 862  L50:
 862  int_return $0
 864  ---
 864  L49:
 864  int_return $0
 866  ---
 866  L48:
 866  int_return $0
 868  ---
 868  L47:
 868  int_return $0
 870  ---
 870  L42:
 870  -live- %i0, %r0, %r1
 873  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 878  -live- %i0, %r0, %r1, %r2
 881  ref_guard_value %r2
 883  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 888  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 893  goto L45
 896  ---
 896  L43:
 896  -live- %i0, %r0, %r1
 899  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 904  goto L45
 907  ---
 907  L44:
 907  -live- %i0, %r0, %r1
 910  guard_class %r1 -> %i2
 913  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 918  goto L45
 921  ---
 921  L32:
 921  -live- %i0, %r0, %r1
 924  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 929  -live- %i0, %r0, %r1, %r2
 932  ref_guard_value %r2
 934  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 939  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 944  goto L35
 947  ---
 947  L33:
 947  -live- %i0, %r0, %r1
 950  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 955  goto L35
 958  ---
 958  L34:
 958  -live- %i0, %r0, %r1
 961  guard_class %r1 -> %i2
 964  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 969  goto L35
 972  ---
 972  L20:
 972  -live- %i0, %r0, %r1
 975  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 980  -live- %i0, %r0, %r1, %r2
 983  ref_guard_value %r2
 985  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 990  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 995  goto L23
 998  ---
 998  L21:
 998  -live- %i0, %r0, %r1
1001  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1006  goto L23
1009  ---
1009  L22:
1009  -live- %i0, %r0, %r1
1012  guard_class %r1 -> %i2
1015  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1020  goto L23
1023  ---
1023  L13:
1023  -live- %i0, %r0, %r1
1026  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1031  -live- %i0, %r0, %r1, %r2
1034  ref_guard_value %r2
1036  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1041  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1046  goto L16
1049  ---
1049  L14:
1049  -live- %i0, %r0, %r1
1052  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1057  goto L16
1060  ---
1060  L15:
1060  -live- %i0, %r0, %r1
1063  guard_class %r1 -> %i2
1066  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1071  goto L16
