   0  -live- %i0, %i1, %r0, %r1
   0  goto_if_not_int_ge %i0, $0, L1
   5  -live- %i0, %i1, %r0, %r1
   5  goto_if_not_int_le %i0, %i1, L2
  10  -live- %i0, %i1, %r0
  10  guard_class %r0 -> %i2
  13  -live- %i0, %i1, %i2, %r0
  13  goto_if_not_int_eq %i2, $<* struct object_vtable>, L3
  18  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
  23  int_sub %i1, %i0 -> %i2
  27  -live- %i0, %i2, %r0
  27  guard_class %r0 -> %i1
  30  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i1
  35  -live- %i0, %i1, %i2, %r0
  35  int_guard_value %i1
  37  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0, $1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r0
  48  -live- %r0
  48  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
  52  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  57  ref_return %r1
  59  ---
  59  L3:
  59  -live- %i0, %i1, %r0
  59  guard_class %r0 -> %i2
  62  -live- %i0, %i1, %i2, %r0
  62  goto_if_not_int_eq %i2, $<* struct object_vtable>, L4
  67  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  72  strlen %r0 -> %i2
  75  -live- %i0, %i1, %i2, %r0
  75  goto_if_not_int_gt %i1, %i2, L5
  80  strlen %r0 -> %i1
  83  L6:
  83  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
  93  -live- %r0
  93  strlen %r0 -> %i2
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
 100  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 105  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 110  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 115  ref_return %r1
 117  ---
 117  L5:
 117  goto L6
 120  ---
 120  L4:
 120  -live- %i0, %i1, %r0
 120  guard_class %r0 -> %i2
 123  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 128  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 133  -live- %i0, %i1, %i2, %r0
 133  goto_if_not %i2, L7
 137  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 142  strlen %r0 -> %i2
 145  -live- %i0, %i1, %i2, %r0
 145  goto_if_not_int_gt %i1, %i2, L8
 150  strlen %r0 -> %i1
 153  L9:
 153  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 163  -live- %r0
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
 167  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 172  ref_return %r1
 174  ---
 174  L8:
 174  goto L9
 177  ---
 177  L7:
 177  -live- %i0, %i1, %r0
 177  guard_class %r0 -> %i2
 180  -live- %i0, %i1, %i2, %r0
 180  goto_if_not_int_eq %i2, $<* struct object_vtable>, L10
 185  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r0
 190  strlen %r0 -> %i2
 193  -live- %i0, %i1, %i2, %r0
 193  goto_if_not_int_gt %i1, %i2, L11
 198  strlen %r0 -> %i1
 201  L12:
 201  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 211  -live- %r0
 211  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r0], <CallDescr(rii) EF=4> -> %i2
 221  -live- %i2, %r0
 221  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
 225  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 230  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 235  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 240  ref_return %r1
 242  ---
 242  L11:
 242  goto L12
 245  ---
 245  L10:
 245  raise $<* struct object>
 247  ---
 247  L2:
 247  ref_return %r1
 249  ---
 249  L1:
 249  ref_return %r1
