You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2013/02/12 09:54:12 UTC

svn commit: r1445063 - /subversion/trunk/configure.ac

Author: stefan2
Date: Tue Feb 12 08:54:12 2013
New Revision: 1445063

URL: http://svn.apache.org/r1445063
Log:
We added "--enable-optimize" to configure in 1.8 but it does hardly more
than "--disable-debug" would.  So, with this patch, we will actually enable
very expensive optimizations (when available) in optimized mode.

I measured a 5% performance gain in 'svnadmin verify'. YMMV.

* configure.ac
  (enable_optimization): go for -O3 instead of -O2; enable link time
  optimization and whole program optimization

Modified:
    subversion/trunk/configure.ac

Modified: subversion/trunk/configure.ac
URL: http://svn.apache.org/viewvc/subversion/trunk/configure.ac?rev=1445063&r1=1445062&r2=1445063&view=diff
==============================================================================
--- subversion/trunk/configure.ac (original)
+++ subversion/trunk/configure.ac Tue Feb 12 08:54:12 2013
@@ -1102,9 +1102,12 @@ if test "$enable_optimization" = "yes"; 
         SVN_CFLAGS_ADD_IFELSE([-O])])
     else
       AC_MSG_NOTICE([Enabling optimizations for C])
-      SVN_CFLAGS_ADD_IFELSE([-O2],[],[
-        SVN_CFLAGS_ADD_IFELSE([-O1],[],[
-          SVN_CFLAGS_ADD_IFELSE([-O])])])
+      SVN_CFLAGS_ADD_IFELSE([-O3],[],[
+        SVN_CFLAGS_ADD_IFELSE([-O2],[],[
+          SVN_CFLAGS_ADD_IFELSE([-O1],[],[
+            SVN_CFLAGS_ADD_IFELSE([-O])])])])
+      SVN_CFLAGS_ADD_IFELSE([-flto -Wno-clobbered])
+      SVN_CFLAGS_ADD_IFELSE([-fwhole-program])
     fi
   fi
   if test -z ["`echo $CXXUSERFLAGS' ' | $EGREP -- '-O[^ ]* '`"]; then
@@ -1115,9 +1118,12 @@ if test "$enable_optimization" = "yes"; 
         SVN_CXXFLAGS_ADD_IFELSE([-O])])
     else
       AC_MSG_NOTICE([Enabling optimizations for C++])
-      SVN_CXXFLAGS_ADD_IFELSE([-O2],[],[
-        SVN_CXXFLAGS_ADD_IFELSE([-O1],[],[
-          SVN_CXXFLAGS_ADD_IFELSE([-O])])])
+      SVN_CXXFLAGS_ADD_IFELSE([-O3],[],[
+        SVN_CXXFLAGS_ADD_IFELSE([-O2],[],[
+          SVN_CXXFLAGS_ADD_IFELSE([-O1],[],[
+            SVN_CXXFLAGS_ADD_IFELSE([-O])])])])
+      SVN_CXXFLAGS_ADD_IFELSE([-flto -Wno-clobbered])
+      SVN_CXXFLAGS_ADD_IFELSE([-fwhole-program])
     fi
   fi
 elif test "$enable_optimization" = "no"; then