[pypy-svn] r69992 - in pypy/branch/listcopyop/pypy: rlib rpython/memory/test
arigo at codespeak.net
arigo at codespeak.net
Tue Dec 8 17:32:52 CET 2009
Author: arigo
Date: Tue Dec 8 17:32:51 2009
New Revision: 69992
Modified:
pypy/branch/listcopyop/pypy/rlib/rgc.py
pypy/branch/listcopyop/pypy/rpython/memory/test/test_gc.py
Log:
Force the specialization to 'll', mostly for tests
that call this function without a lowlevel or mixlevel
annotator policy.
Modified: pypy/branch/listcopyop/pypy/rlib/rgc.py
==============================================================================
--- pypy/branch/listcopyop/pypy/rlib/rgc.py (original)
+++ pypy/branch/listcopyop/pypy/rlib/rgc.py Tue Dec 8 17:32:51 2009
@@ -348,3 +348,4 @@
llmemory.sizeof(TP.OF) * dest_start)
llmemory.raw_memcopy(cp_source_addr, cp_dest_addr,
llmemory.sizeof(TP.OF) * length)
+ll_arraycopy._annspecialcase_ = 'specialize:ll'
Modified: pypy/branch/listcopyop/pypy/rpython/memory/test/test_gc.py
==============================================================================
--- pypy/branch/listcopyop/pypy/rpython/memory/test/test_gc.py (original)
+++ pypy/branch/listcopyop/pypy/rpython/memory/test/test_gc.py Tue Dec 8 17:32:51 2009
@@ -552,9 +552,6 @@
assert res == 111
def test_writebarrier_before_copy(self):
- import new
- ll_arraycopy = new.function(rgc.ll_arraycopy.func_code, {})
-
S = lltype.GcStruct('S')
TP = lltype.GcArray(lltype.Ptr(S))
def fn():
@@ -562,7 +559,7 @@
l2 = lltype.malloc(TP, 100)
for i in range(100):
l[i] = lltype.malloc(S)
- ll_arraycopy(l, l2, 50, 0, 50)
+ rgc.ll_arraycopy(l, l2, 50, 0, 50)
x = []
# force minor collect
t = (1, lltype.malloc(S))
More information about the Pypy-commit
mailing list