[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