Author: Armin Rigo <ar...@tunes.org> 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 pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit