   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, %i1, %i2, %r0
  27  guard_class %r0 -> %i3
  30  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
  35  -live- %i0, %i1, %i2, %i3, %r0
  35  int_guard_value %i3
  37  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i0, %i1, $1, %i2], R[%r0], <CallDescr(riiii) EF=7> -> %r0
  49  -live- %r0
  49  -live- %r0
  49  goto_if_not_ptr_iszero %r0, L4
  53  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  55  ---
  55  L4:
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
  59  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  64  ref_return %r1
  66  ---
  66  L3:
  66  -live- %i0, %i1, %r0
  66  guard_class %r0 -> %i2
  69  -live- %i0, %i1, %i2, %r0
  69  goto_if_not_int_eq %i2, $<* struct object_vtable>, L5
  74  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  79  strlen %r0 -> %i2
  82  -live- %i0, %i1, %i2, %r0
  82  goto_if_not_int_gt %i1, %i2, L6
  87  strlen %r0 -> %i1
  90  L7:
  90  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 100  -live- %r0
 100  -live- %r0
 100  goto_if_not_ptr_iszero %r0, L8
 104  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 106  ---
 106  L8:
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 110  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 115  ref_return %r1
 117  ---
 117  L6:
 117  goto L7
 120  ---
 120  L5:
 120  -live- %i0, %i1, %r0
 120  guard_class %r0 -> %i2
 123  -live- %i0, %i1, %i2, %r0
 123  goto_if_not_int_eq %i2, $<* struct object_vtable>, L9
 128  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r0
 133  unicodelen %r0 -> %i2
 136  -live- %i0, %i1, %i2, %r0
 136  goto_if_not_int_gt %i1, %i2, L10
 141  unicodelen %r0 -> %i1
 144  L11:
 144  residual_call_ir_r $<* fn _ll_stringslice__rpy_unicodePtr_Signed_Signed>, I[%i0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_UNI_SLICE> -> %r0
 154  -live- %r0
 154  -live- %r0
 154  goto_if_not_ptr_iszero %r0, L12
 158  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 160  ---
 160  L12:
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r1
 164  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 169  ref_return %r1
 171  ---
 171  L10:
 171  goto L11
 174  ---
 174  L9:
 174  raise $<* struct object>
 176  ---
 176  L2:
 176  ref_return %r1
 178  ---
 178  L1:
 178  ref_return %r1
