   0  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1] -> %i1
   8  -live- %i1, %r0, %r1
  11  catch_exception L1
  14  L2:
  14  -live- %i1, %r0
  17  goto_if_not_int_is_zero %i1, 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 0x0000aaab6d1c62f8> -> %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- %i1, %r0
  55  goto_if_not_int_ge %i1, $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, %i1, %r0, %r2
  73  goto_if_not_int_le %i1, %i0, L5
  78  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r1
  83  -live- %i1, %r0, %r1, %r2
  86  goto_if_not_ptr_iszero %r1, L6
  90  getfield_gc_i_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_num_groups> -> %i0
  95  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r2
 100  int_isconstant %i0 -> %i2
 103  -live- %i0, %i1, %i2, %r0, %r2
 106  goto_if_not %i2, L7
 110  inline_call_ir_r <JitCode 'do_flatten_marks__v918___simple_call__function_d'>, I[%i0], R[%r2] -> %r2
 118  L8:
 118  -live- %i1, %r0, %r2
 121  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache>
 126  L9:
 126  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_flatten_cache> -> %r2
 131  int_sub %i1, $1 -> %i0
 135  int_mul %i0, $2 -> %i0
 139  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i1
 145  int_add %i0, $1 -> %i0
 149  getarrayitem_gc_i %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba0e020c8> -> %i0
 155  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6d1c62f8> -> %r2
 159  setfield_gc_i %r2, %i1, FieldDescr<tuple2.item0>
 164  setfield_gc_i %r2, %i0, FieldDescr<tuple2.item1>
 169  ref_return %r2
 171  ---
 171  L7:
 171  residual_call_ir_r $<* fn do_flatten_marks_trampoline__v923___simple_call__function_d>, I[%i0], R[%r2], <CallDescr(ri) EF=5> -> %r2
 180  -live- %i1, %r0, %r2
 183  goto L8
 186  ---
 186  L6:
 186  goto L9
 189  ---
 189  L5:
 189  L10:
 189  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r3
 193  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 198  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 203  assert_not_none %r3
 205  -live- %r3
 208  raise %r3
 210  ---
 210  L4:
 210  goto L10
 213  ---
 213  L1:
 213  goto_if_exception_mismatch $<* struct object_vtable>, L11
 217  last_exception -> %i1
 219  last_exc_value -> %r3
 221  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 226  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 233  -live- %i0, %r0, %r1, %r3
 236  goto_if_not %i0, L12
 240  L13:
 240  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat> -> %r2
 245  getfield_gc_r_pure %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_w_groupindex> -> %r2
 250  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r2, %r1] -> %r2
 257  -live- %r0, %r2
 260  catch_exception L14
 263  -live- %r0, %r2
 266  guard_class %r2 -> %i0
 269  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 274  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0, $True], R[%r2] -> %i1
 283  -live- %i1, %r0
 286  goto L2
 289  ---
 289  L14:
 289  goto_if_exception_mismatch $<* struct object_vtable>, L15
 293  last_exception -> %i1
 295  last_exc_value -> %r3
 297  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 302  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 309  -live- %i0, %r3
 312  goto_if_not %i0, L16
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r3
 320  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 325  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 330  assert_not_none %r3
 332  -live- %r3
 335  raise %r3
 337  ---
 337  L16:
 337  -live- %r3
 340  raise %r3
 342  ---
 342  L15:
 342  reraise
 343  ---
 343  L12:
 343  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 348  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 355  -live- %i0, %r0, %r1, %r3
 358  goto_if_not %i0, L17
 362  goto L13
 365  ---
 365  L17:
 365  -live- %r3
 368  raise %r3
 370  ---
 370  L11:
 370  reraise
