   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 $2, 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  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r0
 182  setfield_gc_r %r0, %r8, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 187  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x18aa2c50> -> %r8
 191  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 196  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 201  ref_return %r8
 203  ---
 203  L18:
 203  getfield_gc_i %r4, FieldDescr<unicodebuilder.current_pos> -> %i2
 208  getfield_gc_i %r4, FieldDescr<unicodebuilder.total_size> -> %i0
 213  -live- %i0, %i2, %i4, %r4
 213  goto_if_not_int_ne %i2, %i0, L21
 218  getfield_gc_r %r4, FieldDescr<unicodebuilder.current_buf> -> %r0
 223  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 232  -live- %i2, %i4, %r0, %r4
 232  setfield_gc_r %r4, %r0, FieldDescr<unicodebuilder.current_buf>
 237  setfield_gc_i %r4, %i2, FieldDescr<unicodebuilder.current_end>
 242  setfield_gc_i %r4, %i2, FieldDescr<unicodebuilder.total_size>
 247  goto L19
 250  ---
 250  L21:
 250  goto L19
 253  ---
 253  L17:
 253  residual_call_r_r $<* fn ll_build_trampoline__v1259___simple_call__function_>, R[%r4], <CallDescr(r) EF=5> -> %r8
 260  -live- %i4, %r8
 260  goto L20
 263  ---
 263  L16:
 263  ref_isvirtual %r3 -> %i2
 266  -live- %i2, %i4, %r3
 266  goto_if_not %i2, L22
 270  getfield_gc_r %r3, FieldDescr<stringbuilder.extra_pieces> -> %r0
 275  -live- %i4, %r0, %r3
 275  goto_if_not_ptr_nonzero %r0, L23
 279  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r3], <CallDescr(r) EF=5>
 285  -live- %i4, %r3
 285  L24:
 285  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r8
 290  L25:
 290  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r0
 294  setfield_gc_r %r0, %r8, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 299  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x18aa2c50> -> %r8
 303  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 308  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 313  ref_return %r8
 315  ---
 315  L23:
 315  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i2
 320  getfield_gc_i %r3, FieldDescr<stringbuilder.total_size> -> %i0
 325  -live- %i0, %i2, %i4, %r3
 325  goto_if_not_int_ne %i2, %i0, L26
 330  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r0
 335  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 344  -live- %i2, %i4, %r0, %r3
 344  setfield_gc_r %r3, %r0, FieldDescr<stringbuilder.current_buf>
 349  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.current_end>
 354  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.total_size>
 359  goto L24
 362  ---
 362  L26:
 362  goto L24
 365  ---
 365  L22:
 365  residual_call_r_r $<* fn ll_build_trampoline__v1385___simple_call__function_>, R[%r3], <CallDescr(r) EF=5> -> %r8
 372  -live- %i4, %r8
 372  goto L25
 375  ---
 375  L15:
 375  -live- %i4, %r7, %r8
 375  guard_class %r7 -> %i2
 378  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 383  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 388  -live- %i2, %i4, %r7, %r8
 388  goto_if_not %i2, L27
 392  L28:
 392  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r9
 396  setfield_gc_r %r9, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 401  L29:
 401  -live- %i4, %r8, %r9
 401  goto_if_not_ptr_nonzero %r8, L30
 405  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 410  -live- %i2, %i4, %r8, %r9
 410  goto_if_not_int_is_true %i2, L31
 414  L32:
 414  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0ef275b0> -> %r0
 418  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r2
 426  -live- %i4, %r0, %r2, %r8, %r9
 426  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 431  -live- %i4, %r0, %r2, %r8, %r9
 431  guard_class %r2 -> %i2
 434  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i2
 439  -live- %i2, %i4, %r0, %r2, %r8, %r9
 439  int_guard_value %i2
 441  residual_call_r_v %i2, <IndirectCallTargets>, R[%r2, %r0, %r8], <CallDescr(rrr) EF=7>
 449  -live- %i4, %r0, %r9
 449  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r9, $<* struct rpy_string>, %r0] -> %r0
 457  -live- %i4, %r0
 457  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x18aa2c50> -> %r8
 461  setfield_gc_r %r8, %r0, FieldDescr<tuple2.item0>
 466  setfield_gc_i %r8, %i4, FieldDescr<tuple2.item1>
 471  ref_return %r8
 473  ---
 473  L31:
 473  goto L32
 476  ---
 476  L30:
 476  goto L32
 479  ---
 479  L27:
 479  -live- %i4, %r7, %r8
 479  guard_class %r7 -> %i2
 482  -live- %i2, %i4, %r7, %r8
 482  int_guard_value %i2
 484  -live- %i4, %r7, %r8
 484  guard_class %r7 -> %i2
 487  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 492  -live- %i2, %i4, %r7, %r8
 492  switch %i2, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 496  unreachable
 497  ---
 497  L33:
 497  -live- %i4, %r7, %r8
 497  -live- %i4, %r7, %r8
 497  guard_class %r7 -> %i2
 500  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 505  -live- %i2, %i4, %r7, %r8
 505  int_guard_value %i2
 507  residual_call_r_r %i2, <IndirectCallTargets>, R[%r7], <CallDescr(r) EF=2> -> %r0
 514  -live- %i4, %r0, %r8
 514  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 519  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 524  L37:
 524  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 531  -live- %i2, %i4, %r8
 531  -live- %i2, %i4, %r8
 531  goto_if_not %i2, L38
 535  goto L28
 538  ---
 538  L38:
 538  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r9
 542  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 547  goto L29
 550  ---
 550  L34:
 550  -live- %i4, %r7, %r8
 550  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 555  -live- %i4, %r0, %r8
 555  ref_guard_value %r0
 557  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 562  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 567  goto L37
 570  ---
 570  L35:
 570  -live- %i4, %r7, %r8
 570  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 575  goto L37
 578  ---
 578  L36:
 578  -live- %i4, %r7, %r8
 578  -live- %i4, %r7, %r8
 578  guard_class %r7 -> %i2
 581  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 586  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 591  goto L37
 594  ---
 594  L13:
 594  goto L14
 597  ---
 597  L11:
 597  L39:
 597  setfield_gc_i %r1, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 602  setfield_gc_r %r1, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 607  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 607  goto_if_not_int_is_true %i3, L40
 611  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 611  goto_if_not_int_lt %i4, %i3, L41
 616  L42:
 616  -live- %i0, %i1, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 616  goto_if_not_ptr_nonzero %r2, L43
 620  ref_copy %r2 -> %r0
 623  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 623  guard_class %r0 -> %i2
 626  L44:
 626  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 626  getfield_gc_r_greenfield %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r0
 631  goto L1
 634  ---
 634  L43:
 634  int_copy $<* struct object_vtable> -> %i2
 637  goto L44
 640  ---
 640  L41:
 640  goto L12
 643  ---
 643  L40:
 643  goto L42
 646  ---
 646  L10:
 646  L45:
 646  -live- %i0, %i1, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 646  goto_if_not %i0, L46
 650  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2f6dc370> -> %r0
 654  setfield_gc_r %r0, %r9, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 659  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 664  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r2, %r0] -> %r0
 671  -live- %i1, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 671  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i2
 678  -live- %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 678  -live- %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 678  goto_if_not %i2, L47
 682  int_copy $True -> %i0
 685  L48:
 685  getfield_gc_i %r1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
 690  int_add %i4, $1 -> %i4
 694  goto L39
 697  ---
 697  L47:
 697  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 702  int_add %i2, $1 -> %i0
 706  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r8]
 713  -live- %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r5, %r6, %r7, %r8, %r9
 713  setlistitem_gc_r %r8, %i2, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 721  int_copy $True -> %i0
 724  int_copy $False -> %i1
 727  ref_copy $<* struct stringbuilder> -> %r3
 730  ref_copy $<* struct unicodebuilder> -> %r4
 733  goto L48
 736  ---
 736  L46:
 736  -live- %i1, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 736  goto_if_not %i1, L49
 740  -live- %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 740  goto_if_not_ptr_iszero %r3, L50
 744  inline_call_r_v <JitCode 'll_jit_append__unicodebuilderPtr_rpy_unicodePtr'>, R[%r4, %r6]
 750  -live- %i3, %i4, %i6, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 750  int_copy $False -> %i0
 753  int_copy $True -> %i1
 756  ref_copy $<* struct stringbuilder> -> %r3
 759  goto L48
 762  ---
 762  L50:
 762  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r5]
 768  -live- %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 768  int_copy $False -> %i0
 771  int_copy $True -> %i1
 774  goto L48
 777  ---
 777  L49:
 777  getfield_gc_i %r8, FieldDescr<list.length> -> %i2
 782  int_add %i2, $1 -> %i0
 786  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i0], R[%r8]
 793  -live- %i2, %i3, %i4, %i6, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 793  setlistitem_gc_r %r8, %i2, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 801  int_copy $False -> %i0
 804  int_copy $False -> %i1
 807  goto L48
 810  ---
 810  L9:
 810  goto L45
 813  ---
 813  L8:
 813  goto L45
 816  ---
 816  L6:
 816  goto L7
 819  ---
 819  L4:
 819  goto L5
 822  ---
 822  L3:
 822  goto L12
 825  ---
 825  L2:
 825  goto_if_exception_mismatch $<* struct object_vtable>, L51
 829  last_exc_value -> %r0
 831  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
 836  -live- %r0
 836  goto_if_not_ptr_iszero %r0, L52
 840  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r8
 843  L53:
 843  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r0
 847  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 852  setfield_gc_r %r0, %r8, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 857  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 862  -live- %r0
 862  raise %r0
 864  ---
 864  L52:
 864  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r8
 868  setfield_gc_r %r8, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 873  goto L53
 876  ---
 876  L51:
 876  reraise
