execute bit, generic esnail
parent
48169f54bd
commit
24ee37dcad
|
@ -18,7 +18,7 @@ cmake -B build -G Ninja \
|
|||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
-DCPACK_GENERATOR=DEB \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
|
||||
|
|
|
@ -32,8 +32,8 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
|
||||
-DLIBCLANG_BUILD_STATIC=ON \
|
||||
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>"
|
||||
|
||||
ninja -C build package
|
||||
|
||||
|
|
|
@ -29,8 +29,8 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
||||
-DLLVM_INSTALL_UTILS=ON \
|
||||
-DLIBCLANG_BUILD_STATIC=ON \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DLLVM_ENABLE_RTTI=ON \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
|
|
|
@ -18,7 +18,7 @@ cmake -B build -G Ninja \
|
|||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
-DCPACK_GENERATOR=DEB \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>"
|
||||
|
||||
# -DBUILD_WRAPPER=ON \
|
||||
|
||||
|
|
|
@ -14,8 +14,8 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
|
|
|
@ -16,8 +16,8 @@ ccmake -S llvm -B build -G Ninja \
|
|||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
|
|
|
@ -26,16 +26,16 @@ cmake -B build -G Ninja \
|
|||
-DROCM_CCACHE_BUILD=ON \
|
||||
-DLLVM_CCACHE_BUILD=ON \
|
||||
-DLLVM_EXTERNAL_DEVICE_LIBS_SOURCE_DIR=/home/jebba/devel/ROCm/ROCm-Device-Libs \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
|
||||
-DCPACK_BINARY_DEB=ON \
|
||||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
|
|
|
@ -27,8 +27,8 @@ ccmake -B build -G Ninja \
|
|||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DCPACK_GENERATOR=DEB \
|
||||
-DLLVM_CCACHE_BUILD=ON \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DLLVM_INSTALL_UTILS=ON \
|
||||
-DLLVM_TOOL_CLANG_BUILD=ON \
|
||||
-DLLVM_TOOL_LLD_BUILD=ON \
|
||||
|
|
|
@ -13,7 +13,7 @@ cmake -B build -G Ninja \
|
|||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_GENERATOR=DEB \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
|
|
|
@ -46,7 +46,6 @@ cmake -B build -G Ninja \
|
|||
-DROCM_WARN_TOOLCHAIN_VAR=OFF \
|
||||
-DUSE_PROF_API=OFF \
|
||||
-DROCCLR_ENABLE_HSAIL=OFF \
|
||||
-D__HIP_ENABLE_PCH=OFF \
|
||||
-DROCCLR_ENABLE_LC=OFF
|
||||
|
||||
# XXX
|
||||
|
@ -58,6 +57,7 @@ sudo dpkg -i build/rocm-opencl_2.0.0-local_amd64.deb \
|
|||
build/rocm-ocl-icd_2.0.0-local_amd64.deb
|
||||
|
||||
exit
|
||||
-D__HIP_ENABLE_PCH=OFF \
|
||||
# rocclr
|
||||
# Note rocclr is now in this sub-directory, but it isn't built
|
||||
# separately anymore, according to docs.
|
||||
|
|
|
@ -2,10 +2,7 @@ cd llvm-project/amd/device-libs
|
|||
rm -rf build
|
||||
cmake -B build -G Ninja \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
|
||||
-DCMAKE_PREFIX_PATH=/home/jebba/devel/ROCm/llvm-project/build \
|
||||
-DCPACK_BINARY_DEB=ON \
|
||||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
|
@ -13,10 +10,14 @@ cmake -B build -G Ninja \
|
|||
-DCPACK_GENERATOR=DEB \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DROCM_CCACHE_BUILD=ON \
|
||||
-DCMAKE_PREFIX_PATH=/home/jebba/devel/ROCm/llvm-project/build \
|
||||
-DClang_DIR=/usr/lib/cmake/clang \
|
||||
-DLLVM_DIR=/usr/lib/cmake/llvm \
|
||||
-DROCM_CCACHE_BUILD=ON \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DROCM_DIR=/opt/rocm
|
||||
|
||||
ninja -C build package
|
||||
|
|
|
@ -0,0 +1,79 @@
|
|||
mv llvm-project llvm-project-first
|
||||
git clone --recursive https://github.com/ROCm/llvm-project
|
||||
cd llvm-project/
|
||||
# git checkout amd-staging # XXX non-free ?
|
||||
# git checkout rocm-6.0.2 # flang, openmp build fail
|
||||
git checkout amd-stg-open
|
||||
rm -rf build/
|
||||
cmake -S llvm -B build -G Ninja \
|
||||
-DCLANG_TOOL_CLANG_NVLINK_WRAPPER_BUILD=OFF \
|
||||
-DCLANG_TOOL_NVPTX_ARCH_BUILD=OFF \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
|
||||
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
|
||||
-DCPACK_ARCHIVE_THREADS=0 \
|
||||
-DCPACK_BINARY_DEB=ON \
|
||||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_COMPRESSION_TYPE=xz \
|
||||
-DCPACK_DEBIAN_FILE_NAME=DEB-DEFAULT \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_STGZ=OFF \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DCPACK_THREADS=0 \
|
||||
-DFLANG_BUILD_TOOLS=ON \
|
||||
-DFLANG_INCLUDE_TESTS=OFF \
|
||||
-DLIBCLANG_BUILD_STATIC=ON \
|
||||
-DLLVM_BUILD_BENCHMARKS=OFF \
|
||||
-DLLVM_BUILD_TESTS=OFF \
|
||||
-DLLVM_CCACHE_BUILD=ON \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly;pstl" \
|
||||
-DLLVM_ENABLE_RTTI=ON \
|
||||
-DLLVM_ENABLE_RUNTIMES="all" \
|
||||
-DLLVM_ENABLE_Z3_SOLVER=ON \
|
||||
-DLLVM_EXTERNAL_OPENMP_SOURCE_DIR=/home/jebba/devel/ROCm/llvm-project/llvm/../openmp \
|
||||
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||||
-DLLVM_INCLUDE_DOCS=OFF \
|
||||
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
||||
-DLLVM_INSTALL_UTILS=ON \
|
||||
-DLLVM_TARGETS_TO_BUILD="X86;AMDGPU"
|
||||
|
||||
ninja -C build package
|
||||
sudo dpkg -i build/LLVM-18.0.0git-Linux.deb
|
||||
sudo dpkg -i build/LLVM-17.0.0git-Linux.deb
|
||||
exit
|
||||
# Test
|
||||
# OK
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly;pstl" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;lld" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;lld" \
|
||||
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" \
|
||||
# Nope
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld" \
|
||||
# OpenMP fails
|
||||
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
|
||||
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
|
||||
-DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=ON \
|
||||
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
|
||||
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \ # XXX
|
||||
# openmp only supports GPU as RUNTIME not PROJECT per llvm issue 61649
|
||||
-DLLVM_TOOL_BOLT_BUILD=ON \
|
||||
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
|
||||
-DLLVM_TOOL_LIBCLC_BUILD=ON \
|
||||
-DLLVM_TOOL_LIBC_BUILD=ON \
|
||||
-DLLVM_TOOL_LLDB_BUILD=ON \
|
||||
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON \
|
||||
-DLLVM_TOOL_POLLY_BUILD=ON \
|
||||
-DLLVM_TOOL_PSTL_BUILD=ON
|
||||
|
||||
-DLIBOMP_FORTRAN_MODULES=ON \
|
||||
-DOPENMP_ENABLE_LIBOMPTARGET=OFF
|
|
@ -1,23 +1,25 @@
|
|||
mv llvm-project llvm-project-first
|
||||
git clone --recursive https://github.com/ROCm/llvm-project
|
||||
cd llvm-project/
|
||||
git checkout amd-staging # XXX non-free ?
|
||||
# git checkout rocm-6.0.2
|
||||
git checkout amd-stg-open
|
||||
# git checkout amd-stg-open
|
||||
rm -rf build/
|
||||
cmake -S llvm -B build -G Ninja \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DLLVM_ENABLE_LLD=ON \
|
||||
-DCLANG_TOOL_CLANG_NVLINK_WRAPPER_BUILD=OFF \
|
||||
-DCLANG_TOOL_NVPTX_ARCH_BUILD=OFF \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_CXX_COMPILER=clang++ \
|
||||
-DCMAKE_C_COMPILER=clang \
|
||||
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
|
||||
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
|
||||
-DCPACK_BINARY_DEB=ON \
|
||||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_STGZ=OFF \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
|
@ -26,16 +28,13 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DFLANG_BUILD_TOOLS=ON \
|
||||
-DFLANG_INCLUDE_TESTS=OFF \
|
||||
-DLIBCLANG_BUILD_STATIC=ON \
|
||||
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
|
||||
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
|
||||
-DLIBOMP_FORTRAN_MODULES=ON \
|
||||
-DLLVM_BUILD_BENCHMARKS=OFF \
|
||||
-DLLVM_BUILD_TESTS=OFF \
|
||||
-DLLVM_CCACHE_BUILD=ON \
|
||||
-DLLVM_ENABLE_LLD=ON \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
|
||||
-DLLVM_ENABLE_RTTI=ON \
|
||||
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
|
||||
-DLLVM_ENABLE_RUNTIMES="all" \
|
||||
-DLLVM_ENABLE_Z3_SOLVER=ON \
|
||||
-DLLVM_EXTERNAL_OPENMP_SOURCE_DIR=/home/jebba/devel/ROCm/llvm-project/llvm/../openmp \
|
||||
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||||
|
@ -50,7 +49,17 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DLLVM_TOOL_LLDB_BUILD=ON \
|
||||
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON \
|
||||
-DLLVM_TOOL_POLLY_BUILD=ON \
|
||||
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \
|
||||
-DLLVM_TOOL_PSTL_BUILD=ON
|
||||
|
||||
ninja -C build package
|
||||
sudo dpkg -i build/LLVM-18.0.0git-Linux.deb
|
||||
exit
|
||||
# OpenMP fails
|
||||
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
|
||||
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
|
||||
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
|
||||
-DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=ON \
|
||||
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
|
||||
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \ # XXX
|
||||
# openmp only supports GPU as RUNTIME not PROJECT per llvm issue 61649
|
||||
|
|
|
@ -9,11 +9,12 @@ cmake -S llvm -B build -G Ninja \
|
|||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_BINARY_TZ=OFF \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
|
||||
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
|
||||
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
|
||||
-DCPACK_SOURCE_STGZ=OFF \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DLIBCLANG_BUILD_STATIC=ON \
|
||||
-DLLVM_BUILD_BENCHMARKS=OFF \
|
||||
|
|
Loading…
Reference in New Issue