   0  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1] -> %i1
   8  -live- %i1, %r0, %r1
   8  catch_exception L1
  11  L2:
  11  -live- %i1, %r0
  11  goto_if_not_int_is_zero %i1, L3
  15  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
  20  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  25  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
  30  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r2
  34  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item0>
  39  setfield_gc_i %r2, %i1, FieldDescr<tuple2.item1>
  44  ref_return %r2
  46  ---
  46  L3:
  46  -live- %i1, %r0
  46  goto_if_not_int_ge %i1, $1, L4
  51  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat> -> %r2
  56  getfield_gc_i_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_num_groups> -> %i0
  61  -live- %i0, %i1, %r0, %r2
  61  goto_if_not_int_le %i1, %i0, L5
  66  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r1
  71  -live- %i1, %r0, %r1, %r2
  71  goto_if_not_ptr_iszero %r1, L6
  75  getfield_gc_i_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_num_groups> -> %i0
  80  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
  85  int_isconstant %i0 -> %i2
  88  -live- %i0, %i1, %i2, %r0, %r2
  88  goto_if_not %i2, L7
  92  inline_call_ir_r <JitCode 'do_flatten_marks__v1001___simple_call__function_'>, I[%i0], R[%r2] -> %r2
 100  -live- %i1, %r0, %r2
 100  L8:
 100  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache>
 105  L9:
 105  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r2
 110  int_sub %i1, $1 -> %i0
 114  int_mul %i0, $2 -> %i0
 118  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i1
 124  int_add %i0, $1 -> %i0
 128  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i0
 134  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r2
 138  setfield_gc_i %r2, %i1, FieldDescr<tuple2.item0>
 143  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 148  ref_return %r2
 150  ---
 150  L7:
 150  residual_call_ir_r $<* fn do_flatten_marks_trampoline__v1022___simple_call__function_>, I[%i0], R[%r2], <CallDescr(ri) EF=5> -> %r2
 159  -live- %i1, %r0, %r2
 159  goto L8
 162  ---
 162  L6:
 162  goto L9
 165  ---
 165  L5:
 165  L10:
 165  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 169  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 174  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 179  assert_not_none %r3
 181  -live- %r3
 181  guard_class %r3 -> %i1
 184  -live- %r3
 184  raise %r3
 186  ---
 186  L4:
 186  goto L10
 189  ---
 189  L1:
 189  goto_if_exception_mismatch $<* struct object_vtable>, L11
 193  last_exception -> %i1
 195  last_exc_value -> %r3
 197  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 202  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 209  -live- %i0, %r0, %r1, %r3
 209  -live- %i0, %r0, %r1, %r3
 209  goto_if_not %i0, L12
 213  L13:
 213  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat> -> %r2
 218  getfield_gc_r_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_w_groupindex> -> %r2
 223  inline_call_r_r <JitCode 'getitem'>, R[%r2, %r1] -> %r2
 230  -live- %r0, %r2
 230  catch_exception L14
 233  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r2] -> %i1
 241  -live- %i1, %r0
 241  goto L2
 244  ---
 244  L14:
 244  goto_if_exception_mismatch $<* struct object_vtable>, L15
 248  last_exception -> %i1
 250  last_exc_value -> %r3
 252  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 257  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 264  -live- %i0, %r3
 264  -live- %i0, %r3
 264  goto_if_not %i0, L16
 268  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 272  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 277  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 282  assert_not_none %r3
 284  -live- %r3
 284  guard_class %r3 -> %i1
 287  -live- %r3
 287  raise %r3
 289  ---
 289  L16:
 289  -live- %r3
 289  raise %r3
 291  ---
 291  L15:
 291  reraise
 292  ---
 292  L12:
 292  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 297  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 304  -live- %i0, %r0, %r1, %r3
 304  -live- %i0, %r0, %r1, %r3
 304  goto_if_not %i0, L17
 308  goto L13
 311  ---
 311  L17:
 311  -live- %r3
 311  raise %r3
 313  ---
 313  L11:
 313  reraise
