Author: Alex Gaynor <alex.gay...@gmail.com> Branch: Changeset: r65757:deab847b00d8 Date: 2013-07-28 12:51 -0700 http://bitbucket.org/pypy/pypy/changeset/deab847b00d8/
Log: Removed yet more code and docs that were ootype specific. diff --git a/pypy/doc/config/translation.ootype.mangle.txt b/pypy/doc/config/translation.ootype.mangle.txt deleted file mode 100644 --- a/pypy/doc/config/translation.ootype.mangle.txt +++ /dev/null @@ -1,3 +0,0 @@ -Mangle the names of user defined attributes of the classes, in order -to ensure that every name is unique. Default is true, and it should -not be turned off unless you know what you are doing. diff --git a/pypy/doc/config/translation.ootype.txt b/pypy/doc/config/translation.ootype.txt deleted file mode 100644 --- a/pypy/doc/config/translation.ootype.txt +++ /dev/null @@ -1,1 +0,0 @@ -This group contains options specific for ootypesystem. diff --git a/pypy/doc/dir-reference.rst b/pypy/doc/dir-reference.rst --- a/pypy/doc/dir-reference.rst +++ b/pypy/doc/dir-reference.rst @@ -1,8 +1,8 @@ -PyPy directory cross-reference +PyPy directory cross-reference ------------------------------ -Here is a fully referenced alphabetical two-level deep -directory overview of PyPy: +Here is a fully referenced alphabetical two-level deep +directory overview of PyPy: ================================= ============================================ Directory explanation/links @@ -24,7 +24,7 @@ ``doc/*/`` other specific documentation topics or tools `pypy/interpreter/`_ `bytecode interpreter`_ and related objects - (frames, functions, modules,...) + (frames, functions, modules,...) `pypy/interpreter/pyparser/`_ interpreter-level Python source parser @@ -32,7 +32,7 @@ via an AST representation `pypy/module/`_ contains `mixed modules`_ - implementing core modules with + implementing core modules with both application and interpreter level code. Not all are finished and working. Use the ``--withmod-xxx`` @@ -45,7 +45,7 @@ objects and types `pypy/tool/`_ various utilities and hacks used - from various places + from various places `pypy/tool/algo/`_ general-purpose algorithmic and mathematic tools @@ -54,7 +54,7 @@ `rpython/annotator/`_ `type inferencing code`_ for - `RPython`_ programs + `RPython`_ programs `rpython/config/`_ handles the numerous options for RPython @@ -65,20 +65,17 @@ `rpython/rlib/`_ a `"standard library"`_ for RPython_ programs -`rpython/rtyper/`_ the `RPython Typer`_ +`rpython/rtyper/`_ the `RPython Typer`_ `rpython/rtyper/lltypesystem/`_ the `low-level type system`_ for C-like backends -`rpython/rtyper/ootypesystem/`_ the `object-oriented type system`_ - for OO backends - `rpython/memory/`_ the `garbage collector`_ construction framework `rpython/translator/`_ translation_ backends and support code -`rpython/translator/backendopt/`_ general optimizations that run before a +`rpython/translator/backendopt/`_ general optimizations that run before a backend generates code `rpython/translator/c/`_ the `GenC backend`_, producing C code @@ -93,31 +90,31 @@ `dotviewer/`_ `graph viewer`_ ``*/test/`` many directories have a test subdirectory - containing test - modules (see `Testing in PyPy`_) + containing test + modules (see `Testing in PyPy`_) ``_cache/`` holds cache files from various purposes ================================= ============================================ .. _`bytecode interpreter`: interpreter.html -.. _`Testing in PyPy`: coding-guide.html#testing-in-pypy -.. _`mixed modules`: coding-guide.html#mixed-modules -.. _`modules`: coding-guide.html#modules +.. _`Testing in PyPy`: coding-guide.html#testing-in-pypy +.. _`mixed modules`: coding-guide.html#mixed-modules +.. _`modules`: coding-guide.html#modules .. _`basil`: http://people.cs.uchicago.edu/~jriehl/BasilTalk.pdf .. _`object space`: objspace.html -.. _FlowObjSpace: objspace.html#the-flow-object-space +.. _FlowObjSpace: objspace.html#the-flow-object-space .. _`transparent proxies`: objspace-proxies.html#tproxy .. _`Differences between PyPy and CPython`: cpython_differences.html .. _`What PyPy can do for your objects`: objspace-proxies.html .. _`Continulets and greenlets`: stackless.html -.. _StdObjSpace: objspace.html#the-standard-object-space +.. _StdObjSpace: objspace.html#the-standard-object-space .. _`abstract interpretation`: http://en.wikipedia.org/wiki/Abstract_interpretation -.. _`rpython`: coding-guide.html#rpython -.. _`type inferencing code`: translation.html#the-annotation-pass -.. _`RPython Typer`: translation.html#rpython-typer +.. _`rpython`: coding-guide.html#rpython +.. _`type inferencing code`: translation.html#the-annotation-pass +.. _`RPython Typer`: translation.html#rpython-typer .. _`testing methods`: coding-guide.html#testing-in-pypy -.. _`translation`: translation.html -.. _`GenC backend`: translation.html#genc +.. _`translation`: translation.html +.. _`GenC backend`: translation.html#genc .. _`py.py`: getting-started-python.html#the-py.py-interpreter .. _`translatorshell.py`: getting-started-dev.html#try-out-the-translator .. _JIT: jit/index.html diff --git a/pypy/doc/discussions.rst b/pypy/doc/discussions.rst --- a/pypy/doc/discussions.rst +++ b/pypy/doc/discussions.rst @@ -7,7 +7,7 @@ .. toctree:: - + discussion/finalizer-order.rst discussion/howtoimplementpickling.rst discussion/improve-rpython.rst diff --git a/pypy/doc/glossary.rst b/pypy/doc/glossary.rst --- a/pypy/doc/glossary.rst +++ b/pypy/doc/glossary.rst @@ -26,8 +26,7 @@ backend Code generator that converts an `RPython <coding-guide.html#restricted-python>`__ program to a `target - language`_ using the :term:`RPython toolchain`. A backend uses either the - :term:`lltypesystem` or the :term:`ootypesystem`. + language`_ using the :term:`RPython toolchain`. compile-time In the context of the :term:`JIT`, compile time is when the JIT is diff --git a/pypy/doc/rtyper.rst b/pypy/doc/rtyper.rst --- a/pypy/doc/rtyper.rst +++ b/pypy/doc/rtyper.rst @@ -559,17 +559,6 @@ interpret_raises(IndexError, raise_exception, [42]) interpret_raises(ValueError, raise_exception, [43]) -By default the ``interpret`` and ``interpret_raises`` functions use -the low-level typesystem. If you want to use the object oriented one -you have to set the ``type_system`` parameter to the string -``'ootype'``:: - - def test_invert(): - def f(x): - return ~x - res = interpret(f, [3], type_system='ootype') - assert res == ~3 - .. _annotator: translation.html#the-annotation-pass .. include:: _ref.txt diff --git a/rpython/rtyper/lltypesystem/lltype.py b/rpython/rtyper/lltypesystem/lltype.py --- a/rpython/rtyper/lltypesystem/lltype.py +++ b/rpython/rtyper/lltypesystem/lltype.py @@ -2108,8 +2108,7 @@ def identityhash(p): """Returns the lltype-level hash of the given GcStruct. - Also works with most ootype objects. Not for NULL. - See rlib.objectmodel.compute_identity_hash() for more + Not for NULL. See rlib.objectmodel.compute_identity_hash() for more information about the RPython-level meaning of this. """ assert p diff --git a/rpython/rtyper/rlist.py b/rpython/rtyper/rlist.py --- a/rpython/rtyper/rlist.py +++ b/rpython/rtyper/rlist.py @@ -503,9 +503,7 @@ return l -# return a nullptr() if lst is a list of pointers it, else None. Note -# that if we are using ootypesystem there are not pointers, so we -# always return None. +# return a nullptr() if lst is a list of pointers it, else None. def ll_null_item(lst): LIST = typeOf(lst) if isinstance(LIST, Ptr): @@ -516,25 +514,15 @@ def listItemType(lst): LIST = typeOf(lst) - if isinstance(LIST, Ptr): # lltype - LIST = LIST.TO - return LIST.ITEM + return LIST.TO.ITEM @signature(types.any(), types.any(), types.int(), types.int(), types.int(), returns=types.none()) def ll_arraycopy(source, dest, source_start, dest_start, length): SRCTYPE = typeOf(source) - if isinstance(SRCTYPE, Ptr): - # lltype - rgc.ll_arraycopy(source.ll_items(), dest.ll_items(), - source_start, dest_start, length) - else: - # ootype -- XXX improve the case of array->array copy? - i = 0 - while i < length: - item = source.ll_getitem_fast(source_start + i) - dest.ll_setitem_fast(dest_start + i, item) - i += 1 + # lltype + rgc.ll_arraycopy(source.ll_items(), dest.ll_items(), + source_start, dest_start, length) def ll_copy(RESLIST, l): diff --git a/rpython/rtyper/rstr.py b/rpython/rtyper/rstr.py --- a/rpython/rtyper/rstr.py +++ b/rpython/rtyper/rstr.py @@ -757,9 +757,7 @@ # get flowed and annotated, mostly with SomePtr. # -# this class contains low level helpers used both by lltypesystem and -# ootypesystem; each typesystem should subclass it and add its own -# primitives. +# this class contains low level helpers used both by lltypesystem class AbstractLLHelpers: __metaclass__ = StaticMethods _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit