   0  -live- %i0, %i1, %r0, %r1
   3  goto_if_not_int_ge %i0, $0, L1
   8  -live- %i0, %i1, %r0, %r1
  11  goto_if_not_int_le %i0, %i1, L2
  16  -live- %i0, %i1, %r0
  19  guard_class %r0 -> %i2
  22  -live- %i0, %i1, %i2, %r0
  25  goto_if_not_int_eq %i2, $<* struct object_vtable>, L3
  30  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
  35  int_sub %i1, %i0 -> %i2
  39  -live- %i0, %i2, %r0
  42  guard_class %r0 -> %i1
  45  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i1
  50  -live- %i0, %i1, %i2, %r0
  53  int_guard_value %i1
  55  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0, $1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r0
  66  -live- %r0
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82bc22c0> -> %r1
  73  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  78  ref_return %r1
  80  ---
  80  L3:
  80  -live- %i0, %i1, %r0
  83  guard_class %r0 -> %i2
  86  -live- %i0, %i1, %i2, %r0
  89  goto_if_not_int_eq %i2, $<* struct object_vtable>, L4
  94  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  99  strlen %r0 -> %i2
 102  -live- %i0, %i1, %i2, %r0
 105  goto_if_not_int_gt %i1, %i2, L5
 110  strlen %r0 -> %i1
 113  L6:
 113  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 123  -live- %r0
 126  strlen %r0 -> %i2
 129  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82c8a2f8> -> %r1
 133  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 138  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 143  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 148  ref_return %r1
 150  ---
 150  L5:
 150  goto L6
 153  ---
 153  L4:
 153  -live- %i0, %i1, %r0
 156  guard_class %r0 -> %i2
 159  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 164  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 169  -live- %i0, %i1, %i2, %r0
 172  goto_if_not %i2, L7
 176  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 181  strlen %r0 -> %i2
 184  -live- %i0, %i1, %i2, %r0
 187  goto_if_not_int_gt %i1, %i2, L8
 192  strlen %r0 -> %i1
 195  L9:
 195  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 205  -live- %r0
 208  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82bc22c0> -> %r1
 212  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 217  ref_return %r1
 219  ---
 219  L8:
 219  goto L9
 222  ---
 222  L7:
 222  -live- %i0, %i1, %r0
 225  guard_class %r0 -> %i2
 228  -live- %i0, %i1, %i2, %r0
 231  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 236  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r0
 241  strlen %r0 -> %i2
 244  -live- %i0, %i1, %i2, %r0
 247  goto_if_not_int_gt %i1, %i2, L11
 252  strlen %r0 -> %i1
 255  L12:
 255  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 265  -live- %r0
 268  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r0], <CallDescr(rii) EF=4> -> %i2
 278  -live- %i2, %r0
 281  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab82c8a2f8> -> %r1
 285  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 290  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 295  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 300  ref_return %r1
 302  ---
 302  L11:
 302  goto L12
 305  ---
 305  L10:
 305  raise $<* struct object>
 307  ---
 307  L2:
 307  ref_return %r1
 309  ---
 309  L1:
 309  ref_return %r1
