   0  L1:
   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   2  int_guard_value %i1
   4  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   4  int_guard_value %i2
   6  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   6  ref_guard_value %r0
   8  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
   8  jit_merge_point $8, I[%i0, %i1, %i2], R[%r0], F[], I[%i3, %i4, %i5], R[%r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9], F[]
  32  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  32  inline_call_r_i <JitCode 'search_context'>, R[%r1] -> %i2
  38  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  38  catch_exception L2
  41  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  41  goto_if_not %i2, L3
  45  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  50  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  50  goto_if_not_int_lt %i5, %i2, L4
  55  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i5, %i2], R[%r1, %r8, %r3, %r4]
  67  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  67  L5:
  67  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
  72  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  77  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  77  goto_if_not_int_eq %i6, %i2, L6
  82  int_add %i6, $1 -> %i6
  86  L7:
  86  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i2
  91  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
  91  goto_if_not_int_eq %i5, %i2, L8
  96  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i7
 101  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 101  goto_if_not_int_eq %i2, %i7, L9
 106  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 106  goto_if_not_int_gt %i4, $0, L10
 111  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 116  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 116  goto_if_not_int_ge %i5, %i2, L11
 121  L12:
 121  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 126  -live- %i1, %i2, %i4, %i5, %r1, %r3, %r4, %r7, %r8
 126  goto_if_not_int_lt %i5, %i2, L13
 131  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i1, %i5, %i2], R[%r1, %r8, %r3, %r4]
 143  -live- %i1, %i4, %r3, %r4, %r7, %r8
 143  L14:
 143  -live- %i1, %i4, %r3, %r4, %r7, %r8
 143  goto_if_not %i1, L15
 147  -live- %i4, %r3, %r4
 147  goto_if_not_ptr_iszero %r3, L16
 151  ref_isvirtual %r4 -> %i2
 154  -live- %i2, %i4, %r4
 154  goto_if_not %i2, L17
 158  getfield_gc_r %r4, FieldDescr<unicodebuilder.extra_pieces> -> %r0
 163  -live- %i4, %r0, %r4
 163  goto_if_not_ptr_nonzero %r0, L18
 167  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r4], <CallDescr(r) EF=5>
 173  -live- %i4, %r4
 173  L19:
 173  getfield_gc_r %r4, FieldDescr<unicodebuilder.current_buf> -> %r8
 178  L20:
 178  -live- %i4, %r8
 178  goto_if_not_ptr_iszero %r8, L21
 182  ref_copy $<* struct object> -> %r0
 185  L22:
 185  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1008148cf10> -> %r8
 189  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 194  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 199  ref_return %r8
 201  ---
 201  L21:
 201  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r0
 205  setfield_gc_r %r0, %r8, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 210  goto L22
 213  ---
 213  L18:
 213  getfield_gc_i %r4, FieldDescr<unicodebuilder.current_pos> -> %i2
 218  getfield_gc_i %r4, FieldDescr<unicodebuilder.total_size> -> %i0
 223  -live- %i0, %i2, %i4, %r4
 223  goto_if_not_int_ne %i2, %i0, L23
 228  getfield_gc_r %r4, FieldDescr<unicodebuilder.current_buf> -> %r0
 233  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 242  -live- %i2, %i4, %r0, %r4
 242  setfield_gc_r %r4, %r0, FieldDescr<unicodebuilder.current_buf>
 247  setfield_gc_i %r4, %i2, FieldDescr<unicodebuilder.current_end>
 252  setfield_gc_i %r4, %i2, FieldDescr<unicodebuilder.total_size>
 257  goto L19
 260  ---
 260  L23:
 260  goto L19
 263  ---
 263  L17:
 263  residual_call_r_r $<* fn ll_build_trampoline__v1681___simple_call__function_>, R[%r4], <CallDescr(r) EF=5> -> %r8
 270  -live- %i4, %r8
 270  goto L20
 273  ---
 273  L16:
 273  ref_isvirtual %r3 -> %i2
 276  -live- %i2, %i4, %r3
 276  goto_if_not %i2, L24
 280  getfield_gc_r %r3, FieldDescr<stringbuilder.extra_pieces> -> %r0
 285  -live- %i4, %r0, %r3
 285  goto_if_not_ptr_nonzero %r0, L25
 289  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r3], <CallDescr(r) EF=5>
 295  -live- %i4, %r3
 295  L26:
 295  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r8
 300  L27:
 300  -live- %i4, %r8
 300  goto_if_not_ptr_iszero %r8, L28
 304  ref_copy $<* struct object> -> %r0
 307  L29:
 307  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1008148cf10> -> %r8
 311  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 316  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 321  ref_return %r8
 323  ---
 323  L28:
 323  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r0
 327  setfield_gc_r %r0, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 332  goto L29
 335  ---
 335  L25:
 335  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i2
 340  getfield_gc_i %r3, FieldDescr<stringbuilder.total_size> -> %i0
 345  -live- %i0, %i2, %i4, %r3
 345  goto_if_not_int_ne %i2, %i0, L30
 350  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r0
 355  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 364  -live- %i2, %i4, %r0, %r3
 364  setfield_gc_r %r3, %r0, FieldDescr<stringbuilder.current_buf>
 369  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.current_end>
 374  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.total_size>
 379  goto L26
 382  ---
 382  L30:
 382  goto L26
 385  ---
 385  L24:
 385  residual_call_r_r $<* fn ll_build_trampoline__v1697___simple_call__function_>, R[%r3], <CallDescr(r) EF=5> -> %r8
 392  -live- %i4, %r8
 392  goto L27
 395  ---
 395  L15:
 395  -live- %i4, %r7, %r8
 395  guard_class %r7 -> %i2
 398  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 403  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 408  -live- %i2, %i4, %r7, %r8
 408  goto_if_not %i2, L31
 412  L32:
 412  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r9
 416  setfield_gc_r %r9, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 421  L33:
 421  -live- %i4, %r8, %r9
 421  goto_if_not_ptr_nonzero %r8, L34
 425  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 430  -live- %i2, %i4, %r8, %r9
 430  goto_if_not_int_is_true %i2, L35
 434  L36:
 434  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a23b18d0> -> %r0
 438  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r2
 446  -live- %i4, %r0, %r2, %r8, %r9
 446  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 451  -live- %i4, %r0, %r2, %r8, %r9
 451  guard_class %r2 -> %i2
 454  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i2
 459  -live- %i2, %i4, %r0, %r2, %r8, %r9
 459  int_guard_value %i2
 461  residual_call_r_v %i2, <IndirectCallTargets>, R[%r2, %r0, %r8], <CallDescr(rrr) EF=7>
 469  -live- %i4, %r0, %r9
 469  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r9, $<* struct rpy_string>, %r0] -> %r0
 477  -live- %i4, %r0
 477  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1008148cf10> -> %r8
 481  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 486  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 491  ref_return %r8
 493  ---
 493  L35:
 493  goto L36
 496  ---
 496  L34:
 496  goto L36
 499  ---
 499  L31:
 499  -live- %i4, %r7, %r8
 499  guard_class %r7 -> %i2
 502  -live- %i2, %i4, %r7, %r8
 502  int_guard_value %i2
 504  -live- %i4, %r7, %r8
 504  guard_class %r7 -> %i2
 507  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 512  -live- %i2, %i4, %r7, %r8
 512  int_guard_value %i2
 514  residual_call_r_r %i2, <IndirectCallTargets>, R[%r7], <CallDescr(r) EF=2> -> %r0
 521  -live- %i4, %r0, %r8
 521  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 528  -live- %i2, %i4, %r8
 528  -live- %i2, %i4, %r8
 528  goto_if_not %i2, L37
 532  goto L32
 535  ---
 535  L37:
 535  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r9
 539  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 544  goto L33
 547  ---
 547  L13:
 547  goto L14
 550  ---
 550  L11:
 550  L38:
 550  setfield_gc_i %r1, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 555  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 560  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 560  goto_if_not_int_is_true %i3, L39
 564  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 564  goto_if_not_int_lt %i4, %i3, L40
 569  L41:
 569  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 569  goto_if_not_ptr_nonzero %r2, L42
 573  ref_copy %r2 -> %r0
 576  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 576  guard_class %r0 -> %i2
 579  L43:
 579  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 579  getfield_gc_r_greenfield %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r0
 584  goto L1
 587  ---
 587  L42:
 587  int_copy $<* struct object_vtable> -> %i2
 590  goto L43
 593  ---
 593  L40:
 593  goto L12
 596  ---
 596  L39:
 596  goto L41
 599  ---
 599  L10:
 599  L44:
 599  -live- %i0, %i1, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 599  goto_if_not %i0, L45
 603  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a748efd0> -> %r0
 607  setfield_gc_r %r0, %r9, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 612  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 617  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r2, %r0] -> %r0
 624  -live- %i1, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 624  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i2
 631  -live- %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 631  -live- %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 631  goto_if_not %i2, L46
 635  int_copy $True -> %i0
 638  L47:
 638  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
 643  int_add %i4, $1 -> %i4
 647  goto L38
 650  ---
 650  L46:
 650  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 655  int_add %i2, $1 -> %i0
 659  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r8]
 666  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r5, %r6, %r7, %r8, %r9
 666  setlistitem_gc_r %r8, %i2, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 674  int_copy $True -> %i0
 677  int_copy $False -> %i1
 680  ref_copy $<* struct stringbuilder> -> %r3
 683  ref_copy $<* struct unicodebuilder> -> %r4
 686  goto L47
 689  ---
 689  L45:
 689  -live- %i1, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 689  goto_if_not %i1, L48
 693  -live- %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 693  goto_if_not_ptr_iszero %r3, L49
 697  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r4, %r6]
 703  -live- %i3, %i4, %i6, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 703  int_copy $False -> %i0
 706  int_copy $True -> %i1
 709  ref_copy $<* struct stringbuilder> -> %r3
 712  goto L47
 715  ---
 715  L49:
 715  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r5]
 721  -live- %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 721  int_copy $False -> %i0
 724  int_copy $True -> %i1
 727  goto L47
 730  ---
 730  L48:
 730  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 735  int_add %i2, $1 -> %i0
 739  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r8]
 746  -live- %i2, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 746  setlistitem_gc_r %r8, %i2, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 754  int_copy $False -> %i0
 757  int_copy $False -> %i1
 760  goto L47
 763  ---
 763  L9:
 763  goto L44
 766  ---
 766  L8:
 766  goto L44
 769  ---
 769  L6:
 769  goto L7
 772  ---
 772  L4:
 772  goto L5
 775  ---
 775  L3:
 775  goto L12
 778  ---
 778  L2:
 778  goto_if_exception_mismatch $<* struct object_vtable>, L50
 782  last_exc_value -> %r0
 784  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
 789  -live- %r0
 789  goto_if_not_ptr_iszero %r0, L51
 793  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r8
 796  L52:
 796  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 800  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 805  setfield_gc_r %r0, %r8, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 810  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 815  -live- %r0
 815  raise %r0
 817  ---
 817  L51:
 817  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r8
 821  setfield_gc_r %r8, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 826  goto L52
 829  ---
 829  L50:
 829  reraise
