   0  inline_call_r_r <JitCode 'callable'>, R[%r1] -> %r4
   6  -live- %i0, %r0, %r1, %r2, %r4
   6  -live- %i0, %r0, %r1, %r2, %r4
   6  goto_if_not_ptr_nonzero %r4, L1
  10  ref_copy %r4 -> %r3
  13  -live- %i0, %r0, %r1, %r2, %r3, %r4
  13  guard_class %r3 -> %i1
  16  -live- %i0, %i1, %r0, %r1, %r2, %r4
  16  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  21  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  26  int_is_true %i1 -> %i1
  29  L3:
  29  -live- %i0, %i1, %r0, %r1, %r2
  29  goto_if_not %i1, L4
  33  int_copy $True -> %i2
  36  int_copy $'\x00' -> %i3
  39  ref_copy $<* struct rpy_string> -> %r4
  42  L5:
  42  inline_call_ir_r <JitCode 'W_SRE_Pattern.make_ctx'>, I[$0, $9223372036854775807], R[%r0, %r2] -> %r8
  52  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r4, %r8
  52  getfield_gc_i_pure %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i4
  57  getfield_gc_r_pure %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code> -> %r7
  62  inline_call_r_i <JitCode 'search_context'>, R[%r8, %r7] -> %i1
  69  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
  69  catch_exception L6
  72  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
  72  goto_if_not %i1, L7
  76  L8:
  76  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
  76  goto_if_not_int_ne %i3, $'\x00', L9
  81  uint_lt %i4, $1280L -> %i1
  85  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
  85  goto_if_not %i1, L10
  89  L11:
  89  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd52e20> -> %r6
  93  newstr %i4 -> %r3
  96  setfield_gc_r %r6, %r3, FieldDescr<stringbuilder.current_buf>
 101  setfield_gc_i %r6, $0, FieldDescr<stringbuilder.current_pos>
 106  setfield_gc_i %r6, %i4, FieldDescr<stringbuilder.current_end>
 111  setfield_gc_i %r6, %i4, FieldDescr<stringbuilder.total_size>
 116  int_copy $0 -> %i4
 119  int_copy $0 -> %i5
 122  ref_copy $<* struct list> -> %r5
 125  L12:
 125  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 125  goto_if_not_int_is_true %i0, L13
 129  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 129  goto_if_not_int_lt %i4, %i0, L14
 134  L15:
 134  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 139  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 139  goto_if_not_int_lt %i5, %i1, L16
 144  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i3, %i5, %i1], R[%r8, %r5, %r6]
 155  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 155  L17:
 155  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 160  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 160  goto_if_not_int_eq %i5, %i1, L18
 165  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 170  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 170  goto_if_not_int_eq %i1, %i6, L19
 175  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 175  goto_if_not_int_gt %i4, $0, L20
 180  getfield_gc_i_pure %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 185  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 185  goto_if_not_int_ge %i5, %i1, L21
 190  L22:
 190  getfield_gc_i_pure %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 195  -live- %i1, %i3, %i4, %i5, %r2, %r5, %r6, %r8
 195  goto_if_not_int_lt %i5, %i1, L23
 200  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i3, %i5, %i1], R[%r8, %r5, %r6]
 211  -live- %i3, %i4, %r2, %r5, %r6, %r8
 211  L24:
 211  -live- %i3, %i4, %r2, %r5, %r6, %r8
 211  goto_if_not_int_ne %i3, $'\x00', L25
 216  ref_isvirtual %r6 -> %i1
 219  -live- %i1, %i3, %i4, %r6, %r8
 219  goto_if_not %i1, L26
 223  getfield_gc_r %r6, FieldDescr<stringbuilder.extra_pieces> -> %r3
 228  -live- %i3, %i4, %r3, %r6, %r8
 228  goto_if_not_ptr_nonzero %r3, L27
 232  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r6], <CallDescr(r) EF=5>
 238  -live- %i3, %i4, %r6, %r8
 238  L28:
 238  getfield_gc_r %r6, FieldDescr<stringbuilder.current_buf> -> %r3
 243  L29:
 243  -live- %i3, %i4, %r3, %r8
 243  switch %i3, <SwitchDictDescr 83:L30, 85:L31>
 247  raise $<* struct object>
 249  ---
 249  L30:
 249  -live- %i4, %r3
 249  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 253  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 258  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
 262  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 267  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 272  ref_return %r3
 274  ---
 274  L31:
 274  -live- %i4, %r3, %r8
 274  -live- %i4, %r3, %r8
 274  guard_class %r8 -> %i1
 277  -live- %i1, %i4, %r3
 277  goto_if_not_int_eq %i1, $<* struct object_vtable>, L32
 282  L33:
 282  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r3], <CallDescr(rii) EF=4> -> %i1
 292  -live- %i1, %i4, %r3
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r0
 296  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 301  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 306  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 311  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
 315  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 320  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 325  ref_return %r3
 327  ---
 327  L32:
 327  goto L33
 330  ---
 330  L27:
 330  getfield_gc_i %r6, FieldDescr<stringbuilder.current_pos> -> %i1
 335  getfield_gc_i %r6, FieldDescr<stringbuilder.total_size> -> %i0
 340  -live- %i0, %i1, %i3, %i4, %r6, %r8
 340  goto_if_not_int_ne %i1, %i0, L34
 345  getfield_gc_r %r6, FieldDescr<stringbuilder.current_buf> -> %r3
 350  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 359  -live- %i1, %i3, %i4, %r3, %r6, %r8
 359  setfield_gc_r %r6, %r3, FieldDescr<stringbuilder.current_buf>
 364  setfield_gc_i %r6, %i1, FieldDescr<stringbuilder.current_end>
 369  setfield_gc_i %r6, %i1, FieldDescr<stringbuilder.total_size>
 374  goto L28
 377  ---
 377  L34:
 377  goto L28
 380  ---
 380  L26:
 380  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r6], <CallDescr(r) EF=5> -> %r3
 387  -live- %i3, %i4, %r3, %r8
 387  goto L29
 390  ---
 390  L25:
 390  -live- %i4, %r2, %r5
 390  guard_class %r2 -> %i1
 393  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 398  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 403  -live- %i1, %i4, %r2, %r5
 403  goto_if_not %i1, L35
 407  L36:
 407  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r1
 411  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 416  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 421  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 426  L37:
 426  -live- %i4, %r1, %r5
 426  goto_if_not_ptr_nonzero %r5, L38
 430  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 435  -live- %i1, %i4, %r1, %r5
 435  goto_if_not_int_is_true %i1, L39
 439  L40:
 439  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017a202ec8> -> %r3
 443  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r5] -> %r0
 451  -live- %i4, %r0, %r1, %r3, %r5
 451  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 456  -live- %i4, %r0, %r1, %r3, %r5
 456  guard_class %r0 -> %i1
 459  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i1
 464  -live- %i1, %i4, %r0, %r1, %r3, %r5
 464  int_guard_value %i1
 466  residual_call_r_v %i1, <IndirectCallTargets>, R[%r0, %r3, %r5], <CallDescr(rrr) EF=7>
 474  -live- %i4, %r1, %r3
 474  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r1, $<* struct rpy_string>, %r3] -> %r0
 482  -live- %i4, %r0
 482  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
 486  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 491  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 496  ref_return %r3
 498  ---
 498  L39:
 498  goto L40
 501  ---
 501  L38:
 501  goto L40
 504  ---
 504  L35:
 504  -live- %i4, %r2, %r5
 504  guard_class %r2 -> %i1
 507  -live- %i1, %i4, %r2, %r5
 507  int_guard_value %i1
 509  -live- %i4, %r2, %r5
 509  guard_class %r2 -> %i1
 512  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 517  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 522  -live- %i1, %i4, %r2, %r5
 522  int_guard_value %i1
 524  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 531  -live- %i4, %r3, %r5
 531  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 538  -live- %i1, %i4, %r5
 538  -live- %i1, %i4, %r5
 538  goto_if_not %i1, L41
 542  goto L36
 545  ---
 545  L41:
 545  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 549  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 554  goto L37
 557  ---
 557  L23:
 557  goto L24
 560  ---
 560  L21:
 560  L42:
 560  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 565  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 570  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 570  goto_if_not_int_eq %i6, %i1, L43
 575  getfield_gc_i_pure %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 580  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 580  goto_if_not_int_eq %i6, %i1, L44
 585  goto L22
 588  ---
 588  L44:
 588  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 588  guard_class %r8 -> %i1
 591  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i1
 596  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 596  switch %i1, <SwitchDictDescr 0:L45, 1:L46>
 600  unreachable
 601  ---
 601  L45:
 601  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 601  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r8] -> %i6
 609  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 609  L47:
 609  setfield_gc_i %r8, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 614  setfield_gc_r %r8, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 619  setfield_gc_i %r8, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 624  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 624  goto_if_not_ptr_nonzero %r1, L48
 628  ref_copy %r1 -> %r3
 631  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 631  guard_class %r3 -> %i1
 634  L49:
 634  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 634  int_guard_value %i2
 636  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 636  int_guard_value %i3
 638  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 638  int_guard_value %i1
 640  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 640  ref_guard_value %r7
 642  recursive_call_r $31, I[%i2, %i3, %i1], R[%r7], F[], I[%i4, %i5, %i0], R[%r8, %r6, %r5, %r2, %r0, %r4, %r1], F[] -> %r3
 665  -live- %r3
 665  ref_return %r3
 667  ---
 667  L48:
 667  int_copy $<* struct object_vtable> -> %i1
 670  goto L49
 673  ---
 673  L46:
 673  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 673  int_add %i6, $1 -> %i6
 677  goto L47
 680  ---
 680  L43:
 680  goto L47
 683  ---
 683  L20:
 683  L50:
 683  getfield_gc_i %r8, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
 688  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 688  goto_if_not %i2, L51
 692  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001aa28f360> -> %r3
 696  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 701  setfield_gc_r %r3, %r8, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 706  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r0, %r8] -> %r8
 713  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 713  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r3] -> %r3
 720  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 720  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i1
 727  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 727  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 727  goto_if_not %i1, L52
 731  int_copy $True -> %i2
 734  L53:
 734  int_add %i4, $1 -> %i4
 738  goto L42
 741  ---
 741  L52:
 741  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 746  int_add %i1, $1 -> %i2
 750  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r5]
 757  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 757  setlistitem_gc_r %r5, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 765  int_copy $True -> %i2
 768  ref_copy $<* struct stringbuilder> -> %r6
 771  goto L53
 774  ---
 774  L51:
 774  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 774  goto_if_not_int_ne %i3, $'\x00', L54
 779  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r6, %r4]
 785  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 785  int_copy $False -> %i2
 788  goto L53
 791  ---
 791  L54:
 791  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 796  int_add %i1, $1 -> %i2
 800  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r5]
 807  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 807  setlistitem_gc_r %r5, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 815  int_copy $False -> %i2
 818  goto L53
 821  ---
 821  L19:
 821  goto L50
 824  ---
 824  L18:
 824  goto L50
 827  ---
 827  L16:
 827  goto L17
 830  ---
 830  L14:
 830  goto L22
 833  ---
 833  L13:
 833  goto L15
 836  ---
 836  L10:
 836  int_copy $1280 -> %i4
 839  goto L11
 842  ---
 842  L9:
 842  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018bbca2c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 853  int_copy $0 -> %i4
 856  int_copy $0 -> %i5
 859  ref_copy $<* struct stringbuilder> -> %r6
 862  goto L12
 865  ---
 865  L7:
 865  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
 865  guard_class %r2 -> %i1
 868  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
 868  int_guard_value %i1
 870  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
 870  guard_class %r2 -> %i1
 873  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 878  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 883  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
 883  int_guard_value %i1
 885  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 892  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r7, %r8
 892  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
 896  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r7, %r8
 896  goto_if_not %i1, L55
 900  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
 904  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
 909  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
 914  ref_return %r3
 916  ---
 916  L55:
 916  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r7, %r8
 916  goto_if_not_ptr_nonzero %r3, L56
 920  ref_copy %r3 -> %r5
 923  ref_copy %r3 -> %r6
 926  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 926  guard_class %r3 -> %i1
 929  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 934  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 939  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 939  goto_if_not %i1, L57
 943  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r5, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 950  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 950  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 950  goto_if_not %i1, L58
 954  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r3
 958  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 963  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 968  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 973  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
 980  -live- %r0
 980  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
 984  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 989  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
 994  ref_return %r3
 996  ---
 996  L58:
 996  instance_ptr_eq %r6, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
1000  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6, %r7, %r8
1000  goto_if_not %i1, L59
1004  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
1008  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
1013  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1018  ref_return %r3
1020  ---
1020  L59:
1020  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6, %r7, %r8
1020  goto_if_not_ptr_nonzero %r6, L60
1024  ref_copy %r6 -> %r3
1027  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8
1027  guard_class %r6 -> %i1
1030  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1035  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1040  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r7, %r8
1040  goto_if_not %i1, L61
1044  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1051  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
1051  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r7, %r8
1051  goto_if_not %i1, L62
1055  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
1059  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1064  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1071  -live- %r0
1071  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf3a3a0> -> %r3
1075  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1080  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1085  ref_return %r3
1087  ---
1087  L62:
1087  goto L8
1090  ---
1090  L61:
1090  L63:
1090  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r4
1094  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1099  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1104  assert_not_none %r4
1106  -live- %r4
1106  guard_class %r4 -> %i2
1109  -live- %r4
1109  raise %r4
1111  ---
1111  L60:
1111  goto L63
1114  ---
1114  L57:
1114  L64:
1114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r4
1118  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1123  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1128  assert_not_none %r4
1130  -live- %r4
1130  guard_class %r4 -> %i2
1133  -live- %r4
1133  raise %r4
1135  ---
1135  L56:
1135  goto L64
1138  ---
1138  L6:
1138  goto_if_exception_mismatch $<* struct object_vtable>, L65
1142  last_exc_value -> %r3
1144  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
1149  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
1153  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r4
1162  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1167  setfield_gc_r %r4, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1172  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1177  assert_not_none %r4
1179  -live- %r4
1179  guard_class %r4 -> %i2
1182  -live- %r4
1182  raise %r4
1184  ---
1184  L65:
1184  reraise
1185  ---
1185  L4:
1185  -live- %i0, %r0, %r1, %r2
1185  guard_class %r1 -> %i1
1188  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1193  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1198  -live- %i0, %i1, %r0, %r1, %r2
1198  goto_if_not %i1, L66
1202  L67:
1202  -live- %i0, %r0, %r1, %r2
1202  guard_class %r1 -> %i1
1205  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i1
1210  -live- %i0, %i1, %r0, %r1, %r2
1210  switch %i1, <SwitchDictDescr 0:L68, 1:L69, 2:L70>
1214  unreachable
1215  ---
1215  L68:
1215  -live- %i0, %r0, %r1, %r2
1215  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
1220  L71:
1220  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1229  -live- %i0, %i1, %r0, %r1, %r2, %r4
1229  goto_if_not %i1, L72
1233  int_copy $False -> %i2
1236  L73:
1236  -live- %i0, %i2, %r0, %r1, %r2, %r4
1236  guard_class %r2 -> %i1
1239  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1244  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1249  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1249  goto_if_not %i1, L74
1253  L75:
1253  -live- %i0, %i2, %r0, %r1, %r2, %r4
1253  goto_if_not %i2, L76
1257  int_copy $False -> %i2
1260  int_copy $'U' -> %i3
1263  goto L5
1266  ---
1266  L76:
1266  L77:
1266  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
1275  -live- %i0, %r0, %r1, %r2, %r3, %r4
1275  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1282  -live- %i0, %r0, %r1, %r2, %r3, %r4
1282  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1289  -live- %i0, %r0, %r1, %r2, %r3, %r4
1289  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r3, $<* struct rpy_string>, %r0, %r1] -> %r1
1298  -live- %i0, %r0, %r1, %r2, %r4
1298  inline_call_r_r <JitCode 'callable'>, R[%r1] -> %r5
1304  -live- %i0, %r0, %r1, %r2, %r4, %r5
1304  -live- %i0, %r0, %r1, %r2, %r4, %r5
1304  goto_if_not_ptr_nonzero %r5, L78
1308  ref_copy %r5 -> %r3
1311  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
1311  guard_class %r3 -> %i1
1314  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
1314  goto_if_not_int_eq %i1, $<* struct object_vtable>, L79
1319  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
1324  int_is_true %i1 -> %i2
1327  int_copy $'\x00' -> %i3
1330  goto L5
1333  ---
1333  L79:
1333  L80:
1333  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i2
1339  -live- %i0, %i2, %r0, %r1, %r2, %r4
1339  int_copy $'\x00' -> %i3
1342  goto L5
1345  ---
1345  L78:
1345  goto L80
1348  ---
1348  L74:
1348  -live- %i0, %i2, %r0, %r1, %r2, %r4
1348  guard_class %r2 -> %i1
1351  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1351  int_guard_value %i1
1353  -live- %i0, %i2, %r0, %r1, %r2, %r4
1353  guard_class %r2 -> %i1
1356  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1361  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1366  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1366  int_guard_value %i1
1368  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1375  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1375  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1382  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1382  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1382  goto_if_not %i1, L81
1386  goto L75
1389  ---
1389  L81:
1389  L82:
1389  -live- %i0, %i2, %r0, %r1, %r2, %r4
1389  goto_if_not %i2, L83
1393  int_copy $False -> %i2
1396  int_copy $'\x00' -> %i3
1399  goto L5
1402  ---
1402  L83:
1402  goto L77
1405  ---
1405  L72:
1405  int_copy $True -> %i2
1408  goto L73
1411  ---
1411  L69:
1411  -live- %i0, %r0, %r1, %r2
1411  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
1416  goto L71
1419  ---
1419  L70:
1419  -live- %r1
1419  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r4
1428  -live- %r4
1428  assert_not_none %r4
1430  -live- %r4
1430  guard_class %r4 -> %i2
1433  -live- %r4
1433  raise %r4
1435  ---
1435  L66:
1435  -live- %i0, %r0, %r1, %r2
1435  guard_class %r1 -> %i1
1438  -live- %i0, %i1, %r0, %r1, %r2
1438  int_guard_value %i1
1440  -live- %i0, %r0, %r1, %r2
1440  guard_class %r1 -> %i1
1443  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1448  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1453  -live- %i0, %i1, %r0, %r1, %r2
1453  int_guard_value %i1
1455  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
1462  -live- %i0, %r0, %r1, %r2, %r3
1462  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1469  -live- %i0, %i1, %r0, %r1, %r2
1469  -live- %i0, %i1, %r0, %r1, %r2
1469  goto_if_not %i1, L84
1473  goto L67
1476  ---
1476  L84:
1476  inline_call_r_r <JitCode 'bytes_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r4
1482  -live- %i0, %r0, %r1, %r2, %r4
1482  catch_exception L85
1485  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1494  -live- %i0, %i1, %r0, %r1, %r2, %r4
1494  goto_if_not %i1, L86
1498  int_copy $False -> %i2
1501  L87:
1501  -live- %i0, %i2, %r0, %r1, %r2, %r4
1501  guard_class %r2 -> %i1
1504  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1509  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1514  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1514  goto_if_not %i1, L88
1518  L89:
1518  -live- %i0, %i2, %r0, %r1, %r2, %r4
1518  goto_if_not %i2, L90
1522  int_copy $False -> %i2
1525  int_copy $'S' -> %i3
1528  goto L5
1531  ---
1531  L90:
1531  goto L77
1534  ---
1534  L88:
1534  -live- %i0, %i2, %r0, %r1, %r2, %r4
1534  guard_class %r2 -> %i1
1537  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1537  int_guard_value %i1
1539  -live- %i0, %i2, %r0, %r1, %r2, %r4
1539  guard_class %r2 -> %i1
1542  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1547  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1552  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1552  int_guard_value %i1
1554  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1561  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1561  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1568  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1568  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1568  goto_if_not %i1, L91
1572  goto L89
1575  ---
1575  L91:
1575  goto L82
1578  ---
1578  L86:
1578  int_copy $True -> %i2
1581  goto L87
1584  ---
1584  L85:
1584  goto_if_exception_mismatch $<* struct object_vtable>, L92
1588  last_exception -> %i2
1590  last_exc_value -> %r4
1592  -live- %i0, %r0, %r1, %r2, %r4
1592  guard_class %r4 -> %i1
1595  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
1600  -live- %i0, %i1, %r0, %r1, %r2, %r4
1600  switch %i1, <SwitchDictDescr 0:L93, 1:L94>
1604  unreachable
1605  ---
1605  L93:
1605  -live- %i0, %r0, %r1, %r2, %r4
1605  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r4] -> %i1
1611  -live- %i0, %i1, %r0, %r1, %r2, %r4
1611  L95:
1611  -live- %i0, %i1, %r0, %r1, %r2, %r4
1611  goto_if_not %i1, L96
1615  L97:
1615  -live- %r4
1615  raise %r4
1617  ---
1617  L96:
1617  ref_copy $<* struct rpy_string> -> %r4
1620  goto L77
1623  ---
1623  L94:
1623  -live- %i0, %r0, %r1, %r2, %r4
1623  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1628  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1635  -live- %i0, %i1, %r0, %r1, %r2, %r4
1635  -live- %i0, %i1, %r0, %r1, %r2, %r4
1635  goto_if_not %i1, L98
1639  goto L97
1642  ---
1642  L98:
1642  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1647  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1654  -live- %i0, %i1, %r0, %r1, %r2, %r4
1654  goto L95
1657  ---
1657  L92:
1657  reraise
1658  ---
1658  L2:
1658  L99:
1658  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i1
1664  -live- %i0, %i1, %r0, %r1, %r2
1664  goto L3
1667  ---
1667  L1:
1667  goto L99
