   0  -live- %i0, %r0, %r1
   0  guard_class %r1 -> %i1
   3  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
   8  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  13  -live- %i0, %i1, %r0, %r1
  13  goto_if_not %i1, L1
  17  L2:
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  22  -live- %i0, %r0, %r1, %r2
  22  guard_class %r2 -> %i1
  25  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_pack_list_of_items> -> %i1
  30  -live- %i0, %i1, %r0, %r1, %r2
  30  int_guard_value %i1
  32  residual_call_ir_i %i1, <IndirectCallTargets>, I[%i0], R[%r2, %r1], <CallDescr(rir) EF=7> -> %i1
  42  -live- %i0, %i1, %r0, %r1
  42  -live- %i0, %i1, %r0, %r1
  42  goto_if_not %i1, L3
  46  void_return
  47  ---
  47  L3:
  47  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
  53  -live- %i0, %r0, %r1, %r2
  53  -live- %i0, %r0, %r1, %r2
  53  goto_if_not_ptr_iszero %r2, L4
  57  inline_call_ir_r <JitCode 'ObjSpace.unpackiterable'>, I[$-1], R[%r1] -> %r2
  65  -live- %i0, %r0, %r2
  65  L5:
  65  residual_call_ir_v $<* fn W_CTypePtrOrArray._convert_array_from_listview>, I[%i0], R[%r0, %r2], <CallDescr(rir) EF=7>
  74  -live-
  74  void_return
  75  ---
  75  L4:
  75  goto L5
  78  ---
  78  L1:
  78  -live- %i0, %r0, %r1
  78  guard_class %r1 -> %i1
  81  -live- %i0, %i1, %r0, %r1
  81  int_guard_value %i1
  83  -live- %i0, %r0, %r1
  83  guard_class %r1 -> %i1
  86  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  91  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  96  -live- %i0, %i1, %r0, %r1
  96  int_guard_value %i1
  98  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 105  -live- %i0, %r0, %r1, %r2
 105  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 112  -live- %i0, %i1, %r0, %r1
 112  -live- %i0, %i1, %r0, %r1
 112  goto_if_not %i1, L6
 116  goto L2
 119  ---
 119  L6:
 119  -live- %i0, %r0, %r1
 119  guard_class %r1 -> %i1
 122  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 127  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 132  -live- %i0, %i1, %r0, %r1
 132  goto_if_not %i1, L7
 136  goto L2
 139  ---
 139  L7:
 139  -live- %i0, %r0, %r1
 139  guard_class %r1 -> %i1
 142  -live- %i0, %i1, %r0, %r1
 142  int_guard_value %i1
 144  -live- %i0, %r0, %r1
 144  guard_class %r1 -> %i1
 147  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 152  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 157  -live- %i0, %i1, %r0, %r1
 157  int_guard_value %i1
 159  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 166  -live- %i0, %r0, %r1, %r2
 166  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 173  -live- %i0, %i1, %r0, %r1
 173  -live- %i0, %i1, %r0, %r1
 173  goto_if_not %i1, L8
 177  goto L2
 180  ---
 180  L8:
 180  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i1
 185  -live- %i0, %i1, %r0, %r1
 185  goto_if_not %i1, L9
 189  -live- %i0, %r0, %r1
 189  guard_class %r1 -> %i1
 192  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 197  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 202  -live- %i0, %i1, %r0, %r1
 202  goto_if_not %i1, L10
 206  L11:
 206  -live- %i0, %r0, %r1
 206  guard_class %r1 -> %i1
 209  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 214  -live- %i0, %i1, %r0, %r1
 214  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 218  unreachable
 219  ---
 219  L12:
 219  -live- %r1
 219  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] -> %r1
 228  -live- %r1
 228  assert_not_none %r1
 230  -live- %r1
 230  guard_class %r1 -> %i1
 233  -live- %r1
 233  raise %r1
 235  ---
 235  L13:
 235  -live- %i0, %r0, %r1
 235  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 241  -live- %i0, %r0, %r1
 241  L15:
 241  strlen %r1 -> %i2
 244  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 249  -live- %i0, %i1, %i2, %r0, %r1
 249  goto_if_not_int_ge %i1, $0, L16
 254  -live- %i0, %i1, %i2, %r0, %r1
 254  goto_if_not_int_gt %i2, %i1, L17
 259  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 264  inline_call_ir_r <JitCode 'oefmt__initializer_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r1
 274  -live- %r1
 274  assert_not_none %r1
 276  -live- %r1
 276  guard_class %r1 -> %i1
 279  -live- %r1
 279  raise %r1
 281  ---
 281  L17:
 281  L18:
 281  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 286  -live- %i0, %i2, %r0, %r1, %r2
 286  guard_class %r2 -> %i1
 289  -live- %i0, %i1, %i2, %r0, %r1
 289  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 294  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 301  -live- %i0, %i2, %r0, %r1
 301  L20:
 301  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 311  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 316  -live- %i0, %i1, %i2
 316  goto_if_not_int_ne %i2, %i1, L21
 321  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff9cc75640>
 327  void_return
 328  ---
 328  L21:
 328  void_return
 329  ---
 329  L19:
 329  goto L20
 332  ---
 332  L16:
 332  goto L18
 335  ---
 335  L14:
 335  -live- %i0, %r0, %r1
 335  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 340  goto L15
 343  ---
 343  L10:
 343  -live- %i0, %r0, %r1
 343  guard_class %r1 -> %i1
 346  -live- %i0, %i1, %r0, %r1
 346  int_guard_value %i1
 348  -live- %i0, %r0, %r1
 348  guard_class %r1 -> %i1
 351  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 356  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 361  -live- %i0, %i1, %r0, %r1
 361  int_guard_value %i1
 363  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 370  -live- %i0, %r0, %r1, %r2
 370  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 377  -live- %i0, %i1, %r0, %r1
 377  -live- %i0, %i1, %r0, %r1
 377  goto_if_not %i1, L22
 381  goto L11
 384  ---
 384  L22:
 384  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 392  -live- %r1
 392  assert_not_none %r1
 394  -live- %r1
 394  guard_class %r1 -> %i1
 397  -live- %r1
 397  raise %r1
 399  ---
 399  L9:
 399  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 404  -live- %i0, %r0, %r1, %r2
 404  guard_class %r2 -> %i1
 407  -live- %i0, %i1, %r0, %r1
 407  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 412  -live- %i0, %r0, %r1
 412  guard_class %r1 -> %i1
 415  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 420  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 425  -live- %i0, %i1, %r0, %r1
 425  goto_if_not %i1, L24
 429  L25:
 429  -live- %i0, %r0, %r1
 429  guard_class %r1 -> %i1
 432  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i1
 437  -live- %i0, %i1, %r0, %r1
 437  switch %i1, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 441  unreachable
 442  ---
 442  L26:
 442  -live- %i0, %r0, %r1
 442  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 447  L29:
 447  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 452  -live- %i0, %r0, %r1, %r2
 452  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 458  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 463  -live- %i0, %i1, %r0, %r1
 463  goto_if_not_int_eq %i1, $2, L30
 468  residual_call_r_i $<* fn unicode_size_as_char16>, R[%r1], <CallDescr(r) EF=5> -> %i2
 475  -live- %i0, %i2, %r0, %r1
 475  L31:
 475  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 480  -live- %i0, %i1, %i2, %r0, %r1
 480  goto_if_not_int_ge %i1, $0, L32
 485  -live- %i0, %i1, %i2, %r0, %r1
 485  goto_if_not_int_gt %i2, %i1, L33
 490  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 495  inline_call_ir_r <JitCode 'oefmt__initializer_unicode_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r1
 505  -live- %r1
 505  assert_not_none %r1
 507  -live- %r1
 507  guard_class %r1 -> %i1
 510  -live- %r1
 510  raise %r1
 512  ---
 512  L33:
 512  L34:
 512  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 517  int_ne %i2, %i1 -> %i1
 521  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 526  -live- %i0, %i1, %i2, %r1, %r2
 526  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 532  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 537  -live- %i0, %i1, %i2, %i3, %r1
 537  goto_if_not_int_eq %i3, $2, L35
 542  residual_call_ir_v $<* fn unicode_to_char16>, I[%i0, %i2, %i1], R[%r1], <CallDescr(riii) EF=5>
 552  -live-
 552  catch_exception L36
 555  void_return
 556  ---
 556  L36:
 556  goto_if_exception_mismatch $<* struct object_vtable>, L37
 560  last_exc_value -> %r2
 562  getfield_gc_i %r2, FieldDescr<pypy.module._cffi_backend.wchar_helper.OutOfRange.inst_ordinal> -> %i1
 567  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[%i1, $True], R[], <CallDescr(ii) EF=3> -> %r2
 576  -live- %r2
 576  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a098b90> -> %r1
 580  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 585  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 590  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 595  assert_not_none %r1
 597  -live- %r1
 597  guard_class %r1 -> %i1
 600  -live- %r1
 600  raise %r1
 602  ---
 602  L37:
 602  reraise
 603  ---
 603  L35:
 603  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 613  -live- %i0, %i1, %i2
 613  goto_if_not %i1, L38
 617  setarrayitem_raw_i %i0, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47c2f050>
 623  void_return
 624  ---
 624  L38:
 624  void_return
 625  ---
 625  L32:
 625  goto L34
 628  ---
 628  L30:
 628  unicodelen %r1 -> %i2
 631  goto L31
 634  ---
 634  L27:
 634  -live- %r1
 634  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] -> %r1
 643  -live- %r1
 643  assert_not_none %r1
 645  -live- %r1
 645  guard_class %r1 -> %i1
 648  -live- %r1
 648  raise %r1
 650  ---
 650  L28:
 650  -live- %i0, %r0, %r1
 650  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r1
 656  -live- %i0, %r0, %r1
 656  goto L29
 659  ---
 659  L24:
 659  -live- %i0, %r0, %r1
 659  guard_class %r1 -> %i1
 662  -live- %i0, %i1, %r0, %r1
 662  int_guard_value %i1
 664  -live- %i0, %r0, %r1
 664  guard_class %r1 -> %i1
 667  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 672  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 677  -live- %i0, %i1, %r0, %r1
 677  int_guard_value %i1
 679  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 686  -live- %i0, %r0, %r1, %r2
 686  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 693  -live- %i0, %i1, %r0, %r1
 693  -live- %i0, %i1, %r0, %r1
 693  goto_if_not %i1, L39
 697  goto L25
 700  ---
 700  L39:
 700  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 708  -live- %r1
 708  assert_not_none %r1
 710  -live- %r1
 710  guard_class %r1 -> %i1
 713  -live- %r1
 713  raise %r1
 715  ---
 715  L23:
 715  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 723  -live- %r1
 723  assert_not_none %r1
 725  -live- %r1
 725  guard_class %r1 -> %i1
 728  -live- %r1
 728  raise %r1
