[llvm-dev] Improving llvm-projects build
Manas via llvm-dev
llvm-dev at lists.llvm.org
Sun Feb 14 05:15:34 PST 2021
Hi everyone,
I fairly regularly build LLVM (a forked up-to-date repo containing some
custom LLVM passes). But when the build is large, it takes up almost all of
my remaining RAM (~4 to 5 gigs). I usually run those builds at nights for it
to complete.
Though I would like the build to not clog up entire RAM and just use some
portion of it, so that I can also work alongside (and my system won't
freeze). My current CMAKE command is:
```
cmake -G Ninja -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU" \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_C_COMPILER=/usr/bin/clang \
-DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
-DCMAKE_BUILD_TYPE=Debug \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_USE_LINKER=gold \
-DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
../llvm/
```
I found a SO answer claiming `gold` can improve upon memory usage, but I
found almost no improvement.
Are there ways to restrict memory limit during build? Also, I should
mention that I would like to build a Debug version as it is helpful.
Thank you
--
Manas
CSAM Undergraduate | 2022
IIIT-Delhi, India
More information about the llvm-dev
mailing list