   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> -> %r2
   9  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i0
  14  getfield_gc_i %r2, 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, %r2
  27  guard_class %r2 -> %i1
  30  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_fresh_copy> -> %i1
  35  -live- %i0, %i1, %r0, %r2
  35  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  39  unreachable
  40  ---
  40  L2:
  40  -live- %i0, %r0, %r2
  40  -live- %i0, %r0, %r2
  40  getfield_gc_r_greenfield %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r3
  45  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r1
  50  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  55  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
  60  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4e988690> -> %r4
  64  setfield_gc_i %r4, $False, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst_fullmatch_only>
  69  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
  74  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  79  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern>
  84  setfield_gc_i %r4, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
  89  setfield_gc_i %r4, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
  94  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
  99  setfield_gc_r %r4, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr>
 104  L6:
 104  setfield_gc_r %r0, %r4, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_ctx>
 109  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_srepat> -> %r3
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4fc89eb0> -> %r1
 118  setfield_gc_r %r1, %r3, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 123  setfield_gc_r %r1, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 128  ref_return %r1
 130  ---
 130  L3:
 130  -live- %i0, %r0, %r2
 130  -live- %i0, %r0, %r2
 130  getfield_gc_r_greenfield %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r3
 135  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r1
 140  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 145  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
 150  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4b19a640> -> %r4
 154  setfield_gc_i %r4, $False, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst_fullmatch_only>
 159  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 164  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 169  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern>
 174  setfield_gc_i %r4, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 179  setfield_gc_i %r4, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 184  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 189  setfield_gc_r %r4, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 194  goto L6
 197  ---
 197  L4:
 197  -live- %i0, %r0, %r2
 197  -live- %i0, %r0, %r2
 197  getfield_gc_r_greenfield %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r3
 202  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r1
 207  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 212  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i2
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4b19c050> -> %r4
 221  setfield_gc_i %r4, $False, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst_fullmatch_only>
 226  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 231  setfield_gc_i %r4, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 236  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern>
 241  setfield_gc_i %r4, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 246  setfield_gc_i %r4, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 251  setfield_gc_i %r4, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags>
 256  setfield_gc_r %r4, %r1, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 261  goto L6
 264  ---
 264  L5:
 264  -live-
 264  raise $<* struct object>
 266  ---
 266  L1:
 266  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Scanner.inst_ctx> -> %r3
 271  getfield_gc_i %r3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
 276  int_add %i0, $1 -> %i0
 280  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 285  ref_return $<* struct pypy.module._sre.interp_sre.W_SRE_Match>
