[pypy-commit] pypy py3.5: in-progress
arigo
pypy.commits at gmail.com
Wed Nov 30 09:46:05 EST 2016
Author: Armin Rigo <arigo at tunes.org>
Branch: py3.5
Changeset: r88769:6c76d736e86b
Date: 2016-11-30 14:55 +0000
http://bitbucket.org/pypy/pypy/changeset/6c76d736e86b/
Log: in-progress
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
@@ -55,36 +55,52 @@
assert log.result == 300
loop, = log.loops_by_filename(self.filepath)
assert loop.match("""
- i14 = int_lt(i6, i9)
- guard_true(i14, descr=...)
+ i88 = int_lt(i83, i36)
+ guard_true(i88, descr=...)
+ p90 = getfield_gc_r(ConstPtr(ptr89), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 .>)
guard_not_invalidated(descr=...)
- i16 = int_eq(i6, %d)
- i19 = call_i(ConstClass(ll_int_py_mod__Signed_Signed), i6, i10, descr=<Calli . ii EF=0 OS=14>)
- i21 = int_lt(i19, 0)
- guard_false(i21, descr=...)
- i22 = int_ge(i19, i10)
- guard_false(i22, descr=...)
- i23 = strgetitem(p11, i19)
- i24 = int_ge(i19, i12)
- guard_false(i24, descr=...)
- i25 = unicodegetitem(p13, i19)
- p27 = newstr(1)
- strsetitem(p27, 0, i23)
- p30 = call_r(ConstClass(ll_str2unicode__rpy_stringPtr), p27, descr=...)
+ i92 = int_eq(i83, %d)
+ i94 = call_i(ConstClass(ll_int_py_mod__Signed_Signed), i83, i46, descr=<Calli . ii EF=0 OS=14>)
+ i96 = int_lt(i94, 0)
+ guard_false(i96, descr=...)
+ i97 = int_ge(i94, i53)
+ guard_false(i97, descr=...)
+ i98 = strgetitem(p52, i94)
+ p100 = getfield_gc_r(ConstPtr(ptr99), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 .>)
+ p101 = force_token()
+ p103 = newstr(1)
+ strsetitem(p103, 0, i98)
+ p104 = new(descr=<SizeDescr ..?>)
+ p106 = newunicode(1)
+ setfield_gc(p0, p101, descr=<FieldP pypy.interpreter.pyframe.PyFrame.vable_token .>)
+ setfield_gc(p104, p106, descr=<FieldP unicodebuilder.current_buf ..?>)
+ setfield_gc(p104, 0, descr=<FieldS unicodebuilder.current_pos ..?>)
+ setfield_gc(p104, 1, descr=<FieldS unicodebuilder.current_end ..?>)
+ setfield_gc(p104, 1, descr=<FieldS unicodebuilder.total_size 32>)
+ i113 = call_may_force_i(ConstClass(str_decode_utf_8_impl), p103, 1, ConstPtr(null), 1, 0, 0, p104, descr=<Calli . ririiir EF=7>)
+ guard_not_forced(descr=...)
guard_no_exception(descr=...)
- i32 = call_i(ConstClass(_ll_2_str_eq_checknull_char__rpy_unicodePtr_UniChar), p30, i25, descr=...)
- guard_true(i32, descr=...)
- i34 = int_add(i6, 1)
+ p116 = call_r(ConstClass(ll_build_trampoline__v1351___simple_call__function_), p104, descr=<Callr . r EF=5>)
+ guard_no_exception(descr=...)
+ guard_nonnull(p116, descr=...)
+ p118 = getfield_gc_r(ConstPtr(ptr117), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 .>)
+ guard_not_invalidated(descr=...)
+ i119 = int_ge(i94, i46)
+ guard_false(i119, descr=...)
+ i120 = unicodegetitem(p45, i94)
+ i122 = call_i(ConstClass(_ll_2_str_eq_nonnull_char__rpy_unicodePtr_UniChar), p116, i120, descr=<Calli . ri EF=0 OS=49>)
+ guard_true(i122, descr=...)
+ i124 = int_add(i83, 1)
--TICK--
jump(..., descr=...)
""" % (-sys.maxint-1,))
def test_long(self):
def main(n):
- digits = '0123456789'
i = 1
while i < n:
- i += int(long(string.digits[i % len(string.digits)], 16))
+ digits = '0123456789'
+ i += int(digits[i % len(digits)], 16)
return i
log = self.run(main, [1100], import_site=True)
@@ -97,7 +113,9 @@
assert loop.match("""
i11 = int_lt(i6, i7)
guard_true(i11, descr=...)
+ p70 = getfield_gc_r(ConstPtr(ptr69), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 .>)
guard_not_invalidated(descr=...)
+ p72 = getfield_gc_r(ConstPtr(ptr71), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 .>)
i13 = int_eq(i6, %d) # value provided below
# "mod 10" block:
More information about the pypy-commit
mailing list