   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i2
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2
   5  goto_if_not %i2, L1
   9  -live- %i0, %i1, %r0, %r1, %r2
   9  guard_class %r1 -> %i2
  12  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  17  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  22  -live- %i0, %i1, %i2, %r0, %r1, %r2
  22  goto_if_not %i2, L2
  26  L3:
  26  -live- %i0, %i1, %r0, %r1, %r2
  26  guard_class %r1 -> %i2
  29  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
  34  -live- %i0, %i1, %i2, %r0, %r1, %r2
  34  switch %i2, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  38  unreachable
  39  ---
  39  L4:
  39  -live- %r1
  39  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] -> %r3
  48  -live- %r3
  48  assert_not_none %r3
  50  -live- %r3
  50  guard_class %r3 -> %i0
  53  -live- %r3
  53  raise %r3
  55  ---
  55  L5:
  55  -live- %i0, %i1, %r0, %r1, %r2
  55  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  61  -live- %i0, %i1, %r0, %r1, %r2
  61  L7:
  61  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  66  -live- %i0, %i1, %r0, %r1, %r2, %r3
  66  guard_class %r3 -> %i2
  69  -live- %i0, %i1, %i2, %r0, %r1, %r2
  69  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
  74  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
  81  -live- %i0, %i1, %r1, %r2
  81  L9:
  81  setarrayitem_gc_r %r2, %i1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500>
  87  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r1], <CallDescr(r) EF=5> -> %r3
  94  -live- %i0, %r3
  94  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i2
  99  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
 104  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49c3a1e0>
 110  int_return %i1
 112  ---
 112  L8:
 112  goto L9
 115  ---
 115  L6:
 115  -live- %i0, %i1, %r0, %r1, %r2
 115  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 120  goto L7
 123  ---
 123  L2:
 123  -live- %i0, %i1, %r0, %r1, %r2
 123  guard_class %r1 -> %i2
 126  -live- %i0, %i1, %i2, %r0, %r1, %r2
 126  int_guard_value %i2
 128  -live- %i0, %i1, %r0, %r1, %r2
 128  guard_class %r1 -> %i2
 131  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 136  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 141  -live- %i0, %i1, %i2, %r0, %r1, %r2
 141  int_guard_value %i2
 143  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 150  -live- %i0, %i1, %r0, %r1, %r2, %r3
 150  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 157  -live- %i0, %i1, %i2, %r0, %r1, %r2
 157  -live- %i0, %i1, %i2, %r0, %r1, %r2
 157  goto_if_not %i2, L10
 161  goto L3
 164  ---
 164  L10:
 164  L11:
 164  -live- %i0, %r0, %r1
 164  guard_class %r1 -> %i2
 167  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 172  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 177  -live- %i0, %i2, %r0, %r1
 177  goto_if_not %i2, L12
 181  L13:
 181  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r3
 187  -live- %i0, %r0, %r1, %r3
 187  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 192  L14:
 192  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 197  -live- %i0, %i1, %r0, %r1, %r3
 197  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 203  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 208  -live- %i0, %i1, %i2, %r0, %r1
 208  goto_if_not_int_le %i2, $0, L15
 213  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 218  -live- %i0, %i1, %r0, %r1, %r3
 218  guard_class %r3 -> %i2
 221  -live- %i0, %i1, %i2, %r0, %r1
 221  goto_if_not_int_eq %i2, $<* struct object_vtable>, L16
 226  int_copy $1 -> %i2
 229  L17:
 229  -live- %i0, %i1, %i2, %r0, %r1
 229  int_mul_jump_if_ovf L18, %i1, %i2 -> %i2
 235  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
 243  -live- %i0, %i2, %r0, %r1
 243  inline_call_ir_v <JitCode 'W_CTypePtrOrArray.convert_array_from_object'>, I[%i2], R[%r0, %r1]
 251  -live- %i0, %i2
 251  catch_exception L19
 254  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49c3a1e0>
 260  int_return $1
 262  ---
 262  L19:
 262  last_exception -> %i0
 264  last_exc_value -> %r3
 266  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 273  -live- %r3
 273  raise %r3
 275  ---
 275  L18:
 275  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 279  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 284  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 289  assert_not_none %r3
 291  -live- %r3
 291  guard_class %r3 -> %i0
 294  -live- %r3
 294  raise %r3
 296  ---
 296  L16:
 296  int_return $0
 298  ---
 298  L15:
 298  goto L17
 301  ---
 301  L12:
 301  -live- %i0, %r0, %r1
 301  guard_class %r1 -> %i2
 304  -live- %i0, %i2, %r0, %r1
 304  int_guard_value %i2
 306  -live- %i0, %r0, %r1
 306  guard_class %r1 -> %i2
 309  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 314  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 319  -live- %i0, %i2, %r0, %r1
 319  int_guard_value %i2
 321  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 328  -live- %i0, %r0, %r1, %r3
 328  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 335  -live- %i0, %i2, %r0, %r1
 335  -live- %i0, %i2, %r0, %r1
 335  goto_if_not %i2, L20
 339  goto L13
 342  ---
 342  L20:
 342  -live- %i0, %r0, %r1
 342  guard_class %r1 -> %i2
 345  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 350  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 355  -live- %i0, %i2, %r0, %r1
 355  goto_if_not %i2, L21
 359  goto L13
 362  ---
 362  L21:
 362  -live- %i0, %r0, %r1
 362  guard_class %r1 -> %i2
 365  -live- %i0, %i2, %r0, %r1
 365  int_guard_value %i2
 367  -live- %i0, %r0, %r1
 367  guard_class %r1 -> %i2
 370  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 375  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 380  -live- %i0, %i2, %r0, %r1
 380  int_guard_value %i2
 382  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 389  -live- %i0, %r0, %r1, %r3
 389  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 396  -live- %i0, %i2, %r0, %r1
 396  -live- %i0, %i2, %r0, %r1
 396  goto_if_not %i2, L22
 400  goto L13
 403  ---
 403  L22:
 403  -live- %i0, %r0, %r1
 403  guard_class %r1 -> %i2
 406  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 411  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 416  -live- %i0, %i2, %r0, %r1
 416  goto_if_not %i2, L23
 420  L24:
 420  -live- %i0, %r0, %r1
 420  guard_class %r1 -> %i2
 423  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 428  -live- %i0, %i2, %r0, %r1
 428  switch %i2, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 432  unreachable
 433  ---
 433  L25:
 433  -live- %r1
 433  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] -> %r3
 442  -live- %r3
 442  assert_not_none %r3
 444  -live- %r3
 444  guard_class %r3 -> %i0
 447  -live- %r3
 447  raise %r3
 449  ---
 449  L26:
 449  -live- %i0, %r0, %r1
 449  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 455  -live- %i0, %r0, %r1, %r3
 455  L28:
 455  strlen %r3 -> %i2
 458  int_add %i2, $1 -> %i1
 462  goto L14
 465  ---
 465  L27:
 465  -live- %i0, %r0, %r1
 465  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 470  goto L28
 473  ---
 473  L23:
 473  -live- %i0, %r0, %r1
 473  guard_class %r1 -> %i2
 476  -live- %i0, %i2, %r0, %r1
 476  int_guard_value %i2
 478  -live- %i0, %r0, %r1
 478  guard_class %r1 -> %i2
 481  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 486  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 491  -live- %i0, %i2, %r0, %r1
 491  int_guard_value %i2
 493  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 500  -live- %i0, %r0, %r1, %r3
 500  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 507  -live- %i0, %i2, %r0, %r1
 507  -live- %i0, %i2, %r0, %r1
 507  goto_if_not %i2, L29
 511  goto L24
 514  ---
 514  L29:
 514  -live- %i0, %r0, %r1
 514  guard_class %r1 -> %i2
 517  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 522  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 527  -live- %i0, %i2, %r0, %r1
 527  goto_if_not %i2, L30
 531  L31:
 531  -live- %i0, %r0, %r1
 531  guard_class %r1 -> %i2
 534  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i2
 539  -live- %i0, %i2, %r0, %r1
 539  switch %i2, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 543  unreachable
 544  ---
 544  L32:
 544  -live- %i0, %r0, %r1
 544  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 549  L35:
 549  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 554  -live- %i0, %r0, %r1, %r2, %r3
 554  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 560  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 565  -live- %i0, %i2, %r0, %r1, %r2
 565  goto_if_not_int_eq %i2, $2, L36
 570  residual_call_r_i $<* fn unicode_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i2
 577  -live- %i0, %i2, %r0, %r1
 577  L37:
 577  int_add %i2, $1 -> %i1
 581  goto L14
 584  ---
 584  L36:
 584  unicodelen %r2 -> %i2
 587  goto L37
 590  ---
 590  L33:
 590  -live- %r1
 590  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] -> %r3
 599  -live- %r3
 599  assert_not_none %r3
 601  -live- %r3
 601  guard_class %r3 -> %i0
 604  -live- %r3
 604  raise %r3
 606  ---
 606  L34:
 606  -live- %i0, %r0, %r1
 606  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r2
 612  -live- %i0, %r0, %r1, %r2
 612  goto L35
 615  ---
 615  L30:
 615  -live- %i0, %r0, %r1
 615  guard_class %r1 -> %i2
 618  -live- %i0, %i2, %r0, %r1
 618  int_guard_value %i2
 620  -live- %i0, %r0, %r1
 620  guard_class %r1 -> %i2
 623  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 628  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 633  -live- %i0, %i2, %r0, %r1
 633  int_guard_value %i2
 635  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 642  -live- %i0, %r0, %r1, %r3
 642  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 649  -live- %i0, %i2, %r0, %r1
 649  -live- %i0, %i2, %r0, %r1
 649  goto_if_not %i2, L38
 653  goto L31
 656  ---
 656  L38:
 656  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePointer.inst_is_file> -> %i2
 661  -live- %i0, %i2, %r1
 661  goto_if_not %i2, L39
 665  -live- %i0, %r1
 665  goto_if_not_ptr_nonzero %r1, L40
 669  ref_copy %r1 -> %r3
 672  -live- %i0, %r1, %r3
 672  guard_class %r1 -> %i2
 675  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 680  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 685  -live- %i0, %i2, %r3
 685  goto_if_not %i2, L41
 689  inline_call_r_i <JitCode 'prepare_file_argument'>, R[%r3] -> %i2
 695  -live- %i0, %i2
 695  -live- %i0, %i2
 695  goto_if_not_int_is_true %i2, L42
 699  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49c3a1e0>
 705  int_return $2
 707  ---
 707  L42:
 707  int_return $0
 709  ---
 709  L41:
 709  int_return $0
 711  ---
 711  L40:
 711  int_return $0
 713  ---
 713  L39:
 713  int_return $0
 715  ---
 715  L1:
 715  goto L11
