[pypy-svn] r7414 - in pypy/trunk/src: goal pypy/translator/test pypy/translator/tool
arigo at codespeak.net
arigo at codespeak.net
Fri Nov 19 10:44:06 CET 2004
Author: arigo
Date: Fri Nov 19 10:44:05 2004
New Revision: 7414
Modified:
pypy/trunk/src/goal/translate_pypy.py
pypy/trunk/src/pypy/translator/test/test_ctrans.py
pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
pypy/trunk/src/pypy/translator/tool/buildpyxmodule.py
Log:
Hack the -O optimization flags for the compilation of generated C code by
distutils (but only when running tests or translate_pypy).
Modified: pypy/trunk/src/goal/translate_pypy.py
==============================================================================
--- pypy/trunk/src/goal/translate_pypy.py (original)
+++ pypy/trunk/src/goal/translate_pypy.py Fri Nov 19 10:44:05 2004
@@ -16,6 +16,10 @@
from pypy.annotation import model as annmodel
from pypy.tool.cache import Cache
+# XXX this tries to make compiling faster
+from pypy.translator.tool import buildpyxmodule
+buildpyxmodule.enable_fast_compilation()
+
#from buildcache import buildcache
# __________ Entry point __________
Modified: pypy/trunk/src/pypy/translator/test/test_ctrans.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_ctrans.py (original)
+++ pypy/trunk/src/pypy/translator/test/test_ctrans.py Fri Nov 19 10:44:05 2004
@@ -8,6 +8,11 @@
from pypy.translator.test import snippet
+# XXX this tries to make compiling faster for full-scale testing
+from pypy.translator.tool import buildpyxmodule
+buildpyxmodule.enable_fast_compilation()
+
+
class NoTypeCGenTestCase(testit.IntTestCase):
def setUp(self):
Modified: pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_pyrextrans.py (original)
+++ pypy/trunk/src/pypy/translator/test/test_pyrextrans.py Fri Nov 19 10:44:05 2004
@@ -8,6 +8,11 @@
from pypy.translator.test import snippet
+# XXX this tries to make compiling faster for full-scale testing
+from pypy.translator.tool import buildpyxmodule
+buildpyxmodule.enable_fast_compilation()
+
+
class NoTypePyrexGenTestCase(testit.IntTestCase):
def setUp(self):
Modified: pypy/trunk/src/pypy/translator/tool/buildpyxmodule.py
==============================================================================
--- pypy/trunk/src/pypy/translator/tool/buildpyxmodule.py (original)
+++ pypy/trunk/src/pypy/translator/tool/buildpyxmodule.py Fri Nov 19 10:44:05 2004
@@ -6,7 +6,7 @@
from py import path
from pypy.translator.genpyrex import GenPyrex
-import os, sys, inspect
+import os, sys, inspect, re
from pypy.translator.tool import stdoutcapture
debug = 0
@@ -25,6 +25,12 @@
#print "made module", module
return module
+def enable_fast_compilation():
+ from distutils import sysconfig
+ opt = sysconfig.get_config_vars()['OPT']
+ opt = re.sub('-O.', '-O0', opt)
+ sysconfig.get_config_vars()['OPT'] = opt
+
def make_module_from_c(cfile):
from distutils.core import setup
from distutils.extension import Extension
More information about the Pypy-commit
mailing list