   0  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
   5  int_add %i1, $1 -> %i4
   9  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
   9  goto_if_not_int_le %i2, $0, L1
  14  int_return %i1
  16  ---
  16  L1:
  16  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  16  goto_if_not_int_gt %i4, %i3, L2
  21  int_return %i1
  23  ---
  23  L2:
  23  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  23  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r2
  28  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i5
  34  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  34  switch %i5, <SwitchDictDescr 2:L3, 3:L4, 15:L5, 16:L6, 19:L7, 20:L8, 24:L9, 25:L10>
  38  residual_call_ir_i $<* fn BufMatchContext.buf_spec_general_find_repetition_end>, I[%i0, %i1, %i2], R[%r0, %r1], <CallDescr(riiir) EF=7> -> %i1
  50  -live- %i1
  50  int_return %i1
  52  ---
  52  L3:
  52  -live- %i0, %i1, %i2, %i3, %i4, %r0
  52  inline_call_ir_i <JitCode '_spec_match_ANY__rpython_rlib_rsre_rsre_core_BufMatchContext_star_2'>, I[%i1, %i0], R[%r0] -> %i5
  61  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  61  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  61  goto_if_not %i5, L11
  65  L12:
  65  -live- %i0, %i1, %i2, %i3, %i4, %r0
  65  goto_if_not_int_eq %i2, $1, L13
  70  int_return %i4
  72  ---
  72  L13:
  72  int_copy %i1 -> %i5
  75  int_copy %i3 -> %i1
  78  -live- %i0, %i1, %i2, %i4, %i5, %r0
  78  goto_if_not_int_ne %i2, $4294967295, L14
  83  int_add %i5, %i2 -> %i5
  87  -live- %i0, %i1, %i4, %i5, %r0
  87  goto_if_not_int_le %i5, %i1, L15
  92  int_copy %i5 -> %i1
  95  L16:
  95  -live- %i0, %i1, %i4, %r0
  95  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 100  getarrayitem_gc_i_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i5
 106  -live- %i0, %i1, %i4, %i5, %r0
 106  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 110  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r2
 115  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 121  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r1
 129  -live- %r1, %r2
 129  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 135  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 141  ref_isvirtual %r2 -> %i5
 144  -live- %i5, %r2
 144  goto_if_not %i5, L25
 148  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$3], R[%r2] -> %r2
 156  -live- %r2
 156  L26:
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff7be0a640> -> %r1
 160  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 165  assert_not_none %r1
 167  -live- %r1
 167  guard_class %r1 -> %i5
 170  -live- %r1
 170  raise %r1
 172  ---
 172  L25:
 172  int_isconstant $3 -> %i5
 175  -live- %i5, %r2
 175  goto_if_not %i5, L27
 179  L28:
 179  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r2
 188  -live- %r2
 188  goto L26
 191  ---
 191  L27:
 191  goto L28
 194  ---
 194  L17:
 194  -live- %i0, %i1, %i4, %r0
 194  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %i1
 205  -live- %i1
 205  int_return %i1
 207  ---
 207  L18:
 207  -live- %i1
 207  int_return %i1
 209  ---
 209  L19:
 209  -live- %i0, %i1, %i4, %r0
 209  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre_'>, I[%i4, %i1, %i0], R[%r0] -> %i1
 219  -live- %i1
 219  int_return %i1
 221  ---
 221  L20:
 221  -live- %i0, %i1, %i4, %r0
 221  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_fre__'>, I[%i4, %i1, %i0], R[%r0] -> %i1
 231  -live- %i1
 231  int_return %i1
 233  ---
 233  L21:
 233  -live- %i0, %i1, %i4, %r0
 233  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre___>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %i1
 244  -live- %i1
 244  int_return %i1
 246  ---
 246  L22:
 246  -live- %i0, %i1, %i4, %r0
 246  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre____>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %i1
 257  -live- %i1
 257  int_return %i1
 259  ---
 259  L23:
 259  -live- %i0, %i1, %i4, %r0
 259  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre_____>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %i1
 270  -live- %i1
 270  int_return %i1
 272  ---
 272  L24:
 272  -live- %i0, %i1, %i4, %r0
 272  residual_call_ir_i $<* fn BufMatchContext.buf_spec_fre______>, I[%i4, %i1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %i1
 283  -live- %i1
 283  int_return %i1
 285  ---
 285  L15:
 285  goto L16
 288  ---
 288  L14:
 288  goto L16
 291  ---
 291  L11:
 291  int_return %i1
 293  ---
 293  L4:
 293  -live- %i0, %i1, %i2, %i3, %i4, %r0
 293  goto L12
 296  ---
 296  L5:
 296  -live- %i0, %i1, %i2, %i3, %i4, %r0
 296  int_add %i0, $2 -> %i5
 300  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r1
 305  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 305  guard_class %r1 -> %i6
 308  getfield_raw_i %i6, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i6
 313  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 313  int_guard_value %i6
 315  residual_call_ir_i %i6, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=7> -> %i6
 324  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 324  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0] -> %i5
 333  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 333  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 333  goto_if_not_int_is_true %i5, L29
 337  goto L12
 340  ---
 340  L29:
 340  int_return %i1
 342  ---
 342  L6:
 342  -live- %i0, %i1, %i2, %i3, %i4, %r0
 342  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_IN_IGNORE'>, I[%i1, %i0], R[%r0] -> %i5
 351  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 351  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 351  goto_if_not_int_is_true %i5, L30
 355  goto L12
 358  ---
 358  L30:
 358  int_return %i1
 360  ---
 360  L7:
 360  -live- %i0, %i1, %i2, %i3, %i4, %r0
 360  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r1
 365  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 365  guard_class %r1 -> %i5
 368  getfield_raw_i %i5, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i5
 373  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 373  int_guard_value %i5
 375  residual_call_ir_i %i5, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=7> -> %i5
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 384  int_add %i0, $1 -> %i6
 388  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 388  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 393  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 399  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 399  goto_if_not_int_eq %i5, %i6, L31
 404  goto L12
 407  ---
 407  L31:
 407  int_return %i1
 409  ---
 409  L8:
 409  -live- %i0, %i1, %i2, %i3, %i4, %r0
 409  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0] -> %i5
 418  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 418  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 418  goto_if_not %i5, L32
 422  goto L12
 425  ---
 425  L32:
 425  int_return %i1
 427  ---
 427  L9:
 427  -live- %i0, %i1, %i2, %i3, %i4, %r0
 427  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r1
 432  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 432  guard_class %r1 -> %i5
 435  getfield_raw_i %i5, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getitem> -> %i5
 440  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 440  int_guard_value %i5
 442  residual_call_ir_i %i5, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=7> -> %i5
 451  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 451  int_add %i0, $1 -> %i6
 455  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 455  getfield_gc_r_greenfield %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r1
 460  getarrayitem_gc_i_pure %r1, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4a8e3370> -> %i6
 466  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0
 466  goto_if_not_int_ne %i5, %i6, L33
 471  goto L12
 474  ---
 474  L33:
 474  int_return %i1
 476  ---
 476  L10:
 476  -live- %i0, %i1, %i2, %i3, %i4, %r0
 476  inline_call_ir_i <JitCode 'BufMatchContext.buf_spec_match_NOT_LITERAL_IGNORE'>, I[%i1, %i0], R[%r0] -> %i5
 485  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 485  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
 485  goto_if_not %i5, L34
 489  goto L12
 492  ---
 492  L34:
 492  int_return %i1
