[pypy-commit] pypy win32-fixes5: disable profopt on win32

mattip noreply at buildbot.pypy.org
Sat Sep 27 23:14:36 CEST 2014


Author: mattip <matti.picus at gmail.com>
Branch: win32-fixes5
Changeset: r73726:7b21b053dd02
Date: 2014-09-27 22:22 +0300
http://bitbucket.org/pypy/pypy/changeset/7b21b053dd02/

Log:	disable profopt on win32

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
@@ -302,8 +302,11 @@
 
     def has_profopt(self):
         profbased = self.getprofbased()
-        return (profbased and isinstance(profbased, tuple)
+        retval = (profbased and isinstance(profbased, tuple)
                 and profbased[0] is ProfOpt)
+        if retval and self.translator.platform.name == 'msvc':
+            raise ValueError('Cannot do profile based optimization on MSVC,'
+                    'it is not supported in free compiler version')
 
     def getentrypointptr(self):
         # XXX check that the entrypoint has the correct
diff --git a/rpython/translator/c/test/test_standalone.py b/rpython/translator/c/test/test_standalone.py
--- a/rpython/translator/c/test/test_standalone.py
+++ b/rpython/translator/c/test/test_standalone.py
@@ -187,6 +187,8 @@
         assert map(float, data.split()) == [0.0, 0.0]
 
     def test_profopt(self):
+        if sys.platform == 'win32':
+            py.test.skip("no profopt on win32")
         def add(a,b):
             return a + b - b + b - b + b - b + b - b + b - b + b - b + b
         def entry_point(argv):


More information about the pypy-commit mailing list