   0  -live- %i0, %r0
   0  goto_if_not %i0, L1
   4  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_ctx> -> %r1
   9  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i0
  14  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
  19  int_eq %i1, %i0 -> %i1
  23  int_add %i0, %i1 -> %i0
  27  -live- %i0, %r0, %r1
  27  guard_class %r1 -> %i1
  30  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_fresh_copy> -> %i1
  35  -live- %i0, %i1, %r0, %r1
  35  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  39  unreachable
  40  ---
  40  L2:
  40  -live- %i0, %r0, %r1
  40  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r2
  45  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  50  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x310a4e90> -> %r3
  59  setfield_gc_i %r3, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
  64  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  69  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  74  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  79  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
  84  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
  89  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr>
  94  L6:
  94  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_ctx>
  99  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_srepat> -> %r2
 104  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2dc520b0> -> %r0
 108  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 113  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 118  ref_return %r0
 120  ---
 120  L3:
 120  -live- %i0, %r0, %r1
 120  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 125  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 130  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
 135  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x310a4870> -> %r3
 139  setfield_gc_i %r3, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 144  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 149  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 154  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 159  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 164  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 169  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 174  goto L6
 177  ---
 177  L4:
 177  -live- %i0, %r0, %r1
 177  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r2
 182  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 187  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
 192  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x23be4390> -> %r3
 196  setfield_gc_i %r3, $False, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst_fullmatch_only>
 201  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 206  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 211  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 216  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 221  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 226  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 231  goto L6
 234  ---
 234  L5:
 234  -live-
 234  raise $<* struct object>
 236  ---
 236  L1:
 236  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_ctx> -> %r2
 241  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 246  int_add %i0, $1 -> %i0
 250  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 255  ref_return $<* struct pypy.module._sre.interp_sre.W_SRE_Match>
