   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 0x000055d2f7ad3638> -> %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 0x000055d2f2d9c640> -> %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 0x000055d2ef6d3b78> -> %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 0x000055d2f3399a28> -> %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 0x000055d2ef6d3b78> -> %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__v1192___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> -> %i1
 459  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 464  -live- %i1, %i4, %r2, %r7
 467  goto_if_not %i1, L32
 471  L33:
 471  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f3399a28> -> %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 0x000055d2f56a35c8> -> %r3
 513  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, 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 0x000055d2ef6d3b78> -> %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  -live- %i4, %r2, %r7
 592  guard_class %r2 -> %i1
 595  -live- %i1, %i4, %r2, %r7
 598  int_guard_value %i1
 600  -live- %i4, %r2, %r7
 603  guard_class %r2 -> %i1
 606  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 611  -live- %i1, %i4, %r2, %r7
 614  switch %i1, <SwitchDictDescr 0:L38, 1:L39, 2:L40, 3:L41>
 618  unreachable
 619  ---
 619  L38:
 619  -live- %i4, %r2, %r7
 622  guard_class %r2 -> %i1
 625  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 630  -live- %i1, %i4, %r2, %r7
 633  int_guard_value %i1
 635  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 642  -live- %i4, %r3, %r7
 645  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 650  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 655  L42:
 655  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 662  -live- %i1, %i4, %r7
 665  goto_if_not %i1, L43
 669  goto L33
 672  ---
 672  L43:
 672  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r1
 676  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 681  goto L34
 684  ---
 684  L39:
 684  -live- %i4, %r2, %r7
 687  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 692  -live- %i4, %r3, %r7
 695  ref_guard_value %r3
 697  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 702  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 707  goto L42
 710  ---
 710  L40:
 710  -live- %i4, %r2, %r7
 713  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 718  goto L42
 721  ---
 721  L41:
 721  -live- %i4, %r2, %r7
 724  guard_class %r2 -> %i1
 727  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 732  goto L42
 735  ---
 735  L20:
 735  goto L21
 738  ---
 738  L18:
 738  L44:
 738  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i6
 743  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start> -> %i1
 748  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 751  goto_if_not_int_eq %i6, %i1, L45
 756  getfield_gc_i_pure %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 761  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 764  goto_if_not_int_eq %i6, %i1, L46
 769  goto L19
 772  ---
 772  L46:
 772  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 775  guard_class %r6 -> %i1
 778  getfield_raw_i %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls_next_indirect> -> %i1
 783  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 786  switch %i1, <SwitchDictDescr 0:L47, 1:L48>
 790  unreachable
 791  ---
 791  L47:
 791  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 794  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i6], R[%r6] -> %i6
 802  L49:
 802  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 805  setfield_gc_i %r6, %i6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 810  setfield_gc_r %r6, $<* struct rpython.rlib.rsre.rsre_core.Mark>, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks>
 815  setfield_gc_i %r6, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 820  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 823  goto_if_not_ptr_nonzero %r1, L50
 827  ref_copy %r1 -> %r3
 830  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 833  guard_class %r3 -> %i1
 836  L51:
 836  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 839  int_guard_value %i2
 841  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 844  int_guard_value %i3
 846  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 849  int_guard_value %i1
 851  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 854  ref_guard_value %r5
 856  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
 879  -live- %r3
 882  ref_return %r3
 884  ---
 884  L50:
 884  int_copy $<* struct object_vtable> -> %i1
 887  goto L51
 890  ---
 890  L48:
 890  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 893  int_add %i6, $1 -> %i6
 897  goto L49
 900  ---
 900  L45:
 900  goto L49
 903  ---
 903  L17:
 903  L52:
 903  getfield_gc_i %r6, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end> -> %i5
 908  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 911  goto_if_not %i2, L53
 915  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d3114839b8> -> %r3
 919  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_srepat>
 924  setfield_gc_r %r3, %r6, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx>
 929  inline_call_r_r <JitCode 'W_SRE_Pattern.fresh_copy'>, R[%r0, %r6] -> %r6
 936  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 939  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r3] -> %r3
 946  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 949  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i1
 956  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 959  goto_if_not %i1, L54
 963  int_copy $True -> %i2
 966  L55:
 966  int_add %i4, $1 -> %i4
 970  goto L44
 973  ---
 973  L54:
 973  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
 978  int_add %i1, $1 -> %i2
 982  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r7]
 989  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 992  setlistitem_gc_r %r7, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
1000  int_copy $True -> %i2
1003  ref_copy $<* struct stringbuilder> -> %r8
1006  goto L55
1009  ---
1009  L53:
1009  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1012  goto_if_not_int_ne %i3, $'\x00', L56
1017  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r8, %r4]
1023  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1026  int_copy $False -> %i2
1029  goto L55
1032  ---
1032  L56:
1032  getfield_gc_i %r7, FieldDescr<list.length> -> %i1
1037  int_add %i1, $1 -> %i2
1041  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r7]
1048  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
1051  setlistitem_gc_r %r7, %i1, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830>
1059  int_copy $False -> %i2
1062  goto L55
1065  ---
1065  L16:
1065  goto L52
1068  ---
1068  L15:
1068  goto L52
1071  ---
1071  L13:
1071  goto L14
1074  ---
1074  L11:
1074  goto L19
1077  ---
1077  L10:
1077  goto L12
1080  ---
1080  L7:
1080  int_copy $1280 -> %i4
1083  goto L8
1086  ---
1086  L6:
1086  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f6953ef8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r7
1097  int_copy $0 -> %i4
1100  int_copy $0 -> %i5
1103  ref_copy $<* struct stringbuilder> -> %r8
1106  goto L9
1109  ---
1109  L4:
1109  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1112  guard_class %r2 -> %i1
1115  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1118  int_guard_value %i1
1120  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1123  guard_class %r2 -> %i1
1126  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1131  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1134  switch %i1, <SwitchDictDescr 0:L57, 1:L58, 2:L59, 3:L60>
1138  unreachable
1139  ---
1139  L57:
1139  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1142  guard_class %r2 -> %i1
1145  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
1150  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1153  int_guard_value %i1
1155  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1162  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1165  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1170  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1175  L61:
1175  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
1179  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1182  goto_if_not %i1, L62
1186  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2ef6d3b78> -> %r3
1190  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
1195  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1200  ref_return %r3
1202  ---
1202  L62:
1202  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1209  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1212  goto_if_not %i1, L63
1216  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f3399a28> -> %r3
1220  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
1225  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
1230  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
1235  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1242  -live- %r0
1245  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2ef6d3b78> -> %r3
1249  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1254  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1259  ref_return %r3
1261  ---
1261  L63:
1261  instance_ptr_eq %r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %i1
1265  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1268  goto_if_not %i1, L64
1272  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2ef6d3b78> -> %r3
1276  setfield_gc_r %r3, %r2, FieldDescr<tuple2.item0>
1281  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1286  ref_return %r3
1288  ---
1288  L64:
1288  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1295  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1298  goto_if_not %i1, L65
1302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r3
1306  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1311  inline_call_r_r <JitCode 'binop_add_impl'>, R[%r2, %r3] -> %r0
1318  -live- %r0
1321  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2ef6d3b78> -> %r3
1325  setfield_gc_r %r3, %r0, FieldDescr<tuple2.item0>
1330  setfield_gc_i %r3, $0, FieldDescr<tuple2.item1>
1335  ref_return %r3
1337  ---
1337  L65:
1337  goto L5
1340  ---
1340  L58:
1340  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1343  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
1348  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
1351  ref_guard_value %r3
1353  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1358  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1363  goto L61
1366  ---
1366  L59:
1366  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1369  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1374  goto L61
1377  ---
1377  L60:
1377  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r5, %r6
1380  guard_class %r2 -> %i1
1383  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1388  goto L61
1391  ---
1391  L3:
1391  goto_if_exception_mismatch $<* struct object_vtable>, L66
1395  last_exc_value -> %r3
1397  getfield_gc_r %r3, FieldDescr<rpython.rlib.rsre.rsre_core.Error.inst_msg> -> %r0
1402  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r3
1406  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1411  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bec60> -> %r4
1415  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1420  setfield_gc_r %r4, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
1425  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
1430  assert_not_none %r4
1432  -live- %r4
1435  raise %r4
1437  ---
1437  L66:
1437  reraise
1438  ---
1438  L1:
1438  -live- %i0, %r0, %r1, %r2
1441  guard_class %r1 -> %i1
1444  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1449  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1454  -live- %i0, %i1, %r0, %r1, %r2
1457  goto_if_not %i1, L67
1461  ref_copy %r1 -> %r4
1464  L68:
1464  -live- %i0, %r0, %r2, %r4
1467  guard_class %r4 -> %i1
1470  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i1
1475  -live- %i0, %i1, %r0, %r2, %r4
1478  switch %i1, <SwitchDictDescr 0:L69, 1:L70, 2:L71>
1482  unreachable
1483  ---
1483  L69:
1483  -live- %i0, %r0, %r2, %r4
1486  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
1491  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
1496  ref_copy %r4 -> %r1
1499  record_known_result_i_ir_v %i1, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r3], <CallDescr(riii) EF=4>
1510  -live- %i0, %r0, %r1, %r2, %r4
1513  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
1518  L72:
1518  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1527  -live- %i0, %i1, %r0, %r1, %r2, %r4
1530  goto_if_not %i1, L73
1534  int_copy $False -> %i2
1537  L74:
1537  -live- %i0, %i2, %r0, %r1, %r2, %r4
1540  guard_class %r2 -> %i1
1543  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1548  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1553  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1556  goto_if_not %i1, L75
1560  L76:
1560  -live- %i0, %i2, %r0, %r1, %r2, %r4
1563  goto_if_not %i2, L77
1567  int_copy $False -> %i2
1570  int_copy $'U' -> %i3
1573  goto L2
1576  ---
1576  L77:
1576  L78:
1576  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
1585  -live- %i0, %r0, %r1, %r2, %r3, %r4
1588  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1595  -live- %i0, %r0, %r1, %r2, %r3, %r4
1598  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
1605  -live- %i0, %r0, %r1, %r2, %r3, %r4
1608  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r3, $<* struct rpy_string>, %r0, %r1] -> %r1
1617  -live- %i0, %r0, %r1, %r2, %r4
1620  inline_call_r_i <JitCode 'ObjSpace.callable_w'>, R[%r1] -> %i1
1626  -live- %i0, %i1, %r0, %r1, %r2, %r4
1629  goto_if_not %i1, L79
1633  int_copy $True -> %i2
1636  int_copy $'\x00' -> %i3
1639  goto L2
1642  ---
1642  L79:
1642  int_copy $False -> %i2
1645  int_copy $'\x00' -> %i3
1648  goto L2
1651  ---
1651  L75:
1651  -live- %i0, %i2, %r0, %r1, %r2, %r4
1654  guard_class %r2 -> %i1
1657  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1660  int_guard_value %i1
1662  -live- %i0, %i2, %r0, %r1, %r2, %r4
1665  guard_class %r2 -> %i1
1668  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1673  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1676  switch %i1, <SwitchDictDescr 0:L80, 1:L81, 2:L82, 3:L83>
1680  unreachable
1681  ---
1681  L80:
1681  -live- %i0, %i2, %r0, %r1, %r2, %r4
1684  guard_class %r2 -> %i1
1687  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
1692  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1695  int_guard_value %i1
1697  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1704  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1707  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1712  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1717  L84:
1717  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1724  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1727  goto_if_not %i1, L85
1731  goto L76
1734  ---
1734  L85:
1734  L86:
1734  -live- %i0, %i2, %r0, %r1, %r2, %r4
1737  goto_if_not %i2, L87
1741  int_copy $False -> %i2
1744  int_copy $'\x00' -> %i3
1747  goto L2
1750  ---
1750  L87:
1750  goto L78
1753  ---
1753  L81:
1753  -live- %i0, %i2, %r0, %r1, %r2, %r4
1756  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
1761  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1764  ref_guard_value %r3
1766  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1771  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1776  goto L84
1779  ---
1779  L82:
1779  -live- %i0, %i2, %r0, %r1, %r2, %r4
1782  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
1787  goto L84
1790  ---
1790  L83:
1790  -live- %i0, %i2, %r0, %r1, %r2, %r4
1793  guard_class %r2 -> %i1
1796  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
1801  goto L84
1804  ---
1804  L73:
1804  int_copy $True -> %i2
1807  goto L74
1810  ---
1810  L70:
1810  -live- %i0, %r0, %r2, %r4
1813  ref_copy %r4 -> %r1
1816  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
1821  goto L72
1824  ---
1824  L71:
1824  -live- %r4
1827  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
1836  -live- %r4
1839  assert_not_none %r4
1841  -live- %r4
1844  guard_class %r4 -> %i2
1847  -live- %r4
1850  raise %r4
1852  ---
1852  L67:
1852  -live- %i0, %r0, %r1, %r2
1855  guard_class %r1 -> %i1
1858  -live- %i0, %i1, %r0, %r1, %r2
1861  int_guard_value %i1
1863  -live- %i0, %r0, %r1, %r2
1866  guard_class %r1 -> %i1
1869  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1874  -live- %i0, %i1, %r0, %r1, %r2
1877  switch %i1, <SwitchDictDescr 0:L88, 1:L89, 2:L90, 3:L91>
1881  unreachable
1882  ---
1882  L88:
1882  -live- %i0, %r0, %r1, %r2
1885  guard_class %r1 -> %i1
1888  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
1893  -live- %i0, %i1, %r0, %r1, %r2
1896  int_guard_value %i1
1898  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
1905  -live- %i0, %r0, %r1, %r2, %r3
1908  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
1913  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
1918  L92:
1918  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1925  -live- %i0, %i1, %r0, %r1, %r2
1928  goto_if_not %i1, L93
1932  ref_copy %r1 -> %r4
1935  goto L68
1938  ---
1938  L93:
1938  inline_call_r_r <JitCode 'bytes_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r4
1944  -live- %i0, %r0, %r1, %r2, %r4
1947  catch_exception L94
1950  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
1959  -live- %i0, %i1, %r0, %r1, %r2, %r4
1962  goto_if_not %i1, L95
1966  int_copy $False -> %i2
1969  L96:
1969  -live- %i0, %i2, %r0, %r1, %r2, %r4
1972  guard_class %r2 -> %i1
1975  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1980  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1985  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1988  goto_if_not %i1, L97
1992  L98:
1992  -live- %i0, %i2, %r0, %r1, %r2, %r4
1995  goto_if_not %i2, L99
1999  int_copy $False -> %i2
2002  int_copy $'S' -> %i3
2005  goto L2
2008  ---
2008  L99:
2008  goto L78
2011  ---
2011  L97:
2011  -live- %i0, %i2, %r0, %r1, %r2, %r4
2014  guard_class %r2 -> %i1
2017  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
2020  int_guard_value %i1
2022  -live- %i0, %i2, %r0, %r1, %r2, %r4
2025  guard_class %r2 -> %i1
2028  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
2033  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
2036  switch %i1, <SwitchDictDescr 0:L100, 1:L101, 2:L102, 3:L103>
2040  unreachable
2041  ---
2041  L100:
2041  -live- %i0, %i2, %r0, %r1, %r2, %r4
2044  guard_class %r2 -> %i1
2047  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
2052  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
2055  int_guard_value %i1
2057  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
2064  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
2067  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2072  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2077  L104:
2077  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
2084  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
2087  goto_if_not %i1, L105
2091  goto L98
2094  ---
2094  L105:
2094  goto L86
2097  ---
2097  L101:
2097  -live- %i0, %i2, %r0, %r1, %r2, %r4
2100  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
2105  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
2108  ref_guard_value %r3
2110  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2115  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2120  goto L104
2123  ---
2123  L102:
2123  -live- %i0, %i2, %r0, %r1, %r2, %r4
2126  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
2131  goto L104
2134  ---
2134  L103:
2134  -live- %i0, %i2, %r0, %r1, %r2, %r4
2137  guard_class %r2 -> %i1
2140  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
2145  goto L104
2148  ---
2148  L95:
2148  int_copy $True -> %i2
2151  goto L96
2154  ---
2154  L94:
2154  goto_if_exception_mismatch $<* struct object_vtable>, L106
2158  last_exception -> %i2
2160  last_exc_value -> %r4
2162  -live- %i0, %r0, %r1, %r2, %r4
2165  guard_class %r4 -> %i1
2168  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
2173  -live- %i0, %i1, %r0, %r1, %r2, %r4
2176  switch %i1, <SwitchDictDescr 0:L107, 1:L108>
2180  unreachable
2181  ---
2181  L107:
2181  -live- %i0, %r0, %r1, %r2, %r4
2184  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r4] -> %i1
2190  L109:
2190  -live- %i0, %i1, %r0, %r1, %r2, %r4
2193  goto_if_not %i1, L110
2197  L111:
2197  -live- %r4
2200  raise %r4
2202  ---
2202  L110:
2202  ref_copy $<* struct rpy_string> -> %r4
2205  goto L78
2208  ---
2208  L108:
2208  -live- %i0, %r0, %r1, %r2, %r4
2211  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
2216  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
2223  -live- %i0, %i1, %r0, %r1, %r2, %r4
2226  goto_if_not %i1, L112
2230  goto L111
2233  ---
2233  L112:
2233  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
2238  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
2245  -live- %i0, %i1, %r0, %r1, %r2, %r4
2248  goto L109
2251  ---
2251  L106:
2251  reraise
2252  ---
2252  L89:
2252  -live- %i0, %r0, %r1, %r2
2255  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
2260  -live- %i0, %r0, %r1, %r2, %r3
2263  ref_guard_value %r3
2265  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
2270  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
2275  goto L92
2278  ---
2278  L90:
2278  -live- %i0, %r0, %r1, %r2
2281  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
2286  goto L92
2289  ---
2289  L91:
2289  -live- %i0, %r0, %r1, %r2
2292  guard_class %r1 -> %i1
2295  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
2300  goto L92
