From 3e0240591fe6886075e7b518a2eafdf6d32e0cc8 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Tue, 11 Jul 2023 08:03:55 +0100 Subject: [PATCH] Experimental -02 optimisation --- .github/workflows/clang.yml | 23 ++++++++++++++++++++++- .github/workflows/gcc.yml | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml index de243e40..c8c4d801 100644 --- a/.github/workflows/clang.yml +++ b/.github/workflows/clang.yml @@ -160,6 +160,28 @@ jobs: - name: Run tests run: ./test/etl_tests + build-clang-cpp20-linux-no-stl-optimisation-02: + name: Clang C++20 Linux - No STL - Optimisation 02 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + export CC=clang + export CXX=clang++ + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + cmake -D BUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON -DETL_CXX_STANDARD=20 -DETL_OPTIMISATION=-O2 ./ + clang --version + make + + - name: Run tests + run: ./test/etl_tests + build-clang-cpp20-osx-stl: name: Clang C++20 OSX - STL runs-on: ${{ matrix.os }} @@ -247,4 +269,3 @@ jobs: - name: Run tests run: ./test/etl_tests - diff --git a/.github/workflows/gcc.yml b/.github/workflows/gcc.yml index 9ee4b568..e4316675 100644 --- a/.github/workflows/gcc.yml +++ b/.github/workflows/gcc.yml @@ -158,5 +158,27 @@ jobs: gcc --version make + - name: Run tests + run: ./test/etl_tests + + build-gcc-cpp20-linux-no-stl-optimisation-02: + name: GCC C++20 Linux - No STL - Optimisation 02 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + export CC=gcc + export CXX=g++ + cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF -DETL_CXX_STANDARD=20 -DETL_OPTIMISATION=-O2 ./ + gcc --version + make + - name: Run tests run: ./test/etl_tests \ No newline at end of file