[pypy-commit] pypy remove-set-smm: hg merge default

Manuel Jacob noreply at buildbot.pypy.org
Wed May 15 14:21:38 CEST 2013


Author: Manuel Jacob
Branch: remove-set-smm
Changeset: r64148:80e595ef01f2
Date: 2013-05-15 14:16 +0200
http://bitbucket.org/pypy/pypy/changeset/80e595ef01f2/

Log:	hg merge default

diff --git a/pypy/interpreter/baseobjspace.py b/pypy/interpreter/baseobjspace.py
--- a/pypy/interpreter/baseobjspace.py
+++ b/pypy/interpreter/baseobjspace.py
@@ -666,7 +666,8 @@
     def id(self, w_obj):
         w_result = w_obj.immutable_unique_id(self)
         if w_result is None:
-            w_result = self.wrap(compute_unique_id(w_obj))
+            # in the common case, returns an unsigned value
+            w_result = self.wrap(r_uint(compute_unique_id(w_obj)))
         return w_result
 
     def hash_w(self, w_obj):
diff --git a/pypy/module/__pypy__/__init__.py b/pypy/module/__pypy__/__init__.py
--- a/pypy/module/__pypy__/__init__.py
+++ b/pypy/module/__pypy__/__init__.py
@@ -55,6 +55,7 @@
         'validate_fd'               : 'interp_magic.validate_fd',
         'resizelist_hint'           : 'interp_magic.resizelist_hint',
         'newlist_hint'              : 'interp_magic.newlist_hint',
+        'add_memory_pressure'       : 'interp_magic.add_memory_pressure',
         'newdict'                   : 'interp_dict.newdict',
         'dictstrategy'              : 'interp_dict.dictstrategy',
     }
diff --git a/pypy/module/__pypy__/interp_magic.py b/pypy/module/__pypy__/interp_magic.py
--- a/pypy/module/__pypy__/interp_magic.py
+++ b/pypy/module/__pypy__/interp_magic.py
@@ -4,7 +4,7 @@
 from pypy.objspace.std.listobject import W_ListObject
 from pypy.objspace.std.typeobject import MethodCache
 from pypy.objspace.std.mapdict import IndexCache
-from rpython.rlib import rposix
+from rpython.rlib import rposix, rgc
 
 
 def internal_repr(space, w_object):
@@ -100,3 +100,7 @@
 @unwrap_spec(sizehint=int)
 def newlist_hint(space, sizehint):
     return space.newlist_hint(sizehint)
+
+ at unwrap_spec(estimate=int)
+def add_memory_pressure(estimate):
+    rgc.add_memory_pressure(estimate)
diff --git a/rpython/jit/backend/x86/test/test_del.py b/rpython/jit/backend/arm/test/test_del.py
copy from rpython/jit/backend/x86/test/test_del.py
copy to rpython/jit/backend/arm/test/test_del.py
--- a/rpython/jit/backend/x86/test/test_del.py
+++ b/rpython/jit/backend/arm/test/test_del.py
@@ -1,8 +1,8 @@
 
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.jit.metainterp.test.test_del import DelTests
 
-class TestDel(Jit386Mixin, DelTests):
+class TestDel(JitARMMixin, DelTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_del.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_dict.py b/rpython/jit/backend/arm/test/test_dict.py
copy from rpython/jit/backend/x86/test/test_dict.py
copy to rpython/jit/backend/arm/test/test_dict.py
--- a/rpython/jit/backend/x86/test/test_dict.py
+++ b/rpython/jit/backend/arm/test/test_dict.py
@@ -1,9 +1,9 @@
 
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.jit.metainterp.test.test_dict import DictTests
 
 
-class TestDict(Jit386Mixin, DictTests):
+class TestDict(JitARMMixin, DictTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_dict.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_quasiimmut.py b/rpython/jit/backend/arm/test/test_quasiimmut.py
copy from rpython/jit/backend/x86/test/test_quasiimmut.py
copy to rpython/jit/backend/arm/test/test_quasiimmut.py
--- a/rpython/jit/backend/x86/test/test_quasiimmut.py
+++ b/rpython/jit/backend/arm/test/test_quasiimmut.py
@@ -1,9 +1,9 @@
 
 import py
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.jit.metainterp.test import test_quasiimmut
 
-class TestLoopSpec(Jit386Mixin, test_quasiimmut.QuasiImmutTests):
+class TestLoopSpec(JitARMMixin, test_quasiimmut.QuasiImmutTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_loop.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_rawmem.py b/rpython/jit/backend/arm/test/test_rawmem.py
copy from rpython/jit/backend/x86/test/test_rawmem.py
copy to rpython/jit/backend/arm/test/test_rawmem.py
--- a/rpython/jit/backend/x86/test/test_rawmem.py
+++ b/rpython/jit/backend/arm/test/test_rawmem.py
@@ -1,9 +1,9 @@
 
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.jit.metainterp.test.test_rawmem import RawMemTests
 
 
-class TestRawMem(Jit386Mixin, RawMemTests):
+class TestRawMem(JitARMMixin, RawMemTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_rawmem.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_send.py b/rpython/jit/backend/arm/test/test_send.py
copy from rpython/jit/backend/x86/test/test_send.py
copy to rpython/jit/backend/arm/test/test_send.py
--- a/rpython/jit/backend/x86/test/test_send.py
+++ b/rpython/jit/backend/arm/test/test_send.py
@@ -1,10 +1,10 @@
 
 import py
 from rpython.jit.metainterp.test.test_send import SendTests
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.rlib import jit
 
-class TestSend(Jit386Mixin, SendTests):
+class TestSend(JitARMMixin, SendTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_send.py
     def test_call_with_additional_args(self):
diff --git a/rpython/jit/backend/x86/test/test_slist.py b/rpython/jit/backend/arm/test/test_slist.py
copy from rpython/jit/backend/x86/test/test_slist.py
copy to rpython/jit/backend/arm/test/test_slist.py
--- a/rpython/jit/backend/x86/test/test_slist.py
+++ b/rpython/jit/backend/arm/test/test_slist.py
@@ -1,8 +1,8 @@
 import py
 from rpython.jit.metainterp.test import test_slist
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 
-class TestSList(Jit386Mixin, test_slist.ListTests):
+class TestSList(JitARMMixin, test_slist.ListTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_slist.py
     def test_list_of_voids(self):
diff --git a/rpython/jit/backend/x86/test/test_tl.py b/rpython/jit/backend/arm/test/test_tl.py
copy from rpython/jit/backend/x86/test/test_tl.py
copy to rpython/jit/backend/arm/test/test_tl.py
--- a/rpython/jit/backend/x86/test/test_tl.py
+++ b/rpython/jit/backend/arm/test/test_tl.py
@@ -1,9 +1,9 @@
 
 import py
 from rpython.jit.metainterp.test.test_tl import ToyLanguageTests
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 
-class TestTL(Jit386Mixin, ToyLanguageTests):
+class TestTL(JitARMMixin, ToyLanguageTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_tl.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_tlc.py b/rpython/jit/backend/arm/test/test_tlc.py
copy from rpython/jit/backend/x86/test/test_tlc.py
copy to rpython/jit/backend/arm/test/test_tlc.py
--- a/rpython/jit/backend/x86/test/test_tlc.py
+++ b/rpython/jit/backend/arm/test/test_tlc.py
@@ -1,10 +1,10 @@
 
 import py
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 from rpython.jit.metainterp.test.test_tlc import TLCTests
 from rpython.jit.tl import tlc
 
-class TestTL(Jit386Mixin, TLCTests):
+class TestTL(JitARMMixin, TLCTests):
     # for the individual tests see
     # ====> ../../test/test_tlc.py
     
diff --git a/rpython/jit/backend/x86/test/test_virtual.py b/rpython/jit/backend/arm/test/test_virtual.py
copy from rpython/jit/backend/x86/test/test_virtual.py
copy to rpython/jit/backend/arm/test/test_virtual.py
--- a/rpython/jit/backend/x86/test/test_virtual.py
+++ b/rpython/jit/backend/arm/test/test_virtual.py
@@ -1,10 +1,10 @@
 from rpython.jit.metainterp.test.test_virtual import VirtualTests, VirtualMiscTests
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 
 class MyClass:
     pass
 
-class TestsVirtual(Jit386Mixin, VirtualTests):
+class TestsVirtual(JitARMMixin, VirtualTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_virtual.py
     _new_op = 'new_with_vtable'
@@ -14,7 +14,7 @@
     def _new():
         return MyClass()
 
-class TestsVirtualMisc(Jit386Mixin, VirtualMiscTests):
+class TestsVirtualMisc(JitARMMixin, VirtualMiscTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_virtual.py
     pass
diff --git a/rpython/jit/backend/x86/test/test_virtualizable.py b/rpython/jit/backend/arm/test/test_virtualizable.py
copy from rpython/jit/backend/x86/test/test_virtualizable.py
copy to rpython/jit/backend/arm/test/test_virtualizable.py
--- a/rpython/jit/backend/x86/test/test_virtualizable.py
+++ b/rpython/jit/backend/arm/test/test_virtualizable.py
@@ -1,8 +1,8 @@
 
 import py
 from rpython.jit.metainterp.test.test_virtualizable import ImplicitVirtualizableTests
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 
-class TestVirtualizable(Jit386Mixin, ImplicitVirtualizableTests):
+class TestVirtualizable(JitARMMixin, ImplicitVirtualizableTests):
     def test_blackhole_should_not_reenter(self):
         py.test.skip("Assertion error & llinterp mess")
diff --git a/rpython/jit/backend/x86/test/test_virtualref.py b/rpython/jit/backend/arm/test/test_virtualref.py
copy from rpython/jit/backend/x86/test/test_virtualref.py
copy to rpython/jit/backend/arm/test/test_virtualref.py
--- a/rpython/jit/backend/x86/test/test_virtualref.py
+++ b/rpython/jit/backend/arm/test/test_virtualref.py
@@ -1,8 +1,8 @@
 
 from rpython.jit.metainterp.test.test_virtualref import VRefTests
-from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.jit.backend.arm.test.support import JitARMMixin
 
-class TestVRef(Jit386Mixin, VRefTests):
+class TestVRef(JitARMMixin, VRefTests):
     # for the individual tests see
     # ====> ../../../metainterp/test/test_virtualref.py
     pass
diff --git a/rpython/jit/metainterp/test/test_rawmem.py b/rpython/jit/metainterp/test/test_rawmem.py
--- a/rpython/jit/metainterp/test/test_rawmem.py
+++ b/rpython/jit/metainterp/test/test_rawmem.py
@@ -48,8 +48,8 @@
     def test_raw_storage_float(self):
         def f():
             p = alloc_raw_storage(15)
-            raw_storage_setitem(p, 3, 2.4e15)
-            res = raw_storage_getitem(lltype.Float, p, 3)
+            raw_storage_setitem(p, 4, 2.4e15)
+            res = raw_storage_getitem(lltype.Float, p, 4)
             free_raw_storage(p)
             return res
         res = self.interp_operations(f, [])
diff --git a/rpython/rlib/rbigint.py b/rpython/rlib/rbigint.py
--- a/rpython/rlib/rbigint.py
+++ b/rpython/rlib/rbigint.py
@@ -458,10 +458,6 @@
         if (self.sign != other.sign or
             self.numdigits() != other.numdigits()):
             return False
-        
-        # Fast path.
-        if len(self._digits) == len(other._digits):
-            return self._digits == other._digits
 
         i = 0
         ld = self.numdigits()
diff --git a/rpython/translator/c/genc.py b/rpython/translator/c/genc.py
--- a/rpython/translator/c/genc.py
+++ b/rpython/translator/c/genc.py
@@ -259,7 +259,7 @@
             if self.config.translation.shared:
                 defines['PYPY_MAIN_FUNCTION'] = "pypy_main_startup"
                 self.eci = self.eci.merge(ExternalCompilationInfo(
-                    export_symbols=["pypy_main_startup"]))
+                    export_symbols=["pypy_main_startup", "pypy_debug_file"]))
         self.eci, cfile, extra = gen_source(db, modulename, targetdir,
                                             self.eci, defines=defines,
                                             split=self.split)


More information about the pypy-commit mailing list