   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  inline_call_r_r <JitCode '_len'>, R[%r1] -> %r2
  23  -live- %i0, %r0, %r1, %r2
  23  -live- %i0, %r0, %r1, %r2
  23  guard_class %r2 -> %i1
  26  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
  31  -live- %i0, %i1, %r0, %r1, %r2
  31  int_guard_value %i1
  33  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
  40  -live- %i0, %r0, %r1, %r2
  40  inline_call_r_i <JitCode '_check_len_result'>, R[%r2] -> %i1
  46  -live- %i0, %r0, %r1, %r2
  46  -live- %i0, %r0, %r1, %r2
  46  guard_class %r2 -> %i1
  49  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
  54  -live- %i0, %i1, %r0, %r1, %r2
  54  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  58  unreachable
  59  ---
  59  L3:
  59  -live- %r2
  59  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
  68  -live- %r2
  68  assert_not_none %r2
  70  -live- %r2
  70  guard_class %r2 -> %i0
  73  -live- %r2
  73  raise %r2
  75  ---
  75  L4:
  75  -live- %i0, %r0, %r1, %r2
  75  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  80  L6:
  80  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  85  -live- %i0, %i2, %r0, %r1, %r2
  85  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  91  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  96  -live- %i0, %i1, %i2, %r0, %r1
  96  goto_if_not_int_le %i1, $0, L7
 101  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 106  -live- %i0, %i2, %r0, %r1, %r2
 106  guard_class %r2 -> %i1
 109  -live- %i0, %i1, %i2, %r0, %r1
 109  goto_if_not_int_eq %i1, $<* struct object_vtable>, L8
 114  int_copy $1 -> %i1
 117  L9:
 117  -live- %i0, %i1, %i2, %r0, %r1
 117  int_mul_jump_if_ovf L10, %i2, %i1 -> %i1
 123  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
 131  -live- %i0, %i1, %r0, %r1
 131  inline_call_ir_v <JitCode 'W_CTypePtrOrArray.convert_array_from_object'>, I[%i1], R[%r0, %r1]
 139  -live- %i0, %i1
 139  catch_exception L11
 142  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001905b7168>
 148  int_return $1
 150  ---
 150  L11:
 150  last_exception -> %i0
 152  last_exc_value -> %r2
 154  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 161  -live- %r2
 161  raise %r2
 163  ---
 163  L10:
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 167  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 172  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 177  assert_not_none %r2
 179  -live- %r2
 179  guard_class %r2 -> %i0
 182  -live- %r2
 182  raise %r2
 184  ---
 184  L8:
 184  int_return $0
 186  ---
 186  L7:
 186  goto L9
 189  ---
 189  L5:
 189  -live- %i0, %r0, %r1, %r2
 189  -live- %i0, %r0, %r1, %r2
 189  guard_class %r2 -> %i1
 192  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 197  -live- %i0, %i1, %r0, %r1, %r2
 197  int_guard_value %i1
 199  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 206  -live- %i0, %r0, %r1, %r2
 206  -live- %i0, %r0, %r1, %r2
 206  guard_class %r2 -> %i1
 209  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 214  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r2] -> %i2
 222  -live- %i0, %i2, %r0, %r1
 222  goto L6
 225  ---
 225  L1:
 225  -live- %i0, %r0, %r1
 225  guard_class %r1 -> %i1
 228  -live- %i0, %i1, %r0, %r1
 228  int_guard_value %i1
 230  -live- %i0, %r0, %r1
 230  guard_class %r1 -> %i1
 233  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 238  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 243  -live- %i0, %i1, %r0, %r1
 243  int_guard_value %i1
 245  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 252  -live- %i0, %r0, %r1, %r2
 252  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 259  -live- %i0, %i1, %r0, %r1
 259  -live- %i0, %i1, %r0, %r1
 259  goto_if_not %i1, L12
 263  goto L2
 266  ---
 266  L12:
 266  -live- %i0, %r0, %r1
 266  guard_class %r1 -> %i1
 269  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 274  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 279  -live- %i0, %i1, %r0, %r1
 279  goto_if_not %i1, L13
 283  goto L2
 286  ---
 286  L13:
 286  -live- %i0, %r0, %r1
 286  guard_class %r1 -> %i1
 289  -live- %i0, %i1, %r0, %r1
 289  int_guard_value %i1
 291  -live- %i0, %r0, %r1
 291  guard_class %r1 -> %i1
 294  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 299  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 304  -live- %i0, %i1, %r0, %r1
 304  int_guard_value %i1
 306  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 313  -live- %i0, %r0, %r1, %r2
 313  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 320  -live- %i0, %i1, %r0, %r1
 320  -live- %i0, %i1, %r0, %r1
 320  goto_if_not %i1, L14
 324  goto L2
 327  ---
 327  L14:
 327  -live- %i0, %r0, %r1
 327  guard_class %r1 -> %i1
 330  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 335  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 340  -live- %i0, %i1, %r0, %r1
 340  goto_if_not %i1, L15
 344  L16:
 344  -live- %i0, %r0, %r1
 344  guard_class %r1 -> %i1
 347  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 352  -live- %i0, %i1, %r0, %r1
 352  switch %i1, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 356  unreachable
 357  ---
 357  L17:
 357  -live- %i0, %r0, %r1
 357  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 363  -live- %i0, %r0, %r1, %r2
 363  L20:
 363  strlen %r2 -> %i1
 366  int_add %i1, $1 -> %i2
 370  goto L6
 373  ---
 373  L18:
 373  -live- %i0, %r0, %r1
 373  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 378  goto L20
 381  ---
 381  L19:
 381  -live- %r1
 381  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
 390  -live- %r2
 390  assert_not_none %r2
 392  -live- %r2
 392  guard_class %r2 -> %i0
 395  -live- %r2
 395  raise %r2
 397  ---
 397  L15:
 397  -live- %i0, %r0, %r1
 397  guard_class %r1 -> %i1
 400  -live- %i0, %i1, %r0, %r1
 400  int_guard_value %i1
 402  -live- %i0, %r0, %r1
 402  guard_class %r1 -> %i1
 405  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 410  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 415  -live- %i0, %i1, %r0, %r1
 415  int_guard_value %i1
 417  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 424  -live- %i0, %r0, %r1, %r2
 424  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 431  -live- %i0, %i1, %r0, %r1
 431  -live- %i0, %i1, %r0, %r1
 431  goto_if_not %i1, L21
 435  goto L16
 438  ---
 438  L21:
 438  -live- %i0, %r0, %r1
 438  guard_class %r1 -> %i1
 441  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 446  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 451  -live- %i0, %i1, %r0, %r1
 451  goto_if_not %i1, L22
 455  L23:
 455  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 462  -live- %i0, %r0, %r1, %r2
 462  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 467  -live- %i0, %r0, %r1, %r2, %r3
 467  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 473  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 478  -live- %i0, %i1, %r0, %r1, %r2
 478  goto_if_not_int_eq %i1, $2, L24
 483  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 488  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r2], <CallDescr(r) EF=5> -> %i1
 495  -live- %i0, %i1, %r0, %r1
 495  L25:
 495  int_add %i1, $1 -> %i2
 499  goto L6
 502  ---
 502  L24:
 502  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
 507  goto L25
 510  ---
 510  L22:
 510  -live- %i0, %r0, %r1
 510  guard_class %r1 -> %i1
 513  -live- %i0, %i1, %r0, %r1
 513  int_guard_value %i1
 515  -live- %i0, %r0, %r1
 515  guard_class %r1 -> %i1
 518  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 523  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 528  -live- %i0, %i1, %r0, %r1
 528  int_guard_value %i1
 530  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 537  -live- %i0, %r0, %r1, %r2
 537  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 544  -live- %i0, %i1, %r0, %r1
 544  -live- %i0, %i1, %r0, %r1
 544  goto_if_not %i1, L26
 548  goto L23
 551  ---
 551  L26:
 551  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePointer.inst_is_file> -> %i1
 556  -live- %i0, %i1, %r1
 556  goto_if_not %i1, L27
 560  -live- %i0, %r1
 560  goto_if_not_ptr_nonzero %r1, L28
 564  ref_copy %r1 -> %r2
 567  -live- %i0, %r1, %r2
 567  guard_class %r1 -> %i1
 570  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 575  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 580  -live- %i0, %i1, %r2
 580  goto_if_not %i1, L29
 584  inline_call_r_i <JitCode 'prepare_file_argument'>, R[%r2] -> %i1
 590  -live- %i0, %i1
 590  -live- %i0, %i1
 590  goto_if_not_int_is_true %i1, L30
 594  setarrayitem_raw_i %i0, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001905b7168>
 600  int_return $2
 602  ---
 602  L30:
 602  int_return $0
 604  ---
 604  L29:
 604  int_return $0
 606  ---
 606  L28:
 606  int_return $0
 608  ---
 608  L27:
 608  int_return $0
