   0  inline_call_r_r <JitCode 'ObjSpace.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 $False -> %i1
  36  int_copy $True -> %i2
  39  ref_copy $<* struct rpy_string> -> %r4
  42  ref_copy $<* struct rpy_unicode> -> %r5
  45  L5:
  45  inline_call_ir_r <JitCode 'W_SRE_Pattern.make_ctx'>, I[$0, $9223372036854775807], R[%r0, %r2] -> %r9
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r9
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r9
  55  goto_if_not %i1, L6
  59  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r9
  59  goto_if_not_ptr_iszero %r5, L7
  63  getfield_gc_i_pure %r9, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
  68  uint_lt %i3, $1280L -> %i1
  72  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4, %r9
  72  goto_if_not %i1, L8
  76  L9:
  76  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49b98460> -> %r7
  80  newstr %i3 -> %r3
  83  setfield_gc_r %r7, %r3, FieldDescr<stringbuilder.current_buf>
  88  setfield_gc_i %r7, $0, FieldDescr<stringbuilder.current_pos>
  93  setfield_gc_i %r7, %i3, FieldDescr<stringbuilder.current_end>
  98  setfield_gc_i %r7, %i3, FieldDescr<stringbuilder.total_size>
 103  int_copy $0 -> %i3
 106  int_copy $0 -> %i4
 109  int_copy $True -> %i5
 112  ref_copy $<* struct rpy_unicode> -> %r5
 115  ref_copy $<* struct list> -> %r6
 118  ref_copy $<* struct unicodebuilder> -> %r8
 121  L10:
 121  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 121  goto_if_not_int_is_true %i0, L11
 125  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 125  goto_if_not_int_lt %i4, %i0, L12
 130  L13:
 130  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 130  goto_if_not_ptr_nonzero %r1, L14
 134  ref_copy %r1 -> %r3
 137  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 137  guard_class %r3 -> %i1
 140  L15:
 140  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8, %r9
 140  getfield_gc_r_greenfield %r9, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern> -> %r3
 145  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 145  int_guard_value %i2
 147  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 147  int_guard_value %i5
 149  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 149  int_guard_value %i1
 151  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 151  ref_guard_value %r3
 153  recursive_call_r $27, I[%i2, %i5, %i1], R[%r3], F[], I[%i0, %i4, %i3], R[%r9, %r1, %r7, %r8, %r4, %r5, %r2, %r6, %r0], F[] -> %r1
 178  -live- %r1
 178  ref_return %r1
 180  ---
 180  L14:
 180  int_copy $<* struct object_vtable> -> %i1
 183  goto L15
 186  ---
 186  L12:
 186  getfield_gc_i_pure %r9, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i1
 191  -live- %i1, %i3, %i4, %i5, %r2, %r6, %r7, %r8, %r9
 191  goto_if_not_int_lt %i3, %i1, L16
 196  inline_call_ir_v <JitCode '_sub_append_slice'>, I[%i5, %i3, %i1], R[%r9, %r6, %r7, %r8]
 208  -live- %i4, %i5, %r2, %r6, %r7, %r8
 208  L17:
 208  -live- %i4, %i5, %r2, %r6, %r7, %r8
 208  goto_if_not %i5, L18
 212  -live- %i4, %r7, %r8
 212  goto_if_not_ptr_iszero %r7, L19
 216  ref_isvirtual %r8 -> %i1
 219  -live- %i1, %i4, %r8
 219  goto_if_not %i1, L20
 223  getfield_gc_r %r8, FieldDescr<unicodebuilder.extra_pieces> -> %r3
 228  -live- %i4, %r3, %r8
 228  goto_if_not_ptr_nonzero %r3, L21
 232  residual_call_r_v $<* fn ll_fold_pieces__unicodebuilderPtr>, R[%r8], <CallDescr(r) EF=5>
 238  -live- %i4, %r8
 238  L22:
 238  getfield_gc_r %r8, FieldDescr<unicodebuilder.current_buf> -> %r1
 243  L23:
 243  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r3
 247  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 252  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r1
 256  setfield_gc_r %r1, %r3, FieldDescr<tuple2.item0>
 261  setfield_gc_i %r1, %i4, FieldDescr<tuple2.item1>
 266  ref_return %r1
 268  ---
 268  L21:
 268  getfield_gc_i %r8, FieldDescr<unicodebuilder.current_pos> -> %i1
 273  getfield_gc_i %r8, FieldDescr<unicodebuilder.total_size> -> %i0
 278  -live- %i0, %i1, %i4, %r8
 278  goto_if_not_int_ne %i1, %i0, L24
 283  getfield_gc_r %r8, FieldDescr<unicodebuilder.current_buf> -> %r3
 288  residual_call_ir_r $<* fn ll_shrink_array__rpy_unicodePtr_Signed>, I[%i1], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 297  -live- %i1, %i4, %r3, %r8
 297  setfield_gc_r %r8, %r3, FieldDescr<unicodebuilder.current_buf>
 302  setfield_gc_i %r8, %i1, FieldDescr<unicodebuilder.current_end>
 307  setfield_gc_i %r8, %i1, FieldDescr<unicodebuilder.total_size>
 312  goto L22
 315  ---
 315  L24:
 315  goto L22
 318  ---
 318  L20:
 318  residual_call_r_r $<* fn ll_build_trampoline__v1353___simple_call__function_>, R[%r8], <CallDescr(r) EF=5> -> %r1
 325  -live- %i4, %r1
 325  goto L23
 328  ---
 328  L19:
 328  ref_isvirtual %r7 -> %i1
 331  -live- %i1, %i4, %r7
 331  goto_if_not %i1, L25
 335  getfield_gc_r %r7, FieldDescr<stringbuilder.extra_pieces> -> %r3
 340  -live- %i4, %r3, %r7
 340  goto_if_not_ptr_nonzero %r3, L26
 344  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r7], <CallDescr(r) EF=5>
 350  -live- %i4, %r7
 350  L27:
 350  getfield_gc_r %r7, FieldDescr<stringbuilder.current_buf> -> %r1
 355  L28:
 355  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r3
 359  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 364  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r1
 368  setfield_gc_r %r1, %r3, FieldDescr<tuple2.item0>
 373  setfield_gc_i %r1, %i4, FieldDescr<tuple2.item1>
 378  ref_return %r1
 380  ---
 380  L26:
 380  getfield_gc_i %r7, FieldDescr<stringbuilder.current_pos> -> %i1
 385  getfield_gc_i %r7, FieldDescr<stringbuilder.total_size> -> %i0
 390  -live- %i0, %i1, %i4, %r7
 390  goto_if_not_int_ne %i1, %i0, L29
 395  getfield_gc_r %r7, FieldDescr<stringbuilder.current_buf> -> %r3
 400  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i1], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 409  -live- %i1, %i4, %r3, %r7
 409  setfield_gc_r %r7, %r3, FieldDescr<stringbuilder.current_buf>
 414  setfield_gc_i %r7, %i1, FieldDescr<stringbuilder.current_end>
 419  setfield_gc_i %r7, %i1, FieldDescr<stringbuilder.total_size>
 424  goto L27
 427  ---
 427  L29:
 427  goto L27
 430  ---
 430  L25:
 430  residual_call_r_r $<* fn ll_build_trampoline__v1609___simple_call__function_>, R[%r7], <CallDescr(r) EF=5> -> %r1
 437  -live- %i4, %r1
 437  goto L28
 440  ---
 440  L18:
 440  -live- %i4, %r2, %r6
 440  guard_class %r2 -> %i1
 443  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 448  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 453  -live- %i1, %i4, %r2, %r6
 453  goto_if_not %i1, L30
 457  L31:
 457  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a581190> -> %r0
 461  setfield_gc_r %r0, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 466  L32:
 466  -live- %i4, %r0, %r6
 466  goto_if_not_ptr_nonzero %r6, L33
 470  getfield_gc_i %r6, FieldDescr<list.length> -> %i1
 475  -live- %i1, %i4, %r0, %r6
 475  goto_if_not_int_is_true %i1, L34
 479  L35:
 479  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff50cced70> -> %r3
 483  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r6] -> %r1
 491  -live- %i4, %r0, %r1, %r3, %r6
 491  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 496  -live- %i4, %r0, %r1, %r3, %r6
 496  guard_class %r1 -> %i1
 499  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i1
 504  -live- %i1, %i4, %r0, %r1, %r3, %r6
 504  int_guard_value %i1
 506  residual_call_r_v %i1, <IndirectCallTargets>, R[%r1, %r3, %r6], <CallDescr(rrr) EF=7>
 514  -live- %i4, %r0, %r3
 514  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, %r3] -> %r3
 522  -live- %i4, %r3
 522  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff46933f50> -> %r1
 526  setfield_gc_r %r1, %r3, FieldDescr<tuple2.item0>
 531  setfield_gc_i %r1, %i4, FieldDescr<tuple2.item1>
 536  ref_return %r1
 538  ---
 538  L34:
 538  goto L35
 541  ---
 541  L33:
 541  goto L35
 544  ---
 544  L30:
 544  -live- %i4, %r2, %r6
 544  guard_class %r2 -> %i1
 547  -live- %i1, %i4, %r2, %r6
 547  int_guard_value %i1
 549  -live- %i4, %r2, %r6
 549  guard_class %r2 -> %i1
 552  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 557  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 562  -live- %i1, %i4, %r2, %r6
 562  int_guard_value %i1
 564  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 571  -live- %i4, %r3, %r6
 571  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 578  -live- %i1, %i4, %r6
 578  -live- %i1, %i4, %r6
 578  goto_if_not %i1, L36
 582  goto L31
 585  ---
 585  L36:
 585  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r0
 589  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 594  goto L32
 597  ---
 597  L16:
 597  goto L17
 600  ---
 600  L11:
 600  goto L13
 603  ---
 603  L8:
 603  int_copy $1280 -> %i3
 606  goto L9
 609  ---
 609  L7:
 609  getfield_gc_i_pure %r9, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i3
 614  uint_lt %i3, $1280L -> %i1
 618  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4, %r5, %r9
 618  goto_if_not %i1, L37
 622  L38:
 622  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff540b7fa0> -> %r8
 626  newunicode %i3 -> %r3
 629  setfield_gc_r %r8, %r3, FieldDescr<unicodebuilder.current_buf>
 634  setfield_gc_i %r8, $0, FieldDescr<unicodebuilder.current_pos>
 639  setfield_gc_i %r8, %i3, FieldDescr<unicodebuilder.current_end>
 644  setfield_gc_i %r8, %i3, FieldDescr<unicodebuilder.total_size>
 649  int_copy $0 -> %i3
 652  int_copy $0 -> %i4
 655  int_copy $True -> %i5
 658  ref_copy $<* struct list> -> %r6
 661  ref_copy $<* struct stringbuilder> -> %r7
 664  goto L10
 667  ---
 667  L37:
 667  int_copy $1280 -> %i3
 670  goto L38
 673  ---
 673  L6:
 673  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff8fd41f50>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r6
 684  int_copy $0 -> %i3
 687  int_copy $0 -> %i4
 690  int_copy $False -> %i5
 693  ref_copy $<* struct stringbuilder> -> %r7
 696  ref_copy $<* struct unicodebuilder> -> %r8
 699  goto L10
 702  ---
 702  L4:
 702  -live- %i0, %r0, %r1, %r2
 702  guard_class %r1 -> %i1
 705  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 710  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 715  -live- %i0, %i1, %r0, %r1, %r2
 715  goto_if_not %i1, L39
 719  L40:
 719  -live- %i0, %r0, %r1, %r2
 719  guard_class %r1 -> %i1
 722  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i1
 727  -live- %i0, %i1, %r0, %r1, %r2
 727  switch %i1, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 731  unreachable
 732  ---
 732  L41:
 732  -live- %i0, %r0, %r1, %r2
 732  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r5
 737  L44:
 737  residual_call_ir_i $<* fn ll_contains__rpy_unicodePtr_UniChar>, I[$u'\\'], R[%r5], <CallDescr(ri) EF=0> -> %i1
 746  -live- %i0, %i1, %r0, %r1, %r2, %r5
 746  goto_if_not %i1, L45
 750  int_copy $False -> %i2
 753  L46:
 753  -live- %i0, %i2, %r0, %r1, %r2, %r5
 753  guard_class %r2 -> %i1
 756  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 761  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 766  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
 766  goto_if_not %i1, L47
 770  int_copy %i2 -> %i1
 773  ref_copy $<* struct rpy_string> -> %r4
 776  L48:
 776  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5
 776  goto_if_not %i2, L49
 780  int_copy $False -> %i2
 783  goto L5
 786  ---
 786  L49:
 786  L50:
 786  inline_call_r_r <JitCode 'import_re'>, R[] -> %r3
 791  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 791  inline_call_r_r <JitCode 'call_method_opt__star_2'>, R[%r3, $<* struct rpy_string>, %r0, %r1] -> %r1
 800  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 800  inline_call_r_r <JitCode 'ObjSpace.callable'>, R[%r1] -> %r6
 806  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 806  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 806  goto_if_not_ptr_nonzero %r6, L51
 810  ref_copy %r6 -> %r3
 813  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 813  guard_class %r3 -> %i2
 816  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 816  goto_if_not_int_eq %i2, $<* struct object_vtable>, L52
 821  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 826  int_is_true %i2 -> %i2
 829  goto L5
 832  ---
 832  L52:
 832  L53:
 832  inline_call_r_i <JitCode 'is_true'>, R[%r6] -> %i2
 838  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5
 838  goto L5
 841  ---
 841  L51:
 841  goto L53
 844  ---
 844  L47:
 844  -live- %i0, %i2, %r0, %r1, %r2, %r5
 844  guard_class %r2 -> %i1
 847  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
 847  int_guard_value %i1
 849  -live- %i0, %i2, %r0, %r1, %r2, %r5
 849  guard_class %r2 -> %i1
 852  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 857  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 862  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
 862  int_guard_value %i1
 864  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 871  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5
 871  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 878  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
 878  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
 878  goto_if_not %i1, L54
 882  int_copy %i2 -> %i1
 885  ref_copy $<* struct rpy_string> -> %r4
 888  goto L48
 891  ---
 891  L54:
 891  int_copy $False -> %i1
 894  ref_copy $<* struct rpy_string> -> %r4
 897  goto L48
 900  ---
 900  L45:
 900  int_copy $True -> %i2
 903  goto L46
 906  ---
 906  L42:
 906  -live- %r1
 906  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
 915  -live- %r4
 915  assert_not_none %r4
 917  -live- %r4
 917  guard_class %r4 -> %i2
 920  -live- %r4
 920  raise %r4
 922  ---
 922  L43:
 922  -live- %i0, %r0, %r1, %r2
 922  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r5
 928  -live- %i0, %r0, %r1, %r2, %r5
 928  goto L44
 931  ---
 931  L39:
 931  -live- %i0, %r0, %r1, %r2
 931  guard_class %r1 -> %i1
 934  -live- %i0, %i1, %r0, %r1, %r2
 934  int_guard_value %i1
 936  -live- %i0, %r0, %r1, %r2
 936  guard_class %r1 -> %i1
 939  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 944  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 949  -live- %i0, %i1, %r0, %r1, %r2
 949  int_guard_value %i1
 951  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 958  -live- %i0, %r0, %r1, %r2, %r3
 958  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 965  -live- %i0, %i1, %r0, %r1, %r2
 965  -live- %i0, %i1, %r0, %r1, %r2
 965  goto_if_not %i1, L55
 969  goto L40
 972  ---
 972  L55:
 972  inline_call_r_r <JitCode 'bytes_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r4
 978  -live- %i0, %r0, %r1, %r2, %r4
 978  catch_exception L56
 981  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\\'], R[%r4], <CallDescr(ri) EF=0> -> %i1
 990  -live- %i0, %i1, %r0, %r1, %r2, %r4
 990  goto_if_not %i1, L57
 994  int_copy $False -> %i2
 997  L58:
 997  -live- %i0, %i2, %r0, %r1, %r2, %r4
 997  guard_class %r2 -> %i1
1000  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
1005  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
1010  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1010  goto_if_not %i1, L59
1014  int_copy %i2 -> %i1
1017  ref_copy $<* struct rpy_unicode> -> %r5
1020  goto L48
1023  ---
1023  L59:
1023  -live- %i0, %i2, %r0, %r1, %r2, %r4
1023  guard_class %r2 -> %i1
1026  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1026  int_guard_value %i1
1028  -live- %i0, %i2, %r0, %r1, %r2, %r4
1028  guard_class %r2 -> %i1
1031  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
1036  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
1041  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1041  int_guard_value %i1
1043  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
1050  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
1050  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
1057  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1057  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
1057  goto_if_not %i1, L60
1061  int_copy %i2 -> %i1
1064  ref_copy $<* struct rpy_unicode> -> %r5
1067  goto L48
1070  ---
1070  L60:
1070  int_copy $False -> %i1
1073  ref_copy $<* struct rpy_unicode> -> %r5
1076  goto L48
1079  ---
1079  L57:
1079  int_copy $True -> %i2
1082  goto L58
1085  ---
1085  L56:
1085  goto_if_exception_mismatch $<* struct object_vtable>, L61
1089  last_exception -> %i2
1091  last_exc_value -> %r4
1093  -live- %i0, %r0, %r1, %r2, %r4
1093  guard_class %r4 -> %i1
1096  getfield_raw_i %i1, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i1
1101  -live- %i0, %i1, %r0, %r1, %r2, %r4
1101  switch %i1, <SwitchDictDescr 0:L62, 1:L63>
1105  unreachable
1106  ---
1106  L62:
1106  -live- %i0, %r0, %r1, %r2, %r4
1106  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r4] -> %i1
1112  -live- %i0, %i1, %r0, %r1, %r2, %r4
1112  L64:
1112  -live- %i0, %i1, %r0, %r1, %r2, %r4
1112  goto_if_not %i1, L65
1116  L66:
1116  -live- %r4
1116  raise %r4
1118  ---
1118  L65:
1118  int_copy $False -> %i1
1121  ref_copy $<* struct rpy_string> -> %r4
1124  ref_copy $<* struct rpy_unicode> -> %r5
1127  goto L50
1130  ---
1130  L63:
1130  -live- %i0, %r0, %r1, %r2, %r4
1130  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1135  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1142  -live- %i0, %i1, %r0, %r1, %r2, %r4
1142  -live- %i0, %i1, %r0, %r1, %r2, %r4
1142  goto_if_not %i1, L67
1146  goto L66
1149  ---
1149  L67:
1149  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
1154  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
1161  -live- %i0, %i1, %r0, %r1, %r2, %r4
1161  goto L64
1164  ---
1164  L61:
1164  reraise
1165  ---
1165  L2:
1165  L68:
1165  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i1
1171  -live- %i0, %i1, %r0, %r1, %r2
1171  goto L3
1174  ---
1174  L1:
1174  goto L68
