   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
   5  goto_if_not_int_le %i2, $0, L1
  10  int_return %i1
  12  ---
  12  L1:
  12  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  12  goto_if_not_int_ge %i1, %i3, L2
  17  int_return %i1
  19  ---
  19  L2:
  19  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i4
  27  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  27  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  27  ref_guard_value %r1
  29  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  34  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
  40  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  40  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  44  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
  56  -live- %i1
  56  int_return %i1
  58  ---
  58  L3:
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  58  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
  63  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r2] -> %i5
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  71  goto_if_not_int_eq %i5, $10, L11
  76  int_return %i1
  78  ---
  78  L11:
  78  L12:
  78  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  78  goto_if_not_int_eq %i2, $1, L13
  83  int_return %i4
  85  ---
  85  L13:
  85  int_copy %i1 -> %i5
  88  int_copy %i3 -> %i1
  91  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
  91  goto_if_not_int_ne %i2, $4294967295, L14
  96  int_copy %i1 -> %i3
  99  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i5, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i1
 110  -live- %i0, %i1, %i3, %i4, %r0, %r1
 110  catch_exception L15
 113  L16:
 113  -live- %i0, %i1, %i4, %r0, %r1
 113  ref_guard_value %r1
 115  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 120  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
 126  -live- %i0, %i1, %i4, %i5, %r0, %r1
 126  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 130  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
 135  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 141  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 149  -live- %r2, %r3
 149  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 155  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 161  ref_isvirtual %r3 -> %i5
 164  -live- %i5, %r3
 164  goto_if_not %i5, L25
 168  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r3] -> %r2
 176  -live- %r2
 176  L26:
 176  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa289440> -> %r3
 180  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 185  assert_not_none %r3
 187  -live- %r3
 187  guard_class %r3 -> %i5
 190  -live- %r3
 190  raise %r3
 192  ---
 192  L25:
 192  int_isconstant $3 -> %i5
 195  -live- %i5, %r3
 195  goto_if_not %i5, L27
 199  L28:
 199  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r2
 208  -live- %r2
 208  goto L26
 211  ---
 211  L27:
 211  goto L28
 214  ---
 214  L17:
 214  -live- %i0, %i1, %i4, %r0, %r1
 214  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 226  int_return %i1
 228  ---
 228  L18:
 228  -live- %i1
 228  int_return %i1
 230  ---
 230  L19:
 230  -live- %i0, %i1, %i4, %r0, %r1
 230  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 241  -live- %i1
 241  int_return %i1
 243  ---
 243  L20:
 243  -live- %i0, %i1, %i4, %r0, %r1
 243  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 254  -live- %i1
 254  int_return %i1
 256  ---
 256  L21:
 256  -live- %i0, %i1, %i4, %r0, %r1
 256  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 268  int_return %i1
 270  ---
 270  L22:
 270  -live- %i0, %i1, %i4, %r0, %r1
 270  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 282  -live- %i1
 282  int_return %i1
 284  ---
 284  L23:
 284  -live- %i0, %i1, %i4, %r0, %r1
 284  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 296  int_return %i1
 298  ---
 298  L24:
 298  -live- %i0, %i1, %i4, %r0, %r1
 298  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 310  -live- %i1
 310  int_return %i1
 312  ---
 312  L15:
 312  goto_if_exception_mismatch $<* struct object_vtable>, L29
 316  int_copy %i3 -> %i1
 319  goto L16
 322  ---
 322  L29:
 322  reraise
 323  ---
 323  L14:
 323  goto L16
 326  ---
 326  L4:
 326  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 326  goto L12
 329  ---
 329  L5:
 329  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 329  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 339  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 339  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 339  goto_if_not_int_is_true %i5, L30
 343  goto L12
 346  ---
 346  L30:
 346  int_return %i1
 348  ---
 348  L6:
 348  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 348  int_add %i0, $2 -> %i5
 352  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r2
 357  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r2] -> %i6
 365  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 365  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i7
 370  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 378  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 378  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 388  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 388  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 388  goto_if_not_int_is_true %i5, L31
 392  goto L12
 395  ---
 395  L31:
 395  int_return %i1
 397  ---
 397  L7:
 397  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 397  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 407  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 407  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 407  goto_if_not %i5, L32
 411  goto L12
 414  ---
 414  L32:
 414  int_return %i1
 416  ---
 416  L8:
 416  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 416  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 426  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 426  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 426  goto_if_not %i5, L33
 430  goto L12
 433  ---
 433  L33:
 433  int_return %i1
 435  ---
 435  L9:
 435  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 435  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 445  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 445  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 445  goto_if_not %i5, L34
 449  goto L12
 452  ---
 452  L34:
 452  int_return %i1
 454  ---
 454  L10:
 454  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 454  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 464  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 464  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 464  goto_if_not %i5, L35
 468  goto L12
 471  ---
 471  L35:
 471  int_return %i1
