   0  -live- %i0, %i1, %r1
   3  goto_if_not_int_lt %i0, $0, L1
   8  int_copy $0 -> %i0
  11  L2:
  11  -live- %i0, %i1, %r1
  14  goto_if_not_int_lt %i1, %i0, L3
  19  int_copy %i0 -> %i1
  22  L4:
  22  -live- %i0, %i1, %r1
  25  guard_class %r1 -> %i2
  28  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  33  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  38  -live- %i0, %i1, %i2, %r1
  41  goto_if_not %i2, L5
  45  L6:
  45  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
  52  -live- %i0, %i1, %r2
  55  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
  60  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
  65  -live- %i0, %i1, %i3, %r2, %r4
  68  goto_if_not_int_le %i0, $0, L7
  73  int_copy $0 -> %i0
  76  ref_copy %r4 -> %r0
  79  ref_copy %r2 -> %r1
  82  L8:
  82  -live- %i0, %i1, %i3, %r0, %r1
  85  goto_if_not_int_ge %i1, %i3, L9
  90  ref_copy %r1 -> %r2
  93  strlen %r0 -> %i1
  96  L10:
  96  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 101  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 106  strlen %r1 -> %i3
 109  -live- %i0, %i1, %i2, %i3, %r0, %r2
 112  goto_if_not_int_eq %i2, %i3, L11
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52541b08> -> %r1
 121  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 126  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 131  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 136  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 141  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 146  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 151  ref_return %r1
 153  ---
 153  L11:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5255de50> -> %r1
 157  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 162  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 167  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 172  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 177  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 182  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8>
 187  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj>
 192  ref_return %r1
 194  ---
 194  L9:
 194  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 199  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
 204  strlen %r4 -> %i3
 207  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4
 210  goto_if_not_int_eq %i2, %i3, L12
 215  ref_copy %r1 -> %r2
 218  goto L10
 221  ---
 221  L12:
 221  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r3
 226  ref_copy %r1 -> %r2
 229  conditional_call_value_ir_r %r3, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r1], <CallDescr(r) EF=5> -> %r1
 238  -live- %i0, %i1, %r0, %r1, %r2, %r4
 241  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i1], R[%r4, %r1], <CallDescr(rri) EF=4> -> %i1
 251  -live- %i0, %i1, %r0, %r2
 254  goto L10
 257  ---
 257  L7:
 257  -live- %i0, %i1, %i3, %r2, %r4
 260  goto_if_not_int_ge %i0, %i3, L13
 265  ref_copy %r4 -> %r0
 268  ref_copy %r2 -> %r1
 271  strlen %r0 -> %i0
 274  goto L8
 277  ---
 277  L13:
 277  strlen %r4 -> %i2
 280  -live- %i0, %i1, %i2, %i3, %r2, %r4
 283  goto_if_not_int_eq %i3, %i2, L14
 288  ref_copy %r4 -> %r0
 291  ref_copy %r2 -> %r1
 294  goto L8
 297  ---
 297  L14:
 297  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage> -> %r3
 302  ref_copy %r4 -> %r0
 305  ref_copy %r2 -> %r1
 308  conditional_call_value_ir_r %r3, $<* fn W_UnicodeObject._compute_index_storage>, I[], R[%r2], <CallDescr(r) EF=5> -> %r2
 317  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
 320  residual_call_ir_i $<* fn codepoint_position_at_index>, I[%i0], R[%r4, %r2], <CallDescr(rri) EF=4> -> %i0
 330  -live- %i0, %i1, %i3, %r0, %r1
 333  goto L8
 336  ---
 336  L5:
 336  -live- %i0, %i1, %r1
 339  guard_class %r1 -> %i2
 342  -live- %i0, %i1, %i2, %r1
 345  int_guard_value %i2
 347  -live- %i0, %i1, %r1
 350  guard_class %r1 -> %i2
 353  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 358  -live- %i0, %i1, %i2, %r1
 361  switch %i2, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 365  unreachable
 366  ---
 366  L15:
 366  -live- %i0, %i1, %r1
 369  guard_class %r1 -> %i2
 372  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 377  -live- %i0, %i1, %i2, %r1
 380  int_guard_value %i2
 382  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 389  -live- %i0, %i1, %r0, %r1
 392  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 397  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 402  L19:
 402  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 409  -live- %i0, %i1, %i2, %r1
 412  goto_if_not %i2, L20
 416  goto L6
 419  ---
 419  L20:
 419  -live- %i0, %i1, %r1
 422  guard_class %r1 -> %i2
 425  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 430  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 435  -live- %i0, %i1, %i2, %r1
 438  goto_if_not %i2, L21
 442  L22:
 442  -live- %i0, %i1, %r1
 445  guard_class %r1 -> %i2
 448  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 453  -live- %i0, %i1, %i2, %r1
 456  switch %i2, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 460  unreachable
 461  ---
 461  L23:
 461  -live- %i0, %i1, %r1
 464  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r0
 470  L26:
 470  -live- %i0, %i1, %r0
 473  strlen %r0 -> %i2
 476  -live- %i0, %i1, %i2, %r0
 479  goto_if_not_int_gt %i0, %i2, L27
 484  strlen %r0 -> %i0
 487  L28:
 487  strlen %r0 -> %i2
 490  -live- %i0, %i1, %i2, %r0
 493  goto_if_not_int_gt %i1, %i2, L29
 498  strlen %r0 -> %i1
 501  L30:
 501  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52546de8> -> %r1
 505  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 510  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 515  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 520  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 525  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 530  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string>
 535  ref_return %r1
 537  ---
 537  L29:
 537  goto L30
 540  ---
 540  L27:
 540  goto L28
 543  ---
 543  L24:
 543  -live- %i0, %i1, %r1
 546  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 551  goto L26
 554  ---
 554  L25:
 554  -live- %r1
 557  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] -> %r0
 566  -live- %r0
 569  assert_not_none %r0
 571  -live- %r0
 574  guard_class %r0 -> %i2
 577  -live- %r0
 580  raise %r0
 582  ---
 582  L21:
 582  -live- %i0, %i1, %r1
 585  guard_class %r1 -> %i2
 588  -live- %i0, %i1, %i2, %r1
 591  int_guard_value %i2
 593  -live- %i0, %i1, %r1
 596  guard_class %r1 -> %i2
 599  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 604  -live- %i0, %i1, %i2, %r1
 607  switch %i2, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 611  unreachable
 612  ---
 612  L31:
 612  -live- %i0, %i1, %r1
 615  guard_class %r1 -> %i2
 618  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 623  -live- %i0, %i1, %i2, %r1
 626  int_guard_value %i2
 628  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 635  -live- %i0, %i1, %r0, %r1
 638  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 643  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 648  L35:
 648  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 655  -live- %i0, %i1, %i2, %r1
 658  goto_if_not %i2, L36
 662  goto L22
 665  ---
 665  L36:
 665  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r0
 671  -live- %i0, %i1, %r0
 674  guard_class %r0 -> %i2
 677  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 682  -live- %i0, %i1, %i2, %r0
 685  int_guard_value %i2
 687  residual_call_r_i %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i2
 694  -live- %i0, %i1, %i2, %r0
 697  goto_if_not_int_gt %i0, %i2, L37
 702  int_copy %i2 -> %i0
 705  L38:
 705  -live- %i0, %i1, %i2, %r0
 708  goto_if_not_int_gt %i1, %i2, L39
 713  int_copy %i2 -> %i1
 716  L40:
 716  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab52546250> -> %r1
 720  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end>
 725  setfield_gc_i %r1, $'\x00', FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_mode>
 730  setfield_gc_i %r1, $0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 735  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start>
 740  setfield_gc_i %r1, %i1, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end>
 745  setfield_gc_r %r1, %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer>
 750  ref_return %r1
 752  ---
 752  L39:
 752  goto L40
 755  ---
 755  L37:
 755  goto L38
 758  ---
 758  L32:
 758  -live- %i0, %i1, %r1
 761  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 766  -live- %i0, %i1, %r0, %r1
 769  ref_guard_value %r0
 771  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 776  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 781  goto L35
 784  ---
 784  L33:
 784  -live- %i0, %i1, %r1
 787  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 792  goto L35
 795  ---
 795  L34:
 795  -live- %i0, %i1, %r1
 798  guard_class %r1 -> %i2
 801  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 806  goto L35
 809  ---
 809  L16:
 809  -live- %i0, %i1, %r1
 812  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 817  -live- %i0, %i1, %r0, %r1
 820  ref_guard_value %r0
 822  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 827  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 832  goto L19
 835  ---
 835  L17:
 835  -live- %i0, %i1, %r1
 838  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 843  goto L19
 846  ---
 846  L18:
 846  -live- %i0, %i1, %r1
 849  guard_class %r1 -> %i2
 852  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 857  goto L19
 860  ---
 860  L3:
 860  goto L4
 863  ---
 863  L1:
 863  goto L2
