[pypy-svn] r48878 - in pypy: branch/kill-remaining-suggested-primitives dist/pypy/annotation dist/pypy/interpreter dist/pypy/objspace/flow dist/pypy/rlib dist/pypy/rlib/test dist/pypy/rpython dist/pypy/rpython/lltypesystem dist/pypy/rpython/module dist/pypy/rpython/ootypesystem dist/pypy/rpython/test dist/pypy/tool dist/pypy/translator dist/pypy/translator/c dist/pypy/translator/goal dist/pypy/translator/llvm dist/pypy/translator/stackless dist/pypy/translator/tool

arigo at codespeak.net arigo at codespeak.net
Tue Nov 20 21:25:12 CET 2007


Author: arigo
Date: Tue Nov 20 21:25:11 2007
New Revision: 48878

Added:
   pypy/dist/pypy/annotation/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/annotation/
   pypy/dist/pypy/interpreter/eval.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/interpreter/eval.py
   pypy/dist/pypy/objspace/flow/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/objspace/flow/
   pypy/dist/pypy/rlib/rstack.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rlib/rstack.py
   pypy/dist/pypy/rlib/test/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rlib/test/
   pypy/dist/pypy/rpython/controllerentry.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/controllerentry.py
   pypy/dist/pypy/rpython/extfunctable.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/extfunctable.py
   pypy/dist/pypy/rpython/llinterp.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/llinterp.py
   pypy/dist/pypy/rpython/lltypesystem/lloperation.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/lltypesystem/lloperation.py
   pypy/dist/pypy/rpython/ootypesystem/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/ootypesystem/
   pypy/dist/pypy/rpython/rbuiltin.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/rbuiltin.py
   pypy/dist/pypy/rpython/test/test_llann.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/test/test_llann.py
   pypy/dist/pypy/rpython/test/test_stack.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/rpython/test/test_stack.py
   pypy/dist/pypy/tool/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/tool/
   pypy/dist/pypy/translator/c/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/c/
   pypy/dist/pypy/translator/exceptiontransform.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/exceptiontransform.py
   pypy/dist/pypy/translator/geninterplevel.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/geninterplevel.py
   pypy/dist/pypy/translator/goal/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/goal/
   pypy/dist/pypy/translator/llvm/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/llvm/
   pypy/dist/pypy/translator/stackless/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/stackless/
   pypy/dist/pypy/translator/tool/
      - copied from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/tool/
   pypy/dist/pypy/translator/transform.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/transform.py
   pypy/dist/pypy/translator/translator.py
      - copied unchanged from r48877, pypy/branch/kill-remaining-suggested-primitives/pypy/translator/translator.py
Removed:
   pypy/branch/kill-remaining-suggested-primitives/
   pypy/dist/pypy/rpython/module/ll_stack.py
   pypy/dist/pypy/rpython/module/ll_stackless.py
Log:
(alexander, armin)

Removed the remaining suggested primitives - the stack and stackless manipulation.

We had to resolve circular imports by removing "import objspace" from
pypy/objspace/flow/__init__.py.  This required some other imports to be fixed.

Improved the controllerentry logic for rstack.py.

In translator/c/test/: it's not really possible to test stack_too_big()
directly.  We have other tests in test_typed that checks that we get a
RuntimeError in case of infinite recursion, so that will have to be good
enough.  The issue is that recursive functions automatically contain a
stack_too_big() check, which might be triggered before our explicit one.





More information about the Pypy-commit mailing list