michael king
michael king

Reputation: 1

Why am I getting strange compiler flags after switching to clang on arch?

I'm trying to compile a few programs (unity and cython scripts). I have set the compiler flags in ~/.bashrc and also in my Python setup.py file, however I am getting extra flags in my system that are causing conflicts and errors during compilation.

[mk-terminal@DAI New Folder]$ /usr/local/bin/python3.10 setup.py build_ext --inplace
running build_ext
building 'best_params_dataset' extension
clang -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -O3 -march=native -mtune=native -pipe -flto -funroll-loops -ffast-math -funsafe-math-optimizations -pthread -g -ggdb -O3 -march=native -mtune=native -flto -fprefetch-loop-arrays -funroll-loops -ffast-math -march=znver4 -mtune=znver4 -march=native -mtune=native -g -march=native -mtune=native -fstack-protector-strong -Ofast -S -flto -m64 -zopt -mllvm -enable-strided-vectorization -global-vectorize-slp=true -fepilog-vectorization-of-inductions -aggressive-loop-unswitch -unswitch-identical-branches-min-count=0 " " -lv-function-specialization -enable-loopinterchange -fuse-tile-inner-loop -enable-loop-distribute-adv " " -faggressive-loop-transform -fstrip-mining -finline-recursion=4 -fstruct-layout=9 -fremap-arrays -reduce-array-computations=3 -enable-X86-prefetching -suppress-fmas -fnt-store=aggressive -Wl -plugin-opt=-enable-redundant-movs -merge-constant -mrecip=all -optimize-strided-mem-cost -fenable-aggressive-gather -march=znver4 -mtune=znver4 -ffast-math -funroll-loops -mfma -mavx512bf16 -fopenmp -mprefer-vector-width=512 -fomit-frame-pointer -freciprocal-math -ffp-contract=fast -fPIC -Iinclude -I/usr/local/include/python3.10 -c best_params_dataset.c -o build/temp.linux-x86_64-cpython-310/best_params_dataset.o -Ofast -march=znver4 -fPIC -mtune=znver4 -flto=full -funroll-loops -mfma -mavx2 -mavx512vnni -mavx512bf16 -fopenmp -floop-interchange -floop-unroll-and-jam -fuse-linker-plugin -faggressive-loop-optimizations -mprefer-vector-width=512 -fno-math-errno -ftree-parallelize-loops=4 -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE -pie -fno-strict-aliasing -fopt-info-vec -ffast-math -funroll-all-loops -fno-tree-loop-distribute-patterns -finline-functions -march=native -ffp-contract=fast -fstrict-aliasing -fassociative-math -freciprocal-math -fvect-cost-model=dynamic -fexperimental-new-pass-manager -Rpass-analysis=vector -fprofile-generate -fprofile-use -fvisibility=hidden -std=c11
clang: error: unknown argument: '-global-vectorize-slp=true'
clang: error: unknown argument: '-aggressive-loop-unswitch'
clang: error: unknown argument: '-fuse-tile-inner-loop'
clang: error: unknown argument: '-reduce-array-computations=3'
clang: error: unknown argument: '-suppress-fmas'
clang: error: unknown argument: '-plugin-opt=-enable-redundant-movs'
clang: error: unknown argument: '-merge-constant'
clang: error: unknown argument: '-floop-interchange'
clang: error: unknown argument: '-floop-unroll-and-jam'
clang: error: unknown argument: '-faggressive-loop-optimizations'
clang: error: unknown argument: '-ftree-parallelize-loops=4'
clang: error: unknown argument: '-fopt-info-vec'
clang: error: unknown argument: '-fno-tree-loop-distribute-patterns'
clang: error: unknown argument: '-fvect-cost-model=dynamic'
clang: error: unknown argument: '-fexperimental-new-pass-manager'
clang: error: no such file or directory: ' '
clang: error: no such file or directory: ' '
clang: warning: -lv-function-specialization: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -e nable-loopinterchange: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -e nable-loop-distribute-adv: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -e nable-X86-prefetching: 'linker' input unused [-Wunused-command-line-argument]
clang: error: invalid argument '-fprofile-instr-use' not allowed with '-fprofile-generate'
clang: warning: optimization flag '-fprefetch-loop-arrays' is not supported [-Wignored-optimization-argument]
clang: warning: optimization flag '-fuse-linker-plugin' is not supported [-Wignored-optimization-argument]
clang: warning: optimization flag '-funroll-all-loops' is not supported [-Wignored-optimization-argument]
error: command '/home/mk-terminal/Downloads/aocc-compiler-5.0.0/bin/clang' failed with exit code 1

I have also echoed c, c++, and linker and everything comes back exactly how I want it:

[mk-terminal@DAI New Folder]$ echo $CFLAGS
echo $CXXFLAGS
echo $LDFLAGS
-Ofast -S -flto -m64 -zopt -mllvm -enable-strided-vectorization -global-vectorize-slp=true -fepilog-vectorization-of-inductions -aggressive-loop-unswitch -unswitch-identical-branches-min-count=0 \ -lv-function-specialization -enable-loopinterchange -fuse-tile-inner-loop -enable-loop-distribute-adv \ -faggressive-loop-transform -fstrip-mining -finline-recursion=4 -fstruct-layout=9 -fremap-arrays -reduce-array-computations=3 -enable-X86-prefetching -suppress-fmas -fnt-store=aggressive -Wl -plugin-opt=-enable-redundant-movs -merge-constant -mrecip=all -optimize-strided-mem-cost -fenable-aggressive-gather -march=znver4 -mtune=znver4 -ffast-math -funroll-loops -mfma -mavx512bf16 -fopenmp -mprefer-vector-width=512 -fomit-frame-pointer -freciprocal-math -ffp-contract=fast
-Ofast -S -flto -m64 -zopt -mllvm -enable-strided-vectorization -global-vectorize-slp=true -fepilog-vectorization-of-inductions -aggressive-loop-unswitch -unswitch-identical-branches-min-count=0 -lv-function-specialization -enable-loopinterchange -fuse-tile-inner-loop -enable-loop-distribute-adv -faggressive-loop-transform -fstrip-mining -finline-recursion=4 -fstruct-layout=9 -fremap-arrays -reduce-array-computations=3 -enable-X86-prefetching -suppress-fmas -fnt-store=aggressive -Wl -plugin-opt=-enable-redundant-movs -merge-constant -mrecip=all -optimize-strided-mem-cost -fenable-aggressive-gather -march=znver4 -mtune=znver4 -ffast-math -funroll-loops -mfma -mavx512bf16 -fopenmp -mprefer-vector-width=512 -fomit-frame-pointer -freciprocal-math -ffp-contract=fast

Where are these extra flags coming from, and what needs to be done to remove them?

Upvotes: 0

Views: 54

Answers (0)

Related Questions