   0  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
   5  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   8  goto_if_not_int_le %i2, $0, L1
  13  int_return %i1
  15  ---
  15  L1:
  15  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  18  goto_if_not_int_ge %i1, %i3, L2
  23  int_return %i1
  25  ---
  25  L2:
  25  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i4
  33  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  36  ref_guard_value %r1
  38  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  43  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i5
  49  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  52  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  56  inline_call_ir_i <JitCode '_spec_general_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i1
  68  -live- %i1
  71  int_return %i1
  73  ---
  73  L3:
  73  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  76  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
  81  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r2] -> %i5
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  92  goto_if_not_int_eq %i5, $10, L11
  97  int_return %i1
  99  ---
  99  L11:
  99  L12:
  99  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 102  goto_if_not_int_eq %i2, $1, L13
 107  int_return %i4
 109  ---
 109  L13:
 109  int_copy %i1 -> %i5
 112  int_copy %i3 -> %i1
 115  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
 118  goto_if_not_int_ne %i2, $4294967295, L14
 123  int_copy %i1 -> %i3
 126  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i5, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i1
 137  -live- %i0, %i1, %i3, %i4, %r0, %r1
 140  catch_exception L15
 143  L16:
 143  -live- %i0, %i1, %i4, %r0, %r1
 146  ref_guard_value %r1
 148  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 153  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9714f38> -> %i5
 159  -live- %i0, %i1, %i4, %i5, %r0, %r1
 162  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 166  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r3
 171  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 177  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 185  -live- %r2, %r3
 188  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 194  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 200  int_isconstant $3 -> %i5
 203  -live- %i5, %r3
 206  goto_if_not %i5, L25
 210  ref_isvirtual %r3 -> %i5
 213  -live- %i5, %r3
 216  goto_if_not %i5, L26
 220  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$3], R[%r3] -> %r2
 228  L27:
 228  -live- %r2
 231  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001d2c9f788> -> %r3
 235  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 240  assert_not_none %r3
 242  -live- %r3
 245  raise %r3
 247  ---
 247  L26:
 247  L28:
 247  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r2
 256  -live- %r2
 259  goto L27
 262  ---
 262  L25:
 262  goto L28
 265  ---
 265  L17:
 265  -live- %i0, %i1, %i4, %r0, %r1
 268  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 280  int_return %i1
 282  ---
 282  L18:
 282  -live- %i1
 285  int_return %i1
 287  ---
 287  L19:
 287  -live- %i0, %i1, %i4, %r0, %r1
 290  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 301  -live- %i1
 304  int_return %i1
 306  ---
 306  L20:
 306  -live- %i0, %i1, %i4, %r0, %r1
 309  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 320  -live- %i1
 323  int_return %i1
 325  ---
 325  L21:
 325  -live- %i0, %i1, %i4, %r0, %r1
 328  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 340  int_return %i1
 342  ---
 342  L22:
 342  -live- %i0, %i1, %i4, %r0, %r1
 345  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 357  -live- %i1
 360  int_return %i1
 362  ---
 362  L23:
 362  -live- %i0, %i1, %i4, %r0, %r1
 365  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 377  int_return %i1
 379  ---
 379  L24:
 379  -live- %i0, %i1, %i4, %r0, %r1
 382  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 394  -live- %i1
 397  int_return %i1
 399  ---
 399  L15:
 399  goto_if_exception_mismatch $<* struct object_vtable>, L29
 403  int_copy %i3 -> %i1
 406  goto L16
 409  ---
 409  L29:
 409  reraise
 410  ---
 410  L14:
 410  goto L16
 413  ---
 413  L4:
 413  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 416  goto L12
 419  ---
 419  L5:
 419  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 422  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 432  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 435  goto_if_not_int_is_true %i5, L30
 439  goto L12
 442  ---
 442  L30:
 442  int_return %i1
 444  ---
 444  L6:
 444  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 447  int_add %i0, $2 -> %i5
 451  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
 456  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r2] -> %i6
 464  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 467  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i7
 472  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 480  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 483  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 493  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 496  goto_if_not_int_is_true %i5, L31
 500  goto L12
 503  ---
 503  L31:
 503  int_return %i1
 505  ---
 505  L7:
 505  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 508  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 518  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 521  goto_if_not %i5, L32
 525  goto L12
 528  ---
 528  L32:
 528  int_return %i1
 530  ---
 530  L8:
 530  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 533  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 543  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 546  goto_if_not %i5, L33
 550  goto L12
 553  ---
 553  L33:
 553  int_return %i1
 555  ---
 555  L9:
 555  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 558  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 568  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 571  goto_if_not %i5, L34
 575  goto L12
 578  ---
 578  L34:
 578  int_return %i1
 580  ---
 580  L10:
 580  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 583  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 593  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 596  goto_if_not %i5, L35
 600  goto L12
 603  ---
 603  L35:
 603  int_return %i1
