   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  13  int_guard_value %i2
  15  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  18  ref_guard_value %r0
  20  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  23  jit_merge_point $56, I[%i0, %i1, %i2], R[%r0], F[], I[%i3, %i4, %i5], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7], F[]
  45  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  48  inline_call_r_i <JitCode 'search_context'>, R[%r1, %r0] -> %i2
  55  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  58  catch_exception L2
  61  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  64  goto_if_not %i2, L3
  68  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  71  goto_if_not_int_is_true %i5, L4
  75  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  78  goto_if_not_int_lt %i3, %i5, L5
  83  L6:
  83  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  88  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  91  goto_if_not_int_lt %i4, %i2, L7
  96  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i4, %i2], R[%r1, %r3, %r2]
 107  L8:
 107  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 110  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
 115  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 118  goto_if_not_int_eq %i4, %i2, L9
 123  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 128  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 131  goto_if_not_int_eq %i2, %i6, L10
 136  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 139  goto_if_not_int_gt %i3, $0, L11
 144  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 149  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 152  goto_if_not_int_ge %i4, %i2, L12
 157  L13:
 157  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 162  -live- %i1, %i2, %i3, %i4, %r1, %r2, %r3, %r4
 165  goto_if_not_int_lt %i4, %i2, L14
 170  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i4, %i2], R[%r1, %r3, %r2]
 181  L15:
 181  -live- %i1, %i3, %r1, %r2, %r3, %r4
 184  goto_if_not_int_ne %i1, $'\x00', L16
 189  ref_isvirtual %r2 -> %i2
 192  -live- %i1, %i2, %i3, %r1, %r2
 195  goto_if_not %i2, L17
 199  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r8
 204  -live- %i1, %i3, %r1, %r2, %r8
 207  goto_if_not_ptr_nonzero %r8, L18
 211  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 217  L19:
 217  -live- %i1, %i3, %r1, %r2
 220  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r8
 225  L20:
 225  -live- %i1, %i3, %r1, %r8
 228  switch %i1, <SwitchDictDescr 83:L21, 85:L22>
 232  raise $<* struct object>
 234  ---
 234  L21:
 234  -live- %i3, %r8
 237  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6aaa2c0> -> %r3
 241  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 246  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be502ec98> -> %r8
 250  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 255  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 260  ref_return %r8
 262  ---
 262  L22:
 262  -live- %i3, %r1, %r8
 265  guard_class %r1 -> %i2
 268  -live- %i2, %i3, %r8
 271  goto_if_not_int_eq %i2, $<* struct object_vtable>, L23
 276  L24:
 276  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r8], <CallDescr(rii) EF=4> -> %i2
 286  -live- %i2, %i3, %r8
 289  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6bce6e8> -> %r3
 293  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 298  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 303  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 308  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be502ec98> -> %r8
 312  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 317  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 322  ref_return %r8
 324  ---
 324  L23:
 324  goto L24
 327  ---
 327  L18:
 327  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i2
 332  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i5
 337  -live- %i1, %i2, %i3, %i5, %r1, %r2
 340  goto_if_not_int_ne %i2, %i5, L25
 345  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r8
 350  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r8], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r8
 359  -live- %i1, %i2, %i3, %r1, %r2, %r8
 362  setfield_gc_r %r2, %r8, FieldDescr<stringbuilder.current_buf>
 367  setfield_gc_i %r2, %i2, FieldDescr<stringbuilder.current_end>
 372  setfield_gc_i %r2, %i2, FieldDescr<stringbuilder.total_size>
 377  goto L19
 380  ---
 380  L25:
 380  goto L19
 383  ---
 383  L17:
 383  residual_call_r_r $<* fn ll_build_trampoline__v1192___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r8
 390  -live- %i1, %i3, %r1, %r8
 393  goto L20
 396  ---
 396  L16:
 396  -live- %i3, %r3, %r4
 399  guard_class %r4 -> %i2
 402  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 407  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 412  -live- %i2, %i3, %r3, %r4
 415  goto_if_not %i2, L26
 419  L27:
 419  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6bce6e8> -> %r5
 423  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 428  setfield_gc_i %r5, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 433  setfield_gc_r %r5, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 438  L28:
 438  -live- %i3, %r3, %r5
 441  goto_if_not_ptr_nonzero %r3, L29
 445  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 450  -live- %i2, %i3, %r3, %r5
 453  goto_if_not_int_is_true %i2, L30
 457  L31:
 457  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be7c90988> -> %r8
 461  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 469  -live- %i3, %r3, %r5, %r6, %r8
 472  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 477  -live- %i3, %r3, %r5, %r6, %r8
 480  guard_class %r6 -> %i2
 483  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i2
 488  -live- %i2, %i3, %r3, %r5, %r6, %r8
 491  int_guard_value %i2
 493  residual_call_r_v %i2, <IndirectCallTargets>, R[%r6, %r8, %r3], <CallDescr(rrr) EF=7>
 501  -live- %i3, %r5, %r8
 504  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r5, $<* struct rpy_string>, %r8] -> %r3
 512  -live- %i3, %r3
 515  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be502ec98> -> %r8
 519  setfield_gc_r %r8, %r3, FieldDescr<tuple2.item0>
 524  setfield_gc_i %r8, %i3, FieldDescr<tuple2.item1>
 529  ref_return %r8
 531  ---
 531  L30:
 531  goto L31
 534  ---
 534  L29:
 534  goto L31
 537  ---
 537  L26:
 537  -live- %i3, %r3, %r4
 540  guard_class %r4 -> %i2
 543  -live- %i2, %i3, %r3, %r4
 546  int_guard_value %i2
 548  -live- %i3, %r3, %r4
 551  guard_class %r4 -> %i2
 554  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 559  -live- %i2, %i3, %r3, %r4
 562  switch %i2, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 566  unreachable
 567  ---
 567  L32:
 567  -live- %i3, %r3, %r4
 570  guard_class %r4 -> %i2
 573  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 578  -live- %i2, %i3, %r3, %r4
 581  int_guard_value %i2
 583  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r8
 590  -live- %i3, %r3, %r8
 593  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r8
 598  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 603  L36:
 603  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r8, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 610  -live- %i2, %i3, %r3
 613  goto_if_not %i2, L37
 617  goto L27
 620  ---
 620  L37:
 620  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6aaa2c0> -> %r5
 624  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 629  goto L28
 632  ---
 632  L33:
 632  -live- %i3, %r3, %r4
 635  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r8
 640  -live- %i3, %r3, %r8
 643  ref_guard_value %r8
 645  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r8
 650  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 655  goto L36
 658  ---
 658  L34:
 658  -live- %i3, %r3, %r4
 661  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r8
 666  goto L36
 669  ---
 669  L35:
 669  -live- %i3, %r3, %r4
 672  guard_class %r4 -> %i2
 675  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r8
 680  goto L36
 683  ---
 683  L14:
 683  goto L15
 686  ---
 686  L12:
 686  L38:
 686  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 691  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
 696  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 699  goto_if_not_int_eq %i6, %i2, L39
 704  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 709  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 712  goto_if_not_int_eq %i6, %i2, L40
 717  goto L13
 720  ---
 720  L40:
 720  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 723  guard_class %r1 -> %i2
 726  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i2
 731  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 734  switch %i2, <SwitchDictDescr 0:L41, 1:L42>
 738  unreachable
 739  ---
 739  L41:
 739  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 742  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r1] -> %i6
 750  L43:
 750  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 753  setfield_gc_i %r1, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 758  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 763  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 768  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 771  goto_if_not_ptr_nonzero %r7, L44
 775  ref_copy %r7 -> %r8
 778  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 781  guard_class %r8 -> %i2
 784  goto L1
 787  ---
 787  L44:
 787  int_copy $<* struct object_vtable> -> %i2
 790  goto L1
 793  ---
 793  L42:
 793  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 796  int_add %i6, $1 -> %i6
 800  goto L43
 803  ---
 803  L39:
 803  goto L43
 806  ---
 806  L11:
 806  L45:
 806  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i4
 811  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 814  goto_if_not %i0, L46
 818  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556c0b9549c0> -> %r8
 822  setfield_gc_r %r8, %r5, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 827  setfield_gc_r %r8, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 832  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r5, %r1] -> %r1
 839  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 842  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r7, %r8] -> %r8
 849  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 852  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r8] -> %i2
 859  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 862  goto_if_not %i2, L47
 866  int_copy $True -> %i0
 869  L48:
 869  int_add %i3, $1 -> %i3
 873  goto L38
 876  ---
 876  L47:
 876  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 881  int_add %i2, $1 -> %i0
 885  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 892  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 895  setlistitem_gc_r %r3, %i2, %r8, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250>
 903  int_copy $True -> %i0
 906  ref_copy $<* struct stringbuilder> -> %r2
 909  goto L48
 912  ---
 912  L46:
 912  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 915  goto_if_not_int_ne %i1, $'\x00', L49
 920  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r6]
 926  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 929  int_copy $False -> %i0
 932  goto L48
 935  ---
 935  L49:
 935  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 940  int_add %i2, $1 -> %i0
 944  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 951  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 954  setlistitem_gc_r %r3, %i2, %r7, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bc1108250>
 962  int_copy $False -> %i0
 965  goto L48
 968  ---
 968  L10:
 968  goto L45
 971  ---
 971  L9:
 971  goto L45
 974  ---
 974  L7:
 974  goto L8
 977  ---
 977  L5:
 977  goto L13
 980  ---
 980  L4:
 980  goto L6
 983  ---
 983  L3:
 983  goto L13
 986  ---
 986  L2:
 986  goto_if_exception_mismatch $<* struct object_vtable>, L50
 990  last_exc_value -> %r8
 992  getfield_gc_r %r8, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r8
 997  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6aaa2c0> -> %r3
1001  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1006  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3ef00> -> %r8
1010  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1015  setfield_gc_r %r8, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1020  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1025  assert_not_none %r8
1027  -live- %r8
1030  raise %r8
1032  ---
1032  L50:
1032  reraise
