   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- %i0, %i1, %r0, %r1, %r2
  39  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
  44  L7:
  44  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  49  -live- %i0, %i1, %r0, %r1, %r2, %r3
  49  guard_class %r3 -> %i2
  52  -live- %i0, %i1, %i2, %r0, %r1, %r2
  52  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
  57  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
  64  -live- %i0, %i1, %r1, %r2
  64  L9:
  64  setarrayitem_gc_r %r2, %i1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478>
  70  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r1], <CallDescr(r) EF=5> -> %r3
  77  -live- %i0, %r3
  77  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i2
  82  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i1
  87  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010094796c60>
  93  int_return %i1
  95  ---
  95  L8:
  95  goto L9
  98  ---
  98  L5:
  98  -live- %i0, %i1, %r0, %r1, %r2
  98  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 104  -live- %i0, %i1, %r0, %r1, %r2
 104  goto L7
 107  ---
 107  L6:
 107  -live- %r1
 107  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
 116  -live- %r3
 116  assert_not_none %r3
 118  -live- %r3
 118  guard_class %r3 -> %i0
 121  -live- %r3
 121  raise %r3
 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  -live- %i0, %r0, %r1, %r3
 187  guard_class %r3 -> %i2
 190  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i2
 195  -live- %i0, %i2, %r0, %r1, %r3
 195  switch %i2, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 199  unreachable
 200  ---
 200  L14:
 200  -live- %r3
 200  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>, %r3] -> %r3
 209  -live- %r3
 209  assert_not_none %r3
 211  -live- %r3
 211  guard_class %r3 -> %i0
 214  -live- %r3
 214  raise %r3
 216  ---
 216  L15:
 216  -live- %i0, %r0, %r1, %r3
 216  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 221  L17:
 221  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 226  -live- %i0, %i1, %r0, %r1, %r3
 226  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 232  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 237  -live- %i0, %i1, %i2, %r0, %r1
 237  goto_if_not_int_le %i2, $0, L18
 242  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 247  -live- %i0, %i1, %r0, %r1, %r3
 247  guard_class %r3 -> %i2
 250  -live- %i0, %i1, %i2, %r0, %r1
 250  goto_if_not_int_eq %i2, $<* struct object_vtable>, L19
 255  int_copy $1 -> %i2
 258  L20:
 258  -live- %i0, %i1, %i2, %r0, %r1
 258  int_mul_jump_if_ovf L21, %i1, %i2 -> %i2
 264  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
 272  -live- %i0, %i2, %r0, %r1
 272  inline_call_ir_v <JitCode 'W_CTypePtrOrArray.convert_array_from_object'>, I[%i2], R[%r0, %r1]
 280  -live- %i0, %i2
 280  catch_exception L22
 283  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010094796c60>
 289  int_return $1
 291  ---
 291  L22:
 291  last_exception -> %i0
 293  last_exc_value -> %r3
 295  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 302  -live- %r3
 302  raise %r3
 304  ---
 304  L21:
 304  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 308  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 313  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 318  assert_not_none %r3
 320  -live- %r3
 320  guard_class %r3 -> %i0
 323  -live- %r3
 323  raise %r3
 325  ---
 325  L19:
 325  int_return $0
 327  ---
 327  L18:
 327  goto L20
 330  ---
 330  L16:
 330  -live- %i0, %r0, %r1, %r3
 330  -live- %i0, %r0, %r1, %r3
 330  guard_class %r3 -> %i2
 333  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 338  -live- %i0, %i2, %r0, %r1, %r3
 338  int_guard_value %i2
 340  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 347  -live- %i0, %r0, %r1, %r3
 347  -live- %i0, %r0, %r1, %r3
 347  guard_class %r3 -> %i2
 350  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 355  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2], R[%r3] -> %i1
 363  -live- %i0, %i1, %r0, %r1
 363  goto L17
 366  ---
 366  L12:
 366  -live- %i0, %r0, %r1
 366  guard_class %r1 -> %i2
 369  -live- %i0, %i2, %r0, %r1
 369  int_guard_value %i2
 371  -live- %i0, %r0, %r1
 371  guard_class %r1 -> %i2
 374  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 379  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 384  -live- %i0, %i2, %r0, %r1
 384  int_guard_value %i2
 386  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 393  -live- %i0, %r0, %r1, %r3
 393  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 400  -live- %i0, %i2, %r0, %r1
 400  -live- %i0, %i2, %r0, %r1
 400  goto_if_not %i2, L23
 404  goto L13
 407  ---
 407  L23:
 407  -live- %i0, %r0, %r1
 407  guard_class %r1 -> %i2
 410  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 415  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 420  -live- %i0, %i2, %r0, %r1
 420  goto_if_not %i2, L24
 424  goto L13
 427  ---
 427  L24:
 427  -live- %i0, %r0, %r1
 427  guard_class %r1 -> %i2
 430  -live- %i0, %i2, %r0, %r1
 430  int_guard_value %i2
 432  -live- %i0, %r0, %r1
 432  guard_class %r1 -> %i2
 435  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 440  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 445  -live- %i0, %i2, %r0, %r1
 445  int_guard_value %i2
 447  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 454  -live- %i0, %r0, %r1, %r3
 454  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 461  -live- %i0, %i2, %r0, %r1
 461  -live- %i0, %i2, %r0, %r1
 461  goto_if_not %i2, L25
 465  goto L13
 468  ---
 468  L25:
 468  -live- %i0, %r0, %r1
 468  guard_class %r1 -> %i2
 471  -live- %i0, %i2, %r0, %r1
 471  int_guard_value %i2
 473  -live- %i0, %r0, %r1
 473  guard_class %r1 -> %i2
 476  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 481  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 486  -live- %i0, %i2, %r0, %r1
 486  int_guard_value %i2
 488  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 495  -live- %i0, %r0, %r1, %r3
 495  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 502  -live- %i0, %i2, %r0, %r1
 502  -live- %i0, %i2, %r0, %r1
 502  goto_if_not %i2, L26
 506  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r3
 512  -live- %i0, %r0, %r1, %r3
 512  -live- %i0, %r0, %r1, %r3
 512  guard_class %r3 -> %i2
 515  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i2
 520  -live- %i0, %i2, %r0, %r1, %r3
 520  switch %i2, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 524  unreachable
 525  ---
 525  L27:
 525  -live- %r3
 525  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>, %r3] -> %r3
 534  -live- %r3
 534  assert_not_none %r3
 536  -live- %r3
 536  guard_class %r3 -> %i0
 539  -live- %r3
 539  raise %r3
 541  ---
 541  L28:
 541  -live- %i0, %r0, %r1, %r3
 541  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 546  L30:
 546  int_add %i2, $1 -> %i1
 550  goto L17
 553  ---
 553  L29:
 553  -live- %i0, %r0, %r1, %r3
 553  -live- %i0, %r0, %r1, %r3
 553  guard_class %r3 -> %i2
 556  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 561  -live- %i0, %i2, %r0, %r1, %r3
 561  int_guard_value %i2
 563  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 570  -live- %i0, %r0, %r1, %r3
 570  -live- %i0, %r0, %r1, %r3
 570  guard_class %r3 -> %i2
 573  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 578  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2], R[%r3] -> %i2
 586  -live- %i0, %i2, %r0, %r1
 586  goto L30
 589  ---
 589  L26:
 589  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePointer.inst_is_file> -> %i2
 594  -live- %i0, %i2, %r1
 594  goto_if_not %i2, L31
 598  -live- %i0, %r1
 598  goto_if_not_ptr_nonzero %r1, L32
 602  ref_copy %r1 -> %r3
 605  -live- %i0, %r1, %r3
 605  guard_class %r1 -> %i2
 608  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 613  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 618  -live- %i0, %i2, %r3
 618  goto_if_not %i2, L33
 622  inline_call_r_i <JitCode 'prepare_file_argument'>, R[%r3] -> %i2
 628  -live- %i0, %i2
 628  -live- %i0, %i2
 628  goto_if_not_int_is_true %i2, L34
 632  setarrayitem_raw_i %i0, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010094796c60>
 638  int_return $2
 640  ---
 640  L34:
 640  int_return $0
 642  ---
 642  L33:
 642  int_return $0
 644  ---
 644  L32:
 644  int_return $0
 646  ---
 646  L31:
 646  int_return $0
 648  ---
 648  L1:
 648  goto L11
