   0  inline_call_r_i <JitCode 'ObjSpace.callable_w'>, R[%r1] -> %i1
   6  -live- %i0, %i1, %r0, %r1, %r2
   9  goto_if_not %i1, L1
  13  int_copy $True -> %i2
  16  int_copy $'\x00' -> %i3
  19  ref_copy $<* struct rpy_string> -> %r4
  22  L2:
  22  inline_call_ir_r <JitCode 'W_SRE_Pattern.make_ctx'>, I[$0, $9223372036854775807], R[%r0, %r2] -> %r6
  32  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r4, %r6
  35  getfield_gc_i_pure %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i4
  40  getfield_gc_r_pure %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code> -> %r5
  45  inline_call_r_i <JitCode 'search_context'>, R[%r6, %r5] -> %i1
  52  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  55  catch_exception L3
  58  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  61  goto_if_not %i1, L4
  65  L5:
  65  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  68  goto_if_not_int_ne %i3, $'\x00', L6
  73  uint_lt %i4, $1280L -> %i1
  77  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
  80  goto_if_not %i1, L7
  84  L8:
  84  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000162c0b948> -> %r8
  88  newstr %i4 -> %r3
  91  setfield_gc_r %r8, %r3, FieldDescr<stringbuilder.current_buf>
  96  setfield_gc_i %r8, $0, FieldDescr<stringbuilder.current_pos>
 101  setfield_gc_i %r8, %i4, FieldDescr<stringbuilder.current_end>
 106  setfield_gc_i %r8, %i4, FieldDescr<stringbuilder.total_size>
 111  int_copy $0 -> %i4
 114  int_copy $0 -> %i5
 117  ref_copy $<* struct list> -> %r7
 120  L9:
 120  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 123  goto_if_not_int_is_true %i0, L10
 127  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 130  goto_if_not_int_lt %i4, %i0, L11
 135  L12:
 135  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 140  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 143  goto_if_not_int_lt %i5, %i1, L13
 148  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i3, %i5, %i1], R[%r6, %r7, %r8]
 159  L14:
 159  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 162  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 167  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 170  goto_if_not_int_eq %i5, %i1, L15
 175  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 180  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 183  goto_if_not_int_eq %i1, %i6, L16
 188  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 191  goto_if_not_int_gt %i4, $0, L17
 196  getfield_gc_i_pure %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 201  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 204  goto_if_not_int_ge %i5, %i1, L18
 209  L19:
 209  getfield_gc_i_pure %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 214  -live- %i1, %i3, %i4, %i5, %r2, %r6, %r7, %r8
 217  goto_if_not_int_lt %i5, %i1, L20
 222  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i3, %i5, %i1], R[%r6, %r7, %r8]
 233  L21:
 233  -live- %i3, %i4, %r2, %r6, %r7, %r8
 236  goto_if_not_int_ne %i3, $'\x00', L22
 241  ref_isvirtual %r8 -> %i1
 244  -live- %i1, %i3, %i4, %r6, %r8
 247  goto_if_not %i1, L23
 251  getfield_gc_r %r8, FieldDescr<stringbuilder.extra_pieces> -> %r3
 256  -live- %i3, %i4, %r3, %r6, %r8
 259  goto_if_not_ptr_nonzero %r3, L24
 263  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r8], <CallDescr(r) EF=5>
 269  L25:
 269  -live- %i3, %i4, %r6, %r8
 272  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r3
 277  L26:
 277  -live- %i3, %i4, %r3, %r6
 280  switch %i3, <SwitchDictDescr 83:L27, 85:L28>
 284  raise $<* struct object>
 286  ---
 286  L27:
 286  -live- %i4, %r3
 289  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r0
 293  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 298  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
 302  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 307  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 312  ref_return %r3
 314  ---
 314  L28:
 314  -live- %i4, %r3, %r6
 317  guard_class %r6 -> %i1
 320  -live- %i1, %i4, %r3
 323  goto_if_not_int_eq %i1, $<* struct object_vtable>, L29
 328  L30:
 328  residual_call_ir_i $<* fn codepoints_in_utf8>, I[$0, $9223372036854775807], R[%r3], <CallDescr(rii) EF=4> -> %i1
 338  -live- %i1, %i4, %r3
 341  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014ff8e870> -> %r0
 345  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 350  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 355  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 360  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
 364  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 369  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 374  ref_return %r3
 376  ---
 376  L29:
 376  goto L30
 379  ---
 379  L24:
 379  getfield_gc_i %r8, FieldDescr<stringbuilder.current_pos> -> %i1
 384  getfield_gc_i %r8, FieldDescr<stringbuilder.total_size> -> %i0
 389  -live- %i0, %i1, %i3, %i4, %r6, %r8
 392  goto_if_not_int_ne %i1, %i0, L31
 397  getfield_gc_r %r8, FieldDescr<stringbuilder.current_buf> -> %r3
 402  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 411  -live- %i1, %i3, %i4, %r3, %r6, %r8
 414  setfield_gc_r %r8, %r3, FieldDescr<stringbuilder.current_buf>
 419  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.current_end>
 424  setfield_gc_i %r8, %i1, FieldDescr<stringbuilder.total_size>
 429  goto L25
 432  ---
 432  L31:
 432  goto L25
 435  ---
 435  L23:
 435  residual_call_r_r $<* fn ll_build_trampoline__v1837___simple_call__function_>, R[%r8], <CallDescr(r) EF=5> -> %r3
 442  -live- %i3, %i4, %r3, %r6
 445  goto L26
 448  ---
 448  L22:
 448  -live- %i4, %r2, %r7
 451  guard_class %r2 -> %i1
 454  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 459  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 464  -live- %i0, %i1, %i4, %r2, %r7
 467  goto_if_not %i0, L32
 471  L33:
 471  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014ff8e870> -> %r1
 475  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 480  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 485  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 490  L34:
 490  -live- %i4, %r1, %r7
 493  goto_if_not_ptr_nonzero %r7, L35
 497  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
 502  -live- %i1, %i4, %r1, %r7
 505  goto_if_not_int_is_true %i1, L36
 509  L37:
 509  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015813d1a0> -> %r3
 513  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r7] -> %r0
 521  -live- %i4, %r0, %r1, %r3, %r7
 524  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 529  -live- %i4, %r0, %r1, %r3, %r7
 532  guard_class %r0 -> %i1
 535  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i1
 540  -live- %i1, %i4, %r0, %r1, %r3, %r7
 543  int_guard_value %i1
 545  residual_call_r_v %i1, <IndirectCallTargets>, R[%r0, %r3, %r7], <CallDescr(rrr) EF=7>
 553  -live- %i4, %r1, %r3
 556  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r1, $<* struct rpy_string>, %r3] -> %r0
 564  -live- %i4, %r0
 567  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
 571  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
 576  setfield_gc_i %r3, %i4, FieldDescr<tuple2.item1>
 581  ref_return %r3
 583  ---
 583  L36:
 583  goto L37
 586  ---
 586  L35:
 586  goto L37
 589  ---
 589  L32:
 589  ref_copy %r2 -> %r3
 592  -live- %i1, %i4, %r2, %r3, %r7
 595  int_guard_value %i1
 597  -live- %i4, %r2, %r3, %r7
 600  guard_class %r3 -> %i1
 603  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 608  -live- %i1, %i4, %r2, %r7
 611  switch %i1, <SwitchDictDescr 0:L38, 1:L39, 2:L40, 3:L41>
 615  unreachable
 616  ---
 616  L38:
 616  -live- %i4, %r2, %r7
 619  guard_class %r2 -> %i1
 622  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 627  -live- %i1, %i4, %r2, %r7
 630  int_guard_value %i1
 632  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 639  -live- %i4, %r3, %r7
 642  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 647  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 652  L42:
 652  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 659  -live- %i1, %i4, %r7
 662  goto_if_not %i1, L43
 666  goto L33
 669  ---
 669  L43:
 669  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r1
 673  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 678  goto L34
 681  ---
 681  L39:
 681  -live- %i4, %r2, %r7
 684  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 689  -live- %i4, %r3, %r7
 692  ref_guard_value %r3
 694  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 699  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 704  goto L42
 707  ---
 707  L40:
 707  -live- %i4, %r2, %r7
 710  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 715  goto L42
 718  ---
 718  L41:
 718  -live- %i4, %r2, %r7
 721  guard_class %r2 -> %i1
 724  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 729  goto L42
 732  ---
 732  L20:
 732  goto L21
 735  ---
 735  L18:
 735  L44:
 735  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 740  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 745  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 748  goto_if_not_int_eq %i6, %i1, L45
 753  getfield_gc_i_pure %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 758  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 761  goto_if_not_int_eq %i6, %i1, L46
 766  goto L19
 769  ---
 769  L46:
 769  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 772  guard_class %r6 -> %i1
 775  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i1
 780  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 783  switch %i1, <SwitchDictDescr 0:L47, 1:L48>
 787  unreachable
 788  ---
 788  L47:
 788  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 791  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r6] -> %i6
 799  L49:
 799  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 802  setfield_gc_i %r6, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 807  setfield_gc_r %r6, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 812  setfield_gc_i %r6, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 817  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 820  goto_if_not_ptr_nonzero %r1, L50
 824  ref_copy %r1 -> %r3
 827  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 830  guard_class %r3 -> %i1
 833  L51:
 833  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 836  int_guard_value %i2
 838  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 841  int_guard_value %i3
 843  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 846  int_guard_value %i1
 848  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 851  ref_guard_value %r5
 853  recursive_call_r $56, I[%i2, %i3, %i1], R[%r5], F[], I[%i4, %i5, %i0], R[%r6, %r8, %r7, %r2, %r0, %r4, %r1], F[] -> %r3
 876  -live- %r3
 879  ref_return %r3
 881  ---
 881  L50:
 881  int_copy $<* struct object_vtable> -> %i1
 884  goto L51
 887  ---
 887  L48:
 887  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 890  int_add %i6, $1 -> %i6
 894  goto L49
 897  ---
 897  L45:
 897  goto L49
 900  ---
 900  L17:
 900  L52:
 900  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
 905  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 908  goto_if_not %i2, L53
 912  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001966723d8> -> %r3
 916  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 921  setfield_gc_r %r3, %r6, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 926  setfield_gc_r %r3, %r2, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_w_string>
 931  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r0, %r6] -> %r6
 938  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 941  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r3] -> %r3
 948  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 951  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i1
 958  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 961  goto_if_not %i1, L54
 965  int_copy $True -> %i2
 968  L55:
 968  int_add %i4, $1 -> %i4
 972  goto L44
 975  ---
 975  L54:
 975  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
 980  int_add %i1, $1 -> %i2
 984  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r7]
 991  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 994  setlistitem_gc_r %r7, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8>
1002  int_copy $True -> %i2
1005  ref_copy $<* struct stringbuilder> -> %r8
1008  goto L55
1011  ---
1011  L53:
1011  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1014  goto_if_not_int_ne %i3, $'\x00', L56
1019  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r8, %r4]
1025  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1028  int_copy $False -> %i2
1031  goto L55
1034  ---
1034  L56:
1034  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
1039  int_add %i1, $1 -> %i2
1043  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r7]
1050  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1053  setlistitem_gc_r %r7, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8>
1061  int_copy $False -> %i2
1064  goto L55
1067  ---
1067  L16:
1067  goto L52
1070  ---
1070  L15:
1070  goto L52
1073  ---
1073  L13:
1073  goto L14
1076  ---
1076  L11:
1076  goto L19
1079  ---
1079  L10:
1079  goto L12
1082  ---
1082  L7:
1082  int_copy $1280 -> %i4
1085  goto L8
1088  ---
1088  L6:
1088  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014ddc18a0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r7
1099  int_copy $0 -> %i4
1102  int_copy $0 -> %i5
1105  ref_copy $<* struct stringbuilder> -> %r8
1108  goto L9
1111  ---
1111  L4:
1111  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1114  guard_class %r2 -> %i1
1117  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1120  int_guard_value %i1
1122  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1125  guard_class %r2 -> %i1
1128  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1133  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1136  switch %i1, <SwitchDictDescr 0:L57, 1:L58, 2:L59, 3:L60>
1140  unreachable
1141  ---
1141  L57:
1141  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1144  guard_class %r2 -> %i1
1147  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
1152  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1155  int_guard_value %i1
1157  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1164  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1167  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1172  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
1177  L61:
1177  instance_ptr_eq %r8, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
1181  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r8
1184  goto_if_not %i1, L62
1188  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
1192  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
1197  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1202  ref_return %r3
1204  ---
1204  L62:
1204  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r8
1207  goto_if_not_ptr_nonzero %r8, L63
1211  ref_copy %r8 -> %r3
1214  ref_copy %r8 -> %r7
1217  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
1220  guard_class %r8 -> %i1
1223  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1228  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1233  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
1236  goto_if_not %i1, L64
1240  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1247  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r7
1250  goto_if_not %i1, L65
1254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014ff8e870> -> %r3
1258  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
1263  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
1268  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
1273  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1280  -live- %r0
1283  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
1287  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1292  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1297  ref_return %r3
1299  ---
1299  L65:
1299  instance_ptr_eq %r7, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
1303  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r7
1306  goto_if_not %i1, L66
1310  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
1314  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
1319  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1324  ref_return %r3
1326  ---
1326  L66:
1326  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6, %r7
1329  goto_if_not_ptr_nonzero %r7, L67
1333  ref_copy %r7 -> %r3
1336  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
1339  guard_class %r7 -> %i1
1342  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1347  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1352  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1355  goto_if_not %i1, L68
1359  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1366  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1369  goto_if_not %i1, L69
1373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r3
1377  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1382  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1389  -live- %r0
1392  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001484be368> -> %r3
1396  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1401  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1406  ref_return %r3
1408  ---
1408  L69:
1408  goto L5
1411  ---
1411  L68:
1411  L70:
1411  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r4
1415  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1420  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1425  assert_not_none %r4
1427  -live- %r4
1430  raise %r4
1432  ---
1432  L67:
1432  goto L70
1435  ---
1435  L64:
1435  L71:
1435  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r4
1439  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1444  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1449  assert_not_none %r4
1451  -live- %r4
1454  raise %r4
1456  ---
1456  L63:
1456  goto L71
1459  ---
1459  L58:
1459  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1462  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
1467  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1470  ref_guard_value %r3
1472  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1477  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
1482  goto L61
1485  ---
1485  L59:
1485  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1488  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r8
1493  goto L61
1496  ---
1496  L60:
1496  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1499  guard_class %r2 -> %i1
1502  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r8
1507  goto L61
1510  ---
1510  L3:
1510  goto_if_exception_mismatch $<* struct object_vtable>, L72
1514  last_exc_value -> %r3
1516  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
1521  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r3
1525  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1530  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c792e20> -> %r4
1534  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1539  setfield_gc_r %r4, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1544  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1549  assert_not_none %r4
1551  -live- %r4
1554  raise %r4
1556  ---
1556  L72:
1556  reraise
1557  ---
1557  L1:
1557  -live- %i0, %r0, %r1, %r2
1560  guard_class %r1 -> %i1
1563  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
1568  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
1573  -live- %i0, %i1, %i2, %r0, %r1, %r2
1576  goto_if_not %i2, L73
1580  ref_copy %r1 -> %r4
1583  L74:
1583  -live- %i0, %r0, %r2, %r4
1586  guard_class %r4 -> %i1
1589  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i1
1594  -live- %i0, %i1, %r0, %r2, %r4
1597  switch %i1, <SwitchDictDescr 0:L75, 1:L76, 2:L77>
1601  unreachable
1602  ---
1602  L75:
1602  -live- %i0, %r0, %r2, %r4
1605  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
1610  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
1615  ref_copy %r4 -> %r1
1618  record_known_result_i_ir_v %i1, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4>
1629  -live- %i0, %r0, %r1, %r2, %r4
1632  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
1637  L78:
1637  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1646  -live- %i0, %i1, %r0, %r1, %r2, %r4
1649  goto_if_not %i1, L79
1653  int_copy $False -> %i3
1656  L80:
1656  -live- %i0, %i3, %r0, %r1, %r2, %r4
1659  guard_class %r2 -> %i1
1662  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
1667  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
1672  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
1675  goto_if_not %i2, L81
1679  L82:
1679  -live- %i0, %i3, %r0, %r1, %r2, %r4
1682  goto_if_not %i3, L83
1686  int_copy $False -> %i2
1689  int_copy $'U' -> %i3
1692  goto L2
1695  ---
1695  L83:
1695  L84:
1695  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
1704  -live- %i0, %r0, %r1, %r2, %r3, %r4
1707  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1714  -live- %i0, %r0, %r1, %r2, %r3, %r4
1717  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1724  -live- %i0, %r0, %r1, %r2, %r3, %r4
1727  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r3, $<* struct rpy_string>, %r0, %r1] -> %r1
1736  -live- %i0, %r0, %r1, %r2, %r4
1739  inline_call_r_i <JitCode 'ObjSpace.callable_w'>, R[%r1] -> %i1
1745  -live- %i0, %i1, %r0, %r1, %r2, %r4
1748  goto_if_not %i1, L85
1752  int_copy $True -> %i2
1755  int_copy $'\x00' -> %i3
1758  goto L2
1761  ---
1761  L85:
1761  int_copy $False -> %i2
1764  int_copy $'\x00' -> %i3
1767  goto L2
1770  ---
1770  L81:
1770  ref_copy %r2 -> %r3
1773  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
1776  int_guard_value %i1
1778  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
1781  guard_class %r3 -> %i1
1784  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1789  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
1792  switch %i1, <SwitchDictDescr 0:L86, 1:L87, 2:L88, 3:L89>
1796  unreachable
1797  ---
1797  L86:
1797  -live- %i0, %i3, %r0, %r1, %r2, %r4
1800  guard_class %r2 -> %i1
1803  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
1808  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
1811  int_guard_value %i1
1813  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1820  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
1823  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1828  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1833  L90:
1833  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1840  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
1843  goto_if_not %i1, L91
1847  goto L82
1850  ---
1850  L91:
1850  L92:
1850  -live- %i0, %i3, %r0, %r1, %r2, %r4
1853  goto_if_not %i3, L93
1857  int_copy $False -> %i2
1860  int_copy $'\x00' -> %i3
1863  goto L2
1866  ---
1866  L93:
1866  goto L84
1869  ---
1869  L87:
1869  -live- %i0, %i3, %r0, %r1, %r2, %r4
1872  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
1877  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
1880  ref_guard_value %r3
1882  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1887  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1892  goto L90
1895  ---
1895  L88:
1895  -live- %i0, %i3, %r0, %r1, %r2, %r4
1898  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1903  goto L90
1906  ---
1906  L89:
1906  -live- %i0, %i3, %r0, %r1, %r2, %r4
1909  guard_class %r2 -> %i1
1912  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1917  goto L90
1920  ---
1920  L79:
1920  int_copy $True -> %i3
1923  goto L80
1926  ---
1926  L76:
1926  -live- %i0, %r0, %r2, %r4
1929  ref_copy %r4 -> %r1
1932  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
1937  goto L78
1940  ---
1940  L77:
1940  -live- %r4
1943  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>, %r4] -> %r4
1952  -live- %r4
1955  assert_not_none %r4
1957  -live- %r4
1960  guard_class %r4 -> %i2
1963  -live- %r4
1966  raise %r4
1968  ---
1968  L73:
1968  ref_copy %r1 -> %r3
1971  -live- %i0, %i1, %r0, %r1, %r2, %r3
1974  int_guard_value %i1
1976  -live- %i0, %r0, %r1, %r2, %r3
1979  guard_class %r3 -> %i1
1982  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1987  -live- %i0, %i1, %r0, %r1, %r2
1990  switch %i1, <SwitchDictDescr 0:L94, 1:L95, 2:L96, 3:L97>
1994  unreachable
1995  ---
1995  L94:
1995  -live- %i0, %r0, %r1, %r2
1998  guard_class %r1 -> %i1
2001  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
2006  -live- %i0, %i1, %r0, %r1, %r2
2009  int_guard_value %i1
2011  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
2018  -live- %i0, %r0, %r1, %r2, %r3
2021  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2026  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2031  L98:
2031  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
2038  -live- %i0, %i1, %r0, %r1, %r2
2041  goto_if_not %i1, L99
2045  ref_copy %r1 -> %r4
2048  goto L74
2051  ---
2051  L99:
2051  inline_call_r_r <JitCode 'bytes_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r4
2057  -live- %i0, %r0, %r1, %r2, %r4
2060  catch_exception L100
2063  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
2072  -live- %i0, %i1, %r0, %r1, %r2, %r4
2075  goto_if_not %i1, L101
2079  int_copy $False -> %i3
2082  L102:
2082  -live- %i0, %i3, %r0, %r1, %r2, %r4
2085  guard_class %r2 -> %i1
2088  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
2093  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
2098  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
2101  goto_if_not %i2, L103
2105  L104:
2105  -live- %i0, %i3, %r0, %r1, %r2, %r4
2108  goto_if_not %i3, L105
2112  int_copy $False -> %i2
2115  int_copy $'S' -> %i3
2118  goto L2
2121  ---
2121  L105:
2121  goto L84
2124  ---
2124  L103:
2124  ref_copy %r2 -> %r3
2127  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
2130  int_guard_value %i1
2132  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
2135  guard_class %r3 -> %i1
2138  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
2143  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
2146  switch %i1, <SwitchDictDescr 0:L106, 1:L107, 2:L108, 3:L109>
2150  unreachable
2151  ---
2151  L106:
2151  -live- %i0, %i3, %r0, %r1, %r2, %r4
2154  guard_class %r2 -> %i1
2157  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
2162  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
2165  int_guard_value %i1
2167  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
2174  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
2177  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2182  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2187  L110:
2187  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
2194  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
2197  goto_if_not %i1, L111
2201  goto L104
2204  ---
2204  L111:
2204  goto L92
2207  ---
2207  L107:
2207  -live- %i0, %i3, %r0, %r1, %r2, %r4
2210  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
2215  -live- %i0, %i3, %r0, %r1, %r2, %r3, %r4
2218  ref_guard_value %r3
2220  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2225  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2230  goto L110
2233  ---
2233  L108:
2233  -live- %i0, %i3, %r0, %r1, %r2, %r4
2236  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
2241  goto L110
2244  ---
2244  L109:
2244  -live- %i0, %i3, %r0, %r1, %r2, %r4
2247  guard_class %r2 -> %i1
2250  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
2255  goto L110
2258  ---
2258  L101:
2258  int_copy $True -> %i3
2261  goto L102
2264  ---
2264  L100:
2264  goto_if_exception_mismatch $<* struct object_vtable>, L112
2268  last_exception -> %i2
2270  last_exc_value -> %r4
2272  -live- %i0, %r0, %r1, %r2, %r4
2275  guard_class %r4 -> %i1
2278  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
2283  -live- %i0, %i1, %r0, %r1, %r2, %r4
2286  switch %i1, <SwitchDictDescr 0:L113, 1:L114>
2290  unreachable
2291  ---
2291  L113:
2291  -live- %i0, %r0, %r1, %r2, %r4
2294  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r4] -> %i1
2300  L115:
2300  -live- %i0, %i1, %r0, %r1, %r2, %r4
2303  goto_if_not %i1, L116
2307  L117:
2307  -live- %r4
2310  raise %r4
2312  ---
2312  L116:
2312  ref_copy $<* struct rpy_string> -> %r4
2315  goto L84
2318  ---
2318  L114:
2318  -live- %i0, %r0, %r1, %r2, %r4
2321  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
2326  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
2333  -live- %i0, %i1, %r0, %r1, %r2, %r4
2336  goto_if_not %i1, L118
2340  goto L117
2343  ---
2343  L118:
2343  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
2348  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
2355  -live- %i0, %i1, %r0, %r1, %r2, %r4
2358  goto L115
2361  ---
2361  L112:
2361  reraise
2362  ---
2362  L95:
2362  -live- %i0, %r0, %r1, %r2
2365  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
2370  -live- %i0, %r0, %r1, %r2, %r3
2373  ref_guard_value %r3
2375  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2380  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2385  goto L98
2388  ---
2388  L96:
2388  -live- %i0, %r0, %r1, %r2
2391  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
2396  goto L98
2399  ---
2399  L97:
2399  -live- %i0, %r0, %r1, %r2
2402  guard_class %r1 -> %i1
2405  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
2410  goto L98
