   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  int_add %i1, $1 -> %i4
  29  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
  32  ref_guard_value %r1
  34  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  39  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i5
  45  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
  48  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  52  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
  64  -live- %i1
  67  int_return %i1
  69  ---
  69  L3:
  69  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  72  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
  77  strgetitem %r2, %i1 -> %i5
  81  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  84  goto_if_not_int_eq %i5, $10, L11
  89  int_return %i1
  91  ---
  91  L11:
  91  L12:
  91  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  94  goto_if_not_int_eq %i2, $1, L13
  99  int_return %i4
 101  ---
 101  L13:
 101  int_copy %i1 -> %i5
 104  int_copy %i3 -> %i1
 107  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1
 110  goto_if_not_int_ne %i2, $4294967295, L14
 115  int_copy %i1 -> %i3
 118  int_add %i5, %i2 -> %i1
 122  -live- %i0, %i1, %i3, %i4, %r0, %r1
 125  goto_if_not_int_gt %i1, %i3, L15
 130  int_copy %i3 -> %i1
 133  L16:
 133  -live- %i0, %i1, %i4, %r0, %r1
 136  ref_guard_value %r1
 138  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 143  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i5
 149  -live- %i0, %i1, %i4, %i5, %r0, %r1
 152  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 156  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8> -> %r3
 161  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 167  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 175  -live- %r2, %r3
 178  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 184  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 190  int_isconstant $3 -> %i5
 193  -live- %i5, %r3
 196  goto_if_not %i5, L25
 200  ref_isvirtual %r3 -> %i5
 203  -live- %i5, %r3
 206  goto_if_not %i5, L26
 210  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$3], R[%r3] -> %r3
 218  L27:
 218  -live- %r3
 221  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d31154be50> -> %r2
 225  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 230  assert_not_none %r2
 232  -live- %r2
 235  raise %r2
 237  ---
 237  L26:
 237  L28:
 237  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 246  -live- %r3
 249  goto L27
 252  ---
 252  L25:
 252  goto L28
 255  ---
 255  L17:
 255  -live- %i0, %i1, %i4, %r0, %r1
 258  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 270  int_return %i1
 272  ---
 272  L18:
 272  -live- %i1
 275  int_return %i1
 277  ---
 277  L19:
 277  -live- %i0, %i1, %i4, %r0, %r1
 280  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 291  -live- %i1
 294  int_return %i1
 296  ---
 296  L20:
 296  -live- %i0, %i1, %i4, %r0, %r1
 299  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 310  -live- %i1
 313  int_return %i1
 315  ---
 315  L21:
 315  -live- %i0, %i1, %i4, %r0, %r1
 318  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 330  int_return %i1
 332  ---
 332  L22:
 332  -live- %i0, %i1, %i4, %r0, %r1
 335  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 347  -live- %i1
 350  int_return %i1
 352  ---
 352  L23:
 352  -live- %i0, %i1, %i4, %r0, %r1
 355  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 367  int_return %i1
 369  ---
 369  L24:
 369  -live- %i0, %i1, %i4, %r0, %r1
 372  residual_call_ir_i $<* fn StrMatchContext.str_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 384  -live- %i1
 387  int_return %i1
 389  ---
 389  L15:
 389  goto L16
 392  ---
 392  L14:
 392  goto L16
 395  ---
 395  L4:
 395  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 398  goto L12
 401  ---
 401  L5:
 401  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 404  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 414  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 417  goto_if_not_int_is_true %i5, L29
 421  goto L12
 424  ---
 424  L29:
 424  int_return %i1
 426  ---
 426  L6:
 426  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 429  int_add %i0, $2 -> %i5
 433  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 438  strgetitem %r2, %i1 -> %i6
 442  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i7
 447  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 455  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 458  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 468  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 471  goto_if_not_int_is_true %i5, L30
 475  goto L12
 478  ---
 478  L30:
 478  int_return %i1
 480  ---
 480  L7:
 480  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 483  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 493  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 496  goto_if_not %i5, L31
 500  goto L12
 503  ---
 503  L31:
 503  int_return %i1
 505  ---
 505  L8:
 505  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 508  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 513  strgetitem %r2, %i1 -> %i5
 517  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i6
 522  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 530  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 533  int_add %i0, $1 -> %i6
 537  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 540  ref_guard_value %r1
 542  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 547  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i6
 553  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 556  goto_if_not_int_eq %i5, %i6, L32
 561  goto L12
 564  ---
 564  L32:
 564  int_return %i1
 566  ---
 566  L9:
 566  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 569  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_core_StrMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 579  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 582  goto_if_not %i5, L33
 586  goto L12
 589  ---
 589  L33:
 589  int_return %i1
 591  ---
 591  L10:
 591  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 594  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r2
 599  strgetitem %r2, %i1 -> %i5
 603  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i6
 608  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 616  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 619  int_add %i0, $1 -> %i6
 623  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 626  ref_guard_value %r1
 628  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 633  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f4800288> -> %i6
 639  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 642  goto_if_not_int_ne %i5, %i6, L34
 647  goto L12
 650  ---
 650  L34:
 650  int_return %i1
