diff --git a/README.md b/README.md index b6fcb9cd3e3a..8965d27c0c19 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ## Build instructions ### Requirements -- Working C and C++ toolchains(compiler, linker) +- Working C and C++ toolchains(compiler, linker, specailly a compiled Clang toolchain except you have a machine with 32GB or more memory) - cmake - make or ninja @@ -26,6 +26,10 @@ cmake -G Ninja ../llvm \ -DLLVM_TARGETS_TO_BUILD="host" \ -DLLVM_ENABLE_ASSERTIONS=ON \ -DCMAKE_BUILD_TYPE=DEBUG +# Use Clang toolchain may save memory and faster +# -DCMAKE_C_COMPILER=clang +# -DCMAKE_CXX_COMPILER=clang++ +# -DLLVM_USE_LINKER=lld ninja ninja check-mlir ``` @@ -42,6 +46,10 @@ cmake -G Ninja .. \ -DLLVM_TARGETS_TO_BUILD="host" \ -DLLVM_ENABLE_ASSERTIONS=ON \ -DCMAKE_BUILD_TYPE=DEBUG +# Use Clang toolchain may save memory and faster +# -DCMAKE_C_COMPILER=clang +# -DCMAKE_CXX_COMPILER=clang++ +# -DLLVM_USE_LINKER=lld ninja ninja check-polygeist-opt && ninja check-cgeist ``` @@ -63,6 +71,10 @@ cmake -G Ninja ../llvm-project/llvm \ -DLLVM_TARGETS_TO_BUILD="host" \ -DLLVM_ENABLE_ASSERTIONS=ON \ -DCMAKE_BUILD_TYPE=DEBUG +# Use Clang toolchain may save memory and faster +# -DCMAKE_C_COMPILER=clang +# -DCMAKE_CXX_COMPILER=clang++ +# -DLLVM_USE_LINKER=lld ninja ninja check-polygeist-opt && ninja check-cgeist ```