   0  -live- %r1
   0  guard_class %r1 -> %i0
   3  -live- %i0, %r1
   3  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
   8  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r0
  13  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  18  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ab35d4b0> -> %r2
  27  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  32  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
  37  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  42  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  47  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
  52  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8>
  57  getfield_gc_r %r1, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj> -> %r0
  62  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj>
  67  L2:
  67  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i0
  72  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  77  ref_return %r2
  79  ---
  79  L1:
  79  -live- %r1
  79  guard_class %r1 -> %i0
  82  -live- %i0, %r1
  82  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  87  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  92  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  97  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ab358bf0> -> %r2
 106  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 111  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 116  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 121  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 126  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 131  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 136  goto L2
 139  ---
 139  L3:
 139  -live- %r1
 139  guard_class %r1 -> %i0
 142  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 147  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 152  -live- %i0, %r1
 152  goto_if_not %i0, L4
 156  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 161  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 166  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 171  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ab35c410> -> %r2
 175  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 180  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 185  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 190  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 195  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 200  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 205  goto L2
 208  ---
 208  L4:
 208  -live- %r1
 208  guard_class %r1 -> %i0
 211  -live- %i0, %r1
 211  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
 216  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
 221  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 226  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 231  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ab35c988> -> %r2
 235  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 240  setfield_gc_i %r2, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 245  setfield_gc_i %r2, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 250  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 255  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 260  setfield_gc_r %r2, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 265  goto L2
 268  ---
 268  L5:
 268  raise $<* struct object>
