   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   4  int_guard_value %i2
   6  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   6  ref_guard_value %r0
   8  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   8  jit_merge_point $31, I[%i0, %i1, %i2], R[%r0], F[], I[%i3, %i4, %i5], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7], F[]
  30  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  30  inline_call_r_i <JitCode 'search_context'>, R[%r1, %r0] -> %i2
  37  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  37  catch_exception L2
  40  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  40  goto_if_not %i2, L3
  44  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  44  goto_if_not_int_is_true %i5, L4
  48  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  48  goto_if_not_int_lt %i3, %i5, L5
  53  L6:
  53  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  58  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  58  goto_if_not_int_lt %i4, %i2, L7
  63  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i4, %i2], R[%r1, %r3, %r2]
  74  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  74  L8:
  74  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  79  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  79  goto_if_not_int_eq %i4, %i2, L9
  84  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
  89  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  89  goto_if_not_int_eq %i2, %i6, L10
  94  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  94  goto_if_not_int_gt %i3, $0, L11
  99  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 104  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 104  goto_if_not_int_ge %i4, %i2, L12
 109  L13:
 109  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 114  -live- %i1, %i2, %i3, %i4, %r1, %r2, %r3, %r4
 114  goto_if_not_int_lt %i4, %i2, L14
 119  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i4, %i2], R[%r1, %r3, %r2]
 130  -live- %i1, %i3, %r1, %r2, %r3, %r4
 130  L15:
 130  -live- %i1, %i3, %r1, %r2, %r3, %r4
 130  goto_if_not_int_ne %i1, $'\x00', L16
 135  ref_isvirtual %r2 -> %i2
 138  -live- %i1, %i2, %i3, %r1, %r2
 138  goto_if_not %i2, L17
 142  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r8
 147  -live- %i1, %i3, %r1, %r2, %r8
 147  goto_if_not_ptr_nonzero %r8, L18
 151  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 157  -live- %i1, %i3, %r1, %r2
 157  L19:
 157  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r8
 162  L20:
 162  -live- %i1, %i3, %r1, %r8
 162  switch %i1, <SwitchDictDescr 83:L21, 85:L22>
 166  raise $<* struct object>
 168  ---
 168  L21:
 168  -live- %i3, %r8
 168  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
 172  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 177  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r8
 181  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 186  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 191  ref_return %r8
 193  ---
 193  L22:
 193  -live- %i3, %r1, %r8
 193  -live- %i3, %r1, %r8
 193  guard_class %r1 -> %i2
 196  -live- %i2, %i3, %r8
 196  goto_if_not_int_eq %i2, $<* struct object_vtable>, L23
 201  L24:
 201  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r8], <CallDescr(rii) EF=4> -> %i2
 211  -live- %i2, %i3, %r8
 211  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r3
 215  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 220  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 225  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 230  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r8
 234  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 239  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 244  ref_return %r8
 246  ---
 246  L23:
 246  goto L24
 249  ---
 249  L18:
 249  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i2
 254  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i5
 259  -live- %i1, %i2, %i3, %i5, %r1, %r2
 259  goto_if_not_int_ne %i2, %i5, L25
 264  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r8
 269  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r8], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r8
 278  -live- %i1, %i2, %i3, %r1, %r2, %r8
 278  setfield_gc_r %r2, %r8, FieldDescr<stringbuilder.current_buf>
 283  setfield_gc_i %r2, %i2, FieldDescr<stringbuilder.current_end>
 288  setfield_gc_i %r2, %i2, FieldDescr<stringbuilder.total_size>
 293  goto L19
 296  ---
 296  L25:
 296  goto L19
 299  ---
 299  L17:
 299  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r8
 306  -live- %i1, %i3, %r1, %r8
 306  goto L20
 309  ---
 309  L16:
 309  -live- %i3, %r3, %r4
 309  guard_class %r4 -> %i2
 312  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 317  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 322  -live- %i2, %i3, %r3, %r4
 322  goto_if_not %i2, L26
 326  L27:
 326  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r5
 330  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 335  setfield_gc_i %r5, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 340  setfield_gc_r %r5, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 345  L28:
 345  -live- %i3, %r3, %r5
 345  goto_if_not_ptr_nonzero %r3, L29
 349  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 354  -live- %i2, %i3, %r3, %r5
 354  goto_if_not_int_is_true %i2, L30
 358  L31:
 358  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r8
 362  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 370  -live- %i3, %r3, %r5, %r6, %r8
 370  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 375  -live- %i3, %r3, %r5, %r6, %r8
 375  guard_class %r6 -> %i2
 378  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i2
 383  -live- %i2, %i3, %r3, %r5, %r6, %r8
 383  int_guard_value %i2
 385  residual_call_r_v %i2, <IndirectCallTargets>, R[%r6, %r8, %r3], <CallDescr(rrr) EF=7>
 393  -live- %i3, %r5, %r8
 393  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r5, $<* struct rpy_string>, %r8] -> %r3
 401  -live- %i3, %r3
 401  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r8
 405  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 410  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 415  ref_return %r8
 417  ---
 417  L30:
 417  goto L31
 420  ---
 420  L29:
 420  goto L31
 423  ---
 423  L26:
 423  -live- %i3, %r3, %r4
 423  guard_class %r4 -> %i2
 426  -live- %i2, %i3, %r3, %r4
 426  int_guard_value %i2
 428  -live- %i3, %r3, %r4
 428  guard_class %r4 -> %i2
 431  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 436  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 441  -live- %i2, %i3, %r3, %r4
 441  int_guard_value %i2
 443  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r8
 450  -live- %i3, %r3, %r8
 450  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r8, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 457  -live- %i2, %i3, %r3
 457  -live- %i2, %i3, %r3
 457  goto_if_not %i2, L32
 461  goto L27
 464  ---
 464  L32:
 464  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r5
 468  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 473  goto L28
 476  ---
 476  L14:
 476  goto L15
 479  ---
 479  L12:
 479  L33:
 479  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 484  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
 489  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 489  goto_if_not_int_eq %i6, %i2, L34
 494  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 499  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 499  goto_if_not_int_eq %i6, %i2, L35
 504  goto L13
 507  ---
 507  L35:
 507  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 507  guard_class %r1 -> %i2
 510  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i2
 515  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 515  switch %i2, <SwitchDictDescr 0:L36, 1:L37>
 519  unreachable
 520  ---
 520  L36:
 520  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 520  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r1] -> %i6
 528  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 528  L38:
 528  setfield_gc_i %r1, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 533  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 538  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 543  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 543  goto_if_not_ptr_nonzero %r7, L39
 547  ref_copy %r7 -> %r8
 550  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 550  guard_class %r8 -> %i2
 553  goto L1
 556  ---
 556  L39:
 556  int_copy $<* struct object_vtable> -> %i2
 559  goto L1
 562  ---
 562  L37:
 562  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 562  int_add %i6, $1 -> %i6
 566  goto L38
 569  ---
 569  L34:
 569  goto L38
 572  ---
 572  L11:
 572  L40:
 572  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i4
 577  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 577  goto_if_not %i0, L41
 581  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab5675398> -> %r8
 585  setfield_gc_r %r8, %r5, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 590  setfield_gc_r %r8, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 595  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r5, %r1] -> %r1
 602  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 602  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r7, %r8] -> %r8
 609  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 609  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r8] -> %i2
 616  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 616  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 616  goto_if_not %i2, L42
 620  int_copy $True -> %i0
 623  L43:
 623  int_add %i3, $1 -> %i3
 627  goto L33
 630  ---
 630  L42:
 630  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 635  int_add %i2, $1 -> %i0
 639  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 646  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 646  setlistitem_gc_r %r3, %i2, %r8, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 654  int_copy $True -> %i0
 657  ref_copy $<* struct stringbuilder> -> %r2
 660  goto L43
 663  ---
 663  L41:
 663  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 663  goto_if_not_int_ne %i1, $'\x00', L44
 668  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r6]
 674  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 674  int_copy $False -> %i0
 677  goto L43
 680  ---
 680  L44:
 680  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 685  int_add %i2, $1 -> %i0
 689  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 696  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 696  setlistitem_gc_r %r3, %i2, %r7, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 704  int_copy $False -> %i0
 707  goto L43
 710  ---
 710  L10:
 710  goto L40
 713  ---
 713  L9:
 713  goto L40
 716  ---
 716  L7:
 716  goto L8
 719  ---
 719  L5:
 719  goto L13
 722  ---
 722  L4:
 722  goto L6
 725  ---
 725  L3:
 725  goto L13
 728  ---
 728  L2:
 728  goto_if_exception_mismatch $<* struct object_vtable>, L45
 732  last_exc_value -> %r8
 734  getfield_gc_r %r8, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r8
 739  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
 743  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 748  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r8
 752  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 757  setfield_gc_r %r8, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 762  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 767  assert_not_none %r8
 769  -live- %r8
 769  guard_class %r8 -> %i2
 772  -live- %r8
 772  raise %r8
 774  ---
 774  L45:
 774  reraise
