   0  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1] -> %i2
   8  -live- %i2, %r0, %r1
  11  catch_exception L1
  14  L2:
  14  -live- %i2, %r0
  17  goto_if_not_int_is_zero %i2, L3
  21  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
  26  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i0
  31  getfield_gc_i %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i1
  36  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01ca1360> -> %r2
  40  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item0>
  45  setfield_gc_i %r2, %i1, FieldDescr<tuple2.item1>
  50  ref_return %r2
  52  ---
  52  L3:
  52  -live- %i2, %r0
  55  goto_if_not_int_ge %i2, $1, L4
  60  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat> -> %r2
  65  getfield_gc_i_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_num_groups> -> %i0
  70  -live- %i0, %i2, %r0
  73  goto_if_not_int_le %i2, %i0, L5
  78  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r2
  83  -live- %i0, %i2, %r0, %r2
  86  goto_if_not_ptr_iszero %r2, L6
  90  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
  95  int_isconstant %i0 -> %i1
  98  -live- %i0, %i1, %i2, %r0, %r2
 101  goto_if_not %i1, L7
 105  inline_call_ir_r <JitCode 'do_flatten_marks__v1497___simple_call__function_'>, I[%i0], R[%r2] -> %r2
 113  L8:
 113  -live- %i2, %r0, %r2
 116  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache>
 121  L9:
 121  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r2
 126  int_sub %i2, $1 -> %i0
 130  int_mul %i0, $2 -> %i0
 134  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i1
 140  int_add %i0, $1 -> %i0
 144  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d404e20> -> %i0
 150  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01ca1360> -> %r2
 154  setfield_gc_i %r2, %i1, FieldDescr<tuple2.item0>
 159  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 164  ref_return %r2
 166  ---
 166  L7:
 166  residual_call_ir_r $<* fn do_flatten_marks_trampoline__v1498___simple_call__function_>, I[%i0], R[%r2], <CallDescr(ri) EF=5> -> %r2
 175  -live- %i2, %r0, %r2
 178  goto L8
 181  ---
 181  L6:
 181  goto L9
 184  ---
 184  L5:
 184  L10:
 184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
 188  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 193  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 198  assert_not_none %r3
 200  -live- %r3
 203  raise %r3
 205  ---
 205  L4:
 205  goto L10
 208  ---
 208  L1:
 208  goto_if_exception_mismatch $<* struct object_vtable>, L11
 212  last_exception -> %i1
 214  last_exc_value -> %r3
 216  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 221  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 228  -live- %i0, %r0, %r1, %r3
 231  goto_if_not %i0, L12
 235  L13:
 235  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat> -> %r2
 240  getfield_gc_r_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_w_groupindex> -> %r2
 245  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r2, %r1] -> %r2
 252  -live- %r0, %r2
 255  catch_exception L14
 258  -live- %r0, %r2
 261  guard_class %r2 -> %i0
 264  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 269  inline_call_ir_i <JitCode 'dispatcher_int_w'>, I[%i0, $True], R[%r2] -> %i2
 278  -live- %i2, %r0
 281  goto L2
 284  ---
 284  L14:
 284  goto_if_exception_mismatch $<* struct object_vtable>, L15
 288  last_exception -> %i1
 290  last_exc_value -> %r3
 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, %r3
 307  goto_if_not %i0, L16
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
 315  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 320  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 325  assert_not_none %r3
 327  -live- %r3
 330  raise %r3
 332  ---
 332  L16:
 332  -live- %r3
 335  raise %r3
 337  ---
 337  L15:
 337  reraise
 338  ---
 338  L12:
 338  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 343  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 350  -live- %i0, %r0, %r1, %r3
 353  goto_if_not %i0, L17
 357  goto L13
 360  ---
 360  L17:
 360  -live- %r3
 363  raise %r3
 365  ---
 365  L11:
 365  reraise
