scons: Optimize for speed, not size, with MSVC.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 1 Sep 2008 00:47:40 +0000 (09:47 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 1 Sep 2008 17:16:58 +0000 (02:16 +0900)
scons/gallium.py

index 43603e510446c8741b59399eb5648670d5f25fdf..342a0879c30b9c57e1a937df08875da8827e983a 100644 (file)
@@ -290,7 +290,7 @@ def generate(env):
         ]
     if msvc:
         # See also:
-        # - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx
+        # - http://msdn.microsoft.com/en-us/library/19z1t1wy.aspx
         # - cl /?
         if debug:
             cflags += [
@@ -302,7 +302,8 @@ def generate(env):
             cflags += [
               '/Ox', # maximum optimizations
               '/Oi', # enable intrinsic functions
-              '/Os', # favor code space
+              '/Ot', # favor code speed
+              #'/fp:fast', # fast floating point 
             ]
         if env['profile']:
             cflags += [
@@ -313,6 +314,11 @@ def generate(env):
             '/W3', # warning level
             #'/Wp64', # enable 64 bit porting warnings
         ]
+        if env['machine'] == 'x86':
+            cflags += [
+                #'/QIfist', # Suppress _ftol
+                #'/arch:SSE2', # use the SSE2 instructions
+            ]
         if platform == 'windows':
             cflags += [
                 # TODO