   0  -live- %r1
   3  guard_class %r1 -> %i0
   6  -live- %i0, %r1
   9  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  14  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r0
  19  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  24  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  29  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aeb701be8> -> %r2
  33  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  38  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
  43  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  48  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  53  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
  58  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8>
  63  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj> -> %r0
  68  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj>
  73  L2:
  73  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i0
  78  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  83  ref_return %r2
  85  ---
  85  L1:
  85  -live- %i0, %r1
  88  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  93  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  98  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 103  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aeb706720> -> %r2
 112  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 117  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 122  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 127  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 132  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 137  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 142  goto L2
 145  ---
 145  L3:
 145  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 150  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 155  -live- %i0, %i1, %r1
 158  goto_if_not %i1, L4
 162  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 167  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 172  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aeb706528> -> %r2
 181  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 186  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 191  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 196  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 201  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 206  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 211  goto L2
 214  ---
 214  L4:
 214  -live- %i0, %r1
 217  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
 222  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
 227  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 232  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 237  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aeb707d70> -> %r2
 241  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 246  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 251  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 256  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 261  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 266  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 271  goto L2
 274  ---
 274  L5:
 274  raise $<* struct object>
