Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r55679:8421906c3a18 Date: 2012-06-15 08:11 +0200 http://bitbucket.org/pypy/pypy/changeset/8421906c3a18/
Log: Disable 'hybrid' with the JIT: missing at least jit_remember_young_pointer(). diff --git a/pypy/jit/backend/llsupport/gc.py b/pypy/jit/backend/llsupport/gc.py --- a/pypy/jit/backend/llsupport/gc.py +++ b/pypy/jit/backend/llsupport/gc.py @@ -659,10 +659,11 @@ def _check_valid_gc(self): # we need the hybrid or minimark GC for rgc._make_sure_does_not_move() - # to work - if self.gcdescr.config.translation.gc not in ('hybrid', 'minimark'): + # to work. Additionally, 'hybrid' is missing some stuff like + # jit_remember_young_pointer() for now. + if self.gcdescr.config.translation.gc not in ('minimark',): raise NotImplementedError("--gc=%s not implemented with the JIT" % - (gcdescr.config.translation.gc,)) + (self.gcdescr.config.translation.gc,)) def _make_gcrootmap(self): # to find roots in the assembler, make a GcRootMap diff --git a/pypy/jit/backend/llsupport/test/test_gc.py b/pypy/jit/backend/llsupport/test/test_gc.py --- a/pypy/jit/backend/llsupport/test/test_gc.py +++ b/pypy/jit/backend/llsupport/test/test_gc.py @@ -296,7 +296,7 @@ class TestFramework(object): - gc = 'hybrid' + gc = 'minimark' def setup_method(self, meth): class config_(object): diff --git a/pypy/jit/backend/llsupport/test/test_rewrite.py b/pypy/jit/backend/llsupport/test/test_rewrite.py --- a/pypy/jit/backend/llsupport/test/test_rewrite.py +++ b/pypy/jit/backend/llsupport/test/test_rewrite.py @@ -205,7 +205,7 @@ def setup_method(self, meth): class config_(object): class translation(object): - gc = 'hybrid' + gc = 'minimark' gcrootfinder = 'asmgcc' gctransformer = 'framework' gcremovetypeptr = False _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit