[pypy-commit] pypy stringbuilder-perf: Update the test

arigo noreply at buildbot.pypy.org
Thu Jun 12 14:03:58 CEST 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: stringbuilder-perf
Changeset: r72032:ef6d3281e46e
Date: 2014-06-12 14:03 +0200
http://bitbucket.org/pypy/pypy/changeset/ef6d3281e46e/

Log:	Update the test

diff --git a/pypy/module/pypyjit/test_pypy_c/test_string.py b/pypy/module/pypyjit/test_pypy_c/test_string.py
--- a/pypy/module/pypyjit/test_pypy_c/test_string.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_string.py
@@ -102,38 +102,42 @@
         assert log.result == main(1000)
         loop, = log.loops_by_filename(self.filepath)
         assert loop.match("""
-            i7 = int_gt(i4, 0)
-            guard_true(i7, descr=...)
+            i82 = int_gt(i77, 0)
+            guard_true(i82, descr=...)
             guard_not_invalidated(descr=...)
-            p9 = call(ConstClass(ll_int2dec__Signed), i4, descr=<Callr . i EF=3>)
+            p83 = call(ConstClass(ll_int2dec__Signed), i77, descr=<Callr . i EF=3>)
             guard_no_exception(descr=...)
-            i10 = strlen(p9)
-            i11 = int_is_true(i10)
-            guard_true(i11, descr=...)
-            i13 = strgetitem(p9, 0)
-            i15 = int_eq(i13, 45)
-            guard_false(i15, descr=...)
-            i17 = int_neg(i10)
-            i19 = int_gt(i10, 23)
-            guard_false(i19, descr=...)
-            p21 = newstr(23)
-            copystrcontent(p9, p21, 0, 0, i10)
-            i25 = int_add(1, i10)
-            i26 = int_gt(i25, 23)
-            guard_false(i26, descr=...)
-            strsetitem(p21, i10, 32)
-            i30 = int_add(i10, i25)
-            i31 = int_gt(i30, 23)
-            guard_false(i31, descr=...)
-            copystrcontent(p9, p21, 0, i25, i10)
-            i33 = int_lt(i30, 23)
-            guard_true(i33, descr=...)
-            p35 = call(ConstClass(ll_shrink_array__rpy_stringPtr_Signed), p21, i30, descr=<Callr . ri EF=4 OS=3>)
+            i84 = strlen(p83)
+            i85 = int_is_true(i84)
+            guard_true(i85, descr=...)
+            i86 = strgetitem(p83, 0)
+            i87 = int_eq(i86, 45)
+            guard_false(i87, descr=...)
+            i88 = int_neg(i84)
+            i89 = int_add(24, i84)
+            i90 = uint_le(i89, 56)
+            guard_true(i90, descr=...)
+            p92 = newstr(32)
+            copystrcontent(p83, p92, 0, 0, i84)
+            i93 = uint_lt(i89, 56)
+            guard_true(i93, descr=...)
+            i94 = int_add(i89, 1)
+            strsetitem(p92, i84, 32)
+            i95 = int_add(i94, i84)
+            i96 = uint_le(i95, 56)
+            guard_true(i96, descr=...)
+            i97 = int_sub(i94, 24)
+            copystrcontent(p83, p92, 0, i97, i84)
+            i98 = int_sub(56, i95)
+            i99 = int_sub(32, i98)
+            i100 = int_ne(32, i99)
+            guard_true(i100, descr=...)
+            p101 = call(ConstClass(ll_shrink_array__rpy_stringPtr_Signed), p92, i99, descr=<Callr . ri EF=4 OS=3>)
             guard_no_exception(descr=...)
-            i37 = strlen(p35)
-            i38 = int_add_ovf(i5, i37)
+            i102 = strlen(p101)
+            i103 = int_add_ovf(i75, i102)
             guard_no_overflow(descr=...)
-            i40 = int_sub(i4, 1)
+            i104 = int_sub(i77, 1)
             --TICK--
             jump(..., descr=...)
         """)


More information about the pypy-commit mailing list