   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 0x0000aaab5255de50> -> %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- %r1
  88  guard_class %r1 -> %i0
  91  -live- %i0, %r1
  94  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  99  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 104  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 109  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52541b08> -> %r2
 118  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 123  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 128  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 133  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 138  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 143  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 148  goto L2
 151  ---
 151  L3:
 151  -live- %r1
 154  guard_class %r1 -> %i0
 157  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 162  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 167  -live- %i0, %r1
 170  goto_if_not %i0, L4
 174  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 179  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 184  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 189  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52546de8> -> %r2
 193  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 198  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 203  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 208  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 213  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 218  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 223  goto L2
 226  ---
 226  L4:
 226  -live- %r1
 229  guard_class %r1 -> %i0
 232  -live- %i0, %r1
 235  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
 240  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
 245  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 250  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 255  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52546250> -> %r2
 259  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 264  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 269  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 274  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 279  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 284  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 289  goto L2
 292  ---
 292  L5:
 292  raise $<* struct object>
