[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