   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  int_add %i1, $1 -> %i4
  23  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  23  ref_guard_value %r1
  25  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  30  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
  36  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  36  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  40  inline_call_ir_i <JitCode '_spec_general_find_repetition_end__rpython_rlib_rsre_rsre_core_StrMatchContext_star_5'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i1
  52  -live- %i1
  52  int_return %i1
  54  ---
  54  L3:
  54  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  54  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
  59  strgetitem %r2, %i1 -> %i5
  63  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  63  goto_if_not_int_eq %i5, $10, L11
  68  int_return %i1
  70  ---
  70  L11:
  70  L12:
  70  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  70  goto_if_not_int_eq %i2, $1, L13
  75  int_return %i4
  77  ---
  77  L13:
  77  int_copy %i1 -> %i5
  80  int_copy %i3 -> %i1
  83  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
  83  goto_if_not_int_ne %i2, $4294967295, L14
  88  int_copy %i1 -> %i3
  91  int_add %i5, %i2 -> %i1
  95  -live- %i0, %i1, %i3, %i4, %r0, %r1
  95  goto_if_not_int_gt %i1, %i3, L15
 100  int_copy %i3 -> %i1
 103  L16:
 103  -live- %i0, %i1, %i4, %r0, %r1
 103  ref_guard_value %r1
 105  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 110  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i5
 116  -live- %i0, %i1, %i4, %i5, %r0, %r1
 116  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 120  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
 125  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 131  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 139  -live- %r2, %r3
 139  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 145  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 151  ref_isvirtual %r3 -> %i5
 154  -live- %i5, %r3
 154  goto_if_not %i5, L25
 158  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r3] -> %r3
 166  -live- %r3
 166  L26:
 166  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa289440> -> %r2
 170  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 175  assert_not_none %r2
 177  -live- %r2
 177  guard_class %r2 -> %i5
 180  -live- %r2
 180  raise %r2
 182  ---
 182  L25:
 182  int_isconstant $3 -> %i5
 185  -live- %i5, %r3
 185  goto_if_not %i5, L27
 189  L28:
 189  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 198  -live- %r3
 198  goto L26
 201  ---
 201  L27:
 201  goto L28
 204  ---
 204  L17:
 204  -live- %i0, %i1, %i4, %r0, %r1
 204  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 216  int_return %i1
 218  ---
 218  L18:
 218  -live- %i1
 218  int_return %i1
 220  ---
 220  L19:
 220  -live- %i0, %i1, %i4, %r0, %r1
 220  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 231  -live- %i1
 231  int_return %i1
 233  ---
 233  L20:
 233  -live- %i0, %i1, %i4, %r0, %r1
 233  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 244  -live- %i1
 244  int_return %i1
 246  ---
 246  L21:
 246  -live- %i0, %i1, %i4, %r0, %r1
 246  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 258  int_return %i1
 260  ---
 260  L22:
 260  -live- %i0, %i1, %i4, %r0, %r1
 260  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 272  -live- %i1
 272  int_return %i1
 274  ---
 274  L23:
 274  -live- %i0, %i1, %i4, %r0, %r1
 274  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 286  int_return %i1
 288  ---
 288  L24:
 288  -live- %i0, %i1, %i4, %r0, %r1
 288  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 300  -live- %i1
 300  int_return %i1
 302  ---
 302  L15:
 302  goto L16
 305  ---
 305  L14:
 305  goto L16
 308  ---
 308  L4:
 308  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 308  goto L12
 311  ---
 311  L5:
 311  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 311  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 321  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 321  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 321  goto_if_not_int_is_true %i5, L29
 325  goto L12
 328  ---
 328  L29:
 328  int_return %i1
 330  ---
 330  L6:
 330  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 330  int_add %i0, $2 -> %i5
 334  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 339  strgetitem %r2, %i1 -> %i6
 343  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i7
 348  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 356  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 356  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 366  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 366  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 366  goto_if_not_int_is_true %i5, L30
 370  goto L12
 373  ---
 373  L30:
 373  int_return %i1
 375  ---
 375  L7:
 375  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 375  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 385  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 385  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 385  goto_if_not %i5, L31
 389  goto L12
 392  ---
 392  L31:
 392  int_return %i1
 394  ---
 394  L8:
 394  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 394  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 399  strgetitem %r2, %i1 -> %i5
 403  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i6
 408  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 416  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 416  int_add %i0, $1 -> %i6
 420  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 420  ref_guard_value %r1
 422  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 427  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i6
 433  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 433  goto_if_not_int_eq %i5, %i6, L32
 438  goto L12
 441  ---
 441  L32:
 441  int_return %i1
 443  ---
 443  L9:
 443  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 443  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 453  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 453  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 453  goto_if_not %i5, L33
 457  goto L12
 460  ---
 460  L33:
 460  int_return %i1
 462  ---
 462  L10:
 462  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 462  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 467  strgetitem %r2, %i1 -> %i5
 471  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i6
 476  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 484  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 484  int_add %i0, $1 -> %i6
 488  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 488  ref_guard_value %r1
 490  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 495  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i6
 501  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 501  goto_if_not_int_ne %i5, %i6, L34
 506  goto L12
 509  ---
 509  L34:
 509  int_return %i1
