   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 -> %i3
  45  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
  50  -live- %i0, %i2, %i3, %r0
  53  int_guard_value %i3
  55  residual_call_ir_r %i3, <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 0x0000aaab0cb26aa0> -> %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, %i2, %r0
  83  goto_if_not_int_eq %i2, $<* struct object_vtable>, L4
  88  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  93  strlen %r0 -> %i2
  96  -live- %i0, %i1, %i2, %r0
  99  goto_if_not_int_gt %i1, %i2, L5
 104  strlen %r0 -> %i1
 107  L6:
 107  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 117  -live- %r0
 120  strlen %r0 -> %i2
 123  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r1
 127  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 132  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 137  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 142  ref_return %r1
 144  ---
 144  L5:
 144  goto L6
 147  ---
 147  L4:
 147  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
 152  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 157  -live- %i0, %i1, %i2, %i3, %r0
 160  goto_if_not %i3, L7
 164  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 169  strlen %r0 -> %i2
 172  -live- %i0, %i1, %i2, %r0
 175  goto_if_not_int_gt %i1, %i2, L8
 180  strlen %r0 -> %i1
 183  L9:
 183  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 193  -live- %r0
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r1
 200  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 205  ref_return %r1
 207  ---
 207  L8:
 207  goto L9
 210  ---
 210  L7:
 210  -live- %i0, %i1, %i2, %r0
 213  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 218  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r0
 223  strlen %r0 -> %i2
 226  -live- %i0, %i1, %i2, %r0
 229  goto_if_not_int_gt %i1, %i2, L11
 234  strlen %r0 -> %i1
 237  L12:
 237  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 247  -live- %r0
 250  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r0], <CallDescr(rii) EF=4> -> %i2
 260  -live- %i2, %r0
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r1
 267  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 272  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 277  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 282  ref_return %r1
 284  ---
 284  L11:
 284  goto L12
 287  ---
 287  L10:
 287  raise $<* struct object>
 289  ---
 289  L2:
 289  ref_return %r1
 291  ---
 291  L1:
 291  ref_return %r1
