   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
   5  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r1
  12  -live- %i0, %r0, %r1, %r2, %r3
  15  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r2, $<* struct rpy_string>] -> %r5
  22  -live- %i0, %r0, %r1, %r3, %r5
  25  goto_if_not_int_ge %i0, $0, L1
  30  strlen %r3 -> %i1
  33  -live- %i0, %i1, %r0, %r1, %r3, %r5
  36  goto_if_not_int_is_zero %i1, L2
  40  ref_return $<* struct pypy.objspace.std.unicodeobject.W_UnicodeObject>
  42  ---
  42  L2:
  42  L3:
  42  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  47  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
  52  residual_call_ir_r $<* fn replace_count__SomeString_SomeString_SomeString_Signed_True>, I[%i0, $True], R[%r3, %r2, %r4], <CallDescr(rrrii) EF=4> -> %r2
  64  -live- %r0, %r1, %r2, %r5
  67  catch_exception L4
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r3
  75  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i1
  80  -live- %i1, %r0, %r1, %r3, %r5
  83  guard_class %r0 -> %i0
  86  -live- %i0, %i1, %r0, %r1, %r3, %r5
  89  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  94  -live- %i1, %r0, %r1, %r3, %r5
  97  goto_if_not_int_is_zero %i1, L6
 101  ref_return %r0
 103  ---
 103  L6:
 103  L7:
 103  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 108  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 113  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i3
 118  int_sub %i2, %i3 -> %i2
 122  int_mul %i1, %i2 -> %i1
 126  int_add %i0, %i1 -> %i0
 130  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cba5088> -> %r0
 134  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 139  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 144  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 149  ref_return %r0
 151  ---
 151  L5:
 151  goto L7
 154  ---
 154  L4:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L8
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r1
 162  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 167  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 172  assert_not_none %r1
 174  -live- %r1
 177  raise %r1
 179  ---
 179  L8:
 179  reraise
 180  ---
 180  L1:
 180  goto L3
