   0  getfield_gc_r %r0, FieldDescr<pypy.module._sre.interp_sre.W_SRE_Match.inst_ctx> -> %r0
   5  -live- %r0
   5  guard_class %r0 -> %i0
   8  -live- %i0, %r0
   8  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  13  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.BufMatchContext.inst__buffer> -> %r0
  18  -live- %r0
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  26  -live- %i0, %r0
  26  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  30  unreachable
  31  ---
  31  L2:
  31  -live- %r0
  31  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
  36  L5:
  36  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
  40  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  45  ref_return %r1
  47  ---
  47  L3:
  47  -live-
  47  raise $<* struct object>
  49  ---
  49  L4:
  49  -live- %r0
  49  -live- %r0
  49  guard_class %r0 -> %i0
  52  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i0
  57  -live- %i0, %r0
  57  int_guard_value %i0
  59  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i0
  66  -live- %i0, %r0
  66  -live- %i0, %r0
  66  guard_class %r0 -> %i1
  69  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i1
  74  -live- %i0, %i1, %r0
  74  int_guard_value %i1
  76  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0, $1, %i0], R[%r0], <CallDescr(riii) EF=7> -> %r0
  87  -live- %r0
  87  goto L5
  90  ---
  90  L1:
  90  -live- %r0
  90  guard_class %r0 -> %i0
  93  -live- %i0, %r0
  93  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
  98  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 103  strlen %r0 -> %i0
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
 110  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 115  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 120  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 125  ref_return %r1
 127  ---
 127  L6:
 127  -live- %r0
 127  guard_class %r0 -> %i0
 130  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 135  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 140  -live- %i0, %r0
 140  goto_if_not %i0, L7
 144  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 149  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
 153  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 158  ref_return %r1
 160  ---
 160  L7:
 160  -live- %r0
 160  guard_class %r0 -> %i0
 163  -live- %i0, %r0
 163  goto_if_not_int_eq %i0, $<* struct object_vtable>, L8
 168  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst_w_unicode_obj> -> %r1
 173  ref_return %r1
 175  ---
 175  L8:
 175  raise $<* struct object>
