   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   4  ref_guard_value %r0
   6  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
   6  jit_merge_point $30, I[%i0, %i1], R[%r0], F[], I[%i2, %i3, %i4], R[%r1, %r2, %r3], F[]
  23  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3
  23  inline_call_r_i <JitCode 'search_context'>, R[%r1, %r0] -> %i1
  30  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3
  30  catch_exception L2
  33  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r3
  33  goto_if_not %i1, L3
  37  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
  42  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
  47  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3
  47  goto_if_not_int_eq %i1, %i5, L4
  52  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
  57  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3
  57  goto_if_not_int_eq %i1, %i0, L5
  62  L6:
  62  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
  67  inline_call_ir_r <JitCode 'slice_w'>, I[%i2, %i1], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
  77  -live- %r0, %r2
  77  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
  82  int_add %i1, $1 -> %i0
  86  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r2]
  93  -live- %i1, %r0, %r2
  93  setlistitem_gc_r %r2, %i1, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 101  -live- %r2
 101  goto_if_not_ptr_nonzero %r2, L7
 105  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 110  -live- %i1, %r2
 110  goto_if_not_int_is_true %i1, L8
 114  L9:
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r0
 118  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r2] -> %r1
 126  -live- %r0, %r1, %r2
 126  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 131  -live- %r0, %r1, %r2
 131  guard_class %r1 -> %i1
 134  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i1
 139  -live- %i1, %r0, %r1, %r2
 139  int_guard_value %i1
 141  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, %r0, %r2], <CallDescr(rrr) EF=7>
 149  -live- %r0
 149  ref_return %r0
 151  ---
 151  L8:
 151  goto L9
 154  ---
 154  L7:
 154  goto L9
 157  ---
 157  L5:
 157  -live- %i2, %i3, %i4, %i5, %r1, %r2, %r3
 157  guard_class %r1 -> %i1
 160  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i1
 165  -live- %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3
 165  switch %i1, <SwitchDictDescr 0:L10, 1:L11>
 169  unreachable
 170  ---
 170  L10:
 170  -live- %i2, %i3, %i4, %i5, %r1, %r2, %r3
 170  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i5], R[%r1] -> %i1
 178  -live- %i1, %i2, %i3, %i4, %r1, %r2, %r3
 178  L12:
 178  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 183  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 188  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 193  L13:
 193  -live- %i2, %i3, %i4, %r1, %r2, %r3
 193  goto_if_not_int_is_true %i4, L14
 197  -live- %i2, %i3, %i4, %r1, %r2, %r3
 197  goto_if_not_int_lt %i3, %i4, L15
 202  L16:
 202  getfield_gc_r_pure %r3, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code> -> %r0
 207  getfield_gc_i_pure %r3, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_num_groups> -> %i0
 212  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 212  guard_class %r1 -> %i1
 215  goto L1
 218  ---
 218  L15:
 218  goto L6
 221  ---
 221  L14:
 221  goto L16
 224  ---
 224  L11:
 224  -live- %i2, %i3, %i4, %i5, %r1, %r2, %r3
 224  int_add %i5, $1 -> %i1
 228  goto L12
 231  ---
 231  L4:
 231  inline_call_ir_r <JitCode 'slice_w'>, I[%i2, %i1], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 241  -live- %i0, %i3, %i4, %r0, %r1, %r2, %r3
 241  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 246  int_add %i1, $1 -> %i2
 250  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r2]
 257  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
 257  setlistitem_gc_r %r2, %i1, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 265  int_isconstant %i0 -> %i1
 268  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r3
 268  goto_if_not %i1, L17
 272  inline_call_ir_r <JitCode 'do_flatten_marks__v1026___simple_call__function_'>, I[%i0], R[%r1] -> %r4
 280  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4
 280  int_copy $0 -> %i2
 283  L18:
 283  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3, %r4
 283  goto_if_not_int_ge %i2, %i0, L19
 288  int_add %i3, $1 -> %i3
 292  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i2
 297  setfield_gc_i %r1, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 302  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 307  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 312  goto L13
 315  ---
 315  L19:
 315  int_copy %i2 -> %i1
 318  int_add %i1, $1 -> %i2
 322  int_mul %i1, $2 -> %i5
 326  getarrayitem_gc_i %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i5
 332  int_mul %i1, $2 -> %i1
 336  int_add %i1, $1 -> %i1
 340  getarrayitem_gc_i %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i1
 346  inline_call_ir_r <JitCode 'slice_w'>, I[%i5, %i1], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 356  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 356  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 361  int_add %i1, $1 -> %i5
 365  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i5], R[%r2]
 372  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 372  setlistitem_gc_r %r2, %i1, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 380  goto L18
 383  ---
 383  L17:
 383  residual_call_ir_r $<* fn do_flatten_marks_trampoline__v1027___simple_call__function_>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r4
 392  -live- %i0, %i3, %i4, %r1, %r2, %r3, %r4
 392  int_copy $0 -> %i2
 395  goto L18
 398  ---
 398  L3:
 398  goto L6
 401  ---
 401  L2:
 401  goto_if_exception_mismatch $<* struct object_vtable>, L20
 405  last_exc_value -> %r0
 407  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
 412  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r2
 416  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 421  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r0
 425  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 430  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 435  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 440  assert_not_none %r0
 442  -live- %r0
 442  guard_class %r0 -> %i1
 445  -live- %r0
 445  raise %r0
 447  ---
 447  L20:
 447  reraise
