Author: Armin Rigo <[email protected]>
Branch: remove-globals-in-jit
Changeset: r59266:53aa7dd2b299
Date: 2012-12-02 15:37 -0800
http://bitbucket.org/pypy/pypy/changeset/53aa7dd2b299/
Log: Found out the magic incantation that makes ll2ctypes happy.
diff --git a/pypy/jit/metainterp/compile.py b/pypy/jit/metainterp/compile.py
--- a/pypy/jit/metainterp/compile.py
+++ b/pypy/jit/metainterp/compile.py
@@ -649,6 +649,7 @@
return res
class AllVirtuals:
+ llopaque = True
list = [resume.ResumeDataDirectReader.virtual_default] # annotation hack
def __init__(self, list):
self.list = list
diff --git a/pypy/jit/metainterp/test/test_recursive.py
b/pypy/jit/metainterp/test/test_recursive.py
--- a/pypy/jit/metainterp/test/test_recursive.py
+++ b/pypy/jit/metainterp/test/test_recursive.py
@@ -849,13 +849,7 @@
res = self.meta_interp(main, [0], inline=True)
assert res == main(0)
- def _skip_if_untranslated_on_a_real_backend(self):
- if not hasattr(self.CPUClass, 'is_llgraph'):
- py.test.skip("xxx only works on the llgraph backend, or "
- "fully translated")
-
def test_directly_call_assembler_virtualizable_force1(self):
- self._skip_if_untranslated_on_a_real_backend()
class Thing(object):
def __init__(self, val):
self.val = val
@@ -950,7 +944,6 @@
assert res == main(0, 10, 1)
def test_directly_call_assembler_virtualizable_force_blackhole(self):
- self._skip_if_untranslated_on_a_real_backend()
class Thing(object):
def __init__(self, val):
self.val = val
diff --git a/pypy/jit/metainterp/test/test_virtualizable.py
b/pypy/jit/metainterp/test/test_virtualizable.py
--- a/pypy/jit/metainterp/test/test_virtualizable.py
+++ b/pypy/jit/metainterp/test/test_virtualizable.py
@@ -660,13 +660,7 @@
self.check_aborted_count(3)
self.check_jitcell_token_count(0)
- def _skip_if_untranslated_on_a_real_backend(self):
- if not hasattr(self.CPUClass, 'is_llgraph'):
- py.test.skip("xxx only works on the llgraph backend, or "
- "fully translated")
-
def test_external_read_sometimes(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
@@ -703,7 +697,6 @@
assert res == f(123)
def test_external_read_sometimes_with_virtuals(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
@@ -747,7 +740,6 @@
assert res == f(123)
def test_external_read_sometimes_changing_virtuals(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
@@ -796,7 +788,6 @@
assert res == f(123)
def test_external_read_sometimes_with_exception(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
@@ -839,7 +830,6 @@
assert res == f(123)
def test_external_read_sometimes_dont_compile_guard(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
@@ -876,7 +866,6 @@
assert res == f(123)
def test_external_read_sometimes_recursive(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['rec', 'frame'],
virtualizables = ['frame'])
@@ -928,7 +917,6 @@
assert res == main(123)
def test_external_write_sometimes(self):
- self._skip_if_untranslated_on_a_real_backend()
jitdriver = JitDriver(greens = [], reds = ['frame'],
virtualizables = ['frame'])
diff --git a/pypy/jit/metainterp/test/test_virtualref.py
b/pypy/jit/metainterp/test/test_virtualref.py
--- a/pypy/jit/metainterp/test/test_virtualref.py
+++ b/pypy/jit/metainterp/test/test_virtualref.py
@@ -285,13 +285,7 @@
new_array=6) # next1/2/3
self.check_aborted_count(0)
- def _skip_if_untranslated_on_a_real_backend(self):
- if not hasattr(self.CPUClass, 'is_llgraph'):
- py.test.skip("xxx only works on the llgraph backend, or "
- "fully translated")
-
def test_simple_force_sometimes(self):
- self._skip_if_untranslated_on_a_real_backend()
myjitdriver = JitDriver(greens = [], reds = ['n'])
#
A = lltype.GcArray(lltype.Signed)
@@ -517,7 +511,6 @@
self.check_aborted_count(0)
def test_alloc_virtualref_and_then_alloc_structure(self):
- self._skip_if_untranslated_on_a_real_backend()
myjitdriver = JitDriver(greens = [], reds = ['n'])
#
class XY:
@@ -576,7 +569,6 @@
py.test.raises(UnknownException, "self.meta_interp(fn, [10])")
def test_call_virtualref_already_forced(self):
- self._skip_if_untranslated_on_a_real_backend()
myjitdriver = JitDriver(greens = [], reds = ['n', 'res'])
#
class XY:
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit