   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 0x000002aaa10572b8> -> %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__v1026___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 0x000002aaada36288> -> %i1
 124  int_add %i0, $1 -> %i0
 128  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaada36288> -> %i0
 134  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aaa10572b8> -> %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__v1027___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 0x000002aabbb1b8a0> -> %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  -live- %r0, %r2
 233  guard_class %r2 -> %i0
 236  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 241  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0, $True], R[%r2] -> %i1
 250  -live- %i1, %r0
 250  goto L2
 253  ---
 253  L14:
 253  goto_if_exception_mismatch $<* struct object_vtable>, L15
 257  last_exception -> %i1
 259  last_exc_value -> %r3
 261  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 266  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 273  -live- %i0, %r3
 273  -live- %i0, %r3
 273  goto_if_not %i0, L16
 277  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
 281  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 286  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 291  assert_not_none %r3
 293  -live- %r3
 293  guard_class %r3 -> %i1
 296  -live- %r3
 296  raise %r3
 298  ---
 298  L16:
 298  -live- %r3
 298  raise %r3
 300  ---
 300  L15:
 300  reraise
 301  ---
 301  L12:
 301  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 306  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 313  -live- %i0, %r0, %r1, %r3
 313  -live- %i0, %r0, %r1, %r3
 313  goto_if_not %i0, L17
 317  goto L13
 320  ---
 320  L17:
 320  -live- %r3
 320  raise %r3
 322  ---
 322  L11:
 322  reraise
