diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2018-03-22 21:52:35 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2018-03-22 21:52:35 -0700 |
commit | 34514ae8a6635915143e0a7fd1e523eb51b4a91d (patch) | |
tree | 1ba0bc4629b2c211967858eee019c8c2d8ac265c | |
parent | 6b1bd1ffadac8e6250600501ab9f872530d1da1e (diff) | |
download | mu-34514ae8a6635915143e0a7fd1e523eb51b4a91d.tar.gz |
4233 - no real difference between -O2 or -O3
Neither in compile time, nor in the performance of the generated code. (Triggered by https://developers.redhat.com/blog/2018/03/21/compiler-and-linker-flags-gcc)
-rwxr-xr-x | build0 | 8 | ||||
-rwxr-xr-x | build1 | 2 | ||||
-rwxr-xr-x | build2 | 4 | ||||
-rwxr-xr-x | build3 | 4 |
4 files changed, 9 insertions, 9 deletions
diff --git a/build0 b/build0 index efcbfcd3..7cc6fc95 100755 --- a/build0 +++ b/build0 @@ -21,12 +21,12 @@ cd tangle grep -h "^[[:space:]]*void test_" [0-9]*.cc |sed 's/^\s*void \(.*\)() {$/\1,/' > test_list # } # Now that we have all the _lists, compile 'tangle' - g++ -g -O3 boot.cc -o tangle + g++ -g -O2 boot.cc -o tangle cd .. cd termbox - gcc -g -O3 -c termbox.c - gcc -g -O3 -c utf8.c + gcc -g -O2 -c termbox.c + gcc -g -O2 -c utf8.c ar rcs libtermbox.a *.o cd .. @@ -38,6 +38,6 @@ cd .. grep -h "^[^[:space:]#].*) {$" mu.cc |grep -v ":.*(" |sed 's/ {.*/;/' > function_list # auto-generate list of tests to run grep -h "^\s*void test_" mu.cc |sed 's/^\s*void \(.*\)() {.*/\1,/' > test_list -g++ -g -O3 mu.cc termbox/libtermbox.a -o mu_bin +g++ -g -O2 mu.cc termbox/libtermbox.a -o mu_bin cat [0-9]*.mu > core.mu diff --git a/build1 b/build1 index 56336f8c..f138fa15 100755 --- a/build1 +++ b/build1 @@ -12,7 +12,7 @@ set -e # stop immediately on error # $ CFLAGS=-g ./build1 test "$CXX" || export CXX=c++ test "$CC" || export CC=cc -test "$CFLAGS" || export CFLAGS="-g -O3" +test "$CFLAGS" || export CFLAGS="-g -O2" export CFLAGS="$CFLAGS -Wall -Wextra -ftrapv -fno-strict-aliasing" # Outline: diff --git a/build2 b/build2 index beb536df..2d4703df 100755 --- a/build2 +++ b/build2 @@ -12,7 +12,7 @@ set -e # stop immediately on error # $ CFLAGS=-g ./build2 test "$CXX" || export CXX=c++ test "$CC" || export CC=cc -test "$CFLAGS" || export CFLAGS="-g -O3" +test "$CFLAGS" || export CFLAGS="-g -O2" export CFLAGS="$CFLAGS -Wall -Wextra -ftrapv -fno-strict-aliasing" # Outline: @@ -113,7 +113,7 @@ older_than mu.cc $LAYERS enumerate/enumerate tangle/tangle && { } older_than cleave/cleave cleave/cleave.cc && { - $CXX -O3 -Wall -Wextra -fno-strict-aliasing cleave/cleave.cc -o cleave/cleave + $CXX $CFLAGS cleave/cleave.cc -o cleave/cleave rm -rf .build } diff --git a/build3 b/build3 index 2563bdfe..0d997f6f 100755 --- a/build3 +++ b/build3 @@ -9,7 +9,7 @@ set -e # stop immediately on error # $ CFLAGS=-g ./build3 test "$CXX" || export CXX=c++ test "$CC" || export CC=cc -test "$CFLAGS" || export CFLAGS="-g -O3" +test "$CFLAGS" || export CFLAGS="-g -O2" export CFLAGS="$CFLAGS -Wall -Wextra -ftrapv -fno-strict-aliasing" # Outline: @@ -138,7 +138,7 @@ older_than mu.cc $LAYERS enumerate/enumerate tangle/tangle && { } older_than cleave/cleave cleave/cleave.cc && { - $CXX -O3 -Wall -Wextra -fno-strict-aliasing cleave/cleave.cc -o cleave/cleave + $CXX $CFLAGS cleave/cleave.cc -o cleave/cleave rm -rf .build } |