Home / Software Engineering
LLVM is an extensive compiler platform and toolchain. It’s typically used as the compiler backend, with Clang as the frontend.
g++ ${CPPFLAGS} ${CXXFLAGS} -c -o file1.o file1.cpp
g++ ${LDFLAGS} ${LDLIBS} -o app file1.o file2.o
-target <platform>
-target x86_64-unknown-linux-gnu
.llc --version
to show supported platforms.-fopenmp -fopenmp-targets=<platform> -Xopenmp-targets=<platform> -march <arch>
-fopenmp -fopenmp-targets=amdgcn-amd-amdhsa -Xopenmp-target=amdgcn-amd-amdhsa -march=gfx1030
(AMD RX 6800 XT).-fopenmp -fopenmp-targets=nvptx64-nvidia-cuda -Xopenmp-target=nvptx64-nvidia-cuda -march=sm_70
(NVIDIA V100)-Rpass=...
: When a pass makes a transformation.-Rpass-missed=...
: When a pass fails a transformation.-Rpass-analysis=...
: More info about whether or not to make a transformation.'.*'
to match all).LIBOMPTARGET_INFO=1
nvptx64-nvidia-cuda
(64-bit)