Skip to content

Instantly share code, notes, and snippets.

@tschuett
Last active June 28, 2023 07:41
Show Gist options
  • Save tschuett/d448c87ee985af99f90568fddf9ffd82 to your computer and use it in GitHub Desktop.
Save tschuett/d448c87ee985af99f90568fddf9ffd82 to your computer and use it in GitHub Desktop.
clang bootstrap GlobalIsel
$ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="AArch64" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS='-march=native -mllvm -global-isel-abort=1 ' ./llvm
$ ninja stage2
@tschuett
Copy link
Author

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS='-march=native -mllvm -global-isel-abort=1 ' ./llvm

Note the enable projects! Furthermore no targets to build.

@tschuett
Copy link
Author

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_BOOTSTRAP_PASSTHROUGH="LLVM_TARGETS_TO_BUILD" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS='-march=native -mllvm -global-isel-abort=1 ' ./llvm

@tschuett
Copy link
Author

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_BOOTSTRAP_PASSTHROUGH="LLVM_TARGETS_TO_BUILD" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS="-march=native -Rpass-missed='gisel*' -fglobal-isel -mllvm -global-isel-abort=2" ./llvm

@tschuett
Copy link
Author

tschuett commented Jun 23, 2023

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="AArch64" -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_BOOTSTRAP_PASSTHROUGH="LLVM_TARGETS_TO_BUILD" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS="-march=native -Rpass-missed='gisel*' -fglobal-isel -mllvm -global-isel-abort=2" ./llvm
ninja stage2

@tschuett
Copy link
Author

tschuett commented Jun 25, 2023

sudo dnf install cmake ninja-build gcc git gcc-c++ lld

@tschuett
Copy link
Author

-DLLVM_USE_LINKER=lld.

cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="AArch64" -DLLVM_USE_LINKER=lld -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_BOOTSTRAP_PASSTHROUGH="LLVM_TARGETS_TO_BUILD" -DCLANG_ENABLE_BOOTSTRAP=On -DBOOTSTRAP_CMAKE_CXX_FLAGS="-march=native -Rpass-missed='gisel*' -fglobal-isel -mllvm -global-isel-abort=2" ./llvm
ninja stage2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment