[pypy-svn] pypy out-of-line-guards-2: merge it here, this goes under review
fijal
commits-noreply at bitbucket.org
Tue Apr 19 17:59:55 CEST 2011
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: out-of-line-guards-2
Changeset: r43488:91846e44e16c
Date: 2011-04-19 18:00 +0200
http://bitbucket.org/pypy/pypy/changeset/91846e44e16c/
Log: merge it here, this goes under review
diff --git a/pypy/jit/metainterp/test/test_quasiimmut.py b/pypy/jit/metainterp/test/test_quasiimmut.py
--- a/pypy/jit/metainterp/test/test_quasiimmut.py
+++ b/pypy/jit/metainterp/test/test_quasiimmut.py
@@ -257,9 +257,12 @@
total = f(foo)
foo.a = 2
total += f(foo)
+ foo.a = 1
+ total += f(foo)
return total
res = self.meta_interp(main, [])
+ self.check_loop_count(7)
assert res == main()
class TestLLtypeGreenFieldsTests(QuasiImmutTests, LLJitMixin):
diff --git a/pypy/jit/backend/x86/runner.py b/pypy/jit/backend/x86/runner.py
--- a/pypy/jit/backend/x86/runner.py
+++ b/pypy/jit/backend/x86/runner.py
@@ -152,6 +152,8 @@
mc = codebuf.MachineCodeBlockWrapper()
mc.JMP_l(tgt)
mc.copy_to_raw_memory(addr - 1)
+ # positions invalidated
+ looptoken.compiled_loop_token.invalidate_positions = []
class CPU386(AbstractX86CPU):
WORD = 4
More information about the Pypy-commit
mailing list