   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   3  ref_guard_value %r1
   5  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
  10  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
  16  int_add %i0, $1 -> %i0
  20  int_assert_green %i2
  22  -live- %i0, %i1, %i2, %r0, %r1, %r2
  25  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>
  29  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0> -> %r2
  34  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
  40  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i2], R[], <CallDescr(i) EF=3> -> %r3
  48  -live- %r2, %r3
  51  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
  57  int_isconstant $2 -> %i2
  60  -live- %i2, %r2
  63  goto_if_not %i2, L28
  67  ref_isvirtual %r2 -> %i2
  70  -live- %i2, %r2
  73  goto_if_not %i2, L29
  77  L30:
  77  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r2] -> %r2
  85  L31:
  85  -live- %r2
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5258a870> -> %r3
  92  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
  97  assert_not_none %r3
  99  -live- %r3
 102  raise %r3
 104  ---
 104  L29:
 104  goto L30
 107  ---
 107  L28:
 107  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
 116  -live- %r2
 119  goto L31
 122  ---
 122  L2:
 122  -live-
 125  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 127  ---
 127  L3:
 127  -live- %i1, %r0, %r2
 130  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 135  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 140  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 142  ---
 142  L4:
 142  -live- %i0, %i1, %r0, %r1, %r2
 145  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 150  -live- %i0, %i1, %i2, %r0, %r1, %r2
 153  goto_if_not_int_ge %i1, %i2, L32
 158  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 160  ---
 160  L32:
 160  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 165  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
 173  -live- %i0, %i1, %i2, %r0, %r1, %r2
 176  goto_if_not_int_eq %i2, $10, L33
 181  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 183  ---
 183  L33:
 183  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
 191  -live- %i0, %i1, %r0, %r1, %r2
 194  goto L1
 197  ---
 197  L5:
 197  -live- %i0, %i1, %r0, %r1, %r2
 200  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 205  -live- %i0, %i1, %i2, %r0, %r1, %r2
 208  goto_if_not_int_ge %i1, %i2, L34
 213  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 215  ---
 215  L34:
 215  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
 223  -live- %i0, %i1, %r0, %r1, %r2
 226  goto L1
 229  ---
 229  L6:
 229  -live- %i0, %i1, %r0, %r1, %r2
 232  int_add %i0, $1 -> %i2
 236  -live- %i0, %i1, %i2, %r0, %r1, %r2
 239  ref_guard_value %r1
 241  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 246  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 252  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 263  -live- %i0, %i1, %i2, %r0, %r1, %r2
 266  catch_exception L35
 269  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 274  int_add %i0, $2 -> %i3
 278  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 289  -live- %i0, %i1, %r0, %r1, %r3
 292  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 297  -live- %i0, %i1, %r0, %r1, %r3
 300  goto_if_not_ptr_iszero %r3, L36
 304  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 306  ---
 306  L36:
 306  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks> -> %r2
 311  -live- %i0, %i1, %r0, %r1, %r2
 314  ref_guard_value %r1
 316  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 321  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 327  int_add %i0, %i2 -> %i0
 331  goto L1
 334  ---
 334  L35:
 334  goto_if_exception_mismatch $<* struct object_vtable>, L37
 338  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 340  ---
 340  L37:
 340  reraise
 341  ---
 341  L7:
 341  -live- %i0, %i1, %r0, %r1, %r2
 344  int_add %i0, $1 -> %i2
 348  -live- %i0, %i1, %i2, %r0, %r1, %r2
 351  ref_guard_value %r1
 353  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 358  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 364  residual_call_ir_i $<* fn Utf8MatchContext.prev_n>, I[%i1, %i2, $0], R[%r0], <CallDescr(riii) EF=5> -> %i2
 375  -live- %i0, %i1, %i2, %r0, %r1, %r2
 378  catch_exception L38
 381  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 386  int_add %i0, $2 -> %i3
 390  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i3, %i2], R[%r0, %r1, %r2] -> %r3
 401  -live- %i0, %i1, %r0, %r1, %r2, %r3
 404  goto_if_not_ptr_iszero %r3, L39
 408  int_copy $False -> %i2
 411  L40:
 411  setfield_gc_i %r0, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 416  -live- %i0, %i1, %i2, %r0, %r1, %r2
 419  goto_if_not %i2, L41
 423  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 425  ---
 425  L41:
 425  L42:
 425  -live- %i0, %i1, %r0, %r1, %r2
 428  ref_guard_value %r1
 430  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 435  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 441  int_add %i0, %i2 -> %i0
 445  goto L1
 448  ---
 448  L39:
 448  int_copy $True -> %i2
 451  goto L40
 454  ---
 454  L38:
 454  goto_if_exception_mismatch $<* struct object_vtable>, L43
 458  goto L42
 461  ---
 461  L43:
 461  reraise
 462  ---
 462  L8:
 462  -live- %i0, %i1, %r0, %r1, %r2
 465  ref_guard_value %r1
 467  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 472  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 478  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_sre_at'>, I[%i2, %i1], R[%r0] -> %i2
 487  -live- %i0, %i1, %i2, %r0, %r1, %r2
 490  goto_if_not %i2, L44
 494  int_add %i0, $1 -> %i0
 498  goto L1
 501  ---
 501  L44:
 501  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 503  ---
 503  L9:
 503  -live- %i0, %i1, %r0, %r1, %r2
 506  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52cbdc20> -> %r3
 510  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_ppos>
 515  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_ptr>
 520  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.BranchMatchResult.inst_start_marks>
 525  inline_call_r_r <JitCode 'BranchMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
 533  -live- %r3
 536  ref_return %r3
 538  ---
 538  L10:
 538  -live- %i0, %i1, %r0, %r1, %r2
 541  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 546  -live- %i0, %i1, %i2, %r0, %r1, %r2
 549  goto_if_not_int_eq %i1, %i2, L45
 554  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 556  ---
 556  L45:
 556  -live- %i0, %i1, %r0, %r1, %r2
 559  ref_guard_value %r1
 561  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 566  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 572  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 577  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
 585  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 588  inline_call_ir_i <JitCode 'category_dispatch'>, I[%i2, %i3], R[] -> %i2
 596  -live- %i0, %i1, %i2, %r0, %r1, %r2
 599  goto_if_not_int_is_true %i2, L46
 603  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
 611  -live- %i0, %i1, %r0, %r1, %r2
 614  int_add %i0, $1 -> %i0
 618  goto L1
 621  ---
 621  L46:
 621  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 623  ---
 623  L11:
 623  -live- %i0, %i1, %r0, %r1, %r2
 626  ref_guard_value %r1
 628  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 633  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 639  int_mul %i2, $2 -> %i2
 643  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 652  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 655  goto_if_not_int_lt %i3, $0, L47
 660  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 662  ---
 662  L47:
 662  int_add %i2, $1 -> %i2
 666  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 675  int_sub %i2, %i3 -> %i2
 679  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab613a2f70> -> %r3
 683  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 688  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 693  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 696  goto_if_not_int_lt %i2, $0, L48
 701  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 703  ---
 703  L48:
 703  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i3
 714  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 717  goto_if_not %i3, L49
 721  int_add %i1, %i2 -> %i1
 725  int_add %i0, $1 -> %i0
 729  goto L1
 732  ---
 732  L49:
 732  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 734  ---
 734  L12:
 734  -live- %i0, %i1, %r0, %r1, %r2
 737  ref_guard_value %r1
 739  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 744  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 750  int_mul %i2, $2 -> %i2
 754  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 763  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 766  goto_if_not_int_lt %i3, $0, L50
 771  L51:
 771  int_add %i0, $1 -> %i2
 775  -live- %i0, %i1, %i2, %r0, %r1, %r2
 778  ref_guard_value %r1
 780  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 785  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 791  int_add %i0, %i2 -> %i0
 795  goto L1
 798  ---
 798  L50:
 798  int_add %i2, $1 -> %i2
 802  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 811  int_sub %i2, %i3 -> %i2
 815  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab613a2f70> -> %r3
 819  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 824  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 829  -live- %i0, %i1, %i2, %r0, %r1, %r2
 832  goto_if_not_int_ge %i2, $0, L52
 837  int_add %i0, $2 -> %i0
 841  goto L1
 844  ---
 844  L52:
 844  goto L51
 847  ---
 847  L13:
 847  -live- %i0, %i1, %r0, %r1, %r2
 850  ref_guard_value %r1
 852  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
 857  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
 863  int_mul %i2, $2 -> %i2
 867  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i3
 876  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 879  goto_if_not_int_lt %i3, $0, L53
 884  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 886  ---
 886  L53:
 886  int_add %i2, $1 -> %i2
 890  residual_call_ir_i $<* fn find_mark>, I[%i2], R[%r2], <CallDescr(ri) EF=2> -> %i2
 899  int_sub %i2, %i3 -> %i2
 903  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab613a2f70> -> %r3
 907  setfield_gc_i %r3, %i3, FieldDescr<tuple2.item0>
 912  setfield_gc_i %r3, %i2, FieldDescr<tuple2.item1>
 917  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 920  goto_if_not_int_lt %i2, $0, L54
 925  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 927  ---
 927  L54:
 927  residual_call_ir_i $<* fn Utf8MatchContext.utf8_spec_match_repeated_ignore>, I[%i1, %i3, %i2], R[%r0, %r1], <CallDescr(riiir) EF=5> -> %i1
 939  -live- %i0, %i1, %r0, %r1, %r2
 942  goto_if_not_int_lt %i1, $0, L55
 947  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 949  ---
 949  L55:
 949  int_add %i0, $1 -> %i0
 953  goto L1
 956  ---
 956  L14:
 956  -live- %i0, %i1, %r0, %r1, %r2
 959  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 964  -live- %i0, %i1, %i2, %r0, %r1, %r2
 967  goto_if_not_int_ge %i1, %i2, L56
 972  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
 974  ---
 974  L56:
 974  int_add %i0, $1 -> %i2
 978  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
 983  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
 991  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 994  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1004  -live- %i0, %i1, %i2, %r0, %r1, %r2
1007  goto_if_not_int_is_true %i2, L57
1011  -live- %i0, %i1, %r0, %r1, %r2
1014  ref_guard_value %r1
1016  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1021  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1027  int_add %i0, %i2 -> %i0
1031  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1039  -live- %i0, %i1, %r0, %r1, %r2
1042  goto L1
1045  ---
1045  L57:
1045  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1047  ---
1047  L15:
1047  -live- %i0, %i1, %r0, %r1, %r2
1050  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1055  -live- %i0, %i1, %i2, %r0, %r1, %r2
1058  goto_if_not_int_ge %i1, %i2, L58
1063  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1065  ---
1065  L58:
1065  int_add %i0, $1 -> %i2
1069  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1074  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i3
1082  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1085  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i4
1090  inline_call_ir_i <JitCode 'getlower'>, I[%i3, %i4], R[] -> %i3
1098  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1101  inline_call_ir_i <JitCode 'check_charset'>, I[%i2, %i3], R[%r0, %r1] -> %i2
1111  -live- %i0, %i1, %i2, %r0, %r1, %r2
1114  goto_if_not_int_is_true %i2, L59
1118  -live- %i0, %i1, %r0, %r1, %r2
1121  ref_guard_value %r1
1123  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1128  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1134  int_add %i0, %i2 -> %i0
1138  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1146  -live- %i0, %i1, %r0, %r1, %r2
1149  goto L1
1152  ---
1152  L59:
1152  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1154  ---
1154  L16:
1154  -live- %i0, %i1, %r0, %r1, %r2
1157  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1162  int_sub %i2, %i1 -> %i2
1166  int_add %i0, $2 -> %i3
1170  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1173  ref_guard_value %r1
1175  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1180  getarrayitem_gc_i_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1186  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1189  goto_if_not_int_lt %i2, %i3, L60
1194  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1196  ---
1196  L60:
1196  -live- %i0, %i1, %r0, %r1, %r2
1199  ref_guard_value %r1
1201  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1206  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1212  int_add %i0, %i2 -> %i0
1216  goto L1
1219  ---
1219  L17:
1219  -live- %i0, %i1, %r0, %r1, %r2
1222  ref_guard_value %r1
1224  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1229  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1235  int_add %i0, %i2 -> %i0
1239  goto L1
1242  ---
1242  L18:
1242  -live- %i0, %i1, %r0, %r1, %r2
1245  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1250  -live- %i0, %i1, %i2, %r0, %r1, %r2
1253  goto_if_not_int_ge %i1, %i2, L61
1258  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1260  ---
1260  L61:
1260  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1265  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1273  -live- %i0, %i1, %i2, %r0, %r1, %r2
1276  ref_guard_value %r1
1278  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1283  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1289  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1292  goto_if_not_int_ne %i2, %i3, L62
1297  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1299  ---
1299  L62:
1299  int_add %i0, $1 -> %i0
1303  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1311  -live- %i0, %i1, %r0, %r1, %r2
1314  goto L1
1317  ---
1317  L19:
1317  -live- %i0, %i1, %r0, %r1, %r2
1320  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1325  -live- %i0, %i1, %i2, %r0, %r1, %r2
1328  goto_if_not_int_ge %i1, %i2, L63
1333  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1335  ---
1335  L63:
1335  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1340  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1348  -live- %i0, %i1, %i2, %r0, %r1, %r2
1351  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1356  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1364  -live- %i0, %i1, %i2, %r0, %r1, %r2
1367  ref_guard_value %r1
1369  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1374  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1380  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1383  goto_if_not_int_ne %i2, %i3, L64
1388  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1390  ---
1390  L64:
1390  int_add %i0, $1 -> %i0
1394  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1402  -live- %i0, %i1, %r0, %r1, %r2
1405  goto L1
1408  ---
1408  L20:
1408  -live- %i0, %i1, %r0, %r1, %r2
1411  ref_copy %r2 -> %r3
1414  -live- %i0, %i1, %r0, %r1, %r3
1417  ref_guard_value %r1
1419  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
1424  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1430  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab62baebf0> -> %r2
1434  setfield_gc_i %r2, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_gid>
1439  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_position>
1444  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Mark.inst_prev>
1449  int_add %i0, $1 -> %i0
1453  goto L1
1456  ---
1456  L21:
1456  L65:
1456  -live- %i1, %r0, %r2
1459  setfield_gc_i %r0, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
1464  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
1469  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1471  ---
1471  L22:
1471  -live- %i1, %r0, %r2
1474  goto L65
1477  ---
1477  L23:
1477  -live- %i0, %i1, %r0, %r1, %r2
1480  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1485  -live- %i0, %i1, %i2, %r0, %r1, %r2
1488  goto_if_not_int_ge %i1, %i2, L66
1493  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1495  ---
1495  L66:
1495  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1500  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1508  -live- %i0, %i1, %i2, %r0, %r1, %r2
1511  ref_guard_value %r1
1513  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1518  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1524  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1527  goto_if_not_int_eq %i2, %i3, L67
1532  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1534  ---
1534  L67:
1534  int_add %i0, $1 -> %i0
1538  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1546  -live- %i0, %i1, %r0, %r1, %r2
1549  goto L1
1552  ---
1552  L24:
1552  -live- %i0, %i1, %r0, %r1, %r2
1555  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1560  -live- %i0, %i1, %i2, %r0, %r1, %r2
1563  goto_if_not_int_ge %i1, %i2, L68
1568  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1570  ---
1570  L68:
1570  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r3
1575  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r3] -> %i2
1583  -live- %i0, %i1, %i2, %r0, %r1, %r2
1586  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_flags> -> %i3
1591  inline_call_ir_i <JitCode 'getlower'>, I[%i2, %i3], R[] -> %i2
1599  -live- %i0, %i1, %i2, %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, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1615  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1618  goto_if_not_int_eq %i2, %i3, L69
1623  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1625  ---
1625  L69:
1625  int_add %i0, $1 -> %i0
1629  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i1
1637  -live- %i0, %i1, %r0, %r1, %r2
1640  goto L1
1643  ---
1643  L25:
1643  -live- %i0, %i1, %r0, %r1, %r2
1646  ref_guard_value %r1
1648  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1653  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1659  int_add %i0, %i2 -> %i2
1663  int_add %i2, $1 -> %i3
1667  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1670  ref_guard_value %r1
1672  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1677  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1683  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
1686  switch %i2, <SwitchDictDescr 22:L70, 23:L71>
1690  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5258a870> -> %r3
1694  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
1699  assert_not_none %r3
1701  -live- %r3
1704  raise %r3
1706  ---
1706  L70:
1706  -live- %i0, %i1, %i3, %r0, %r1, %r2
1709  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab59258480> -> %r3
1713  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1718  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1723  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1728  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1733  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1738  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1743  inline_call_ir_r <JitCode 'MaxUntilMatchResult.search_next'>, I[$True], R[%r3, %r0, %r1] -> %r3
1753  -live- %r3
1756  ref_return %r3
1758  ---
1758  L71:
1758  -live- %i0, %i1, %i3, %r0, %r1, %r2
1761  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab592188e0> -> %r3
1765  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_ppos>
1770  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_tailppos>
1775  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_ptr>
1780  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_cur_marks>
1785  setfield_gc_r %r3, $<* struct rpython.rlib.rsre.rsre_core.Pending>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_pending>
1790  setfield_gc_i %r3, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractUntilMatchResult.inst_num_pending>
1795  residual_call_ir_r $<* fn MinUntilMatchResult.search_next>, I[$False], R[%r3, %r0, %r1], <CallDescr(rrri) EF=7> -> %r3
1806  -live- %r3
1809  ref_return %r3
1811  ---
1811  L26:
1811  -live- %i0, %i1, %r0, %r1, %r2
1814  int_add %i0, $1 -> %i2
1818  -live- %i0, %i1, %i2, %r0, %r1, %r2
1821  ref_guard_value %r1
1823  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1828  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
1834  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
1839  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i2, %i3], R[%r0], <CallDescr(riii) EF=5> -> %i2
1850  -live- %i0, %i1, %i2, %r0, %r1, %r2
1853  catch_exception L72
1856  int_add %i0, $3 -> %i3
1860  int_add %i0, $2 -> %i4
1864  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
1867  ref_guard_value %r1
1869  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1874  getarrayitem_gc_i_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i4
1880  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i3, %i1, %i4], R[%r0, %r1, %r2] -> %i1
1892  -live- %i0, %i1, %i2, %r0, %r1, %r2
1895  ref_guard_value %r1
1897  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1902  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1908  int_add %i0, %i3 -> %i0
1912  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5fe5ca30> -> %r3
1916  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_nextppos>
1921  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_minptr>
1926  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_ptr>
1931  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.RepeatOneMatchResult.inst_start_marks>
1936  inline_call_r_r <JitCode 'RepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
1944  -live- %r3
1947  ref_return %r3
1949  ---
1949  L72:
1949  goto_if_exception_mismatch $<* struct object_vtable>, L73
1953  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
1955  ---
1955  L73:
1955  reraise
1956  ---
1956  L27:
1956  -live- %i0, %i1, %r0, %r1, %r2
1959  int_add %i0, $1 -> %i2
1963  -live- %i0, %i1, %i2, %r0, %r1, %r2
1966  ref_guard_value %r1
1968  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
1973  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i3
1979  -live- %i0, %i1, %i3, %r0, %r1, %r2
1982  goto_if_not_int_gt %i3, $0, L74
1987  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
1992  residual_call_ir_i $<* fn Utf8MatchContext.next_n>, I[%i1, %i3, %i2], R[%r0], <CallDescr(riii) EF=5> -> %i2
2003  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2006  catch_exception L75
2009  int_add %i0, $3 -> %i4
2013  inline_call_ir_i <JitCode '_spec_find_repetition_end__rpython_rlib_rsre_rsre_utf8_Utf8MatchContext_star_5'>, I[%i4, %i1, %i3], R[%r0, %r1, %r2] -> %i1
2025  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2028  goto_if_not_int_lt %i1, %i2, L76
2033  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2035  ---
2035  L76:
2035  L77:
2035  int_add %i0, $2 -> %i2
2039  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2042  ref_guard_value %r1
2044  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2049  getarrayitem_gc_i_pure %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
2055  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
2058  goto_if_not_int_ne %i2, $4294967295, L78
2063  int_sub %i2, %i3 -> %i3
2067  L79:
2067  -live- %i0, %i1, %i3, %r0, %r1, %r2
2070  ref_guard_value %r1
2072  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r3
2077  getarrayitem_gc_i_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaaf8154a68> -> %i2
2083  int_add %i0, %i2 -> %i2
2087  int_add %i0, $3 -> %i0
2091  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5e2ab3d0> -> %r3
2095  setfield_gc_i %r3, %i2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_nextppos>
2100  setfield_gc_i %r3, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_ppos3>
2105  setfield_gc_i %r3, %i3, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_max_count>
2110  setfield_gc_i %r3, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_ptr>
2115  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.MinRepeatOneMatchResult.inst_start_marks>
2120  inline_call_r_r <JitCode 'MinRepeatOneMatchResult.find_first_result'>, R[%r3, %r0, %r1] -> %r3
2128  -live- %r3
2131  ref_return %r3
2133  ---
2133  L78:
2133  int_copy $9223372036854775807 -> %i3
2136  goto L79
2139  ---
2139  L75:
2139  goto_if_exception_mismatch $<* struct object_vtable>, L80
2143  ref_return $<* struct rpython.rlib.rsre.rsre_core.MatchResult>
2145  ---
2145  L80:
2145  reraise
2146  ---
2146  L74:
2146  goto L77
