From b0e1bce5d6528d71605f0d75e47f5f14d4b04f0d Mon Sep 17 00:00:00 2001 From: Gurucharan Shetty Date: Thu, 28 Aug 2014 09:25:56 -0700 Subject: cccl: Ability to enable compiler optimization. MSVC has a '-O2' compiler optimization flag which makes code run fast and is the recommended option for released code. For e.g., running "./tests/ovstest.exe test-cmap benchmark 1000000 3 1" shows a 3x improvement for some cmap micro-benchmarks. In the Visual Studio world, there is a concept of "release" build (fast code, harder to debug) and a "debug" build (easier to debug). The IDE provides this option and the IDE users expect something similar for command line build. So this commit, introduces a "--with-debug" configure option for Windows and does not use '-O2' as a compiler option when specified. This can be extended further if there are more compiler options that distinguish a "release" build vs "debug" build. Signed-off-by: Gurucharan Shetty Acked-by: Saurabh Shah --- build-aux/cccl | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'build-aux/cccl') diff --git a/build-aux/cccl b/build-aux/cccl index c18629af6..1a06e3878 100644 --- a/build-aux/cccl +++ b/build-aux/cccl @@ -89,6 +89,14 @@ EOF linkopt="$linkopt ${slash}DEBUG" ;; + -O0) + clopt="$clopt ${slash}Ot" + ;; + + -O2) + clopt="$clopt ${slash}O2" + ;; + -L*) path=`echo "$1" | sed 's/-L//'` linkopt="$linkopt ${slash}LIBPATH:$path" -- cgit v1.2.1