   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 0x0000aaab42d25440> -> %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 0x0000aaab2416bde0> -> %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 0x0000aaab42c08218> -> %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 0x0000aaab2416bde0> -> %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__v1841___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> -> %i5
 407  int_between $TotalOrderSymbolic('compute_fn'), %i5, $TotalOrderSymbolic('compute_fn') -> %i5
 412  -live- %i2, %i3, %i5, %r3, %r4
 415  goto_if_not %i5, L26
 419  L27:
 419  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42c08218> -> %r6
 423  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 428  setfield_gc_i %r6, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 433  setfield_gc_r %r6, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 438  L28:
 438  -live- %i3, %r3, %r6
 441  goto_if_not_ptr_nonzero %r3, L29
 445  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 450  -live- %i2, %i3, %r3, %r6
 453  goto_if_not_int_is_true %i2, L30
 457  L31:
 457  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3f2a4c60> -> %r8
 461  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r3] -> %r4
 469  -live- %i3, %r3, %r4, %r6, %r8
 472  setfield_gc_r %r8, %r4, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 477  -live- %i3, %r3, %r4, %r6, %r8
 480  guard_class %r4 -> %i2
 483  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i2
 488  -live- %i2, %i3, %r3, %r4, %r6, %r8
 491  int_guard_value %i2
 493  residual_call_r_v %i2, <IndirectCallTargets>, R[%r4, %r8, %r3], <CallDescr(rrr) EF=7>
 501  -live- %i3, %r6, %r8
 504  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r6, $<* struct rpy_string>, %r8] -> %r3
 512  -live- %i3, %r3
 515  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab2416bde0> -> %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  ref_copy %r4 -> %r8
 540  -live- %i2, %i3, %r3, %r4, %r8
 543  int_guard_value %i2
 545  -live- %i3, %r3, %r4, %r8
 548  guard_class %r8 -> %i2
 551  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 556  -live- %i2, %i3, %r3, %r4
 559  switch %i2, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 563  unreachable
 564  ---
 564  L32:
 564  -live- %i3, %r3, %r4
 567  guard_class %r4 -> %i2
 570  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 575  -live- %i2, %i3, %r3, %r4
 578  int_guard_value %i2
 580  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r8
 587  -live- %i3, %r3, %r8
 590  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r8
 595  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 600  L36:
 600  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r8, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 607  -live- %i2, %i3, %r3
 610  goto_if_not %i2, L37
 614  goto L27
 617  ---
 617  L37:
 617  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r6
 621  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 626  goto L28
 629  ---
 629  L33:
 629  -live- %i3, %r3, %r4
 632  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r8
 637  -live- %i3, %r3, %r8
 640  ref_guard_value %r8
 642  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r8
 647  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 652  goto L36
 655  ---
 655  L34:
 655  -live- %i3, %r3, %r4
 658  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r8
 663  goto L36
 666  ---
 666  L35:
 666  -live- %i3, %r3, %r4
 669  guard_class %r4 -> %i2
 672  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r8
 677  goto L36
 680  ---
 680  L14:
 680  goto L15
 683  ---
 683  L12:
 683  L38:
 683  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 688  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
 693  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 696  goto_if_not_int_eq %i6, %i2, L39
 701  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 706  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 709  goto_if_not_int_eq %i6, %i2, L40
 714  goto L13
 717  ---
 717  L40:
 717  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 720  guard_class %r1 -> %i2
 723  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i2
 728  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 731  switch %i2, <SwitchDictDescr 0:L41, 1:L42>
 735  unreachable
 736  ---
 736  L41:
 736  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 739  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r1] -> %i6
 747  L43:
 747  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 750  setfield_gc_i %r1, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 755  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 760  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 765  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 768  goto_if_not_ptr_nonzero %r7, L44
 772  ref_copy %r7 -> %r8
 775  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 778  guard_class %r8 -> %i2
 781  goto L1
 784  ---
 784  L44:
 784  int_copy $<* struct object_vtable> -> %i2
 787  goto L1
 790  ---
 790  L42:
 790  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 793  int_add %i6, $1 -> %i6
 797  goto L43
 800  ---
 800  L39:
 800  goto L43
 803  ---
 803  L11:
 803  L45:
 803  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i4
 808  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 811  goto_if_not %i0, L46
 815  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7a305600> -> %r8
 819  setfield_gc_r %r8, %r5, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 824  setfield_gc_r %r8, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 829  setfield_gc_r %r8, %r4, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_w_string>
 834  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r5, %r1] -> %r1
 841  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 844  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r7, %r8] -> %r8
 851  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 854  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r8] -> %i2
 861  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 864  goto_if_not %i2, L47
 868  int_copy $True -> %i0
 871  L48:
 871  int_add %i3, $1 -> %i3
 875  goto L38
 878  ---
 878  L47:
 878  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 883  int_add %i2, $1 -> %i0
 887  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 894  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8
 897  setlistitem_gc_r %r3, %i2, %r8, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 905  int_copy $True -> %i0
 908  ref_copy $<* struct stringbuilder> -> %r2
 911  goto L48
 914  ---
 914  L46:
 914  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 917  goto_if_not_int_ne %i1, $'\x00', L49
 922  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r6]
 928  -live- %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 931  int_copy $False -> %i0
 934  goto L48
 937  ---
 937  L49:
 937  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 942  int_add %i2, $1 -> %i0
 946  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r3]
 953  -live- %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 956  setlistitem_gc_r %r3, %i2, %r7, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 964  int_copy $False -> %i0
 967  goto L48
 970  ---
 970  L10:
 970  goto L45
 973  ---
 973  L9:
 973  goto L45
 976  ---
 976  L7:
 976  goto L8
 979  ---
 979  L5:
 979  goto L13
 982  ---
 982  L4:
 982  goto L6
 985  ---
 985  L3:
 985  goto L13
 988  ---
 988  L2:
 988  goto_if_exception_mismatch $<* struct object_vtable>, L50
 992  last_exc_value -> %r8
 994  getfield_gc_r %r8, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r8
 999  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab42d25440> -> %r3
1003  setfield_gc_r %r3, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1008  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab26b7d868> -> %r8
1012  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1017  setfield_gc_r %r8, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1022  setfield_gc_r %r8, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1027  assert_not_none %r8
1029  -live- %r8
1032  raise %r8
1034  ---
1034  L50:
1034  reraise
