   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] -> %r6
  52  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r4, %r6
  52  getfield_gc_i_pure %r6, 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> -> %r5
  62  inline_call_r_i <JitCode 'search_context'>, R[%r6, %r5] -> %i1
  69  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  69  catch_exception L6
  72  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  72  goto_if_not %i1, L7
  76  L8:
  76  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  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, %r5, %r6
  85  goto_if_not %i1, L10
  89  L11:
  89  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0faf478> -> %r8
  93  newstr %i4 -> %r3
  96  setfield_gc_r %r8, %r3, FieldDescr<stringbuilder.current_buf>
 101  setfield_gc_i %r8, $0, FieldDescr<stringbuilder.current_pos>
 106  setfield_gc_i %r8, %i4, FieldDescr<stringbuilder.current_end>
 111  setfield_gc_i %r8, %i4, FieldDescr<stringbuilder.total_size>
 116  int_copy $0 -> %i4
 119  int_copy $0 -> %i5
 122  ref_copy $<* struct list> -> %r7
 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 %r6, 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[%r6, %r7, %r8]
 155  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 155  L17:
 155  getfield_gc_i %r6, 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 %r6, 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 %r6, 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 %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 195  -live- %i1, %i3, %i4, %i5, %r2, %r6, %r7, %r8
 195  goto_if_not_int_lt %i5, %i1, L23
 200  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i3, %i5, %i1], R[%r6, %r7, %r8]
 211  -live- %i3, %i4, %r2, %r6, %r7, %r8
 211  L24:
 211  -live- %i3, %i4, %r2, %r6, %r7, %r8
 211  goto_if_not_int_ne %i3, $'\x00', L25
 216  ref_isvirtual %r8 -> %i1
 219  -live- %i1, %i3, %i4, %r6, %r8
 219  goto_if_not %i1, L26
 223  getfield_gc_r %r8, 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[%r8], <CallDescr(r) EF=5>
 238  -live- %i3, %i4, %r6, %r8
 238  L28:
 238  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r3
 243  L29:
 243  -live- %i3, %i4, %r3, %r6
 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 0x000002aac5501f30> -> %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 0x000002aac02bb360> -> %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, %r6
 274  -live- %i4, %r3, %r6
 274  guard_class %r6 -> %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 0x000002aac551d398> -> %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 0x000002aac02bb360> -> %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 %r8, FieldDescr<stringbuilder.current_pos> -> %i1
 335  getfield_gc_i %r8, 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 %r8, 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 %r8, %r3, FieldDescr<stringbuilder.current_buf>
 364  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.current_end>
 369  setfield_gc_i %r8, %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[%r8], <CallDescr(r) EF=5> -> %r3
 387  -live- %i3, %i4, %r3, %r6
 387  goto L29
 390  ---
 390  L25:
 390  -live- %i4, %r2, %r7
 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, %r7
 403  goto_if_not %i1, L35
 407  L36:
 407  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %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, %r7
 426  goto_if_not_ptr_nonzero %r7, L38
 430  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
 435  -live- %i1, %i4, %r1, %r7
 435  goto_if_not_int_is_true %i1, L39
 439  L40:
 439  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r3
 443  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r7] -> %r0
 451  -live- %i4, %r0, %r1, %r3, %r7
 451  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 456  -live- %i4, %r0, %r1, %r3, %r7
 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, %r7
 464  int_guard_value %i1
 466  residual_call_r_v %i1, <IndirectCallTargets>, R[%r0, %r3, %r7], <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 0x000002aac02bb360> -> %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, %r7
 504  guard_class %r2 -> %i1
 507  -live- %i1, %i4, %r2, %r7
 507  int_guard_value %i1
 509  -live- %i4, %r2, %r7
 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, %r7
 522  int_guard_value %i1
 524  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 531  -live- %i4, %r3, %r7
 531  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 538  -live- %i1, %i4, %r7
 538  -live- %i1, %i4, %r7
 538  goto_if_not %i1, L41
 542  goto L36
 545  ---
 545  L41:
 545  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %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 %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 565  getfield_gc_i %r6, 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 %r6, 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 %r6 -> %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[%r6] -> %i6
 609  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 609  L47:
 609  setfield_gc_i %r6, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 614  setfield_gc_r %r6, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 619  setfield_gc_i %r6, $'\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 %r5
 642  recursive_call_r $31, I[%i2, %i3, %i1], R[%r5], F[], I[%i4, %i5, %i0], R[%r6, %r8, %r7, %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 %r6, 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 0x000002aab5675398> -> %r3
 696  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 701  setfield_gc_r %r3, %r6, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 706  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r0, %r6] -> %r6
 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 %r7, 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[%r7]
 757  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 757  setlistitem_gc_r %r7, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 765  int_copy $True -> %i2
 768  ref_copy $<* struct stringbuilder> -> %r8
 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[%r8, %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 %r7, 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[%r7]
 807  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 807  setlistitem_gc_r %r7, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 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 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r7
 853  int_copy $0 -> %i4
 856  int_copy $0 -> %i5
 859  ref_copy $<* struct stringbuilder> -> %r8
 862  goto L12
 865  ---
 865  L7:
 865  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
 865  guard_class %r2 -> %i1
 868  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
 868  int_guard_value %i1
 870  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
 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, %r5, %r6
 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, %r5, %r6
 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, %r5, %r6
 896  goto_if_not %i1, L55
 900  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %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  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 923  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 923  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 923  goto_if_not %i1, L56
 927  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r3
 931  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 936  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 941  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 946  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
 953  -live- %r0
 953  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r3
 957  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 962  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
 967  ref_return %r3
 969  ---
 969  L56:
 969  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
 973  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 973  goto_if_not %i1, L57
 977  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r3
 981  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
 986  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
 991  ref_return %r3
 993  ---
 993  L57:
 993  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1000  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1000  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1000  goto_if_not %i1, L58
1004  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
1008  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1013  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1020  -live- %r0
1020  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac02bb360> -> %r3
1024  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1029  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1034  ref_return %r3
1036  ---
1036  L58:
1036  goto L8
1039  ---
1039  L6:
1039  goto_if_exception_mismatch $<* struct object_vtable>, L59
1043  last_exc_value -> %r3
1045  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
1050  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
1054  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1059  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r4
1063  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1068  setfield_gc_r %r4, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1073  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1078  assert_not_none %r4
1080  -live- %r4
1080  guard_class %r4 -> %i2
1083  -live- %r4
1083  raise %r4
1085  ---
1085  L59:
1085  reraise
1086  ---
1086  L4:
1086  -live- %i0, %r0, %r1, %r2
1086  guard_class %r1 -> %i1
1089  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1094  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1099  -live- %i0, %i1, %r0, %r1, %r2
1099  goto_if_not %i1, L60
1103  L61:
1103  -live- %i0, %r0, %r1, %r2
1103  guard_class %r1 -> %i1
1106  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i1
1111  -live- %i0, %i1, %r0, %r1, %r2
1111  switch %i1, <SwitchDictDescr 0:L62, 1:L63, 2:L64>
1115  unreachable
1116  ---
1116  L62:
1116  -live- %i0, %r0, %r1, %r2
1116  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
1121  L65:
1121  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1130  -live- %i0, %i1, %r0, %r1, %r2, %r4
1130  goto_if_not %i1, L66
1134  int_copy $False -> %i2
1137  L67:
1137  -live- %i0, %i2, %r0, %r1, %r2, %r4
1137  guard_class %r2 -> %i1
1140  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1145  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1150  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1150  goto_if_not %i1, L68
1154  L69:
1154  -live- %i0, %i2, %r0, %r1, %r2, %r4
1154  goto_if_not %i2, L70
1158  int_copy $False -> %i2
1161  int_copy $'U' -> %i3
1164  goto L5
1167  ---
1167  L70:
1167  L71:
1167  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
1176  -live- %i0, %r0, %r1, %r2, %r3, %r4
1176  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1183  -live- %i0, %r0, %r1, %r2, %r3, %r4
1183  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1190  -live- %i0, %r0, %r1, %r2, %r3, %r4
1190  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r3, $<* struct rpy_string>, %r0, %r1] -> %r1
1199  -live- %i0, %r0, %r1, %r2, %r4
1199  inline_call_r_r <JitCode 'callable'>, R[%r1] -> %r5
1205  -live- %i0, %r0, %r1, %r2, %r4, %r5
1205  -live- %i0, %r0, %r1, %r2, %r4, %r5
1205  goto_if_not_ptr_nonzero %r5, L72
1209  ref_copy %r5 -> %r3
1212  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
1212  guard_class %r3 -> %i1
1215  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
1215  goto_if_not_int_eq %i1, $<* struct object_vtable>, L73
1220  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
1225  int_is_true %i1 -> %i2
1228  int_copy $'\x00' -> %i3
1231  goto L5
1234  ---
1234  L73:
1234  L74:
1234  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i2
1240  -live- %i0, %i2, %r0, %r1, %r2, %r4
1240  int_copy $'\x00' -> %i3
1243  goto L5
1246  ---
1246  L72:
1246  goto L74
1249  ---
1249  L68:
1249  -live- %i0, %i2, %r0, %r1, %r2, %r4
1249  guard_class %r2 -> %i1
1252  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1252  int_guard_value %i1
1254  -live- %i0, %i2, %r0, %r1, %r2, %r4
1254  guard_class %r2 -> %i1
1257  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1262  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1267  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1267  int_guard_value %i1
1269  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1276  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1276  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1283  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1283  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1283  goto_if_not %i1, L75
1287  goto L69
1290  ---
1290  L75:
1290  L76:
1290  -live- %i0, %i2, %r0, %r1, %r2, %r4
1290  goto_if_not %i2, L77
1294  int_copy $False -> %i2
1297  int_copy $'\x00' -> %i3
1300  goto L5
1303  ---
1303  L77:
1303  goto L71
1306  ---
1306  L66:
1306  int_copy $True -> %i2
1309  goto L67
1312  ---
1312  L63:
1312  -live- %i0, %r0, %r1, %r2
1312  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
1317  goto L65
1320  ---
1320  L64:
1320  -live- %r1
1320  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
1329  -live- %r4
1329  assert_not_none %r4
1331  -live- %r4
1331  guard_class %r4 -> %i2
1334  -live- %r4
1334  raise %r4
1336  ---
1336  L60:
1336  -live- %i0, %r0, %r1, %r2
1336  guard_class %r1 -> %i1
1339  -live- %i0, %i1, %r0, %r1, %r2
1339  int_guard_value %i1
1341  -live- %i0, %r0, %r1, %r2
1341  guard_class %r1 -> %i1
1344  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1349  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1354  -live- %i0, %i1, %r0, %r1, %r2
1354  int_guard_value %i1
1356  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
1363  -live- %i0, %r0, %r1, %r2, %r3
1363  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1370  -live- %i0, %i1, %r0, %r1, %r2
1370  -live- %i0, %i1, %r0, %r1, %r2
1370  goto_if_not %i1, L78
1374  goto L61
1377  ---
1377  L78:
1377  inline_call_r_r <JitCode 'bytes_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r4
1383  -live- %i0, %r0, %r1, %r2, %r4
1383  catch_exception L79
1386  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1395  -live- %i0, %i1, %r0, %r1, %r2, %r4
1395  goto_if_not %i1, L80
1399  int_copy $False -> %i2
1402  L81:
1402  -live- %i0, %i2, %r0, %r1, %r2, %r4
1402  guard_class %r2 -> %i1
1405  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1410  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1415  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1415  goto_if_not %i1, L82
1419  L83:
1419  -live- %i0, %i2, %r0, %r1, %r2, %r4
1419  goto_if_not %i2, L84
1423  int_copy $False -> %i2
1426  int_copy $'S' -> %i3
1429  goto L5
1432  ---
1432  L84:
1432  goto L71
1435  ---
1435  L82:
1435  -live- %i0, %i2, %r0, %r1, %r2, %r4
1435  guard_class %r2 -> %i1
1438  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1438  int_guard_value %i1
1440  -live- %i0, %i2, %r0, %r1, %r2, %r4
1440  guard_class %r2 -> %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, %i2, %r0, %r1, %r2, %r4
1453  int_guard_value %i1
1455  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1462  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1462  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1469  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1469  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1469  goto_if_not %i1, L85
1473  goto L83
1476  ---
1476  L85:
1476  goto L76
1479  ---
1479  L80:
1479  int_copy $True -> %i2
1482  goto L81
1485  ---
1485  L79:
1485  goto_if_exception_mismatch $<* struct object_vtable>, L86
1489  last_exception -> %i2
1491  last_exc_value -> %r4
1493  -live- %i0, %r0, %r1, %r2, %r4
1493  guard_class %r4 -> %i1
1496  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
1501  -live- %i0, %i1, %r0, %r1, %r2, %r4
1501  switch %i1, <SwitchDictDescr 0:L87, 1:L88>
1505  unreachable
1506  ---
1506  L87:
1506  -live- %i0, %r0, %r1, %r2, %r4
1506  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r4] -> %i1
1512  -live- %i0, %i1, %r0, %r1, %r2, %r4
1512  L89:
1512  -live- %i0, %i1, %r0, %r1, %r2, %r4
1512  goto_if_not %i1, L90
1516  L91:
1516  -live- %r4
1516  raise %r4
1518  ---
1518  L90:
1518  ref_copy $<* struct rpy_string> -> %r4
1521  goto L71
1524  ---
1524  L88:
1524  -live- %i0, %r0, %r1, %r2, %r4
1524  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1529  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1536  -live- %i0, %i1, %r0, %r1, %r2, %r4
1536  -live- %i0, %i1, %r0, %r1, %r2, %r4
1536  goto_if_not %i1, L92
1540  goto L91
1543  ---
1543  L92:
1543  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1548  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1555  -live- %i0, %i1, %r0, %r1, %r2, %r4
1555  goto L89
1558  ---
1558  L86:
1558  reraise
1559  ---
1559  L2:
1559  L93:
1559  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i1
1565  -live- %i0, %i1, %r0, %r1, %r2
1565  goto L3
1568  ---
1568  L1:
1568  goto L93
