   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   0  ref_guard_value %r1
   2  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
   7  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
  13  int_add %i0, $1 -> %i0
  17  int_assert_green %i2
  19  -live- %i0, %i1, %i2, %r0, %r1, %r2
  19  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5, 4:L6, 5:L7, 6:L8, 7:L9, 9:L10, 12:L11, 13:L12, 14:L13, 15:L14, 16:L15, 17:L16, 18:L17, 19:L18, 20:L19, 21:L20, 22:L21, 23:L22, 24:L23, 25:L24, 28:L25, 29:L26, 31:L27>
  23  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r2
  28  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  34  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r3
  42  -live- %r2, %r3
  42  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  48  ref_isvirtual %r2 -> %i2
  51  -live- %i2, %r2
  51  goto_if_not %i2, L28
  55  L29:
  55  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$2], R[%r2] -> %r2
  63  -live- %r2
  63  L30:
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa289440> -> %r3
  67  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  72  assert_not_none %r3
  74  -live- %r3
  74  guard_class %r3 -> %i2
  77  -live- %r3
  77  raise %r3
  79  ---
  79  L28:
  79  int_isconstant $2 -> %i2
  82  -live- %i2, %r2
  82  goto_if_not %i2, L31
  86  goto L29
  89  ---
  89  L31:
  89  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
  98  -live- %r2
  98  goto L30
 101  ---
 101  L2:
 101  -live-
 101  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 103  ---
 103  L3:
 103  -live- %i1, %r0, %r2
 103  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 108  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 113  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 115  ---
 115  L4:
 115  -live- %i0, %i1, %r0, %r1, %r2
 115  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 120  -live- %i0, %i1, %i2, %r0, %r1, %r2
 120  goto_if_not_int_ge %i1, %i2, L32
 125  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 127  ---
 127  L32:
 127  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 132  strgetitem %r3, %i1 -> %i2
 136  -live- %i0, %i1, %i2, %r0, %r1, %r2
 136  goto_if_not_int_eq %i2, $10, L33
 141  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 143  ---
 143  L33:
 143  int_add %i1, $1 -> %i1
 147  goto L1
 150  ---
 150  L5:
 150  -live- %i0, %i1, %r0, %r1, %r2
 150  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 155  -live- %i0, %i1, %i2, %r0, %r1, %r2
 155  goto_if_not_int_ge %i1, %i2, L34
 160  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 162  ---
 162  L34:
 162  int_add %i1, $1 -> %i1
 166  goto L1
 169  ---
 169  L6:
 169  -live- %i0, %i1, %r0, %r1, %r2
 169  int_add %i0, $1 -> %i2
 173  -live- %i0, %i1, %i2, %r0, %r1, %r2
 173  ref_guard_value %r1
 175  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 180  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 186  int_sub %i1, %i2 -> %i2
 190  -live- %i0, %i1, %i2, %r0, %r1, %r2
 190  goto_if_not_int_lt %i2, $0, L35
 195  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 197  ---
 197  L35:
 197  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 202  int_add %i0, $2 -> %i3
 206  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 217  -live- %i0, %i1, %r0, %r1, %r3
 217  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 222  -live- %i0, %i1, %r0, %r1, %r3
 222  goto_if_not_ptr_iszero %r3, L36
 226  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 228  ---
 228  L36:
 228  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 233  -live- %i0, %i1, %r0, %r1, %r2
 233  ref_guard_value %r1
 235  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 240  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 246  int_add %i0, %i2 -> %i0
 250  goto L1
 253  ---
 253  L7:
 253  -live- %i0, %i1, %r0, %r1, %r2
 253  int_add %i0, $1 -> %i2
 257  -live- %i0, %i1, %i2, %r0, %r1, %r2
 257  ref_guard_value %r1
 259  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 264  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 270  int_sub %i1, %i2 -> %i2
 274  -live- %i0, %i1, %i2, %r0, %r1, %r2
 274  goto_if_not_int_lt %i2, $0, L37
 279  L38:
 279  -live- %i0, %i1, %r0, %r1, %r2
 279  ref_guard_value %r1
 281  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 286  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 292  int_add %i0, %i2 -> %i0
 296  goto L1
 299  ---
 299  L37:
 299  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 304  int_add %i0, $2 -> %i3
 308  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 319  -live- %i0, %i1, %r0, %r1, %r2, %r3
 319  -live- %i0, %i1, %r0, %r1, %r2, %r3
 319  goto_if_not_ptr_iszero %r3, L39
 323  int_copy $False -> %i2
 326  L40:
 326  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 331  -live- %i0, %i1, %i2, %r0, %r1, %r2
 331  goto_if_not %i2, L41
 335  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 337  ---
 337  L41:
 337  goto L38
 340  ---
 340  L39:
 340  int_copy $True -> %i2
 343  goto L40
 346  ---
 346  L8:
 346  -live- %i0, %i1, %r0, %r1, %r2
 346  -live- %i0, %i1, %r0, %r1, %r2
 346  ref_guard_value %r1
 348  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 353  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 359  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 368  -live- %i0, %i1, %i2, %r0, %r1, %r2
 368  -live- %i0, %i1, %i2, %r0, %r1, %r2
 368  goto_if_not %i2, L42
 372  int_add %i0, $1 -> %i0
 376  goto L1
 379  ---
 379  L42:
 379  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 381  ---
 381  L9:
 381  -live- %i0, %i1, %r0, %r1, %r2
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014aa1c7c8> -> %r3
 385  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 390  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 395  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 400  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 408  -live- %r3
 408  ref_return %r3
 410  ---
 410  L10:
 410  -live- %i0, %i1, %r0, %r1, %r2
 410  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 415  -live- %i0, %i1, %i2, %r0, %r1, %r2
 415  goto_if_not_int_eq %i1, %i2, L43
 420  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 422  ---
 422  L43:
 422  -live- %i0, %i1, %r0, %r1, %r2
 422  ref_guard_value %r1
 424  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 429  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 435  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 440  strgetitem %r3, %i1 -> %i3
 444  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 452  -live- %i0, %i1, %i2, %r0, %r1, %r2
 452  -live- %i0, %i1, %i2, %r0, %r1, %r2
 452  goto_if_not_int_is_true %i2, L44
 456  int_add %i1, $1 -> %i1
 460  int_add %i0, $1 -> %i0
 464  goto L1
 467  ---
 467  L44:
 467  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 469  ---
 469  L11:
 469  -live- %i0, %i1, %r0, %r1, %r2
 469  -live- %i0, %i1, %r0, %r1, %r2
 469  ref_guard_value %r1
 471  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 476  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 482  int_mul %i2, $2 -> %i2
 486  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 495  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 495  goto_if_not_int_lt %i3, $0, L45
 500  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 502  ---
 502  L45:
 502  int_add %i2, $1 -> %i2
 506  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 515  int_sub %i2, %i3 -> %i2
 519  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000176a0f558> -> %r3
 523  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 528  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 533  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 533  goto_if_not_int_lt %i2, $0, L46
 538  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 540  ---
 540  L46:
 540  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 551  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 551  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 551  goto_if_not %i3, L47
 555  int_add %i1, %i2 -> %i1
 559  int_add %i0, $1 -> %i0
 563  goto L1
 566  ---
 566  L47:
 566  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 568  ---
 568  L12:
 568  -live- %i0, %i1, %r0, %r1, %r2
 568  -live- %i0, %i1, %r0, %r1, %r2
 568  ref_guard_value %r1
 570  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 575  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 581  int_mul %i2, $2 -> %i2
 585  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 594  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 594  goto_if_not_int_lt %i3, $0, L48
 599  L49:
 599  int_add %i0, $1 -> %i2
 603  -live- %i0, %i1, %i2, %r0, %r1, %r2
 603  ref_guard_value %r1
 605  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 610  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 616  int_add %i0, %i2 -> %i0
 620  goto L1
 623  ---
 623  L48:
 623  int_add %i2, $1 -> %i2
 627  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 636  int_sub %i2, %i3 -> %i2
 640  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000176a0f558> -> %r3
 644  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 649  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 654  -live- %i0, %i1, %i2, %r0, %r1, %r2
 654  goto_if_not_int_ge %i2, $0, L50
 659  int_add %i0, $2 -> %i0
 663  goto L1
 666  ---
 666  L50:
 666  goto L49
 669  ---
 669  L13:
 669  -live- %i0, %i1, %r0, %r1, %r2
 669  -live- %i0, %i1, %r0, %r1, %r2
 669  ref_guard_value %r1
 671  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 676  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 682  int_mul %i2, $2 -> %i2
 686  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 695  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 695  goto_if_not_int_lt %i3, $0, L51
 700  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 702  ---
 702  L51:
 702  int_add %i2, $1 -> %i2
 706  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 715  int_sub %i2, %i3 -> %i2
 719  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000176a0f558> -> %r3
 723  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 728  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 733  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 733  goto_if_not_int_lt %i2, $0, L52
 738  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 740  ---
 740  L52:
 740  residual_call_ir_i $<* fn StrMatchContext.str_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
 752  -live- %i0, %i1, %r0, %r1, %r2
 752  -live- %i0, %i1, %r0, %r1, %r2
 752  goto_if_not_int_lt %i1, $0, L53
 757  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 759  ---
 759  L53:
 759  int_add %i0, $1 -> %i0
 763  goto L1
 766  ---
 766  L14:
 766  -live- %i0, %i1, %r0, %r1, %r2
 766  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 771  -live- %i0, %i1, %i2, %r0, %r1, %r2
 771  goto_if_not_int_ge %i1, %i2, L54
 776  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 778  ---
 778  L54:
 778  int_add %i0, $1 -> %i2
 782  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 787  strgetitem %r3, %i1 -> %i3
 791  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 801  -live- %i0, %i1, %i2, %r0, %r1, %r2
 801  -live- %i0, %i1, %i2, %r0, %r1, %r2
 801  goto_if_not_int_is_true %i2, L55
 805  -live- %i0, %i1, %r0, %r1, %r2
 805  ref_guard_value %r1
 807  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 812  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 818  int_add %i0, %i2 -> %i0
 822  int_add %i1, $1 -> %i1
 826  goto L1
 829  ---
 829  L55:
 829  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 831  ---
 831  L15:
 831  -live- %i0, %i1, %r0, %r1, %r2
 831  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 836  -live- %i0, %i1, %i2, %r0, %r1, %r2
 836  goto_if_not_int_ge %i1, %i2, L56
 841  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 843  ---
 843  L56:
 843  int_add %i0, $1 -> %i2
 847  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 852  strgetitem %r3, %i1 -> %i3
 856  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
 861  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
 869  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 869  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
 879  -live- %i0, %i1, %i2, %r0, %r1, %r2
 879  -live- %i0, %i1, %i2, %r0, %r1, %r2
 879  goto_if_not_int_is_true %i2, L57
 883  -live- %i0, %i1, %r0, %r1, %r2
 883  ref_guard_value %r1
 885  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 890  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 896  int_add %i0, %i2 -> %i0
 900  int_add %i1, $1 -> %i1
 904  goto L1
 907  ---
 907  L57:
 907  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 909  ---
 909  L16:
 909  -live- %i0, %i1, %r0, %r1, %r2
 909  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 914  int_sub %i2, %i1 -> %i2
 918  int_add %i0, $2 -> %i3
 922  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 922  ref_guard_value %r1
 924  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 929  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
 935  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 935  goto_if_not_int_lt %i2, %i3, L58
 940  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 942  ---
 942  L58:
 942  -live- %i0, %i1, %r0, %r1, %r2
 942  ref_guard_value %r1
 944  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 949  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 955  int_add %i0, %i2 -> %i0
 959  goto L1
 962  ---
 962  L17:
 962  -live- %i0, %i1, %r0, %r1, %r2
 962  -live- %i0, %i1, %r0, %r1, %r2
 962  ref_guard_value %r1
 964  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 969  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
 975  int_add %i0, %i2 -> %i0
 979  goto L1
 982  ---
 982  L18:
 982  -live- %i0, %i1, %r0, %r1, %r2
 982  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 987  -live- %i0, %i1, %i2, %r0, %r1, %r2
 987  goto_if_not_int_ge %i1, %i2, L59
 992  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 994  ---
 994  L59:
 994  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
 999  strgetitem %r3, %i1 -> %i2
1003  -live- %i0, %i1, %i2, %r0, %r1, %r2
1003  ref_guard_value %r1
1005  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1010  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1016  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1016  goto_if_not_int_ne %i2, %i3, L60
1021  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1023  ---
1023  L60:
1023  int_add %i0, $1 -> %i0
1027  int_add %i1, $1 -> %i1
1031  goto L1
1034  ---
1034  L19:
1034  -live- %i0, %i1, %r0, %r1, %r2
1034  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1039  -live- %i0, %i1, %i2, %r0, %r1, %r2
1039  goto_if_not_int_ge %i1, %i2, L61
1044  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1046  ---
1046  L61:
1046  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1051  strgetitem %r3, %i1 -> %i2
1055  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1060  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1068  -live- %i0, %i1, %i2, %r0, %r1, %r2
1068  -live- %i0, %i1, %i2, %r0, %r1, %r2
1068  ref_guard_value %r1
1070  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1075  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1081  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1081  goto_if_not_int_ne %i2, %i3, L62
1086  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1088  ---
1088  L62:
1088  int_add %i0, $1 -> %i0
1092  int_add %i1, $1 -> %i1
1096  goto L1
1099  ---
1099  L20:
1099  -live- %i0, %i1, %r0, %r1, %r2
1099  ref_copy %r2 -> %r3
1102  -live- %i0, %i1, %r0, %r1, %r3
1102  ref_guard_value %r1
1104  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1109  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1115  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a6e2b718> -> %r2
1119  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1124  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1129  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1134  int_add %i0, $1 -> %i0
1138  goto L1
1141  ---
1141  L21:
1141  -live- %i1, %r0, %r2
1141  L63:
1141  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1146  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1151  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1153  ---
1153  L22:
1153  -live- %i1, %r0, %r2
1153  goto L63
1156  ---
1156  L23:
1156  -live- %i0, %i1, %r0, %r1, %r2
1156  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1161  -live- %i0, %i1, %i2, %r0, %r1, %r2
1161  goto_if_not_int_ge %i1, %i2, L64
1166  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1168  ---
1168  L64:
1168  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1173  strgetitem %r3, %i1 -> %i2
1177  -live- %i0, %i1, %i2, %r0, %r1, %r2
1177  ref_guard_value %r1
1179  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1184  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1190  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1190  goto_if_not_int_eq %i2, %i3, L65
1195  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1197  ---
1197  L65:
1197  int_add %i0, $1 -> %i0
1201  int_add %i1, $1 -> %i1
1205  goto L1
1208  ---
1208  L24:
1208  -live- %i0, %i1, %r0, %r1, %r2
1208  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1213  -live- %i0, %i1, %i2, %r0, %r1, %r2
1213  goto_if_not_int_ge %i1, %i2, L66
1218  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1220  ---
1220  L66:
1220  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r3
1225  strgetitem %r3, %i1 -> %i2
1229  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1234  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1242  -live- %i0, %i1, %i2, %r0, %r1, %r2
1242  -live- %i0, %i1, %i2, %r0, %r1, %r2
1242  ref_guard_value %r1
1244  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1249  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1255  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1255  goto_if_not_int_eq %i2, %i3, L67
1260  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1262  ---
1262  L67:
1262  int_add %i0, $1 -> %i0
1266  int_add %i1, $1 -> %i1
1270  goto L1
1273  ---
1273  L25:
1273  -live- %i0, %i1, %r0, %r1, %r2
1273  -live- %i0, %i1, %r0, %r1, %r2
1273  ref_guard_value %r1
1275  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1280  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1286  int_add %i0, %i2 -> %i2
1290  int_add %i2, $1 -> %i3
1294  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1294  ref_guard_value %r1
1296  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1301  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1307  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1307  switch %i2, <SwitchDictDescr 22:L68, 23:L69>
1311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa289440> -> %r3
1315  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1320  assert_not_none %r3
1322  -live- %r3
1322  guard_class %r3 -> %i2
1325  -live- %r3
1325  raise %r3
1327  ---
1327  L68:
1327  -live- %i0, %i1, %i3, %r0, %r1, %r2
1327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000136a0e598> -> %r3
1331  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1336  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1341  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1346  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1351  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1356  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1361  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1371  -live- %r3
1371  ref_return %r3
1373  ---
1373  L69:
1373  -live- %i0, %i1, %i3, %r0, %r1, %r2
1373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001369fd088> -> %r3
1377  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1382  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1387  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1392  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1397  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1402  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1407  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1418  -live- %r3
1418  ref_return %r3
1420  ---
1420  L26:
1420  -live- %i0, %i1, %r0, %r1, %r2
1420  int_add %i0, $1 -> %i2
1424  -live- %i0, %i1, %i2, %r0, %r1, %r2
1424  ref_guard_value %r1
1426  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1431  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1437  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1442  int_add %i1, %i2 -> %i2
1446  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1446  goto_if_not_int_gt %i2, %i3, L70
1451  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1453  ---
1453  L70:
1453  int_add %i0, $3 -> %i3
1457  int_add %i0, $2 -> %i4
1461  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1461  ref_guard_value %r1
1463  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1468  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i4
1474  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_StrMatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1486  -live- %i0, %i1, %i2, %r0, %r1, %r2
1486  -live- %i0, %i1, %i2, %r0, %r1, %r2
1486  ref_guard_value %r1
1488  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1493  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1499  int_add %i0, %i3 -> %i0
1503  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c68fde0> -> %r3
1507  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1512  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1517  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1522  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1527  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1535  -live- %r3
1535  ref_return %r3
1537  ---
1537  L27:
1537  -live- %i0, %i1, %r0, %r1, %r2
1537  int_add %i0, $1 -> %i2
1541  -live- %i0, %i1, %i2, %r0, %r1, %r2
1541  ref_guard_value %r1
1543  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1548  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i3
1554  -live- %i0, %i1, %i3, %r0, %r1, %r2
1554  goto_if_not_int_gt %i3, $0, L71
1559  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1564  int_add %i1, %i3 -> %i4
1568  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1568  goto_if_not_int_gt %i4, %i2, L72
1573  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1575  ---
1575  L72:
1575  int_add %i0, $3 -> %i2
1579  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_core_StrMatchContext_star_5'>, I[%i2, %i1, %i3], R[%r0, %r1, %r2] -> %i1
1591  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1591  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
1591  goto_if_not_int_lt %i1, %i4, L73
1596  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1598  ---
1598  L73:
1598  L74:
1598  int_add %i0, $2 -> %i2
1602  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1602  ref_guard_value %r1
1604  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1609  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1615  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1615  goto_if_not_int_ne %i2, $4294967295, L75
1620  int_sub %i2, %i3 -> %i3
1624  L76:
1624  -live- %i0, %i1, %i3, %r0, %r1, %r2
1624  ref_guard_value %r1
1626  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1631  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0> -> %i2
1637  int_add %i0, %i2 -> %i2
1641  int_add %i0, $3 -> %i0
1645  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001311a4790> -> %r3
1649  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
1654  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
1659  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
1664  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
1669  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
1674  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1682  -live- %r3
1682  ref_return %r3
1684  ---
1684  L75:
1684  int_copy $9223372036854775807 -> %i3
1687  goto L76
1690  ---
1690  L71:
1690  goto L74
