   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, %r2
   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, %r2
  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, %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 0x500dc9f0> -> %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_UnicodeMatchContext_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.UnicodeMatchContext.inst__unicodestr> -> %r2
  59  unicodegetitem %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, $2147483647, L14
  88  int_add %i5, %i2 -> %i5
  92  -live- %i0, %i1, %i4, %i5, %r0, %r1
  92  goto_if_not_int_le %i5, %i1, L15
  97  int_copy %i5 -> %i1
 100  L16:
 100  -live- %i0, %i1, %i4, %r0, %r1
 100  ref_guard_value %r1
 102  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 107  getarrayitem_gc_i_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i5
 113  -live- %i0, %i1, %i4, %i5, %r0, %r1
 113  switch %i5, <SwitchDictDescr 2:L17, 3:L18, 15:L19, 16:L20, 19:L21, 20:L22, 24:L23, 25:L24>
 117  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10> -> %r3
 122  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 128  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i5], R[], <CallDescr(i) EF=3> -> %r2
 136  -live- %r2, %r3
 136  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 142  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x50345a10>
 148  ref_isvirtual %r3 -> %i5
 151  -live- %i5, %r3
 151  goto_if_not %i5, L25
 155  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r3] -> %r3
 163  -live- %r3
 163  L26:
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2dc62ef0> -> %r2
 167  setfield_gc_r %r2, %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg>
 172  assert_not_none %r2
 174  -live- %r2
 174  guard_class %r2 -> %i5
 177  -live- %r2
 177  raise %r2
 179  ---
 179  L25:
 179  int_isconstant $3 -> %i5
 182  -live- %i5, %r3
 182  goto_if_not %i5, L27
 186  L28:
 186  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 195  -live- %r3
 195  goto L26
 198  ---
 198  L27:
 198  goto L28
 201  ---
 201  L17:
 201  -live- %i0, %i1, %i4, %r0, %r1
 201  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_fre>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 213  int_return %i1
 215  ---
 215  L18:
 215  -live- %i1
 215  int_return %i1
 217  ---
 217  L19:
 217  -live- %i0, %i1, %i4, %r0, %r1
 217  inline_call_ir_i <JitCode 'UnicodeMatchContext.uni_spec_fre_'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 228  -live- %i1
 228  int_return %i1
 230  ---
 230  L20:
 230  -live- %i0, %i1, %i4, %r0, %r1
 230  inline_call_ir_i <JitCode 'UnicodeMatchContext.uni_spec_fre__'>, I[%i4, %i1, %i0], R[%r0, %r1] -> %i1
 241  -live- %i1
 241  int_return %i1
 243  ---
 243  L21:
 243  -live- %i0, %i1, %i4, %r0, %r1
 243  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_fre___>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 255  int_return %i1
 257  ---
 257  L22:
 257  -live- %i0, %i1, %i4, %r0, %r1
 257  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_fre____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 269  -live- %i1
 269  int_return %i1
 271  ---
 271  L23:
 271  -live- %i0, %i1, %i4, %r0, %r1
 271  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_fre_____>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=2> -> %i1
 283  int_return %i1
 285  ---
 285  L24:
 285  -live- %i0, %i1, %i4, %r0, %r1
 285  residual_call_ir_i $<* fn UnicodeMatchContext.uni_spec_fre______>, I[%i4, %i1, %i0], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i1
 297  -live- %i1
 297  int_return %i1
 299  ---
 299  L15:
 299  goto L16
 302  ---
 302  L14:
 302  goto L16
 305  ---
 305  L4:
 305  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 305  goto L12
 308  ---
 308  L5:
 308  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 308  inline_call_ir_i <JitCode '_spec_match_IN__rpython_rlib_rsre_rsre_core_UnicodeMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 318  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 318  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 318  goto_if_not_int_is_true %i5, L29
 322  goto L12
 325  ---
 325  L29:
 325  int_return %i1
 327  ---
 327  L6:
 327  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 327  int_add %i0, $2 -> %i5
 331  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r2
 336  unicodegetitem %r2, %i1 -> %i6
 340  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i7
 345  inline_call_ir_i <JitCode 'getlower'>, I[%i6, %i7], R[] -> %i6
 353  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 353  inline_call_ir_i <JitCode 'check_charset'>, I[%i5, %i6], R[%r0, %r1] -> %i5
 363  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 363  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 363  goto_if_not_int_is_true %i5, L30
 367  goto L12
 370  ---
 370  L30:
 370  int_return %i1
 372  ---
 372  L7:
 372  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 372  inline_call_ir_i <JitCode '_spec_match_LITERAL__rpython_rlib_rsre_rsre_core_UnicodeMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 382  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 382  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 382  goto_if_not %i5, L31
 386  goto L12
 389  ---
 389  L31:
 389  int_return %i1
 391  ---
 391  L8:
 391  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 391  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r2
 396  unicodegetitem %r2, %i1 -> %i5
 400  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i6
 405  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 413  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 413  int_add %i0, $1 -> %i6
 417  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 417  ref_guard_value %r1
 419  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 424  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i6
 430  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 430  goto_if_not_int_eq %i5, %i6, L32
 435  goto L12
 438  ---
 438  L32:
 438  int_return %i1
 440  ---
 440  L9:
 440  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 440  inline_call_ir_i <JitCode '_spec_match_NOT_LITERAL__rpython_rlib_rsre_rsre_core_UnicodeMatchContext_star_3'>, I[%i1, %i0], R[%r0, %r1] -> %i5
 450  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 450  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 450  goto_if_not %i5, L33
 454  goto L12
 457  ---
 457  L33:
 457  int_return %i1
 459  ---
 459  L10:
 459  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 459  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.UnicodeMatchContext.inst__unicodestr> -> %r2
 464  unicodegetitem %r2, %i1 -> %i5
 468  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags> -> %i6
 473  inline_call_ir_i <JitCode 'getlower'>, I[%i5, %i6], R[] -> %i5
 481  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
 481  int_add %i0, $1 -> %i6
 485  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 485  ref_guard_value %r1
 487  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.CompiledPattern.inst_pattern> -> %r2
 492  getarrayitem_gc_i_pure %r2, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x500dc9f0> -> %i6
 498  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 498  goto_if_not_int_ne %i5, %i6, L34
 503  goto L12
 506  ---
 506  L34:
 506  int_return %i1
