Module: Mesa
Branch: master
Commit: 1a9eec84bd363409b884fbf468dbec6ca595b593
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a9eec84bd363409b884fbf468dbec6ca595b593

Author: José Fonseca <[email protected]>
Date:   Sun Sep 20 18:07:16 2009 +0100

scons: Drop gprof support for profile builds; tweak optimization flags instead.

gprof is useful for shared libraries, hence our drivers. Nevertheless
profilers like oprofile can benefit from disabling some relatively
minor optimizations for more accurate / complete results.

---

 scons/gallium.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/scons/gallium.py b/scons/gallium.py
index 47b0774..38782ac 100644
--- a/scons/gallium.py
+++ b/scons/gallium.py
@@ -334,7 +334,11 @@ def generate(env):
         else:
             ccflags += ['-O3', '-g3']
         if env['profile']:
-            ccflags += ['-pg']
+            # See 
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot#Which_options_should_I_pass_to_gcc_when_compiling_for_profiling?
+            ccflags += [
+                '-fno-omit-frame-pointer',
+                '-fno-optimize-sibling-calls',
+            ]
         if env['machine'] == 'x86':
             ccflags += [
                 '-m32',

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to